gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-06  Tim-Philipp Müller  <tim.muller at collabora co uk>
2
3         * gst-libs/gst/app/gstappsink.c:
4         * gst-libs/gst/app/gstappsink.h:
5         * gst-libs/gst/app/gstappsrc.c:
6         * gst-libs/gst/app/gstappsrc.h:
7           Make debug categories static. Use _element_class_set_details_simple().
8
9 2009-01-06  Tim-Philipp Müller  <tim.muller at collabora co uk>
10
11         * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
12           (gst_app_sink_class_init), (gst_app_sink_init),
13           (gst_app_sink_dispose), (gst_app_sink_finalize),
14           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
15           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
16           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
17           (gst_app_sink_render), (gst_app_sink_getcaps),
18           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
19           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
20           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
21           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
22           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
23           (gst_app_sink_pull_buffer):
24         * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink):
25         * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
26           (gst_app_src_class_init), (gst_app_src_init),
27           (gst_app_src_flush_queued), (gst_app_src_dispose),
28           (gst_app_src_finalize), (gst_app_src_set_property),
29           (gst_app_src_get_property), (gst_app_src_unlock),
30           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
31           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
32           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
33           (gst_app_src_set_caps), (gst_app_src_get_caps),
34           (gst_app_src_set_size), (gst_app_src_get_size),
35           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
36           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
37           (gst_app_src_set_latencies), (gst_app_src_set_latency),
38           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
39           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream):
40         * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate):
41           Move private data into a private instance struct. Add padding to
42           instance and class structures exposed in public headers. Add
43           Since markers to the gtk-doc blurbs (#566750).
44
45 2009-01-06  Wim Taymans  <wim.taymans@collabora.co.uk>
46
47         * tests/examples/app/appsrc_ex.c: (main):
48         Some comments.
49         When pulling a buffer we can get NULL when the element is EOS, don't try
50         to unref this NULL buffer.
51
52 2009-01-06  Jan Schmidt  <jan.schmidt@sun.com>
53
54         * gst-libs/gst/video/Makefile.am:
55         * gst-libs/gst/video/video.h:
56         Fix up build flags and include statement for the new generated
57         enumtypes files, to fix dist.
58
59 2009-01-05  Jan Schmidt  <jan.schmidt@sun.com>
60
61         * configure.ac:
62         * docs/libs/Makefile.am:
63         * docs/libs/gst-plugins-base-libs-docs.sgml:
64         * docs/libs/gst-plugins-base-libs-sections.txt:
65         * docs/plugins/Makefile.am:
66         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
67         * docs/plugins/gst-plugins-base-plugins-sections.txt:
68         * docs/plugins/gst-plugins-base-plugins.args:
69         * docs/plugins/gst-plugins-base-plugins.hierarchy:
70         * docs/plugins/gst-plugins-base-plugins.interfaces:
71         * docs/plugins/gst-plugins-base-plugins.prerequisites:
72         * docs/plugins/gst-plugins-base-plugins.signals:
73         * docs/plugins/inspect/plugin-app.xml:
74         * gst-libs/gst/Makefile.am:
75         * gst-libs/gst/app/gstappsink.c:
76         * gst-libs/gst/app/gstappsrc.c:
77         * tests/examples/Makefile.am:
78         * tests/examples/app/Makefile.am:
79
80         Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
81
82 2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
83
84         * gst-libs/gst/audio/gstbaseaudiosink.c:
85         (gst_base_audio_sink_change_state):
86         Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
87         take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
88         this because the async_play method is deprecated and usually not called 
89         anymore.
90
91 2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
92
93         * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
94         Disconnect signal handlers before destroying a previous decodebin so
95         that we don't end up causing deadlocks. Fixes #566586.
96
97 2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
98
99         * gst/audiotestsrc/gstaudiotestsrc.c:
100         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
101         (gst_audio_test_src_check_get_range),
102         (gst_audio_test_src_set_property),
103         (gst_audio_test_src_get_property):
104         * gst/audiotestsrc/gstaudiotestsrc.h:
105         Add property to control pull/push based scheduling.
106
107 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
108
109         * configure.ac:
110         * tests/examples/seek/Makefile.am:
111         * tests/icles/Makefile.am:
112         Make the seek and colorkey examples depend on gtk+-x11 as they use
113         GDK_WINDOW_XID.
114         Fixes the build with gtk+-quartz.
115
116 2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
117
118         * win32/common/libgstaudio.def:
119         * win32/common/libgsttag.def:
120         * win32/common/libgstvideo.def:
121         Add new exports to win32 files.
122
123 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
124
125         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
126         * gst-libs/gst/tag/gsttagdemux.h:
127         Add GType for GstTagDemuxResult enum.
128
129 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
130
131         * gst-libs/gst/video/Makefile.am:
132         * gst-libs/gst/video/video.h:
133         Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
134         This will help bindings to use it.
135
136 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
137
138         * gst-libs/gst/audio/Makefile.am:
139         * gst-libs/gst/audio/audio.c:
140         * gst-libs/gst/audio/multichannel.h:
141         * gst-libs/gst/audio/testchannels.c:
142         * win32/MANIFEST:
143         * win32/common/audio-enumtypes.c:
144         (gst_audio_channel_position_get_type),
145         (gst_ring_buffer_state_get_type),
146         (gst_ring_buffer_seg_state_get_type),
147         (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
148         * win32/common/audio-enumtypes.h:
149         * win32/common/multichannel-enumtypes.c:
150         * win32/common/multichannel-enumtypes.h:
151         * win32/vs6/grammar.dsp:
152         * win32/vs6/libgstaudio.dsp:
153         * win32/vs7/libgstaudio.vcproj:
154         * win32/vs8/libgstaudio.vcproj:
155         Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
156         audio- in order to wrap all enums declarations of that library.
157         This modification should not matter since that header file is not a
158         public header (it will be included by public headers).
159         Modify win32 crap^Wfiles accordingly.
160
161 2008-12-30  Edward Hervey  <edward.hervey@collabora.co.uk>
162
163         * gst-libs/gst/audio/gstbaseaudiosrc.h:
164         * gst-libs/gst/audio/gstbaseaudiosink.h:
165         Complete Sebastien's commit from the 13th by exporting the
166         _slave_method_get_type() methods.
167
168 2008-12-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
169
170         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
171         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
172         (gst_gio_base_src_query):
173         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
174         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
175         (gst_gnome_vfs_src_query):
176         Implement URI query. Fixes bug #562949.
177
178 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
179
180         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
181         Add some debug info.
182
183         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
184         (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
185         (gst_play_sink_release_pad):
186         Add some more debug info.
187         Reconfigure the audio chain when we switch between raw and encoded audio
188         in gapless playback.
189
190 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
191
192         * gst-libs/gst/audio/gstbaseaudiosink.c:
193         (gst_base_audio_sink_setcaps):
194         Pause the write thread before deactivating and releasing the ringbuffer
195         to avoid a deadlock when we do gapless playback with different sample
196         rates in playbin2.  Fixes #564929.
197
198 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
199
200         * gst-libs/gst/audio/gstbaseaudiosrc.c:
201         Make GstAudioSrcSlaveMethod get_type() function non-static
202         as it's public now.
203
204         * win32/common/libgstaudio.def:
205         * win32/common/libgstnetbuffer.def:
206         Add some missing functions to the list of exported symbols.
207
208 2008-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
209
210         Patch by: Andrew Feren <acferen at yahoo dot com>
211
212         * gst-libs/gst/netbuffer/gstnetbuffer.c:
213         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
214         (gst_netaddress_get_address_bytes),
215         (gst_netaddress_set_address_bytes):
216         * gst-libs/gst/netbuffer/gstnetbuffer.h:
217         Make gst_netaddress_get_ip4_address fail for v6 addresses.
218         Make gst_netaddress_get_ip6_address either fail or return the v4
219         address as a transitional v6 address.
220         Add two convenience functions:
221         API: gst_netaddress_get_address_bytes()
222         API: gst_netaddress_set_address_bytes()
223         Fixes #564896.
224
225 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
226
227         * gst/adder/Makefile.am:
228         * gst/adder/gstadder.c:
229           Cleanup variable names to make the adder-loop easier to understand.
230           Also try to use liboil to spee it up, but ifdef it out as it does not
231           make any change for me (Intel pentim M (sse,sse2) please try on other
232           systems).
233
234 2008-12-16  Wim Taymans  <wim.taymans@collabora.co.uk>
235
236         * docs/plugins/Makefile.am:
237         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
238         * docs/plugins/gst-plugins-base-plugins-sections.txt:
239         * gst/tcp/gsttcpclientsink.c:
240         * gst/tcp/gsttcpclientsrc.c:
241         * gst/tcp/gsttcpserversrc.c:
242         Add minimal docs to make the remaining tcp elements show up.
243         Fixes #564139.
244
245 2008-12-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
246
247         * win32/common/config.h:
248           Update to CVS version.
249
250         * win32/common/config.h.in:
251           Hardcode path to plugin install helper exe, just like we hardcode
252           the paths in core. Removes another source of VCS conflicts for
253           people hacking gst-plugins-base on systems with autotools.
254
255 2008-12-13  Edward Hervey  <bilboed@gmail.com>
256
257         * m4/Makefile.am:
258         And a couple more .m4 that don't exist anymore with gettext 0.17
259
260 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
261
262
263         * m4/Makefile.am:
264         inttypes.m4 hasn't been available since gettext-0.15, and since we now
265         require gettext >= 0.17 ... we can remove it from the list of files to
266         dist.
267
268 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
269
270         * gst-libs/gst/audio/gstbaseaudiosink.c:
271         (gst_base_audio_sink_slave_method_get_type),
272         (gst_base_audio_sink_class_init):
273         * gst-libs/gst/audio/gstbaseaudiosink.h:
274         * gst-libs/gst/audio/gstbaseaudiosrc.c:
275         (gst_base_audio_src_slave_method_get_type),
276         (gst_base_audio_src_class_init):
277         * gst-libs/gst/audio/gstbaseaudiosrc.h:
278         API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
279         public API. This is needed for the C++ bindings to be able
280         to use this base classes. Fixes bug #564200, #564206.
281
282 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
283
284         * gst-libs/gst/cdda/gstcddabasesrc.c:
285         (gst_cdda_base_src_handle_event):
286         Remove erroneous gst_buffer_ref().
287         * tests/check/libs/rtp.c: (GST_START_TEST):
288         Don't forget to unref the buffer once you're done with it.
289
290 2008-12-12  Stefan Kost  <ensonic@users.sf.net>
291
292         * gst/playback/gstplaybin.c:
293         * gst/playback/gstplaybin2.c:
294           XRef to GstXOverlay.
295
296 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
297
298         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
299         Free the factory array when finalizing.
300         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
301         Use a GstStaticPadTemplate since the src pad caps are fixed.
302
303 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
304
305         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
306         (gst_vorbis_enc_init):
307         Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
308         pad templates.
309
310 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
311
312         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
313         (gst_riff_create_video_template_caps):
314         Add mapping for VP6 in avi/riff.
315
316 2008-12-11  Edward Hervey  <edward.hervey@collabora.co.uk>
317
318         * gst/subparse/samiparse.c: (sami_context_push_state),
319         (sami_context_pop_state), (start_sami_element), (end_sami_element):
320         Some versions of libxml seem to be very picky as to strict formatting
321         of the input and never 'close' the final </body> tag.
322         In order to fix that bad behaviour, we trigger the flushing of
323         remaining data on both </body> and </sami>.
324         Fixes #557365
325
326 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
327
328         Patch by: Guillaume Emont <guillaume at fluendo dot com>
329
330         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
331         Add typefinders for MS Word files and OS X .DS_Store files to
332         prevent them to be recognized as MPEG files. Fixes bug #564098.
333
334 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
335
336         * gst/playback/gstplaysink.c: (gen_audio_chain),
337         (gst_play_sink_reconfigure):
338         Add some more debug info.
339         Fix linking of just an encoded sink.
340         Handle failure to create a sink chain more gracefully than crashing.
341
342 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
343
344         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
345         Pushing 10 buffers is enough to run the test.
346
347 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
348
349         * tests/examples/seek/seek.c: (do_seek), (stop_cb),
350         (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
351         (main):
352         Hook up the SKIP seek flag.
353
354 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
355
356         * gst/playback/gstplaybin2.c: (pad_added_cb):
357         Error out with a missing-plugin error when the input-selector was not
358         found.
359
360         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
361         Indentation.
362
363 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
364
365         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
366         (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
367         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
368         (gst_play_sink_send_event), (gst_play_sink_change_state):
369         Use G_DEFINE_TYPE.
370         Try to set the selected sink to READY before using it. This will allow
371         for detection of incompatible formats sooner.
372         Don't cause a fatal error when conversion elements are missing but post
373         a missing-element message and a warning instead because things might
374         still link and run fine.
375         Simplyfy the construction of audio and video sink chains.
376
377 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
378
379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
380         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
381         Use G_DEFINE_TYPE for the OggPad to get some threadsafe type 
382         init from glib.
383
384 2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
385
386         Patch by: Luis Menina <liberforce at freeside dot fr>
387
388         * gst-libs/gst/floatcast/floatcast.h:
389         * gst/typefind/gsttypefindfunctions.c:
390         Include glib.h instead of a specific GLib header. Including single
391         GLib headers is deprecated. Fixes bug #563904.
392
393 2008-12-09  Julien Moutte  <julien@fluendo.com>
394
395         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
396         Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
397
398 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
399
400         * gst-libs/gst/riff/riff-read.c:
401           Fix handling of odd chunks in riff metadata.
402
403 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
404
405         * gst/volume/gstvolume.c: (gst_volume_class_init),
406         (volume_before_transform), (volume_transform_ip):
407         Use new basetransform vmethod to reconfigure the dynamic properties and
408         any pending volume/mute changes. Fixes #563508.
409
410 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
411
412         * configure.ac:
413         First check for "theoraenc theoradec" and if that failed check
414         for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
415         deprecate the latter. Also linking on Windows fails with just "theora"
416         and the version check would fail for the release candidates.
417         Fixes bug #563718.
418
419 2008-12-08  Stefan Kost  <ensonic@users.sf.net>
420
421         * gst/playback/gstdecodebin.c:
422         * gst/playback/gstdecodebin2.c:
423           Add basic docs to decodebin and link to decodebin from decodebin2.
424           
425 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
426
427         Patch by: Olivier Crete  <tester at tester ca>
428
429         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
430         * gst-libs/gst/rtp/gstrtcpbuffer.h:
431         Implement gst_rtcp_packet_remove(). Fixes #563174.
432
433         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
434         Add unit test for some RTCP functions.
435
436 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
437
438         * configure.ac:
439         Apparently AC_CONFIG_MACRO_DIR breaks when using more
440         than one macro directory, reverting last change.
441
442 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
443
444         * configure.ac:
445         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
446         our M4 macros.
447
448 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
449
450         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
452         Clear all flags on buffers returned from the image pool.
453         Fixes #563143
454
455 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
456
457         Patch by: Cygwin Ports maintainer
458                   <yselkowitz at users dot sourceforge dot net>
459
460         * autogen.sh:
461         * configure.ac:
462         Require gettext 0.17 because older versions don't mix with libtool
463         2.2. At build time an older gettext version will still work.
464         Fixes bug #556091.
465
466 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
467
468         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
469
470 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
471
472         * docs/plugins/gst-plugins-base-plugins.args:
473         * docs/plugins/gst-plugins-base-plugins.hierarchy:
474         * docs/plugins/gst-plugins-base-plugins.interfaces:
475         * docs/plugins/gst-plugins-base-plugins.prerequisites:
476         * docs/plugins/inspect/plugin-videorate.xml:
477         * gst/speexresample/gstspeexresample.c:
478         Update documentation of speexresample for the new element name.
479
480 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
481
482         * gst/speexresample/README:
483         Update README with the latest diff between the Speex resampler
484         and our copy.
485
486 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
487
488         * gst/speexresample/gstspeexresample.c: (plugin_init):
489         Update the debug category from speex_resample to audioresample.
490
491 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
492
493         * gst/audioresample/Makefile.am:
494         * gst/audioresample/buffer.c:
495         * gst/audioresample/buffer.h:
496         * gst/audioresample/debug.c:
497         * gst/audioresample/debug.h:
498         * gst/audioresample/functable.c:
499         * gst/audioresample/functable.h:
500         * gst/audioresample/gstaudioresample.c:
501         * gst/audioresample/gstaudioresample.h:
502         * gst/audioresample/resample.c:
503         * gst/audioresample/resample.h:
504         * gst/audioresample/resample_chunk.c:
505         * gst/audioresample/resample_functable.c:
506         * gst/audioresample/resample_ref.c:
507         * tests/check/elements/audioresample.c:
508         Remove audioresample files.
509
510 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
511
512         * docs/plugins/inspect/plugin-audioresample.xml:
513         Regenerated for library filename change.
514
515 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
516
517         * configure.ac:
518         * docs/plugins/Makefile.am:
519         * docs/plugins/gst-plugins-base-plugins-sections.txt:
520         * docs/plugins/gst-plugins-base-plugins.args:
521         * docs/plugins/gst-plugins-base-plugins.hierarchy:
522         * docs/plugins/gst-plugins-base-plugins.interfaces:
523         * docs/plugins/gst-plugins-base-plugins.prerequisites:
524         * docs/plugins/inspect/plugin-adder.xml:
525         * docs/plugins/inspect/plugin-alsa.xml:
526         * docs/plugins/inspect/plugin-audioconvert.xml:
527         * docs/plugins/inspect/plugin-audiorate.xml:
528         * docs/plugins/inspect/plugin-audioresample.xml:
529         * docs/plugins/inspect/plugin-audiotestsrc.xml:
530         * docs/plugins/inspect/plugin-cdparanoia.xml:
531         * docs/plugins/inspect/plugin-decodebin.xml:
532         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
533         * docs/plugins/inspect/plugin-gdp.xml:
534         * docs/plugins/inspect/plugin-gio.xml:
535         * docs/plugins/inspect/plugin-gnomevfs.xml:
536         * docs/plugins/inspect/plugin-libvisual.xml:
537         * docs/plugins/inspect/plugin-ogg.xml:
538         * docs/plugins/inspect/plugin-pango.xml:
539         * docs/plugins/inspect/plugin-playback.xml:
540         * docs/plugins/inspect/plugin-queue2.xml:
541         * docs/plugins/inspect/plugin-subparse.xml:
542         * docs/plugins/inspect/plugin-tcp.xml:
543         * docs/plugins/inspect/plugin-theora.xml:
544         * docs/plugins/inspect/plugin-typefindfunctions.xml:
545         * docs/plugins/inspect/plugin-uridecodebin.xml:
546         * docs/plugins/inspect/plugin-video4linux.xml:
547         * docs/plugins/inspect/plugin-videorate.xml:
548         * docs/plugins/inspect/plugin-videoscale.xml:
549         * docs/plugins/inspect/plugin-videotestsrc.xml:
550         * docs/plugins/inspect/plugin-volume.xml:
551         * docs/plugins/inspect/plugin-vorbis.xml:
552         * docs/plugins/inspect/plugin-ximagesink.xml:
553         * docs/plugins/inspect/plugin-xvimagesink.xml:
554         * gst/speexresample/gstspeexresample.c: (plugin_init):
555         * gst/speexresample/Makefile.am:
556         * tests/check/Makefile.am:
557         * tests/check/elements/speexresample.c: (setup_speexresample),
558         (GST_START_TEST), (test_pipeline):
559         Rename the moved speexresample to audioresample, integrate into the
560         build system and remove the old audioresample from the build system.
561         Fixes bug #558124, #385061, #346218, #116051.
562
563 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
564
565         * gst-libs/gst/audio/gstbaseaudiosrc.c:
566         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
567         Avoid nasty int overflows after about 12 hours and 25 minutes when these
568         code paths are triggered. 
569         A free beer to Håvard Graff for finding this!
570
571 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
572
573         Patch by: 이문형 <iwings at gmail dot com>
574
575         * gst-libs/gst/rtsp/gstrtspconnection.c:
576         (gst_rtsp_connection_connect):
577         A successful gst_poll_wait() doesn't always mean successful connect() on
578         Windows.  We should check errors by calling gst_poll_fd_has_error().
579         See #561924.
580
581 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
582
583         * gst-libs/gst/rtp/gstrtcpbuffer.c:
584         Fix typo in the docs.
585
586 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
587
588         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
589         If no stream was found before receiving EOS, post an error message.
590         Fixes #561924.
591
592 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
593
594         * ext/theora/gsttheoraenc.h:
595         * ext/theora/theoraenc.c: (gst_theora_enc_init),
596         (theora_buffer_from_packet), (theora_push_packet),
597         (theora_enc_sink_event), (theora_enc_is_discontinuous),
598         (theora_enc_chain):
599         Parse segment events.
600         Pass incomming buffer timestamps to outgoing buffers.
601         Use the running_time to construct the granulepos.
602         Fixes #562163.
603
604 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
605
606         * gst/playback/gstplaybin2.c: (activate_group):
607         Fix buffer-duration property.
608
609 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
610
611         * gst-libs/gst/audio/gstbaseaudiosink.c:
612         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
613         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
614         (gst_base_audio_sink_change_state):
615         Really fix audiosink drain handling by keeping track of the running_time
616         of the last sample.
617
618 2008-11-24  Michael Smith <msmith@songbirdnest.com>
619
620         * gst/playback/gstplaybin2.c:
621           Add notification of current stream. Add ability to configure buffer
622           sizes.
623         * gst/playback/gsturidecodebin.c:
624           Add ability to configure buffer sizes for streaming mode.
625           Bug #561734.
626
627 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
628
629         * gst-libs/gst/audio/gstbaseaudiosink.c:
630           Time is already in running_time. Remove base_time handling. Fixes
631           audiosinks not draining and thus chopping some audio in the end.
632
633 2008-11-24  David Schleef  <ds@schleef.org>
634
635         * ext/ogg/gstoggmux.c:
636         * ext/ogg/gstoggmux.h:
637           If we're muxing a dirac stream, flush the page after every picture.
638
639 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
640
641         * gst-libs/gst/audio/gstbaseaudiosink.c:
642           Add one log message to check for audio_drained. Sync one log message
643           with the condition. Send EOS after draining audio in pull mode.
644
645 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
646
647         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
648         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
649         Use gst_buffer_try_new_and_alloc() and fail properly if the
650         allocation failed. This prevents abort() if downstream elements
651         request an insane amount of memory.
652
653 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
654
655         * gst/volume/gstvolume.c: (volume_choose_func),
656         (volume_update_volume), (gst_volume_set_volume),
657         (gst_volume_get_volume), (gst_volume_set_mute),
658         (gst_volume_class_init), (gst_volume_init),
659         (volume_process_double), (volume_process_float),
660         (volume_process_int32), (volume_process_int32_clamp),
661         (volume_process_int24), (volume_process_int24_clamp),
662         (volume_process_int16), (volume_process_int16_clamp),
663         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
664         (volume_transform_ip), (volume_set_property),
665         (volume_get_property):
666         * gst/volume/gstvolume.h:
667         Cleanup volume, define and use default values.
668         Recalculate new volume and mute setup before processing. Fixes #561789.
669
670         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
671         Add controller unit test. Patch by: Jonathan Matthew
672         Fix bogus test that messed with basetransform's internal state.
673
674 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
675
676         * gst/videorate/gstvideorate.c:
677         Add jpeg and png image media types to the caps. Fixes #561436.
678
679 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
680
681         * gst/playback/gstplaysink.c: (gen_audio_chain):
682         Don't post an error when we can't configure the volume but post a
683         warning instead. Fixes #561780.
684
685 2008-11-21  David Schleef  <ds@schleef.org>
686
687         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
688
689         * gst/videotestsrc/gstvideotestsrc.c:
690         * gst/videotestsrc/gstvideotestsrc.h:
691         * gst/videotestsrc/videotestsrc.c:
692         * gst/videotestsrc/videotestsrc.h:
693           Add a zone plate pattern generator based on BBC R&D Report
694           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
695           kx2=20 ky2=20 kt=1'.
696
697 2008-11-20  Michael Smith <msmith@songbirdnest.com>
698
699         * gst/playback/gstdecodebin2.c:
700           Fix random fat-fingering making this not compile.
701
702 2008-11-20  Michael Smith <msmith@songbirdnest.com>
703
704         * gst/playback/gstdecodebin2.c:
705           If the top-level type of the stream is plain text, don't try to decode
706           it, matching behaviour of decodebin.
707         * gst/playback/gstplaysink.c:
708           If we fail to generate a text chain (e.g. due to missing optional
709           plugins), don't crash.
710
711 2008-11-20  Michael Smith <msmith@songbirdnest.com>
712
713         * gst-libs/gst/rtsp/gstrtspdefs.c:
714           Fix win32 build. Oops.
715
716 2008-11-20  Michael Smith <msmith@songbirdnest.com>
717
718         * gst-libs/gst/rtsp/gstrtspdefs.c:
719           Use WSAGetLastError() rather than errno/h_errno on win32.
720
721 2008-11-20  Michael Smith <msmith@songbirdnest.com>
722
723         * gst-libs/gst/riff/riff-media.c:
724           Support WMA Lossless properly.
725
726 2008-11-18  David Schleef  <ds@schleef.org>
727
728         * gst/videotestsrc/gstvideotestsrc.c:
729         * gst/videotestsrc/gstvideotestsrc.h:
730         * gst/videotestsrc/videotestsrc.c:
731         * gst/videotestsrc/videotestsrc.h:
732           Add "colorspec" property, specifying whether to generate BT.601
733           or BT.709 video.  This only affects YCbCr values, not RGB, since
734           if you're generating a 709 test pattern, presumably you want
735           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
736           uses 75% colors instead of 100%, since this is often more useful
737           for testing (and also follows the SMPTE EG-1 guideline).
738
739 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
740
741         * gst/playback/gstdecodebin.c:
742         Add a "sink-caps" property to decodebin like it's done for decodebin2.
743         Fixes #560380.
744
745 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
746
747         * gst/audioresample/gstaudioresample.c:
748         Guard against a NULL dereference I somehow encountered -
749         with a FLUSH_STOP arriving either before basetransform _start(),
750         or after _stop().
751
752         * gst/typefind/gsttypefindfunctions.c:
753         Make sure we never jump backwards when typefinding corrupt mov files.
754
755 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
756
757         * gst-libs/gst/interfaces/propertyprobe.c:
758         Fix random type causing a docs warning.
759
760 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
761
762         * sys/v4l/gstv4l.c:
763           Give it a minimal rank for autovideosrc.
764
765 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
766
767         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
768         (plugin_init):
769         Improve typefinding of ISO JPEG2000 mime types.
770
771 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
772
773         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
774         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
775         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
776         * sys/xvimage/xvimagesink.h:
777         Avoid typechecking when we do trivial casts.
778         Move error handling out of the main program flow.
779         Sneak in the display-region caps property, not completely correct yet.
780         Cache the width/height in buffer_alloc instead of parsing it from the
781         caps all the time.
782
783 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
784
785         * gst/playback/gstplaybin2.c: (deactivate_group):
786         don't try to unlink the selector sinkpad when we don't have it yet. This
787         can happen if an error occured before the group was complete.
788
789 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
790
791         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
792         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
793         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
794         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
795         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
796         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
797         (gst_rtp_buffer_get_extension_data),
798         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
799         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
800         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
801         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
802         (gst_rtp_buffer_get_payload_type),
803         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
804         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
805         (gst_rtp_buffer_set_timestamp),
806         (gst_rtp_buffer_get_payload_subbuffer),
807         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
808         Avoid expensive type checks we already did as part of the 
809         _validate() function that should be called first.
810
811 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
812
813         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
814         (gst_base_rtp_depayload_push_full),
815         (gst_base_rtp_depayload_set_gst_timestamp):
816         Fix some cases where a newsegment event was not sent.
817
818 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
819
820         * gst/playback/gstplaybin2.c: (activate_group):
821         Catch state change errors and stop from the uridecodebin elements
822         instead of trying to continue in vain.
823
824 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
825
826         * gst-libs/gst/audio/gstbaseaudiosink.c:
827         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
828         (gst_base_audio_sink_callback):
829         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
830         for the latency to expire, fixes #559567.
831
832 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
833
834         * gst/adder/gstadder.c:
835           Change author string after seeing output of gst-inspector.
836
837 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
838
839         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
840         Don't try to do crazy things when we only have a text pad without a
841         video pad. Fixes #559478.
842
843 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
844
845         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
846         Fix case where we don't have a range for the rates or channels as is the
847         case with truespeech.
848
849 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
850
851         * gst/volume/gstvolume.c: (volume_update_real_volume),
852         (gst_volume_set_volume), (gst_volume_get_volume),
853         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
854         (volume_transform_ip), (volume_update_mute),
855         (volume_update_volume), (volume_get_property):
856         * gst/volume/gstvolume.h:
857         Keep negotiated state in a separate variable.
858         Protect the volume and mute properties with the object lock.
859         Protect modifying the transform with the transform lock.
860
861 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
862
863         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
864         (gst_ffmpeg_pixfmt_to_caps):
865         Only convert caps to string when debug is enabled.
866
867 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
868
869         * ext/theora/gsttheoradec.h:
870         * ext/theora/theoradec.c: (gst_theora_dec_init),
871         (gst_theora_dec_reset), (theora_dec_src_event),
872         (theora_dec_sink_event), (theora_handle_type_packet):
873         Copy seqnum.
874         Keep events in a pending list, like vorbisdec, instead of trying
875         to construct a segment event ourselves.
876
877         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
878         (vorbis_dec_src_event), (vorbis_dec_sink_event):
879         * ext/vorbis/vorbisdec.h:
880         Copy seqnum.
881
882 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
883
884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
885         (gst_ogg_demux_deactivate_current_chain),
886         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
887         (gst_ogg_demux_loop):
888         * ext/ogg/gstoggdemux.h:
889         Copy seqnums around to track playback segments and messages.
890
891 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
892
893         Based on patch by: Matthias Kretz <kretz at kde dot org>
894
895         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
896         (gst_alsasink_prepare), (gst_alsasink_unprepare),
897         (gst_alsasink_write):
898         Make all access non-blocking so that we can better handle unplugging
899         of usb devices. Fixes #559111
900
901 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
902
903         Patch by: Damien Lespiau  <damien.lespiau gmail com>
904
905         * gst-libs/gst/rtsp/gstrtspconnection.c:
906         (gst_rtsp_connection_write):
907         Make the next call to poll not depend on previous calls to poll with or
908         without reading from the active descriptor. Fixes #544293.
909
910 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
911
912         Patch by: Nick Haddad <nick at haddads dot net>
913
914         * gst-libs/gst/riff/riff-ids.h:
915         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
916         Add support for other fourcc codes that are commonly used for
917         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
918         Fixes #558553.
919
920 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
921
922         * gst/audioresample/gstaudioresample.c:
923           Return the result of parent_class->event().
924
925 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
926
927         * gst/audioresample/gstaudioresample.c:
928         (gst_audioresample_class_init), (audioresample_fixate_caps):
929         Fixate the rate to the nearest supported rate instead of
930         the first one. Fixes bug #549510.
931
932 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
933
934         * win32/common/libgstaudio.def:
935         Add new symbols.
936
937 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
938
939         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
940         Attempt to make obfuscated code clearer.
941
942 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
943
944         * docs/libs/gst-plugins-base-libs-sections.txt:
945         * gst-libs/gst/floatcast/floatcast.h:
946         Move float endianness conversion macros to core. Second part of
947         bug ##555196.
948
949 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
950
951         * sys/ximage/ximagesink.h:
952         * sys/xvimage/xvimagesink.h:
953           Don't mark as gtk-doc docs as they aren't public.
954
955 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
956
957         * sys/xvimage/xvimagesink.c:
958         * sys/xvimage/xvimagesink.h:
959         * tests/icles/Makefile.am:
960         * tests/icles/test-colorkey.c:
961           Allow setting colorkey if possible. Implement property probe interface
962           for optional X features (autopaint-colorkey, double-buffer and
963           colorkey). Fixes #554533
964
965 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
966
967         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
968         Remove useless buffer size assignment. It already has this value.
969
970 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
971
972         * gst-libs/gst/audio/gstaudiosink.c:
973         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
974         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
975         (gst_audioringbuffer_stop):
976         Implement a separate activate functions to start monitoring the segments
977         or, in pull mode, pulling in data.
978
979         * gst-libs/gst/audio/gstbaseaudiosink.c:
980         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
981         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
982         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
983         (gst_base_audio_sink_activate_pull),
984         (gst_base_audio_sink_async_play),
985         (gst_base_audio_sink_change_state):
986         Implement pad and element convert query function.
987         Activate the ringbuffer.
988         Use the segment last_stop value as the offset to pull.
989         Use new basesink _do_preroll() method to preroll in the pulling thread.
990         Take appropriate locking in the pulling thread.
991
992         * gst-libs/gst/audio/gstringbuffer.h:
993         Update some docs.
994
995 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
996
997         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
998         Improve MXF typefinding a bit by searching for a header partition
999         pack instead of just a general partition pack and checking more
1000         bytes for valid values.
1001
1002 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1003
1004         * tests/icles/.cvsignore:
1005         update ignore file.
1006
1007         * tests/icles/Makefile.am:
1008         * tests/icles/test-box.c: (make_pipeline), (main):
1009         Add another interactive command line experimentation suite for
1010         dynamically boxing/cropping/saling an input video.
1011
1012 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1013
1014         * docs/libs/gst-plugins-base-libs-sections.txt:
1015         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
1016         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
1017         * gst-libs/gst/audio/gstringbuffer.h:
1018         Add methods to more accuratly control the pulling thread of a
1019         ringbuffer.
1020         Add format conversion helper code to the ringbuffer.
1021         API: GstRingBuffer:gst_ring_buffer_activate()
1022         API: GstRingBuffer:gst_ring_buffer_is_active()
1023         API: GstRingBuffer:gst_ring_buffer_convert()
1024
1025 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1026
1027         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
1028         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1029         (gst_audioringbuffer_stop):
1030         Signal thread startup earlier so that we can immediatly go into pull
1031         mode when we have to and block on preroll.
1032
1033 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1034
1035         * gst-libs/gst/audio/gstringbuffer.c:
1036         (gst_ring_buffer_prepare_read):
1037         In pull mode we want the callback to prepull a buffer we can preroll on
1038         even when we are not yet playing.
1039
1040 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
1041
1042         * ext/alsa/Makefile.am:
1043         * ext/cdparanoia/Makefile.am:
1044         * ext/gio/Makefile.am:
1045         * ext/gnomevfs/Makefile.am:
1046         * ext/libvisual/Makefile.am:
1047         * ext/ogg/Makefile.am:
1048         * ext/pango/Makefile.am:
1049         * ext/theora/Makefile.am:
1050         * ext/vorbis/Makefile.am:
1051         * gst/adder/Makefile.am:
1052         * gst/audioconvert/Makefile.am:
1053         * gst/audiorate/Makefile.am:
1054         * gst/audioresample/Makefile.am:
1055         * gst/audiotestsrc/Makefile.am:
1056         * gst/ffmpegcolorspace/Makefile.am:
1057         * gst/gdp/Makefile.am:
1058         * gst/playback/Makefile.am:
1059         * gst/subparse/Makefile.am:
1060         * gst/tcp/Makefile.am:
1061         * gst/typefind/Makefile.am:
1062         * gst/videorate/Makefile.am:
1063         * gst/videoscale/Makefile.am:
1064         * gst/videotestsrc/Makefile.am:
1065         * gst/volume/Makefile.am:
1066         * sys/v4l/Makefile.am:
1067         * sys/ximage/Makefile.am:
1068         * sys/xvimage/Makefile.am:
1069           Don't install static libs for plugins. Fixes #550851 for base.
1070
1071 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1072
1073         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
1074         Set the default blocksize to -1 because we will then use the configured
1075         samplesperbuffer to create our output buffer.
1076
1077 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1078
1079         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1080         (gst_riff_create_video_template_caps):
1081         Add mappping for the KMVC (Karl Morton's Video) Codec.
1082
1083 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1084
1085         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1086         Don't forget to advance the offset of what we're matching against, else
1087         we end up in a forever loop.
1088
1089 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
1090
1091         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1092         Improve typefinding a bit. If we don't have a Unicode charset
1093         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
1094
1095 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1096
1097         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
1098         Fix build on macosx.
1099
1100 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1101
1102         Based on patch by: Robin Stocker <robin at nibor dot org>
1103
1104         * ext/theora/gsttheoradec.h:
1105         * ext/theora/theoradec.c: (gst_theora_dec_init),
1106         (theora_dec_setcaps), (theora_handle_type_packet),
1107         (theora_dec_decode_buffer), (theora_dec_change_state):
1108         Parse input caps and make the PAR override the encoded PAR when
1109         specified by a container. Fixes #555699.
1110
1111 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1112
1113         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1114         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1115         (gst_base_rtp_depayload_set_gst_timestamp),
1116         (gst_base_rtp_depayload_change_state):
1117         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1118         Add some more G_LIKELY
1119         Fail when the setcaps function was not called.
1120
1121         * gst-libs/gst/rtp/gstbasertppayload.c:
1122         (gst_basertppayload_set_outcaps):
1123         Propagate return value of setcaps.
1124
1125 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1126
1127         * gst/subparse/Makefile.am:
1128         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1129         (gst_sub_parse_class_init), (gst_sub_parse_init),
1130         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
1131         (get_next_line), (gst_sub_parse_data_format_autodetect),
1132         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
1133         (gst_subparse_type_find):
1134         * gst/subparse/gstsubparse.h:
1135         Add support for UTF16/UTF32 subtitles as long as the first bytes of
1136         the first buffer contain the BOM. This also adds support for other
1137         encodings that allow NUL bytes via the encoding property.
1138         Fixes bugs #552237 and #456788.
1139
1140 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1141
1142         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1143         Don't drop the last byte of image tags if they're not an URI list.
1144         Fixes bug #556066.
1145
1146 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1147
1148         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1149         For looking at the 4th byte we have to get 4 bytes of course
1150         and not 3.
1151
1152 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1153
1154         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1155         Improve FLAC-without-headers typefinding by looking at most of the
1156         frame header and checking if invalid values are used. Should prevent
1157         quite some false positives compared to the old version which only
1158         check if the first 14 bits are set.
1159
1160 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
1161
1162         * sys/xvimage/xvimagesink.c:
1163           Don't assert on caps==NULL.
1164
1165 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1166
1167         * gst/subparse/gstsubparse.c:
1168         (gst_sub_parse_data_format_autodetect), (handle_buffer),
1169         (gst_sub_parse_change_state):
1170         * gst/subparse/gstsubparse.h:
1171         * tests/check/elements/subparse.c: (GST_START_TEST):
1172         Add support for subtitle files with UTF-8 BOM at the beginning
1173         by simple stripping it from the first line before passing it
1174         to any parsing code. Fixes bug #555257 and playback of files
1175         created by Gnome Subtitles.
1176
1177 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1178
1179         * gst/audiotestsrc/gstaudiotestsrc.c:
1180         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1181         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1182         (gst_audio_test_src_start), (gst_audio_test_src_stop),
1183         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1184         (gst_audio_test_src_create):
1185         * gst/audiotestsrc/gstaudiotestsrc.h:
1186         Define the default property values in the usual place.
1187         Implement start/stop to reset values correctly.
1188         Calculate the sample size only once when we negotiate.
1189         Rename some values to make more sense.
1190         Keep track of our byte range.
1191         Add support for pull based scheduling. Disabled for now until we have
1192         the whole stack working.
1193         Set the BUFFER_OFFSET correctly.
1194
1195 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1196
1197         Based on a patch by: xavierb at gmail dot com
1198
1199         * gst/subparse/gstsubparse.c:
1200         (gst_sub_parse_data_format_autodetect):
1201         * tests/check/elements/subparse.c: (GST_START_TEST):
1202         Make the detection of the used subtitle a bit less strict
1203         for srt subtitles. Fixes bug #555607.
1204
1205 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1206
1207         * ext/vorbis/vorbisenc.c:
1208         (gst_vorbis_enc_buffer_check_discontinuous):
1209         Fix discontinuity detection which was broken by last commit.
1210
1211 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
1212
1213         * configure.ac::
1214           Require core CVS for ghostpad API additions used by decodebin2.
1215
1216 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1217
1218         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1219         (gst_base_audio_src_create):
1220         Fix debug statements (space between '%' and actual format).
1221
1222 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1223
1224         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1225         Remove bogus assert, the decodepad could have been created inside an
1226         already existing group.
1227
1228 2008-10-08  Andy Wingo  <wingo@pobox.com>
1229
1230         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1231         target instead of setting it.
1232         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1233         API for a decode pad. The bugfix is that we set the group in
1234         activate(), not when the pad was created because it might be NULL
1235         then.
1236         (gst_decode_group_control_source_pad, gst_decode_group_expose):
1237         Update to use the API.
1238
1239 2008-10-08  Andy Wingo  <wingo@pobox.com>
1240
1241         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1242         be a subclass of GstGhostPad.
1243         (analyze_new_pad): So, when emitting the signals that determine
1244         how we do autoplugging, already create the ghost pad and use it as
1245         the pad in the signal arguments. This allows applications to make
1246         a connection between the pad passed in e.g. autoplug-continue, and
1247         the pad passed in new-decoded-pad.
1248         (connect_pad, expose_pad): Update to receive the ghosted decode
1249         pad in the args, retargetting it as necessary if we have to plug
1250         the target pad through a multiqueue.
1251         (gst_decode_group_control_source_pad): Adapt to receive an
1252         already-ghosted pad that just needs activation, blocking, and
1253         drain notification.
1254         (sort_end_pads): Adapt for decode pads actually being pads.
1255         (gst_decode_group_expose): Adapt for decode pads actually being
1256         pads. Rewrite the decode pad names so they appear in order. Adds a
1257         new error case if we couldn't set the name.
1258         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1259         logic.
1260         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1261         New API for the decode pad, needed because we shouldn't do these
1262         things inside gst_decode_pad_new(), but after.
1263         (gst_decode_pad_new): Change to actually make the real pad, and
1264         delay the blocking/drainage bits.
1265
1266 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1267
1268         Patch by: Daniel Drake <dsd at laptop dot org>
1269
1270         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1271         Unref all buffers when clearing collectpads. Fixes bug #546955.
1272
1273 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1274
1275         Based on a patch by: Klaas <klaas at rivercrew dot net>
1276
1277         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1278         (gst_vorbis_enc_buffer_check_discontinuous),
1279         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1280         * ext/vorbis/vorbisenc.h:
1281         Keep track of the upstream segments and use the running time on that
1282         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1283
1284 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1285
1286         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1287         Prevent overflows with big buffer when calculating the size of
1288         the intermediate buffer by using gst_util_uint64_scale() instead of
1289         plain arithmetics. Fixes bug #552801.
1290
1291 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1292
1293         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1294
1295         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1296         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1297         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1298         (gst_clock_overlay_get_property):
1299         * ext/pango/gstclockoverlay.h:
1300         API: Add ability to specify format for date/time display by
1301         adding a "time-format" property.
1302         Fixes bug #554879.
1303
1304 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1305
1306         Patch by: Jan Gerber <j at oil21 dot org>
1307
1308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1309         (gst_riff_create_video_template_caps):
1310         Add FFV1 fourcc to support playback of FFMPEG lossless video
1311         in AVI. Fixes bug #555319.
1312
1313 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1314
1315         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1316
1317         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1318         (gst_base_audio_src_create):
1319         Implement skew clock slaving. Fixes #552559.
1320
1321 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1322
1323         * gst-libs/gst/audio/multichannel.c:
1324         * gst-libs/gst/audio/testchannels.c:
1325         Fix include of config.h
1326
1327 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1328
1329         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1330
1331         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1332         (print_media), (gst_sdp_message_dump):
1333         Fix parsing of the c= field containing multicast addresses.
1334         Fixes #552199.
1335         Add the connection info to the session or streams.
1336         Fix parsing of the bandwidth.
1337         Add debugging for the connections and bandwidths for a media.
1338         Add debugging for the bandwidth of the session. 
1339
1340 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1341
1342         * gst-libs/gst/rtp/gstbasertppayload.c:
1343         (gst_basertppayload_change_state):
1344         Configure the next seqnum and timestamp in the state change so that they
1345         can be queried soon after.
1346
1347 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1348
1349         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1350         (gst_base_rtp_depayload_chain):
1351         Improve debugging of the rtptime.
1352
1353 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
1354
1355         * configure.ac:
1356         Back to development -> 0.10.21.1
1357
1358 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1359
1360         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1361         (plugin_init):
1362         Add typefinding for FLAC without headers in the beginning.
1363         This is already handled by flacdec and friends.
1364
1365 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1366
1367         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1368         (plugin_init):
1369         Add typefinder for MXF.
1370
1371 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
1372
1373         * tests/icles/Makefile.am:
1374         Only build test-colorkey if GTK+ is available.
1375
1376 === release 0.10.21 ===
1377
1378 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
1379
1380         * configure.ac:
1381           releasing 0.10.21, "We Could Be Wrong"
1382
1383 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
1384
1385         * configure.ac:
1386         0.10.20.4 pre-release
1387
1388 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1389
1390         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1391
1392         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1393         Set the BOS flag on the BOS packet. Fixes #553244.
1394
1395 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1396
1397         * gst-libs/gst/rtsp/gstrtspmessage.c:
1398         (gst_rtsp_message_parse_request),
1399         (gst_rtsp_message_parse_response):
1400         Fix the g_return_val_if_fail() statements.
1401
1402 2008-09-22  Michael Smith <msmith@songbirdnest.com>
1403
1404         * gst-libs/gst/tag/gsttagdemux.c:
1405           Fail to activate if there's insufficient data in the file to be usable,
1406           preventing an assertion fail later. Fixes #552960
1407
1408 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
1409
1410         * gst-libs/gst/pbutils/descriptions.c:
1411         * gst/typefind/gsttypefindfunctions.c:
1412           Recognise Kate subtitle streams (#550582).
1413
1414 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
1415
1416         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1417           Remove trailing comma from enum list, which causes problems
1418           with -pendantic (#550729).
1419
1420 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
1421
1422         * configure.ac:
1423         0.10.20.2 pre-release
1424
1425         * po/LINGUAS:
1426         * po/id.po:
1427         * po/pt_BR.po:
1428
1429         New translations.
1430
1431 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1432
1433         * gst-libs/gst/interfaces/propertyprobe.c:
1434           (gst_property_probe_get_properties),
1435           (gst_property_probe_get_property),
1436           (gst_property_probe_probe_property),
1437           (gst_property_probe_probe_property_name),
1438           (gst_property_probe_needs_probe),
1439           (gst_property_probe_needs_probe_name),
1440           (gst_property_probe_get_values),
1441           (gst_property_probe_get_values_name),
1442           (gst_property_probe_probe_and_get_values),
1443           (gst_property_probe_probe_and_get_values_name):
1444           More sanity checks for our second-favourite interface.
1445
1446 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1447
1448         * gst-libs/gst/interfaces/propertyprobe.c:
1449           Check for NULL pointer, in the hope that this fixes #532864.
1450
1451 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1452
1453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1454           No really, the next release is 0.10.21 (fix Since: tags in docs).
1455
1456 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1457
1458         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1459         Disable a code path that is now called but causes a deadlock for some
1460         reason and is unneeded.
1461
1462 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1463
1464         * sys/xvimage/xvimagesink.c:
1465         * sys/xvimage/xvimagesink.h:
1466           Add a "draw-border" property that can be set to false to disable
1467           drawing borders.
1468           
1469         * tests/icles/test-colorkey.c:
1470         * tests/icles/Makefile.am:
1471           Add new test application for the colorkey handling.
1472
1473 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1474
1475         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1476         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1477         This will also be fixed for upcoming gst-ffmpeg release so that once
1478         this release of -base is out, it will work with the latest gst-ffmpeg
1479         release.
1480
1481 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1482
1483         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1484         (gst_riff_create_audio_template_caps):
1485         Add Truespeech mapping for RIFF formats (AVI/WAV).
1486         Fixes #550656
1487
1488 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1489
1490         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1491         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1492         Fixes #550638.
1493
1494 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1495
1496         * configure.ac:
1497         * gst/subparse/Makefile.am:
1498         * gst/subparse/gstsubparse.c:
1499         * gst/subparse/samiparse.c:
1500         * tests/check/elements/subparse.c:
1501           Rework last change, so that we build subparse, but just disable the
1502           sami parse functionality, if we're configured to not use xml. In the
1503           tests only the sami test is disabled now.
1504
1505 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1506
1507         * configure.ac:
1508           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1509           test runs.
1510
1511 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1512
1513         * po/POTFILES.in:
1514           Add some more files with strings for translation.
1515
1516 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1517
1518         * gst-libs/gst/tag/gstvorbistag.c:
1519         * tests/check/libs/tag.c:
1520           Use new geo location tags from core. Fixes #481169
1521
1522 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1523
1524         * tests/check/elements/audioresample.c: (setup_audioresample),
1525         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1526         (test_discont_stream_instance):
1527         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1528         Add debugging for coherence.
1529
1530 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1531
1532         Patch by: Jonathan Matthew  <notverysmart gmail com>
1533
1534         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1535           Add typefinder for PDF documents (which is nice to have, since it's a
1536           common format, but also helps prevent false positives). Fixes #549814.
1537
1538 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1539
1540         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1541         (no_more_pads_cb):
1542         Fix nasty race where multiple decodebins could start pushing data before
1543         we manage to configure the sinks, resulting in not-linked errors in
1544         typical RTSP streaming cases.
1545
1546 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1547
1548         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1549         Since we now call stop, we trigger this code path that causes a deadlock
1550         is apparently not needed.
1551
1552 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1553
1554         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1555         (gst_ring_buffer_stop):
1556         Also allow the case where the ringbuffer was paused when we try to stop
1557         it so that the basesrc stop function is still called.
1558
1559 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1560
1561         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1562
1563         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1564         Reprobe devices again instead of taking a cached list as new
1565         devices could've been plugged in. Fixes bug #549062.
1566
1567 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1568
1569         Patch by: Alessandro Dessina <alessandro nnva org>
1570
1571         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1572         (gst_ogg_demux_activate_chain):
1573         Don't add pads and activate them for skeleton streams. These are already
1574         handled inside oggdemux. Fixes bug #537599.
1575
1576 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1577
1578         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1579         Reset variable so that query and convert fail after going back to
1580         READY. Fixes #548898.
1581
1582 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1583
1584         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1585         If a buffer arrives with a timestamp before the timestamp+duration
1586         of the previous buffer clip it instead of dropping it completely.
1587         Slight improvement for the unfixable bug #548913.
1588
1589 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1590
1591         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1592         Take the current timestamp instead of timestamp+duration for the offset.
1593         This offset will later be used for calculating the timestamp and
1594         otherwise vorbisdec will interpolate timestamps wrong if upstream
1595         only sends timestamps and no granulepos.
1596
1597 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1598
1599         * tests/examples/seek/seek.c:
1600           Don't crash when having no visualisations.
1601
1602 2008-08-16  David Schleef  <ds@schleef.org>
1603
1604         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1605           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1606           Fixes #548065.
1607
1608 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1609
1610         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1611         When cleaning up the caps fields also remove "depth" for the same
1612         reason we remove "width".
1613
1614 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1615
1616         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1617           Add Lead H.264 here as well.
1618
1619 2008-08-14  Julien Moutte  <julien@fluendo.com>
1620
1621         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1622         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1623
1624 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1625
1626         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1627         (gst_base_audio_src_create):
1628         When not slaved to another clock also subtract the base_time from our
1629         internal clock time to get the running time.
1630
1631 2008-08-12  David Schleef  <ds@schleef.org>
1632
1633         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1634           since it has no basis in libtheora.
1635
1636 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1637
1638         * gst-libs/gst/interfaces/propertyprobe.h:
1639           Remove double "interface" from doc-string.
1640
1641         * gst-libs/gst/interfaces/xoverlay.h:
1642           Document interface.
1643
1644         * gst-libs/gst/riff/riff.c:
1645           Add basic doc blobs.
1646
1647 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1648
1649         * gst-libs/gst/audio/Makefile.am:
1650           Don't try to build that example anymore.
1651
1652 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1653
1654         * gst-libs/gst/audio/.cvsignore:
1655         * gst-libs/gst/audio/Makefile.am:
1656         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1657         * gst-libs/gst/audio/make_filter:
1658           Move audiofiltertemplate to gst-template.
1659
1660 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1661
1662         * docs/libs/gst-plugins-base-libs-sections.txt:
1663         * gst-libs/gst/audio/gstaudiosrc.h:
1664           More docs and shuffling. What can we do with the hundreds of #defines.
1665
1666 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1667
1668         * gst-libs/gst/audio/audio.h:
1669         * gst-libs/gst/audio/gstaudiofilter.h:
1670         * gst-libs/gst/audio/gstringbuffer.h:
1671         * gst-libs/gst/interfaces/propertyprobe.h:
1672         * gst-libs/gst/tag/gsttagdemux.h:
1673           Reducing number of dundocumented symbols.
1674
1675 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1676
1677         * gst-libs/gst/audio/audio.c:
1678           Fix doc comment syntax.
1679
1680         * gst-libs/gst/interfaces/propertyprobe.c:
1681           Add more doc-comments and a FIXME: for the signal.    
1682
1683 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1684
1685         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1686         (gst_ogg_mux_request_new_pad):
1687         * ext/ogg/gstoggmux.h:
1688         Don't pretend to support NEWSEGMENT events, instead override the
1689         GstCollectPads event function to return FALSE on NEWSEGMENT events
1690         and do the normal work for other events.
1691
1692         This prevents elements like flacenc to seek to the start and rewrite
1693         some data which then results in a broken Ogg packet.
1694
1695 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1696
1697         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1698
1699         * ext/alsa/gstalsaplugin.c: (plugin_init):
1700         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1701         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1702         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1703         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1704         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1705         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1706         * gst/playback/gstdecodebin.c: (plugin_init):
1707         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1708         * gst/playback/gstplayback.c: (plugin_init):
1709         * gst/playback/gstqueue2.c: (plugin_init):
1710         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1711         * sys/v4l/gstv4l.c: (plugin_init):
1712         Make sure gettext returns translations in UTF-8 encoding rather
1713         than in the current locale encoding (#546822).
1714
1715 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1716
1717         * gst-libs/gst/pbutils/descriptions.c:
1718           Add audio/x-qdm for qtdemux.
1719
1720 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1721
1722         * ext/vorbis/vorbisdec.c:
1723           Do not leak old taglist.
1724
1725 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1726
1727         * tests/icles/test-scale.c:
1728           Include <stdlib.h> for atoi().
1729
1730 2008-08-04  Andy Wingo  <wingo@pobox.com>
1731
1732         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1733         documentation fix.
1734
1735 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1736
1737         * gst/adder/gstadder.c:
1738           Cleanup lots of empty lines that came from gst-indent going havoc
1739           before I added the INDENT_ON/OFF marker some time agao.
1740
1741 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1742
1743         * configure.ac:
1744         * gst-libs/gst/riff/riff-read.c:
1745           Bump requirement to latest core and use new tag for riff formats.
1746           Needed for #520694.
1747
1748 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1749
1750         * tests/examples/dynamic/Makefile.am:
1751         * tests/examples/dynamic/codec-select.c: (make_encoder),
1752         (make_pipeline), (do_switch), (my_bus_callback), (main):
1753         Add example app that dynamically switches between 3 'encoders'.
1754
1755 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1756
1757         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1758         Add some more comments.
1759
1760 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1761
1762         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1763         (gst_video_test_src_create):
1764         Discard buffers of the wrong size after renegotiation, this is perfectly
1765         possible with things like capsfilter that could suggest caps changes
1766         upstream without knowing the size of the buffer.
1767
1768 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1769
1770         * tests/icles/.cvsignore:
1771         * tests/icles/Makefile.am:
1772         * tests/icles/test-scale.c: (make_pipeline), (main):
1773         Add dynamic rescaling tests for the new basetransform.
1774
1775 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1776
1777         * gst/audioconvert/Makefile.am:
1778           Dist recently-added gstfastrandom.h.
1779
1780 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1781
1782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1783         Fix a "may be used uninitialized in this function" which weirdly only
1784         appears on macosx (?).
1785
1786 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1787
1788         * gst-libs/gst/riff/riff-ids.h:
1789           Adding acid chunk for tempo and loop information.
1790
1791 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1792
1793         * sys/xvimage/Makefile.am:
1794           floor() needs linking to $(LIBM).
1795
1796 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1797
1798         * ext/gnomevfs/gstgnomevfssrc.c:
1799           Aggregate short reads and add some comments and debug logging.
1800           Fixes #537380
1801
1802 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1803
1804         * gst/playback/gstplaybasebin.c:
1805           Fix property doc markup (its not a signal).
1806
1807         * sys/xvimage/xvimagesink.c:
1808           Add since tag for new proeprties (also add sice tags fro the last two
1809           other additions).
1810
1811 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1812
1813         * sys/xvimage/xvimagesink.c:
1814         * sys/xvimage/xvimagesink.h:
1815           Add autofill/colorkey properties. Fixes #538656.
1816
1817 2008-07-28  David Schleef  <ds@schleef.org>
1818
1819         * sys/xvimage/xvimagesink.c:
1820           Fix rounding errors when converting colorbalance values
1821           between hardware and object property ranges.  Partial
1822           fix for #537889, however, there still seems to be a small
1823           drift problem that could be totem's fault.
1824
1825 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1826
1827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1828         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1829         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1830         This fixes a critical warning.
1831
1832 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1833
1834         * ext/ogg/gstoggmux.c:
1835         Allow muxing of CELT into Ogg streams.
1836
1837 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1840         (plugin_init):
1841         Add simple typefinder for the CELT codec (www.celt-codec.org).
1842
1843 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1844
1845         Patch by: Jan Gerber <j at oil21 dot org>
1846
1847         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1848         Fix calculation of the start time from skeleton streams.
1849         Fixes bug #530068.
1850
1851 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1852
1853         * tests/examples/seek/seek.c:
1854           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1855
1856 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1857
1858         * gst/audioconvert/audioconvert.h:
1859         * gst/audioconvert/gstaudioquantize.c:
1860         (gst_audio_quantize_setup_dither),
1861         (gst_audio_quantize_free_dither):
1862         * gst/audioconvert/gstfastrandom.h:
1863         Implement a linear congruential generator as pseudo random number
1864         generator for the dither noise. This is about 2 times faster than
1865         using GLib's mersenne twister. Also this uses only integer math for
1866         generating integers while GLib internally uses floating point math.
1867
1868 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1869
1870         * configure.ac:
1871           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1872
1873 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1874
1875         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1876
1877         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1878           Use GST_STR_NULL to avoid crashes with libcs that don't
1879           like NULL strings in printf args (such as the win32 one).
1880           Fixes #544306.
1881
1882 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1883
1884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1885         Oops - set the size of the image used for probing back to 1x1, for
1886         consistency with ximagesink
1887
1888 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1889
1890         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1891         (gst_ximagesink_ximage_new):
1892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1893         (gst_xvimagesink_xvimage_new):
1894
1895         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1896         X server to attach to a shared memory segment after we've deleted it,
1897         with the result that MIT-SHM is disabled. Instead, remove it only after 
1898         X succeeds in attaching too.
1899
1900 2008-07-16  David Schleef  <ds@schleef.org>
1901
1902         * gst/audiotestsrc/gstaudiotestsrc.c:
1903         * gst/audiotestsrc/gstaudiotestsrc.h:
1904           Add 'ticks', a 1/30 second sine wave pulse every second.
1905
1906 2008-07-15  David Schleef  <ds@schleef.org>
1907
1908         * gst-libs/gst/video/video.c: Revert ABI change.
1909
1910 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1911
1912         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1913         Make it impossible to have NULL caps at the point where we set
1914         framerate and other things. Also don't return immediately for "3ivd"
1915         video and let framerate, etc be set. Might fix bug #542508.
1916
1917 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1918
1919         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1920         Video format can also be conveniently determined from (many)
1921         non-fixed caps.
1922
1923 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1924
1925         * gst/playback/gstplaybasebin.c:
1926         * gst/playback/gstplaybasebin.h:
1927         * gst/playback/gstplaybin.c:
1928         * gst/playback/gststreamselector.c:
1929         First stab at integrating DVD subpicture overlay into
1930         playbin. Successfully plugs and plays, but the queues need
1931         shrinking - 3 seconds of video is too much buffering.
1932
1933 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1934
1935         * gst/audioconvert/gstaudioconvert.c:
1936           Remove now obsolete note in the docs.
1937
1938 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1939
1940         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1941         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1942         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1943         * docs/plugins/gst-plugins-base-plugins.args:
1944         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1945         * docs/plugins/gst-plugins-base-plugins.interfaces:
1946         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1947         * docs/plugins/gst-plugins-base-plugins.signals:
1948         * docs/plugins/inspect/plugin-adder.xml:
1949         * docs/plugins/inspect/plugin-alsa.xml:
1950         * docs/plugins/inspect/plugin-audioconvert.xml:
1951         * docs/plugins/inspect/plugin-audiorate.xml:
1952         * docs/plugins/inspect/plugin-audioresample.xml:
1953         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1954         * docs/plugins/inspect/plugin-cdparanoia.xml:
1955         * docs/plugins/inspect/plugin-decodebin.xml:
1956         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1957         * docs/plugins/inspect/plugin-gdp.xml:
1958         * docs/plugins/inspect/plugin-gnomevfs.xml:
1959         * docs/plugins/inspect/plugin-libvisual.xml:
1960         * docs/plugins/inspect/plugin-ogg.xml:
1961         * docs/plugins/inspect/plugin-pango.xml:
1962         * docs/plugins/inspect/plugin-playback.xml:
1963         * docs/plugins/inspect/plugin-queue2.xml:
1964         * docs/plugins/inspect/plugin-subparse.xml:
1965         * docs/plugins/inspect/plugin-tcp.xml:
1966         * docs/plugins/inspect/plugin-theora.xml:
1967         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1968         * docs/plugins/inspect/plugin-uridecodebin.xml:
1969         * docs/plugins/inspect/plugin-video4linux.xml:
1970         * docs/plugins/inspect/plugin-videorate.xml:
1971         * docs/plugins/inspect/plugin-videoscale.xml:
1972         * docs/plugins/inspect/plugin-videotestsrc.xml:
1973         * docs/plugins/inspect/plugin-volume.xml:
1974         * docs/plugins/inspect/plugin-vorbis.xml:
1975         * docs/plugins/inspect/plugin-ximagesink.xml:
1976         * docs/plugins/inspect/plugin-xvimagesink.xml:
1977         * ext/alsa/gstalsamixer.c:
1978         * ext/alsa/gstalsasink.c:
1979         * ext/alsa/gstalsasrc.c:
1980         * ext/gio/gstgiosink.c:
1981         * ext/gio/gstgiosrc.c:
1982         * ext/gio/gstgiostreamsink.c:
1983         * ext/gio/gstgiostreamsrc.c:
1984         * ext/gnomevfs/gstgnomevfssink.c:
1985         * ext/gnomevfs/gstgnomevfssrc.c:
1986         * ext/ogg/gstoggdemux.c:
1987         * ext/ogg/gstoggmux.c:
1988         * ext/pango/gstclockoverlay.c:
1989         * ext/pango/gsttextoverlay.c:
1990         * ext/pango/gsttextrender.c:
1991         * ext/pango/gsttimeoverlay.c:
1992         * ext/theora/theoradec.c:
1993         * ext/theora/theoraenc.c:
1994         * ext/theora/theoraparse.c:
1995         * ext/vorbis/vorbisdec.c:
1996         * ext/vorbis/vorbisenc.c:
1997         * ext/vorbis/vorbisparse.c:
1998         * ext/vorbis/vorbistag.c:
1999         * gst/adder/gstadder.c:
2000         * gst/audioconvert/gstaudioconvert.c:
2001         * gst/audioresample/gstaudioresample.c:
2002         * gst/audiotestsrc/gstaudiotestsrc.c:
2003         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2004         * gst/gdp/gstgdpdepay.c:
2005         * gst/gdp/gstgdppay.c:
2006         * gst/playback/gstdecodebin2.c:
2007         * gst/playback/gstplaybin.c:
2008         * gst/playback/gstplaybin2.c:
2009         * gst/playback/gstqueue2.c:
2010         * gst/playback/gsturidecodebin.c:
2011         * gst/tcp/gstmultifdsink.c:
2012         * gst/tcp/gsttcpserversink.c:
2013         * gst/videorate/gstvideorate.c:
2014         * gst/videoscale/gstvideoscale.c:
2015         * gst/videotestsrc/gstvideotestsrc.c:
2016         * gst/volume/gstvolume.c:
2017         * sys/ximage/ximagesink.c:
2018         * sys/xvimage/xvimagesink.c:
2019           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
2020           titles. Drop mentining that all our example pipelines are "simple"
2021           pipelines.
2022
2023 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2024
2025         * tests/examples/seek/Makefile.am:
2026         Fix out of tree build by adding all required CFLAGS.
2027
2028 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2029
2030         * gst/playback/gstdecodebin.c: (add_raw_queue):
2031         And ref the pad before returning it again when linking to the queue
2032         failed. Otherwise we will unref the pad twice later and things break.
2033
2034 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2035
2036         * gst/playback/gstdecodebin.c: (add_raw_queue):
2037         If linking the raw pad with a queue fails, try it without a queue
2038         instead of failing completely. This should never happen.
2039
2040 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2041
2042         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
2043
2044         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
2045         Add a queue after a demuxer if the demuxer outputs raw data. This was
2046         done before only for non-raw data but is required in this case too.
2047         Fixes bug #540215.
2048
2049         decodebin2 doesn't have this issue because all streams of a group
2050         go through multiqueue.
2051
2052 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2053
2054         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2055
2056         * gst-libs/gst/sdp/gstsdpmessage.c:
2057         Makes libgstsdp compile with mingw32 by defining the right WINVER so
2058         that getaddrinfo() can be used. Fixes #541358.
2059
2060 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2061
2062         * gst/videotestsrc/gstvideotestsrc.c:
2063         (gst_video_test_src_class_init), (gst_video_test_src_init),
2064         (gst_video_test_src_set_property),
2065         (gst_video_test_src_get_property), (gst_video_test_src_create):
2066         * gst/videotestsrc/gstvideotestsrc.h:
2067         Cleanups, use default property values as defines.
2068         Add property to enable/disable peer buffer allocation.
2069
2070 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2071
2072         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
2073         * tests/check/pipelines/streamheader.c: (streamheader_suite):
2074         Enable unit tests on PPC again as the bugs are now fixed.
2075
2076 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2077
2078         * gst-libs/gst/riff/riff-ids.h:
2079         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2080         (gst_riff_create_audio_template_caps):
2081         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
2082         Fixes bug #540351.
2083
2084 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2085
2086         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2087         (gst_ffmpeg_pixfmt_to_caps):
2088         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2089         (gst_ffmpegcsp_get_unit_size):
2090         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
2091         it on other formats. Also adjust the unit size only for that format
2092         to not include the palette. Fixes bug #540497.
2093
2094 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
2095
2096         * gst/adder/gstadder.c:
2097           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
2098
2099 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
2100
2101         * ChangeLog:
2102           ChangeLog surgery.
2103   
2104         * tests/examples/seek/seek.c:
2105           Move variable into ifdef too.
2106         
2107
2108 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
2109
2110         * tests/examples/seek/seek.c:
2111           Include config.h and check if we have X. Remove XInitThread(), don't
2112           think its needed. Fixes: #540334.
2113
2114 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2115
2116         Patch by: Sam Morris <sam at robots dot org to uk>
2117
2118         * gst-libs/gst/interfaces/mixertrack.c:
2119         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2120         (gst_mixer_track_set_property):
2121         API: Add "index" property to GstMixerTrack to differantiate between
2122         multiple mixer tracks with the same label.
2123
2124         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2125         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2126         Set the "index" property of GstMixerTrack to the index given by ALSA.
2127         Fixes bug #528299.
2128
2129 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
2130
2131         * tests/examples/seek/Makefile.am:
2132         * tests/examples/seek/seek.c:
2133           Remove libgstvideo usage. Use gtk_get_option_group instead of
2134           gtk_init().
2135
2136 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2137
2138         * tests/check/Makefile.am:
2139           Name the test registry format neutral.
2140
2141 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2142
2143         * gst/playback/gstqueue2.c:
2144           Do not double notify. Remove the unsued return value.
2145
2146 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2147
2148         * ext/alsa/gstalsamixer.c:
2149           Also consider "speaker" as a name for master volume. If that doesn't
2150           help look for the first non-mono volume control that also has a
2151           playback switch.
2152
2153 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2154
2155         * ChangeLog:
2156           Forgot to save the ChangeLog :/
2157
2158 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2159
2160         * tests/examples/seek/Makefile.am:
2161         * tests/examples/seek/seek.c:
2162           Embedd the xwindow. Allow to play multiple files.
2163
2164 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
2165
2166         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2167         (gst_ximagesink_setcaps):
2168         * sys/ximage/ximagesink.h:
2169         When the caps change, make sure to re-draw borders in
2170         force-aspect-ratio=true mode.
2171         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2172         Don't clear the border_draw flag until we actually draw the border.
2173         * tests/check/Makefile.am:
2174         Ignore alsasink/src during the states test too, so it doesn't fail
2175         when running without access to the sound device.
2176
2177 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2178
2179         * tests/examples/seek/seek.c:
2180           Fix crasher when playing a parse-launch line the 2nd time.
2181
2182 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2183
2184         * tests/check/pipelines/oggmux.c:
2185           Properly ifdef tests to fix compilation.
2186
2187 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2188
2189         * gst/playback/gstplay-marshal.list:
2190         * gst/playback/gstplaybin2.c:
2191           Add get-video-pad, get-audio-pad, get-text-pad action signals to
2192           playbin2. This allows the user to get to the selector's sinkpads, and
2193           thus inspect a range of things - caps, tags, etc. 
2194
2195 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2196
2197         * gst/playback/gstplaybin2.c:
2198           Use a different constant for the convert-frame signal id.
2199           Fixes #537009.
2200
2201 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2202
2203         * gst/playback/gstplaybin2.c:
2204         * gst/playback/gstplaysink.c:
2205           Fix a whole bunch of typos in comments and log statements. 
2206
2207 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2208
2209         * sys/xvimage/xvimagesink.c:
2210           Don't set colour balance values on the Xv port if the user hasn't
2211           changed them (via properties or the interface). Avoids accumulating
2212           rounding errors for the common case.
2213           Partial fix for bug #537889.
2214
2215 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2216
2217         * gst/playback/gstdecodebin2.c:
2218           Ensure decodebin2 emits 'drained' signal once, and only once, when all
2219           pads are drained.
2220
2221 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2222
2223         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2224         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2225         Report the encoder latency. Fixes #538232.
2226
2227 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2228
2229         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2230         (notify_source), (activate_group):
2231         Implement the source property, emit notify when it changes in the
2232         underlying uridecodebin.
2233
2234 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2235
2236         * tests/examples/seek/seek.c: (stop_cb):
2237         Free and clear the seek element list so that we don't use invalid
2238         references when seeking after recreating a gst-launch line.
2239
2240 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2241
2242         * gst-libs/gst/audio/gstbaseaudiosink.c:
2243         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2244         (gst_base_audio_sink_render):
2245         Report latency even if we are not live instead of hiding it.
2246         Take ts-offset and render-delay of the basesink into account when
2247         scheduling samples.
2248         Rework the clipping code so that we can take the various offsets into
2249         account and still do correct clipping.
2250
2251 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2252
2253         * configure.ac:
2254         Bump verion back to devel -> 0.10.20.1
2255
2256 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2257
2258         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2259         Don't increase the size of non-string image buffers by one as this
2260         might in theory confuse decoders. Still increase it by one for string
2261         image buffers to append '\0'.
2262
2263 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2264
2265         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2266         
2267         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2268         Fix a buffer memleak and remove a confusing and wrong debug output.
2269         Fixes bug #538663.
2270
2271 === release 0.10.20 ===
2272
2273 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
2274
2275         * configure.ac:
2276           releasing 0.10.20, "Here I Go Again"
2277
2278 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2279
2280         * configure.ac:
2281         0.10.19.3 pre-release
2282
2283 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2284
2285         * gst-libs/gst/rtsp/gstrtspconnection.c:
2286         Fix build on win32.
2287         Patch By: David Schleef <ds@schleef.org>
2288         Fixes: #536874
2289
2290 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2291
2292         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2293         (gst_gio_base_src_create):
2294         * ext/gio/gstgiobasesrc.h:
2295         Try to read the requested number of bytes, even if the first
2296         read returns less than requested, until nothing is read anymore
2297         or we have the requested amount of bytes. This fixes playback of
2298         files via Samba as Samba only allows to read 64k at once.
2299
2300         Implement a caching algorithm that makes sure that we read at
2301         least 4k of data every time. Some elements will try to read a few
2302         bytes, then seek, read again a few bytes and so on and this is
2303         painfully slow as every operation has to go over DBus if GVfs is
2304         used as backend.
2305
2306         Fixes bug #536849 and #536848.
2307
2308         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2309         (gst_gio_src_check_get_range):
2310         Override check_get_range() to blacklist http/https URIs
2311         and whitelist file URIs. More to be added on demand.
2312
2313 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
2314
2315         * configure.ac:
2316         0.10.19.2 pre-release
2317
2318 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
2319
2320         * win32/common/libgstrtsp.def:
2321         * win32/common/libgsttag.def:
2322         Add new API functions to the dll exports
2323
2324 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2325
2326         * gst/playback/gstplaybasebin.c:
2327           Disconnect signals from decodebins we created before we remove it
2328           from playbin, to avoid crashes if the decodebin is eventually
2329           disposed after the playbin itself (possible if the app takes a
2330           reference on the decodebin).
2331           Fixes #536521.
2332
2333 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2334
2335         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2336           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2337           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2338           (h264_video_type_find), (mpeg_video_stream_type_find),
2339           (dv_type_find), (mmsh_type_find):
2340           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2341           copy caps for no good reason (this may be desirable to make it easier
2342           to detect leaks, but then it should probably be done for all caps
2343           in the typefinder somewhere).
2344
2345 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2346
2347         * tests/check/Makefile.am:
2348         Do not try to run the check tests for subparse unless it has been
2349         built.
2350
2351 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2352
2353         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2354         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2355         Do not try to run a test which requires vorbisenc unless we have
2356         actually built it.
2357
2358 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2359
2360         * gst-libs/gst/rtsp/gstrtspconnection.c:
2361         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2362         (gst_rtsp_connection_clear_auth_params),
2363         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2364         * gst-libs/gst/rtsp/gstrtspconnection.h:
2365         Add a couple of missing argument guards.
2366         Add a way of setting the DSCP for an RTSP connection.
2367         Add an accessor method for the ip member of GstRTSPConnection as all
2368         members are supposed to be private.
2369
2370 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2371
2372         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2373         Fixed accidental use of IPv4 options for all IPv6 addresses.
2374
2375 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2376
2377         * gst-libs/gst/interfaces/mixertrack.h:
2378           Document mixer track flags.
2379
2380 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2381
2382         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2383
2384         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2385         Don't set caps on the buffers that contain a copy of the buffer
2386         including the caps of them resulting in an always increasing refcount
2387         of the caps and insanely large caps. Instead include a buffer without
2388         caps in the new caps. Fixes bug #536475.
2389
2390 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2391
2392         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2393         Transform a given PAR to a range on the struct with the generic
2394         height/width instead of the struct with the possibly restricted
2395         height/width.
2396
2397 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2398
2399         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2400         Prefer the given format if it contains something stricter than [1,MAX]
2401         for height or width and only put a structure that requires rescaling
2402         as second. This makes it possible to use videoscale in pipelines where
2403         the source can actually produce the wanted height/width but usually
2404         selects a different one from the requested.
2405
2406 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2407
2408         Based on patch by: John Millikin <jmillikin gmail com>
2409
2410         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2411           (gst_vorbis_tag_add_coverart):
2412           Retrieve COVERART tags from vorbis comments (#512333)
2413
2414 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2415
2416         * gst-libs/gst/tag/tag.h:
2417         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2418           Don't forget to add new enum value here too (should probably use
2419           glib-mkenums here...).
2420
2421 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2422
2423         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2424         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2425         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2426           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2427           (gst_tag_image_data_to_image_buffer):
2428           Add two utility functions to avoid code duplication (#512333):
2429           API: add gst_tag_image_data_to_image_buffer()
2430           API: add gst_tag_list_add_id3_image()
2431           API: add GST_TAG_IMAGE_TYPE_NONE enum value
2432
2433 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2434
2435         * win32/common/libgstaudio.def:
2436         Add gst_audio_check_channel_positions() to the exported symbols.
2437
2438 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2439
2440         * docs/libs/gst-plugins-base-libs-sections.txt:
2441         * gst-libs/gst/audio/multichannel.c:
2442         (gst_audio_check_channel_positions):
2443         * gst-libs/gst/audio/multichannel.h:
2444         API: Make gst_audio_check_channel_positions() public.
2445
2446         * tests/check/libs/audio.c: (GST_START_TEST):
2447         Add some simple checks for gst_audio_check_channel_positions().
2448
2449 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2450
2451         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2452           minrange and maxrange are scaled according to the frequency
2453           multiplier.
2454
2455 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2456
2457         * ext/pango/Makefile.am:
2458         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2459           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2460           Use gstvideo functions to calculate strides and plane offsets. Fixes
2461           rendering issue ('ghost' images of the text on the chroma planes)
2462           with widths or heights that are not multiples of 8 (#506659 and
2463           probably also #485729).
2464
2465         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2466           (main):
2467           Test with odd height/width too.
2468
2469 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2470
2471         * gst/adder/gstadder.c: (gst_adder_query_duration),
2472         (gst_adder_query_latency):
2473         When using gst_element_iterate_pads() one has to unref every pad
2474         after usage.
2475
2476 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2477
2478         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2479         (gst_base_audio_src_class_init):
2480         Add a gtk-doc chunk for the new properties to have a Since: indication.
2481
2482 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2483
2484         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2485         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2486         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2487         (gst_base_audio_src_change_state):
2488         Provide readable actual-buffer-time and actual-latency-time properties
2489         that reflect the configured ringbuffer values. Fixes #524724.
2490         API: GstBaseAudioSrc:actual-buffer-time
2491         API: GstBaseAudioSrc:actual-latency-time
2492
2493 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2494
2495         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2496         (gst_basertppayload_change_state):
2497         Simply converting the running time into an RTP timestamp by scaling it
2498         based on the clock-rate is good enough for making an RTP timestamp. This
2499         has the added benefit that we can later on expose a property with the
2500         RTP timestamp of running time 0, as is needed for RTSP servers to
2501         generate the response of the PLAY request.
2502
2503 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2504
2505         * gst/audioconvert/gstaudioconvert.c:
2506         (structure_has_fixed_channel_positions),
2507         (gst_audio_convert_transform_caps):
2508         Allow up to 11 positioned channels now that audioconvert can handle
2509         this but add no default positions for > 8 channels.
2510         
2511         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2512         Add some unit tests for the above change: Test conversion of
2513         11 positioned channels to stereo and the other way around, test
2514         conversion of 15 unpositioned channels in different ways.
2515
2516 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2517
2518         * win32/common/libgstaudio.def:
2519         Add gst_audio_clock_reset to the list of exported symbols.
2520
2521 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2522
2523         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2524         Remove wrong_channels_identification_header unit test as we now
2525         support 7 (and more channels).
2526
2527 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2528
2529         * gst/audioconvert/gstchannelmix.c:
2530         (gst_channel_mix_fill_one_other):
2531         If mixing left or right to center (or the other way around) only take
2532         the complete value if we don't already have the original position in
2533         the source.
2534
2535 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2536
2537         * gst-libs/gst/audio/multichannel.c:
2538         (gst_audio_check_channel_positions),
2539         (gst_audio_set_structure_channel_positions_list),
2540         (gst_audio_fixate_channel_positions):
2541         Allow rear center together with rear left/right and other previously
2542         conflicting channel positions. The reason why they weren't allowed
2543         was the channel mixing implementation in audioconvert.
2544         Also take this into account when fixing channel layouts.
2545
2546         Allow setting channel positions for 1/2 channels when using
2547         gst_audio_set_structure_channel_position().
2548
2549         * gst/audioconvert/gstchannelmix.c:
2550         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2551         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2552         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2553         Major rewrite of the channel mixing.
2554
2555         We now allow previously conflicting channel positions to appear
2556         together (rear center and rear left/right for example).
2557         Fixes bug #533817.
2558
2559         Rework the way channels are mixed together to take more possible
2560         channel positions into account, properly mix from/to side channels
2561         and don't assume that either center, left&right or nothing of a
2562         specific position is available anymore.
2563
2564         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2565         Adjust unit tests with non-standard 1/2 channel layouts to the more
2566         correct new behaviour.
2567
2568         Add a unit test for 5.1->Stereo downmixing.
2569
2570 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2571
2572         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2573         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2574         Add sane defaults for the 7 and 8 channel layouts as those are
2575         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2576         more than 8 channels instead of erroring out. Fixes bug #535356.
2577
2578 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2579
2580         * docs/plugins/Makefile.am:
2581         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2582         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2583         * ext/theora/theoraparse.c:
2584         Add theoraparse to the docs and fix some docs.
2585
2586 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2587
2588         * gst-libs/gst/cdda/gstcddabasesrc.c:
2589         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2590         Fix EOS condition and track addition check, the track.end sector is
2591         included in the track. Fixes #533265.
2592
2593 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2594
2595         Patch by: Mark Nauwelaerts <manauw at skynet be>
2596
2597         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2598         (gst_video_rate_flush_prev), (gst_video_rate_event),
2599         (gst_video_rate_chain):
2600         * gst/videorate/gstvideorate.h:
2601         React (more) to NEWSEGMENT
2602         Small adjustment in timestamp calculation to prevent mismatches
2603         Fixes #435633.
2604
2605 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2606
2607         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2608           Initialise error to NULL as we should.
2609
2610 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2611
2612         * gst/adder/gstadder.c: (gst_adder_query_duration),
2613         (gst_adder_query_latency), (gst_adder_query):
2614         Implement latency query.
2615
2616 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2617
2618         * gst/adder/gstadder.c: (gst_adder_query_duration):
2619         Correctly resync the iterator if gst_iterator_next() returns
2620         GST_ITERATOR_RESYNC.
2621
2622 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2623
2624         * win32/vs6/libgstpbutils.dsp:
2625           Add pbutils-enumtypes.c to sources (#518037).
2626
2627 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2628
2629         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2630         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2631         * gst-libs/gst/audio/gstaudioclock.h:
2632         Add method to inform the clock that the time starts from 0 again. We use
2633         this info to calculate a clock offset so that the time we report in
2634         internal_time is monotonically increasing, as required by the clock base
2635         class. Fixes #521761.
2636         API: GstAudioClock::gst_audio_clock_reset()
2637
2638         * gst-libs/gst/audio/gstbaseaudiosink.c:
2639         (gst_base_audio_sink_skew_slaving),
2640         (gst_base_audio_sink_change_state):
2641         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2642         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2643         Reset reported time when we (re)create the ringbuffer.
2644
2645 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2646
2647         * ext/alsa/gstalsamixertrack.c:
2648           (gst_alsa_mixer_track_update_alsa_capabilities):
2649           Make sure playback volumes aren't accidentally overwritten by
2650           capture volumes if an alsa mixer track has both playback and
2651           capture capabilities: we create two GstMixerTracks in that
2652           case, so make sure we query only the alsa capabilities that
2653           refer to the type of GstMixerTrack we created from the dual
2654           capability alsa element. Should fix issues with Audigy2 sound
2655           cards (#518082).
2656
2657 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2658
2659         * tests/check/pipelines/oggmux.c: (test_pipeline):
2660           Don't use deprecated function.
2661
2662 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2663
2664         * gst/playback/gstdecodebin2.c:
2665         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2666         Check for NULL cases and log them, creating ghostpads can, for example,
2667         fail when the pad returns wrong caps.
2668
2669         * gst/playback/gstplaybin2.c: (perform_eos):
2670         When pushing out the EOS event, collect the return value and warn when
2671         something failed.
2672
2673 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2674
2675         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2676         (gst_riff_create_video_template_caps):
2677         Add support for DVCPRO.
2678
2679 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2680
2681         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2682           Change default scaling method from nearest-neighbour to bilinear.
2683
2684 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2685
2686         * tests/check/libs/video.c:
2687           More checks.
2688
2689 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2690
2691         * gst/subparse/gstsubparse.c: (parser_state_init),
2692           (gst_sub_parse_format_autodetect), (handle_buffer):
2693         * gst/subparse/gstsubparse.h:
2694         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2695           Limit duration to a maximum of five seconds for tmplayer format where
2696           we can guess the duration only from the timestamp of the next line of
2697           text. We don't want to show a text for eternities just because nothing
2698           else is being said for a while.
2699
2700 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2701
2702         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2703         (gst_base_rtp_depayload_chain),
2704         (gst_base_rtp_depayload_handle_sink_event),
2705         (gst_base_rtp_depayload_push_full),
2706         (gst_base_rtp_depayload_change_state):
2707         Check sequence numbers, mark input buffers with a discont flag for the
2708         subclass when we detected a gap, drop duplicate buffers. We do this
2709         because one can use the element without a jitterbuffer in front and we
2710         don't want to feed the subclasses invalid or reordered data.
2711         Do an error when the subclass did not provide a process function instead
2712         of crashing.
2713         Some other small cleanups.
2714
2715 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2716
2717         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2718           May just as well use the precalculated uvstride here.
2719
2720 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2721
2722         * docs/plugins/Makefile.am:
2723         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2724         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2725         * docs/plugins/gst-plugins-base-plugins.args:
2726         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2727         * docs/plugins/gst-plugins-base-plugins.interfaces:
2728         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2729         * docs/plugins/inspect/plugin-adder.xml:
2730         * docs/plugins/inspect/plugin-alsa.xml:
2731         * docs/plugins/inspect/plugin-audioconvert.xml:
2732         * docs/plugins/inspect/plugin-audiorate.xml:
2733         * docs/plugins/inspect/plugin-audioresample.xml:
2734         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2735         * docs/plugins/inspect/plugin-cdparanoia.xml:
2736         * docs/plugins/inspect/plugin-decodebin.xml:
2737         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2738         * docs/plugins/inspect/plugin-gdp.xml:
2739         * docs/plugins/inspect/plugin-gio.xml:
2740         * docs/plugins/inspect/plugin-gnomevfs.xml:
2741         * docs/plugins/inspect/plugin-libvisual.xml:
2742         * docs/plugins/inspect/plugin-ogg.xml:
2743         * docs/plugins/inspect/plugin-pango.xml:
2744         * docs/plugins/inspect/plugin-playback.xml:
2745         * docs/plugins/inspect/plugin-queue2.xml:
2746         * docs/plugins/inspect/plugin-subparse.xml:
2747         * docs/plugins/inspect/plugin-tcp.xml:
2748         * docs/plugins/inspect/plugin-theora.xml:
2749         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2750         * docs/plugins/inspect/plugin-uridecodebin.xml:
2751         * docs/plugins/inspect/plugin-video4linux.xml:
2752         * docs/plugins/inspect/plugin-videorate.xml:
2753         * docs/plugins/inspect/plugin-videoscale.xml:
2754         * docs/plugins/inspect/plugin-videotestsrc.xml:
2755         * docs/plugins/inspect/plugin-volume.xml:
2756         * docs/plugins/inspect/plugin-vorbis.xml:
2757         * docs/plugins/inspect/plugin-ximagesink.xml:
2758         * docs/plugins/inspect/plugin-xvimagesink.xml:
2759         * ext/cdparanoia/gstcdparanoiasrc.c:
2760         * ext/ogg/gstoggdemux.c:
2761         * ext/ogg/gstoggdemux.h:
2762         * ext/ogg/gstoggmux.c:
2763         * ext/ogg/gstoggmux.h:
2764         * gst/audioconvert/audioconvert.c:
2765         * gst/audioconvert/audioconvert.h:
2766         * gst/audioconvert/gstaudioconvert.h:
2767         * gst/gdp/gstgdpdepay.h:
2768         * gst/gdp/gstgdppay.h:
2769         * gst/playback/gstdecodebin.c:
2770         * gst/playback/gstdecodebin2.c:
2771         * gst/playback/gstplaybin.c:
2772         * gst/playback/gstplaybin2.c:
2773         * gst/playback/gsturidecodebin.c:
2774         * gst/tcp/gstmultifdsink.c:
2775         * gst/tcp/gstmultifdsink.h:
2776         * gst/tcp/gsttcp.h:
2777
2778         Add some documentation comments, and some new headers to be scanned.
2779         Rename some internal enum declarations (audioconvert's DitherType and
2780         NoiseShapingType, GstUnitType from the TCP elements) to match the
2781         documented GObject type names so that the docs pick them up.
2782         Name the playbin2 docs markups properly so they get picked up. They'll
2783         need renaming back when/if playbin2 becomes playbin.
2784
2785         100% symbol coverage for the plugin docs, booya.
2786
2787 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2788
2789         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2790
2791         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2792         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2793
2794 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2795
2796         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2797
2798         * gst/playback/gstdecodebin.c: (remove_fakesink):
2799         Lock the fakesink before setting the state to NULL and removing it from
2800         the bin so that a concurrent state change cannot interfere. 
2801         Fixes #534331.
2802
2803 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2804
2805         * docs/Makefile.am:
2806         Fix installing plugin documentation when gtk-doc is disabled.
2807
2808 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2809
2810         * gst-libs/gst/rtsp/Makefile.am:
2811         Distribute, don't install md5.h
2812
2813 2008-05-21  Julien Moutte  <julien@fluendo.com>
2814
2815         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2816         instead of SOL_IP, works on more platforms.
2817         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2818         arguments.
2819
2820 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2821
2822         * ext/vorbis/vorbisdec.c:
2823         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2825         Some debug and comment fixes.
2826
2827         * tests/examples/dynamic/addstream.c: (main):
2828         Fix , to ;
2829
2830 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2831
2832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2833         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2834         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2835         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2836         (cleanup_decodebin):
2837         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2838         (connect_element), (gst_decode_group_control_demuxer_pad):
2839         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2840         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2841         (mute_group_type):
2842         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2843         (gst_play_bin_set_property), (handoff), (gen_video_element),
2844         (gen_text_element), (gen_audio_element), (gen_vis_element),
2845         (remove_sinks), (add_sink), (setup_sinks):
2846         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2847         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2848         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2849         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2850         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2851         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2852         (gen_vis_chain), (gst_play_sink_reconfigure),
2853         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2854         (gst_play_sink_request_pad):
2855         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2856         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2857         (cb_newpad):
2858         * gst/playback/test6.c: (new_decoded_pad_cb):
2859         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2860         * tests/check/elements/audiorate.c: (test_injector_chain),
2861         (do_perfect_stream_test):
2862         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2863         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2864         * tests/check/elements/gnomevfssink.c:
2865         * tests/check/elements/textoverlay.c:
2866         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2867         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2868         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2869         * tests/check/pipelines/oggmux.c: (test_pipeline):
2870         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2871         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2872         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2873         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2874         * tests/examples/seek/seek.c: (make_mod_pipeline),
2875         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2876         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2877         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2878         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2879         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2880         (update_fill), (msg_buffering):
2881         Don't use bad gst_element_get_pad().
2882
2883 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2884
2885         * gst-libs/gst/riff/riff-media.c:
2886           Fix wrong method name in docs. Fix calculation of strf fields for
2887           broken mulaw/alaw.
2888   
2889         * gst-libs/gst/riff/riff-read.c:
2890           Whitespace fix and removing double ';'.
2891
2892 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2893
2894         * docs/design/part-playbin2.txt:
2895         Add some leftover doc.
2896
2897 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2898
2899         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2900         Fix copy & paste error in last commit.
2901
2902 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2903
2904         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2905         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2906         other channel positions when source has SIDE channels and dest doesn't
2907         or the other way around.
2908
2909 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2910
2911         Patch by: Henrik Eriksson <henriken at axis dot com>
2912
2913         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2914         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2915         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2916         (gst_multi_fd_sink_get_property):
2917         * gst/tcp/gstmultifdsink.h:
2918         Add support for DSCP QOS. Fixes #469933.
2919
2920 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2921
2922         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2923         Add another test that checks if conversion between standard 1 and 2
2924         channel layouts with and without positions set is working.
2925
2926 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2927
2928         * gst-libs/gst/audio/multichannel.c:
2929         (gst_audio_check_channel_positions):
2930         Allow non-standard 2 channel layouts.
2931         
2932         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2933         Add some tests for converting and remapping non-standard 1 and 2
2934         channel layouts.
2935
2936 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2937
2938         * gst/audioconvert/gstchannelmix.c:
2939         (gst_channel_mix_fill_normalize):
2940         Prevent division by zero if the channel mix matrix contains only
2941         zeroes.
2942
2943 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2944
2945         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2946
2947         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2948         Close a buffer memory leak. Fixes bug #534071.
2949
2950 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2951
2952         * gst-libs/gst/rtsp/gstrtsptransport.h:
2953         Make the GstRTSPTransport struct members public as there are no
2954         setters/getters and it's supposed to be changed directly.
2955         Fixes bug #533087.
2956
2957 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2958
2959         * gst/adder/gstadder.c:
2960         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2961         claim this on the pad template caps.
2962
2963 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2964
2965         * gst-libs/gst/audio/gstbaseaudiosink.c:
2966         (gst_base_audio_sink_sync_latency):
2967         We can only use our optimal calibration if we prerolled before the
2968         latency expired.
2969
2970 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2971
2972         * configure.ac:
2973           Require core CVS for GstBaseSrc buffer caps setting magic.
2974
2975 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2976
2977         * gst/audioconvert/gstaudioconvert.c:
2978         (gst_audio_convert_fixate_channels):
2979         Fix logic in last commit.
2980
2981 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2982
2983         * gst/audioconvert/gstaudioconvert.c:
2984         (gst_audio_convert_fixate_channels):
2985         Passthrough the channel positions if the number of output channels is
2986         the same as the number of input channels, the input had a channel
2987         layout and downstream requests no special one. We did this already for
2988         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2989
2990 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2991
2992         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2993         (gst_gnome_vfs_src_finalize),
2994         (gst_gnome_vfs_src_received_headers_callback),
2995         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2996         * ext/gnomevfs/gstgnomevfssrc.h:
2997         Set the ICY caps on the srcpad from where they get picked up by the base
2998         class now and set on the outgoing buffers.
2999
3000         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3001         (gst_base_audio_src_create):
3002         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
3003         BaseSrc now sets the caps on outgoing buffers automatically.
3004
3005 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3006
3007         * gst-libs/gst/audio/gstbaseaudiosink.c:
3008         (gst_base_audio_sink_resample_slaving),
3009         (gst_base_audio_sink_skew_slaving),
3010         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
3011         (gst_base_audio_sink_async_play),
3012         (gst_base_audio_sink_change_state):
3013         Change the way in which the ringbuffer is started when dealing with a
3014         slaved clock and latency. We now sync to the clock until we reach
3015         upstream latency before starting the ringbuffer. This has the effect
3016         that we can accurately align the master and slave clocks and let the
3017         rate correction code take care of the initial drift or rounding errors
3018         instead of leaving them uncorrected with the old approach.
3019
3020 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3021
3022         * gst/audioconvert/gstaudioconvert.c:
3023         (gst_audio_convert_fixate_channels):
3024         Correctly set the default channel positions when converting to 8
3025         channels.
3026
3027 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
3028
3029         * configure.ac:
3030           Error out if we don't have the required version of core.
3031
3032 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
3033
3034         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
3035           Use data scan helper in aac typefinder and stop scanning
3036           for headers when we've found a type. Also fix potential invalid
3037           memory access when calculating the frame length.
3038
3039 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
3040
3041         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
3042           (mpeg_sys_is_valid_pack):
3043           Don't modify scan context when we return FALSE in ensure_data, so
3044           it's possible to continue scanning, and we don't end up with a NULL
3045           data pointer and a positive size, which might bite us the next time
3046           we're called. Small constification.
3047
3048 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3049
3050         * gst/adder/gstadder.c:
3051         Adder doesn't support 24 bit samples so don't claim it supports them
3052         in the pad template caps.
3053
3054 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3055
3056         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3057         (gst_base_rtp_depayload_chain):
3058         Validate the RTP packet before further processing it. It's just too
3059         dangerous to accept random packets and people are not forced to use a
3060         jitterbuffer or session manager to filter out the bad packets.
3061
3062         * gst-libs/gst/rtp/gstrtpbuffer.c:
3063         (gst_rtp_buffer_set_extension_data),
3064         (gst_rtp_buffer_get_payload_subbuffer):
3065         Small cleanups.
3066         When setting extension data in a buffer that is too small, we fail and
3067         we should not set the extension bit.
3068         Change GST_WARNINGS into g_warning because they really are
3069         programming errors.
3070
3071         * tests/check/libs/rtp.c: (GST_START_TEST):
3072         Catch the g_warnings now in the unit tests and that fact that failing to
3073         set extension data left the extension bit untouched.
3074
3075 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3076
3077         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3078           Revert previous change which made basetransform handle buffer_alloc
3079           and which breaks things badly in the non-passthrough case since it
3080           returned buffers with a different (ie. sometimes smaller) size than
3081           the size requested.
3082
3083 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3084
3085         Patch by: Bernard B <b-gnome at largestprime dot net>
3086
3087         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
3088         Fix seqnum compare function for bordercase values and fix the docs
3089         again. Fixes #533075.
3090
3091         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
3092         Add a testcase for seqnum compare function.
3093
3094 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3095
3096         * gst/adder/gstadder.c: (gst_adder_setcaps),
3097         (gst_adder_class_init):
3098         Correctly declare the supported endianness on the pad templates
3099         and check for correct endianness in the set caps function. Adder
3100         only supports native endianness.
3101         Also use gst_element_class_set_details_simple().
3102
3103 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
3104
3105         * sys/xvimage/xvimagesink.c:
3106           Better debug logging in port value handling. Merging separate port
3107           value loops into one.
3108
3109 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3110
3111         Patch by: Hannes Bistry <hannesb at gmx dot de>
3112
3113         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3114         * gst/tcp/gsttcpserversink.c:
3115         (gst_tcp_server_sink_handle_server_read),
3116         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
3117         Fix regression in clientsrc because we did not add the fd to the poll
3118         set anymore. Fixes #532364.
3119         Do some cleanups here and there.
3120
3121 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3122
3123         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3124         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3125         * gst/playback/gstplay-marshal.list:
3126         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3127         Use correct marshallers. GstCaps are a boxed type and no GObject
3128         subclass.
3129
3130 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3131
3132         * win32/common/libgstrtsp.def:
3133         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
3134         symbols.
3135
3136 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3137
3138         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3139
3140         * tests/check/elements/audioresample.c:
3141         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
3142         (live_switch_push), (GST_START_TEST):
3143         Add unit test for the latest basetransform negotiation changes.
3144         See bug #526768.
3145
3146 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3147
3148         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3149         Fix nv12<->nv21 conversion if stride is larger than width.
3150
3151 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3152
3153         Patch by: Jan Gerber <j at oil21 dot org>
3154
3155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3156         (gst_ogg_pad_parse_skeleton_fisbone):
3157         * ext/ogg/gstoggdemux.h:
3158         Parse presentation time from skeleton streams and use it as offset
3159         for the timestamps. Fixes bug #530068.
3160
3161 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3162
3163         * gst-libs/gst/audio/gstbaseaudiosink.c:
3164         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3165         Revert previous patch that attempted to more accurately calculate the
3166         initial offset between master and slave clock. The best thing we can do
3167         in general is take the time of both clocks as the diff since we don't
3168         know when the actual preroll happened.
3169
3170 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
3171
3172         * gst-libs/gst/pbutils/install-plugins.c:
3173           Fix docs: type and missing word.
3174
3175 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
3176
3177         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3178           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3179           for this instead; don't check if we've found enough markers after
3180           each and every step, it's enough to do that only if we've actually
3181           found a new marker.
3182           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3183
3184 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
3185
3186         * gst/typefind/gsttypefindfunctions.c:
3187           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3188           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3189           (mpeg_video_stream_type_find):
3190           Move scan helper thingy to the beginning of the file so we can use
3191           it in other typefind functions. Rename it to something more
3192           generic. Also improve handling of things towards the end of the
3193           typefind data: peek as much as we can if we know the size of the
3194           data, rather than just min_size.
3195
3196 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
3197
3198         * docs/libs/gst-plugins-base-libs-sections.txt:
3199         * gst-libs/gst/interfaces/colorbalance.c:
3200         * gst-libs/gst/interfaces/colorbalance.h:
3201         * gst-libs/gst/interfaces/colorbalancechannel.c:
3202         * gst-libs/gst/interfaces/colorbalancechannel.h:
3203         * gst-libs/gst/interfaces/tuner.c:
3204         * gst-libs/gst/interfaces/tunerchannel.c:
3205         * gst-libs/gst/interfaces/tunerchannel.h:
3206         * gst-libs/gst/interfaces/tunernorm.c:
3207         * gst-libs/gst/interfaces/tunernorm.h:
3208         * gst-libs/gst/video/video.c:
3209         * gst-libs/gst/video/video.h:
3210         Document the GstTuner and GstColorBalance interfaces, and some
3211         other random API functions that needed it. 70% symbol coverage, woo.
3212
3213 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3214
3215         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3216         Choose to allocate one less segment but require one additional segment
3217         as latency. 
3218
3219         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3220         No need to increment the number of segments in the source.
3221
3222         * gst-libs/gst/audio/gstbaseaudiosink.c:
3223         (gst_base_audio_sink_get_time), (clock_convert_external),
3224         (gst_base_audio_sink_resample_slaving),
3225         (gst_base_audio_sink_skew_slaving),
3226         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3227         (gst_base_audio_sink_async_play):
3228         Remove adding latency when returning the internal time while subtracting
3229         it again when we use the value a little later.
3230         When calculating the end timestamp, we are making a rounding error
3231         with the current algorithm. Ensure that we don't accumulate these
3232         rounding errors when aligning samples by not resampling at all if we
3233         don't need to. Fixes #419351.
3234         Make the initial calibration of the clock slaving a little more
3235         predictable and accurate. Also handle the case where we don't do
3236         clock slaving.
3237
3238 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
3239
3240         Based on a patch by:
3241           Björn Benderius <bjoern dot benderius at axis dot com>
3242
3243         * gst/ffmpegcolorspace/avcodec.h:
3244         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3245         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3246         (gst_ffmpegcsp_avpicture_fill):
3247         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3248         * gst/ffmpegcolorspace/imgconvert_template.h:
3249         Add conversions from/to NV12 and NV21 and conversions between those
3250         two formats. Fixes bug #532166.
3251
3252 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
3253
3254         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3255         Abort the h264 typefinding as soon as _peek() doesn't return anything,
3256         which happens for example with files smaller than 128kb.
3257
3258 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3259
3260         Patch by: Wouter Cloetens <zombie at e2big dot org>
3261
3262         * gst-libs/gst/rtsp/Makefile.am:
3263         * gst-libs/gst/rtsp/gstrtspconnection.c:
3264         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3265         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3266         (add_auth_header), (gst_rtsp_connection_free),
3267         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3268         (gst_rtsp_connection_set_auth_param),
3269         (gst_rtsp_connection_clear_auth_params):
3270         * gst-libs/gst/rtsp/gstrtspconnection.h:
3271         Add Digest authorization support for RTSP connections. See #532065.
3272
3273         * gst-libs/gst/rtsp/md5.c:
3274         * gst-libs/gst/rtsp/md5.h:
3275         Yeap, another md5 implementation until we can depend on a glib that has
3276         support for it.
3277
3278 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3279
3280         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3281
3282         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3283         Let audioresample use the buffer allocation of basetransform instead
3284         of it's own stuff.
3285
3286         * tests/check/elements/audioresample.c: (alloc_only_48000),
3287         (GST_START_TEST), (audioresample_suite):
3288         Add unit test for the recent basetransform bugfix, where upstream
3289         changes caps to something that can't be passed through anymore.
3290
3291 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3292
3293         * win32/common/config.h.in:
3294           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3295           use the real thing than having "???" unconditionally.
3296
3297 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3298
3299         * gst-libs/gst/audio/gstbaseaudiosink.c:
3300         (gst_base_audio_sink_query):
3301         Report the latency with the new seglatency parameter.
3302
3303         * gst-libs/gst/audio/gstringbuffer.c:
3304         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3305         (gst_ring_buffer_acquire):
3306         * gst-libs/gst/audio/gstringbuffer.h:
3307         Add new field to the ringbufferspec to specify the expected latency
3308         between the underlying device read/write pointer, this is needed
3309         when writing sinks that sit a little closer to the hardware.
3310         Add some more docs for other fields.
3311
3312 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3313
3314         * gst/volume/gstvolume.c: (volume_transform_ip):
3315         Return NOT_NEGOTIATED if we didn't set a process function yet for some
3316         reason instead of crashing later. Might fix bug #509125.
3317
3318 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3319
3320         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
3321
3322         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3323         * gst/audioconvert/audioconvert.h:
3324         * gst/audioconvert/gstaudioconvert.c:
3325         (gst_audio_convert_parse_caps),
3326         (structure_has_fixed_channel_positions),
3327         (gst_audio_convert_transform_caps):
3328         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3329         Add support for more than 8 channels and NONE channel layouts. For
3330         more than 8 channels no channel conversion is supported yet, only
3331         format conversions are supported. Fixes bug #398033.
3332
3333         * tests/check/elements/audioconvert.c: (verify_convert),
3334         (GST_START_TEST), (audioconvert_suite):
3335         Add some unit tests by Tim for checking the NONE channel layouts
3336         and more than 8 channels and add some more unit tests for channel
3337         conversions.
3338
3339 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3340
3341         * gst/playback/gstdecodebin2.c: (connect_pad):
3342         When autoplugging fails, set the element back to NULL before
3343         unreffing it.
3344
3345 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3346
3347         * win32/common/libgstaudio.def:
3348         Add gst_base_audio_src_[sg]et_slave_method() to the exported
3349         symbols.
3350
3351 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3352
3353         * gst/subparse/samiparse.c: (handle_start_sync),
3354         (end_sami_element), (characters_sami):
3355         Remove trailing, leading and double whitespaces.
3356         Correctly timestamp buffers and output the last buffer too.
3357
3358         * tests/check/elements/subparse.c: (GST_START_TEST),
3359         (subparse_suite):
3360         Add a simple unit test for SAMI parsing.
3361
3362 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3363
3364         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3365
3366         * gst/subparse/samiparse.c: (handle_start_sync),
3367         (start_sami_element), (end_sami_element), (characters_sami),
3368         (sami_context_reset):
3369         Only output characters inside the "sync" elements. There could be
3370         other elements like "style" that have some content but should
3371         not be printed. Fixes bug #467911.
3372
3373 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3374
3375         * gst/playback/gstplaybasebin.c: (set_audio_mute),
3376         (set_active_source):
3377         * gst/playback/gstplaybasebin.h:
3378         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3379         (playbin_set_audio_mute):
3380         Allow setting -1 as current-audio to mute the current audio stream,
3381         similar to what is done for subtitles. Fixes bug #342294.
3382
3383 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
3384
3385         * gst-libs/gst/pbutils/descriptions.c: (formats): 
3386         It's SorensOn and not SorensEn.
3387
3388 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3389
3390         * gst-libs/gst/pbutils/descriptions.c: (formats):
3391           Fix description of video/x-flash-video.
3392
3393 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
3394
3395         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3396         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3397         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3398         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3399         Remove some unused code.
3400
3401         * gst/audioconvert/gstaudioquantize.c:
3402         (gst_audio_quantize_free_noise_shaping):
3403         Don't return before freeing the noise shaping history.
3404
3405 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3406
3407         * tests/check/elements/subparse.c: (do_test),
3408           (test_tmplayer_style3b), (subparse_suite):
3409           Add unit test for the tmplayer variant from bug #530962.
3410
3411 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3412
3413         * gst/subparse/gstsubparse.c: (handle_buffer),
3414           (gst_sub_parse_sink_event):
3415         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3416           (tmplayer_parse_line):
3417           Fix parsing of tmplayer subtitle variant where every single line contains
3418           text and there isn't an empty line after each line to determine the
3419           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3420           making sure that we push out the last line of text without a duration if
3421           there's still text left in the buffer at the end.
3422
3423 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3424
3425         * gst/subparse/gstsubparse.c: (feed_textbuf):
3426           Fix detection of discontinuities based on the buffer offset (doesn't work
3427           so well if no buffer offset is set) and also check for the DISCONT buffer
3428           flag. This keeps the parser state from being reset after each buffer in
3429           the unit test.
3430
3431 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3432
3433         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3434           Further fine-tuning: don't absolutely require sequence or GOP headers
3435           (as introduced in the previous commit), but adjust the typefind
3436           probabilities returned accordingly if we don't see them. Also make sure
3437           picture header and first slice are somewhat close to each other (which
3438           is not perfect but still better than requiring a fixed offset or having
3439           no limit at all).
3440
3441 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3442
3443         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3444         (gst_basertppayload_sink_setcaps),
3445         (gst_basertppayload_sink_getcaps):
3446         Rename the setcaps/getcaps function internally to make it clear that
3447         they are called for the sink pad.
3448
3449 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3450
3451         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3452         (gst_base_rtp_depayload_class_init),
3453         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3454         (gst_base_rtp_depayload_packet_lost),
3455         (gst_base_rtp_depayload_set_gst_timestamp):
3456         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3457         Catch packet-lost events from the jitterbuffer and convert them into a
3458         vmethod call (lost-packet) so that depayloaders can do something smart.
3459         Also add a default packet-lost function that sends out a segment update
3460         to the decoders.
3461
3462 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3463
3464         * gst/playback/test4.c:
3465         * gst/playback/test5.c:
3466         * gst/playback/test6.c:
3467         * gst/playback/test7.c:
3468           Also include config.h when relying on defines from it. Fixes the
3469           build. Its been a please to serve :)
3470
3471 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3472
3473         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3474         (paint_setup_NV21), (paint_hline_NV12_NV21):
3475         Add support for NV12 and NV21 in videotestsrc
3476
3477 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3478
3479         * gst/videoscale/gstvideoscale.c:
3480         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3481         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3482         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3483         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3484         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3485         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3486         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3487         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3488         (vs_image_scale_linear_RGB555):
3489         Support 1x1 images as input and output as for example the BBC HQ new
3490         streams have 1x1 GIFs in the playlists for some reason.
3491
3492 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3493
3494         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3495           (try_to_link_1):
3496           If we can't activate one of the decoders we plugged in (such as,
3497           say, musepackdec) for some reason (it might not support push mode,
3498           for example), remove any pad probes that close_pad_link() might
3499           have set up. This makes sure we later don't try to remove a probe
3500           for a pad that doesn't exist any longer, and avoids nast warnings
3501           and probably other things too.
3502
3503 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3504
3505         * gst/typefind/gsttypefindfunctions.c:
3506           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3507           (plugin_init):
3508           Rework mpeg video stream typefinding a bit more: make sure sequence,
3509           GOP, picture and slice headers appear in the order they should and
3510           that we've in fact at least had one of each; fix picture header
3511           detection; decouple picture and slice header check - don't assume
3512           they're at a fixed offset, there may be extra data in between. Also,
3513           announce varying degrees of probability depending on what we found
3514           exactly (multiple pictures, at least one picture, just sequence and
3515           GOP headers). Finally, in _ensure_data(), take into account that we
3516           might be typefinding smaller amounts of data, such as the first
3517           buffer of a stream, so fall back to the minimum size needed as long
3518           as that's available, instead of erroring out if there's less than
3519           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3520           fuzzed file from #399342 as valid.
3521
3522 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3523
3524         * ext/theora/theoradec.c:
3525           Cool kids don't divide by zero.
3526           Treat PAR of x:0 as 1:1.
3527           Fixes #530719.
3528
3529 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3530
3531         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3532           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3533           (mpeg_video_stream_type_find):
3534           Refactor a bit: use context structure to track parsing offset and
3535           size of available data and make the code a bit clearer. Fixes bad
3536           memory access in #356937.
3537
3538 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3539
3540         * gst/playback/test4.c:
3541         * gst/playback/test5.c:
3542         * gst/playback/test6.c:
3543         * gst/tcp/gstmultifdsink.c:
3544           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3545           is defined.
3546
3547 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3548
3549         * gst-libs/gst/audio/gstbaseaudiosink.h:
3550         Clarify some docs.
3551
3552         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3553         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3554         (gst_base_audio_src_set_slave_method),
3555         (gst_base_audio_src_get_slave_method),
3556         (gst_base_audio_src_set_property),
3557         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3558         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3559         Add property and methods for selecting the clock slave method in the
3560         source, like in the sink.
3561         We only implement "none" and "re-timestamp" for now.
3562         API: gst_base_audio_src_set_slave_method()
3563         API: gst_base_audio_src_get_slave_method()
3564
3565 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3566
3567         * gst-libs/gst/rtp/gstrtpbuffer.c:
3568         Fix the docs about the seqnum compare function, it returns a difference.
3569
3570 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3571
3572         * ext/alsa/gstalsadeviceprobe.c:
3573         (gst_alsa_get_device_list): Don't return before freeing up
3574         the allocated structures.
3575
3576 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3577
3578         * gst/playback/gstplaybin.c:
3579           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3580
3581 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3582
3583         * ext/ogg/gstoggdemux.c:
3584           Revert the event part, that should not go in.
3585
3586 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3587
3588         * ext/ogg/gstoggdemux.c:
3589           Don't leak GstPluginFeatures when filtering.
3590
3591 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3592
3593         * sys/xvimage/xvimagesink.c:
3594           Add some logging for cases when grabbing the xv failed.
3595
3596 2008-04-21  David Schleef  <ds@schleef.org>
3597
3598         * ext/ogg/gstoggmux.c:
3599           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3600           packet.  Should conform to what we currently think is the
3601           final Ogg/Dirac muxing spec.
3602
3603 2008-04-21  David Schleef  <ds@schleef.org>
3604
3605         * sys/xvimage/xvimagesink.c:
3606           Fix typo that causes the overlay keying color to bright green
3607           on a 16-bit display.  Dark grey good.  Bright green bad.
3608
3609 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3610
3611         * ext/gnomevfs/gstgnomevfsuri.c:
3612           Add  FIXME comment about using uri-list for source and sink.
3613
3614 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3615
3616         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3617         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3618         vaargs functions to gint. Otherwise the fractions will get 0 set
3619         instead of the correct value on big endian systems. Fixes bug #529018.
3620
3621 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3622
3623         * ext/gnomevfs/gstgnomevfssink.c:
3624         (gst_gnome_vfs_sink_uri_get_protocols):
3625         * ext/gnomevfs/gstgnomevfssrc.c:
3626         (gst_gnome_vfs_src_uri_get_protocols):
3627         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3628         (gst_gnomevfs_get_supported_uris):
3629         Get the list of supported URI schemes in a threadsafe way and use the
3630         same list for the source and sink.
3631
3632 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3633
3634         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3635         (gst_gio_get_supported_protocols):
3636         Don't generate a new supported protocols list on each call but cache
3637         it. It's supposed to be static anyway, this way we only leak it once
3638         per process.
3639
3640         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3641         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3642         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3643         (gst_gio_sink_start):
3644         * ext/gio/gstgiosink.h:
3645         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3646         (gst_gio_src_class_init), (gst_gio_src_finalize),
3647         (gst_gio_src_set_property), (gst_gio_src_get_property),
3648         (gst_gio_src_start):
3649         * ext/gio/gstgiosrc.h:
3650         API: Add "file" properties where one can set a GFile as
3651         source/destination.
3652
3653         Add locking to the properties and use
3654         gst_element_class_set_details_simple() instead of a static
3655         GstElementDetails struct.
3656
3657 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3658
3659         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3660         (plugin_init):
3661         Add "mpp" and "mp+" as possible extensions for MusePack files.
3662
3663         Add typefinding for MusePack StreamVersion 8 files and include the
3664         stream version in the caps.
3665
3666 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3667
3668         * gst-libs/gst/rtp/gstrtppayloads.c:
3669         (gst_rtp_payload_info_for_name):
3670         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3671
3672 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3673
3674         * configure.ac:
3675           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3676           (NB: this only affects compilation of some of the examples).
3677           Remove some configure.ac cruft that's not needed any longer.
3678
3679 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3680
3681         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3682         Don't validate the payload if there isn't any.
3683         Fixes #525915
3684
3685 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3686
3687         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3688         Use g_atomic_int_set() instead of gst_atomic_int_set().
3689
3690 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3691
3692         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3693         Return NULL instead of a gchar * array with one NULL element if we
3694         don't get any supported URI schemes from GIO.
3695
3696 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3697
3698         * gst/audiotestsrc/gstaudiotestsrc.c:
3699           Remove cpp style commented old code.
3700
3701 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3702
3703         * gst/playback/gstdecodebin2.c:
3704           Fix signal docs.
3705
3706 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3707
3708         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3709           (gst_text_overlay_init):
3710           Fix textoverlay unit test again by making the supposed default
3711           value for the wait-text property the actual default value.
3712           Also fix Since: tag for new property.
3713
3714 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3715
3716         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3717           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3718           (gst_video_format_get_pixel_stride),
3719           (gst_video_format_get_component_width),
3720           (gst_video_format_get_component_height),
3721           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3722           (gst_video_format_convert):
3723           Add guards to these functions to ensure sane input values.
3724
3725         * tests/check/libs/video.c:
3726           Fix unit test not to create caps with width=0 and height=0.
3727
3728 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3729
3730         * docs/design/draft-keyframe-force.txt:
3731         Fix typo.
3732
3733         * gst/playback/gstqueue2.c: (update_buffering),
3734         (gst_queue_handle_src_query):
3735         Set buffering mode in the messages.
3736         Set buffering percent in the query.
3737
3738         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3739         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3740         Do some more fancy things based on the buffering method in use.
3741
3742 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3743
3744         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3745         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3746         (msg_buffering), (main):
3747         Add basic download reports to seek using the new buffering API.
3748
3749 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3750
3751         * gst/playback/gstqueue2.c: (update_buffering),
3752         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3753         (gst_queue_src_checkgetrange_function):
3754         Include extra buffering stats in the buffering message.
3755         Implement BUFFERING query.
3756
3757         * gst/playback/gsturidecodebin.c: (do_async_start),
3758         (do_async_done), (type_found), (setup_streaming), (setup_source),
3759         (gst_uri_decode_bin_change_state):
3760         Only add decodebin2 when the type is found in streaming mode.
3761         Make uridecodebin async to PAUSED even when we don't have decodebin2
3762         added yet.
3763
3764 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3765
3766         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3767         Filter cdda from the supported URI schemes. We can't support
3768         musicbrainz tags and everything else one expects from a cdda source
3769         with GIO. Fixes bug #526794.
3770
3771 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3772
3773         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3774         (gst_xvimagesink_buffer_alloc):
3775         Fix calculation of 'expected size' for YV12 buffers.
3776         Be a little more verbose in the debug output for buffer-alloc'ed
3777         buffers which turn out to have the wrong size.
3778
3779 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3780
3781         * NEWS:
3782         * RELEASE:
3783         * gst-plugins-base.doap:
3784           Merge other changes from 0.10.19 release branch.
3785
3786 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3787
3788         * gst-libs/gst/audio/gstbaseaudiosink.c:
3789           (gst_base_audio_sink_class_init):
3790         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3791           (gst_base_audio_src_class_init):
3792         * gst/playback/gstplayback.c: (plugin_init):
3793         * gst/volume/gstvolume.c: (plugin_init):
3794           Work around missing bits of thread-safety on older GLibs some
3795           more to avoid assertions when starting up multiple playbin
3796           objects concurrently (see #512382).
3797
3798 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3799
3800         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3801           Remove some more fields.
3802
3803 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3804
3805         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3806
3807         * configure.ac:
3808         Actually build dlls when cross-compiling with mingw32.
3809         Fixes bug #526247.
3810
3811 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3812
3813         * configure.ac:
3814           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3815
3816 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3817
3818         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3819         (msg_buffering), (connect_bus_signals), (main):
3820         Add statusbar.
3821         Add buffering support with feedback in the statusbar.
3822
3823 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3824
3825         * ext/ogg/gstoggmux.c:
3826           Fix sample pipeline description.
3827
3828 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3829
3830         * docs/plugins/Makefile.am:
3831         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3832         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3833         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3834           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3835
3836         * docs/plugins/gst-plugins-base-plugins.args:
3837         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3838         * docs/plugins/gst-plugins-base-plugins.interfaces:
3839         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3840         * docs/plugins/inspect/plugin-adder.xml:
3841         * docs/plugins/inspect/plugin-alsa.xml:
3842         * docs/plugins/inspect/plugin-audioconvert.xml:
3843         * docs/plugins/inspect/plugin-audiorate.xml:
3844         * docs/plugins/inspect/plugin-audioresample.xml:
3845         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3846         * docs/plugins/inspect/plugin-cdparanoia.xml:
3847         * docs/plugins/inspect/plugin-decodebin.xml:
3848         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3849         * docs/plugins/inspect/plugin-gdp.xml:
3850         * docs/plugins/inspect/plugin-gnomevfs.xml:
3851         * docs/plugins/inspect/plugin-libvisual.xml:
3852         * docs/plugins/inspect/plugin-ogg.xml:
3853         * docs/plugins/inspect/plugin-pango.xml:
3854         * docs/plugins/inspect/plugin-playback.xml:
3855         * docs/plugins/inspect/plugin-queue2.xml:
3856         * docs/plugins/inspect/plugin-subparse.xml:
3857         * docs/plugins/inspect/plugin-tcp.xml:
3858         * docs/plugins/inspect/plugin-theora.xml:
3859         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3860         * docs/plugins/inspect/plugin-uridecodebin.xml:
3861         * docs/plugins/inspect/plugin-video4linux.xml:
3862         * docs/plugins/inspect/plugin-videorate.xml:
3863         * docs/plugins/inspect/plugin-videoscale.xml:
3864         * docs/plugins/inspect/plugin-videotestsrc.xml:
3865         * docs/plugins/inspect/plugin-volume.xml:
3866         * docs/plugins/inspect/plugin-vorbis.xml:
3867         * docs/plugins/inspect/plugin-ximagesink.xml:
3868         * docs/plugins/inspect/plugin-xvimagesink.xml:
3869           Update introspection data.
3870
3871         * ext/ogg/gstoggmux.c:
3872           Document oggmux.
3873
3874         * gst/playback/gstdecodebin2.c:
3875           Don't use gtk-doc style comment start for private stuff, but make it
3876           formatted like this for consistency.
3877
3878 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3879
3880         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3881         (gst_decode_bin_init), (gst_decode_bin_dispose),
3882         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3883         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3884         (analyze_new_pad), (connect_pad), (expose_pad),
3885         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3886         (gst_decode_group_expose), (gst_decode_group_free),
3887         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3888         Remove fakesink hack, we can now implement this more elegantly.
3889         Added property to bypass typefinding.
3890         Removed underrun callback and demuxer pad probe, we now use the srcpad
3891         probe to expose groups.
3892         API::sink-caps property
3893
3894         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3895         Guard against multiple emissions of the no_more_pads signal, which
3896         happens when we are dealing with chained oggs.
3897
3898         * gst/playback/gsturidecodebin.c: (remove_decoders),
3899         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3900         (setup_source):
3901         For streams, use our own typefind element and plug our queue after it.
3902         We will need this to determine the type of buffering to use for the
3903         queue soon.
3904
3905 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3906
3907         * gst-libs/gst/audio/gstbaseaudiosink.c:
3908         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3909         Guard against over and underflows because of clock slaving.
3910         When we are using our own clock, still compensate for any calibrations
3911         that we might have done to our clock.
3912
3913 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3914
3915         * ext/theora/theoradec.c: (theora_handle_type_packet),
3916         (theora_dec_chain):
3917         Don't try to do anything fancy with the return code from pushing an
3918         event, it does not have enough information to turn it into a
3919         GST_FLOW_ERROR.
3920
3921 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3922
3923         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3924         (gst_ogg_demux_chain_elem_pad):
3925         Add small debug line.
3926         Pass return code from the internal decoder instead of the too generic
3927         GST_FLOW_ERROR.
3928
3929 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3930
3931         * gst-libs/gst/cdda/Makefile.am:
3932         * gst-libs/gst/cdda/base64.c:
3933         * gst-libs/gst/cdda/base64.h:
3934         * gst-libs/gst/cdda/gstcddabasesrc.c:
3935         (gst_cddabasesrc_calculate_musicbrainz_discid):
3936         Use GLib's base64 implementation instead of our own.
3937
3938 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3939
3940         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3941         (gst_ogg_demux_read_chain):
3942         Refix oggdemux, we only have a problem if we failed to find a chain and
3943         we are not EOF.
3944
3945 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3946
3947         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3948
3949         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3950         (gst_ogg_demux_read_chain):
3951         When we fail to find a BOS page and we and up with no chain, error out
3952         properly instead of segfaulting. Fixes #525665.
3953
3954 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3955
3956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3957         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3958         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3959         no-more-pads...
3960
3961 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3962
3963         * gst/playback/gstqueue2.c: (update_out_rates),
3964         (gst_queue_open_temp_location_file),
3965         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3966         (gst_queue_handle_src_query), (gst_queue_set_property):
3967         Update the estimated input data when we push out a buffer.
3968         Add some debug info about the temp file.
3969         Only forward src events when we are not using a temp file.
3970         Don't block the duration query, we need to find something better.
3971         Don't leak the temp filename.
3972
3973 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3974
3975         * configure.ac:
3976         Require GLib 2.12 and liboil 0.3.14.
3977
3978         * gst/volume/gstvolume.c: (volume_process_double):
3979         Unconditionally use liboil 0.3.14 function.
3980
3981 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3982
3983         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3984         ms-gsm can have arbitrarty sample rates. See #481354.
3985
3986 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3987
3988         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3989         MP4S is generic MPEG-4, not a microsoft variant.
3990
3991 2008-03-27  Michael Smith <msmith@fluendo.com>
3992
3993         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3994           Check the body CRC (if set) when depayloading.
3995           Fixes #522401.
3996
3997 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3998
3999         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4000           Fix Since: version for new property.
4001
4002 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4003
4004         * gst-libs/gst/rtsp/gstrtspconnection.c:
4005         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4006         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
4007         Don't error when poll_wait returns EAGAIN.
4008
4009 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4010
4011         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
4012         The queue is never filled when there are no buffers in the queue at all.
4013         Fixes #523993.
4014
4015 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4016
4017         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4018         (init_group), (free_group), (gst_play_bin_init),
4019         (gst_play_bin_finalize), (gst_play_bin_set_uri),
4020         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
4021         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
4022         (gst_play_bin_set_current_video_stream),
4023         (gst_play_bin_set_current_audio_stream),
4024         (gst_play_bin_set_current_text_stream),
4025         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
4026         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
4027         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
4028         (activate_group), (deactivate_group), (setup_next_source),
4029         (save_current_group), (gst_play_bin_change_state):
4030         Update some docs.
4031         Add new locks and conds to protect pipeline creation and group
4032         switching.
4033         Implement the sub-uri property.
4034         Keep track of pending uridecodebin creation and configure the output
4035         pipeline after all streams are configured.
4036         Propagate subtitle encoding to the uridecodebins.
4037         Implement getting the video/audio/visualisation elements.
4038         Use input-selector for stream switching.
4039         If we are asked to do visualisation, prefer to autoplug raw sinks
4040         instead of sinks that accept encoded data.
4041
4042 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4043
4044         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4045         (gst_play_sink_init), (gst_play_sink_dispose),
4046         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
4047         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
4048         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
4049         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
4050         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
4051         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
4052         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
4053         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
4054         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
4055         * gst/playback/gstplaysink.h:
4056         Add methods to get audio/video/vis elements.
4057         Add methods to set the font description for the overlay.
4058         Remove properties, we're using this element with its methods only.
4059         Add support for subtitles.
4060         Rearrange the locking a bit to not use the object lock for protecting
4061         the pipeline construction.
4062         Try to use the volume and mute property on the sink when its available.
4063         Implement the mute option with volume when the sink does not have a mute
4064         property.
4065         Only add volume element when the sink has no volume property.
4066         Only do visualisations with raw audio pads.
4067
4068 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4069
4070         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
4071         (gst_text_overlay_init), (gst_text_overlay_set_property),
4072         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
4073         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
4074         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4075         (gst_text_overlay_change_state):
4076         * ext/pango/gsttextoverlay.h:
4077         Add property to configure waiting for text on the textpad or not, with
4078         the default behaviour being the old one (always wait for text before
4079         rendering the video). This default behaviour is usually not the best one
4080         because the text stream can very sparse and could require queueing a lot
4081         of video.
4082         Fix the flushing and EOS handing so that we don't mix up their meaning.
4083
4084 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4085
4086         * gst/playback/gsturidecodebin.c:
4087         (gst_uri_decode_bin_autoplug_factories),
4088         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
4089         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
4090         (gst_uri_decode_bin_set_property),
4091         (gst_uri_decode_bin_get_property), (no_more_pads_full),
4092         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
4093         (proxy_autoplug_factories_signal), (make_decoder),
4094         (source_new_pad), (setup_source):
4095         Add a readonly source property and notify.
4096         Add new lock for protecting the construction of the pipeline.
4097         Keep track of the decodebins we plugged.
4098         Correctly proxy the autoplug signal so that it actually continues.
4099         Proxy subtitle-encoding to the decodebins.
4100
4101 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4102
4103         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
4104         (text_toggle_cb), (update_streams), (main):
4105         Rearrange some buttons in playbin2 and make some other boxes insensitive
4106         when needed.
4107         Add language codes to subtitle selection boxes when we gind the right
4108         tags for the streams.
4109
4110 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4111
4112         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4113         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
4114         (gst_decode_bin_set_subs_encoding),
4115         (gst_decode_bin_get_subs_encoding),
4116         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
4117         (deactivate_free_recursive):
4118         Protect caps property with the object lock.
4119         Protect encoding property with the object lock.
4120         Keep list of elements we added that have the subtitle-encoding property.
4121         Distribute the subtitle-encoding to all of the elements when it
4122         changes.
4123
4124 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4125
4126         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
4127         Small debug improvement.
4128
4129         * gst-libs/gst/audio/gstbaseaudiosink.c:
4130         (gst_base_audio_sink_render):
4131         Fix bug in determining the sample start/stop position, we want to base
4132         this decision on the fact that we are going forwards or backwards, not
4133         slower or faster. This fixes some ugly resync warnings when playing at
4134         very slow speeds.
4135
4136 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
4137
4138         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4139         Correctly set the supported URI schemes and don't leave
4140         some schemes in the middle or at the start at NULL.
4141
4142 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4143
4144         * tests/check/elements/gdpdepay.c:
4145           Make test compile without unused function/variable warnings on PPC.
4146  
4147 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4148
4149         * configure.ac:
4150         * ext/alsa/gstalsamixerelement.c:
4151         (gst_alsa_mixer_element_class_init):
4152         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
4153         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
4154         * ext/cdparanoia/gstcdparanoiasrc.c:
4155         (gst_cd_paranoia_src_class_init):
4156         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
4157         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
4158         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
4159         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4160         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4161         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4163         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4164         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4165         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4166         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4167         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4168         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4169         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4170         (gst_audio_filter_template_class_init):
4171         * gst-libs/gst/audio/gstbaseaudiosink.c:
4172         (gst_base_audio_sink_class_init):
4173         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4174         (gst_base_audio_src_class_init):
4175         * gst-libs/gst/cdda/gstcddabasesrc.c:
4176         (gst_cdda_base_src_class_init):
4177         * gst-libs/gst/interfaces/mixertrack.c:
4178         (gst_mixer_track_class_init):
4179         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4180         (gst_base_rtp_depayload_class_init):
4181         * gst-libs/gst/rtp/gstbasertppayload.c:
4182         (gst_basertppayload_class_init):
4183         * gst/audioconvert/gstaudioconvert.c:
4184         (gst_audio_convert_class_init):
4185         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4186         * gst/audioresample/gstaudioresample.c:
4187         (gst_audioresample_class_init):
4188         * gst/audiotestsrc/gstaudiotestsrc.c:
4189         (gst_audio_test_src_class_init):
4190         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4191         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4192         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4193         (preroll_unlinked):
4194         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4195         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4196         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4197         * gst/playback/gstqueue2.c: (gst_queue_class_init):
4198         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4199         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4200         (gst_stream_selector_class_init):
4201         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4202         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4203         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4204         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4205         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4206         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4207         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4208         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4209         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4210         * gst/videotestsrc/gstvideotestsrc.c:
4211         (gst_video_test_src_class_init):
4212         * gst/volume/gstvolume.c: (gst_volume_class_init):
4213         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4214         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4215         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4216         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4217         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4219         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4220         static strings (i.e. all). This gives us less memory usage,
4221         fewer allocations and thus less memory defragmentation. Depend
4222         on core CVS for this. Fixes bug #523806.
4223
4224 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4225
4226         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4227         Filter http and https protocols. GIO/GVfs handles them but it's
4228         impossible to implement iradio/icecast with it. Better use
4229         souphttpsrc or something else for this.
4230
4231         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4232         If getting the file informations by a query fails try it with the
4233         seek-to-end trick too.
4234
4235 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4236
4237         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4238         (gst_volume_base_init), (gst_volume_class_init),
4239         (volume_process_double), (volume_process_float),
4240         (volume_transform_ip), (plugin_init):
4241         memset buffers to zero if we get a GAP buffer. We usually see a
4242         buffer as one unit so let's handle it as one and don't care about
4243         volume changes while processing one buffer.
4244         Also clean up some stuff a bit.
4245
4246 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4247
4248         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4249         (gst_audio_convert_create_silence_buffer),
4250         (gst_audio_convert_transform):
4251         Make audioconvert GAP-aware by outputting silence buffers when the
4252         input has the GAP flag set. This is up to 8x faster.
4253         Based on a patch by Stefan Kost. Fixes bug #517813.
4254
4255 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4256
4257         * gst/volume/gstvolume.c: (volume_process_double):
4258         Use oil_scalarmultiply_f64_ns() for double processing when it's
4259         available at compile time.
4260
4261 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4262
4263         * configure.ac:
4264         Fix lrint/lrintf checks to actually work. These functions are
4265         in libm on Linux at least so try to link to it.
4266
4267 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
4268
4269         * configure.ac:
4270         Back to development - 0.10.18.1
4271
4272 === release 0.10.18 ===
4273
4274 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
4275
4276         * configure.ac:
4277           releasing 0.10.18, "I will follow"
4278
4279 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
4280
4281         * configure.ac:
4282         * win32/common/config.h:
4283         0.10.17.4 pre-release
4284
4285 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4286
4287         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4288         Use GST_STR_NULL when trying to print strings that could be NULL because
4289         this might crash on some platforms. See #520808.
4290
4291 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4292
4293         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4294
4295         * gst-libs/gst/rtsp/gstrtspconnection.c:
4296         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4297         (read_line), (gst_rtsp_connection_read_internal):
4298         Generic Windows fixes that makes libgstrtsp work on Windows when
4299         coupled with the new GstPoll API. See #520808.
4300
4301 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4302
4303         Patch by: Milosz Derezynski <internalerror at gmail dot com>
4304
4305         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4306           If seeking to a new position succeeds don't simply return from
4307           create() without creating a buffer. Do this only in the case
4308           seeking to the new position fails. Fixes bug #523054.
4309
4310 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4313           (gst_video_format_from_rgba32_masks):
4314           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4315           (#522635).
4316
4317         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4318           Add unit test for the RGB caps parsing and creation, checking for
4319           internal consistency of the new API and consistency of the API with
4320           the old GST_VIDEO_CAPS_* defines.
4321
4322 2008-03-14  David Schleef  <ds@schleef.org>
4323
4324         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
4325           because -base is in freeze.
4326
4327 2008-03-14  David Schleef  <ds@schleef.org>
4328
4329         Patch by: William M. Brack
4330
4331         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4332
4333 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4334
4335         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4336         (gst_selector_pad_chain):
4337         * gst/playback/gststreamselector.h:
4338         Revert change that caused regression until a real fix is found.
4339         Fixes #522203.
4340
4341 2008-03-12  Michael Smith <msmith@fluendo.com>
4342
4343         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4344         * gst-libs/gst/audio/gstringbuffer.h:
4345           Rename recently added buffer types to make more sense.
4346         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4347         (gst_alsasink_write):
4348           Adapt for above API changes.
4349           Fixes bug #520523.
4350
4351 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
4352
4353         * win32/common/libgstnetbuffer.def:
4354         Add new symbol gst_netaddress_equal. Fixes bug #521743.
4355
4356 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
4357
4358         * configure.ac:
4359         * win32/common/config.h:
4360         0.10.17.3 pre-release
4361
4362 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
4363
4364         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4365         (gst_base_audio_src_create):
4366         Fix duration when no clock was provided. Fixes #520300.
4367
4368 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4369
4370         Patch by: Olivier Crete  <tester at tester ca>
4371
4372         * docs/libs/gst-plugins-base-libs-sections.txt:
4373         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4374         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4375         Add trivial function to compare GstNetAddress. See #520626.
4376         API: GstNetBuffer::gst_netaddress_equal
4377
4378 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4379
4380         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4381         Update mode property docs, it's deprecated now.
4382
4383 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4384
4385         * gst-libs/gst/rtsp/gstrtspconnection.c:
4386         (gst_rtsp_connection_create):
4387         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4388         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4389         * gst/tcp/gstmultifdsink.h:
4390         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4391         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4392         Remove GstPollMode from gstpoll constructor.
4393
4394 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
4395
4396         * configure.ac:
4397         * win32/common/config.h:
4398         0.10.17.2 pre-release
4399
4400 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4401
4402         * gst/Makefile.am:
4403         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4404         them twice
4405
4406         * win32/common/libgstinterfaces.def:
4407         * win32/common/libgstrtp.def:
4408         Add new API to the defs
4409
4410 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4411
4412         Patch by: Mersad Jelacic  <mersad at axis dot com>
4413
4414         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4415         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4416         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4417         possible to specify the sample size in bits. (#509637)
4418
4419 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4420
4421         * tests/check/libs/mixer.c:
4422           Add a few simple checks for the new message types.
4423
4424 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4425
4426         * docs/libs/gst-plugins-base-libs-sections.txt:
4427         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4428           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4429           (gst_mixer_message_get_type),
4430           (gst_mixer_message_parse_option_changed),
4431           (gst_mixer_message_parse_options_list_changed):
4432         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4433           (GST_MIXER_MESSAGE_OPTION_CHANGED),
4434           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4435           (GST_MIXER_MESSAGE_MIXER_CHANGED):
4436           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4437           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4438
4439 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4440
4441         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4442           (gst_mixer_options_get_values):
4443         * gst-libs/gst/interfaces/mixeroptions.h:
4444           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4445           (_GstMixerOptions), (_GstMixerOptionsClass):
4446           API: add GstMixerOptions::get_values vfunc (#519906)
4447
4448 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4449
4450         * configure.ac:
4451         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4452         plug-ins are included/excluded. (#498222)
4453
4454 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4455
4456         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4457         Add typefinder for IMelody files, using audio/x-imelody.
4458         See bug #519516.
4459
4460 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4461
4462         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4463         * ext/alsa/gstalsasink.c: (set_hwparams):
4464         * ext/alsa/gstalsasrc.c: (set_hwparams):
4465         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4466         * ext/ogg/gstoggmux.h:
4467         * ext/ogg/gstogmparse.c:
4468         * gst-libs/gst/audio/audio.c:
4469         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4470         * gst-libs/gst/pbutils/missing-plugins.c:
4471         (gst_missing_uri_sink_message_new),
4472         (gst_missing_element_message_new),
4473         (gst_missing_decoder_message_new),
4474         (gst_missing_encoder_message_new):
4475         * gst-libs/gst/rtp/gstbasertppayload.c:
4476         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4477         (gst_rtcp_packet_bye_get_reason):
4478         * gst/audioconvert/gstaudioconvert.c:
4479         * gst/audioresample/gstaudioresample.c:
4480         * gst/ffmpegcolorspace/imgconvert.c:
4481         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4482         * gst/typefind/gsttypefindfunctions.c:
4483         * gst/videoscale/vs_4tap.c:
4484         * gst/videoscale/vs_4tap.h:
4485         * sys/v4l/gstv4lelement.c:
4486         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4487         * sys/v4l/v4l_calls.c:
4488         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4489         (gst_v4lsrc_try_capture):
4490         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4491         (gst_ximagesink_ximage_new):
4492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4493         (gst_xvimagesink_xvimage_new):
4494         * tests/check/elements/audioconvert.c:
4495         * tests/check/elements/audioresample.c:
4496         (fail_unless_perfect_stream):
4497         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4498         * tests/check/elements/decodebin.c:
4499         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4500         (setup_gdpdepay_streamheader):
4501         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4502         (setup_gdppay_streamheader):
4503         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4504         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4505         * tests/check/elements/textoverlay.c:
4506         * tests/check/elements/videorate.c: (setup_videorate):
4507         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4508         * tests/check/elements/volume.c: (setup_volume):
4509         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4510         * tests/check/elements/vorbistag.c:
4511         * tests/check/generic/clock-selection.c:
4512         * tests/check/generic/states.c: (setup), (teardown):
4513         * tests/check/libs/cddabasesrc.c:
4514         * tests/check/libs/video.c:
4515         * tests/check/pipelines/gio.c:
4516         * tests/check/pipelines/oggmux.c:
4517         * tests/check/pipelines/simple-launch-lines.c:
4518         (simple_launch_lines_suite):
4519         * tests/check/pipelines/streamheader.c:
4520         * tests/check/pipelines/theoraenc.c:
4521         * tests/check/pipelines/vorbisdec.c:
4522         * tests/check/pipelines/vorbisenc.c:
4523         * tests/examples/seek/scrubby.c:
4524         * tests/examples/seek/seek.c: (query_positions_elems),
4525         (query_positions_pads):
4526         * tests/icles/stress-xoverlay.c: (myclock):
4527         Correct all relevant warnings found by the sparse semantic code
4528         analyzer. This include marking several symbols static, using
4529         NULL instead of 0 for pointers and using "foo (void)" instead
4530         of "foo ()" for declarations.
4531
4532         * win32/common/libgstrtp.def:
4533         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4534
4535 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4536
4537         Patch by: José Alburquerque <jaalburqu svn gnome org>
4538
4539         * gst/playback/gstplaybin2.c:
4540           Make the function signature of the _get_*_tags() functions match
4541           the signature of the vfuncs they implement, ie. return a
4542           GstTagList rather than a GstStructure, which is more correct,
4543           even if one is typedef'ed to the other (#518940).
4544
4545 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4546
4547         * gst-libs/gst/rtsp/gstrtspconnection.c:
4548           Don't include unix headers unconditionally (fixes #518037).
4549
4550 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4551
4552         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4553           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4554           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4555           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4556           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4557           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4558           (gst_video_format_is_packed), (video_format_is_packed):
4559           Add unit test that makes sure that the strides, offsets and
4560           sizes returned for the various YUV formats by the new video API
4561           match the old reference implementation in videotestsrc.
4562
4563 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4564
4565         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4566           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4567           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4568           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4569           (gst_video_format_get_pixel_stride),
4570           (gst_video_format_get_component_width),
4571           (gst_video_format_get_component_height),
4572           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4573         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4574           (GST_VIDEO_FORMAT_Y42B):
4575           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4576
4577 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4578
4579         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4580           YV12 is I420 with swapped components 1 and 2, so the offset of
4581           component 1 for I420 should be the offset for component 2 for YV12
4582           and vice versa.
4583
4584 2008-02-29  Rene Stadler  <mail@renestadler.de>
4585
4586         * sys/v4l/gstv4lelement.c:
4587         Add missing semicolon to fix indentation.
4588
4589 2008-02-29  Julien Moutte  <julien@fluendo.com>
4590
4591         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4592         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4593         if we can do SPDIF output.
4594         * ext/alsa/gstalsa.h:
4595         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4596         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4597         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4598         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4599         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4600         to support AC3, EC3 and IEC958 buffers.
4601
4602 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4603
4604         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4605           (gst_mixer_message_parse_mute_toggled),
4606           (gst_mixer_message_parse_record_toggled),
4607           (gst_mixer_message_parse_volume_changed),
4608           (gst_mixer_message_parse_option_changed):
4609           De-cruft and fix message type assertions (NULL is not a really
4610           valid mixer message type string).
4611
4612 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4613
4614         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4615         When negotiating, actually start from a format that we can support
4616         instead of from the too generic template.
4617
4618 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4619
4620         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4621         Enable vis setting.
4622
4623         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4624         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4625         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4626         (gen_vis_chain):
4627         Implement vis switching while playing.
4628
4629 2008-02-28  David Schleef  <ds@schleef.org>
4630
4631         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4632
4633 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4634
4635         Patch by: Peter Kjellerstedt  <pkj at axis com>
4636
4637         * gst/tcp/Makefile.am:
4638         * gst/tcp/fdsetstress.c:
4639         * gst/tcp/gstfdset.c:
4640         * gst/tcp/gstfdset.h:
4641         Removed fdset and stress test, they are now known as GstPoll in
4642         core. 
4643
4644         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4645         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4646         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4647         (gst_multi_fd_sink_handle_client_write),
4648         (gst_multi_fd_sink_queue_buffer),
4649         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4650         (gst_multi_fd_sink_stop):
4651         * gst/tcp/gstmultifdsink.h:
4652         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4653         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4654         (gst_tcp_gdp_read_caps):
4655         * gst/tcp/gsttcp.h:
4656         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4657         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4658         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4659         * gst/tcp/gsttcpclientsink.h:
4660         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4661         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4662         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4663         * gst/tcp/gsttcpclientsrc.h:
4664         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4665         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4666         * gst/tcp/gsttcpserversink.h:
4667         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4668         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4669         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4670         * gst/tcp/gsttcpserversrc.h:
4671         Port to GstPoll. See #505417.
4672
4673 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4674
4675         Patch by: Peter Kjellerstedt  <pkj at axis com>
4676
4677         * gst-libs/gst/rtsp/gstrtspconnection.c:
4678         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4679         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4680         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4681         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4682         (gst_rtsp_connection_flush):
4683         * gst-libs/gst/rtsp/gstrtspconnection.h:
4684         Use GstPoll for the rtsp connection. See #505417.
4685
4686 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4687
4688         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4689         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4690         Add combo box for visualisations, populate it with a factory list
4691         of all visualisation plugins, configure vis plugin instance in
4692         playbin2. 
4693
4694 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4695
4696         * tests/check/libs/rtp.c: (GST_START_TEST):
4697         Add check for RTP buffer defaults, padding and marker bit API.
4698
4699 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4700
4701         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4702         Use memcpy() instead of upcasting a byte array to long *. This
4703         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4704         This should be ported to GCheckSum once we can use GLib 2.16.
4705         Partially fixes bug #500833.
4706
4707 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4708
4709         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4710           Push tag event after the newsegment event. Log the pointer of
4711           the buffer we're actually going to push rather than the buffer
4712           we're feeding to _make_metadata_writable().
4713
4714 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4715
4716         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4717         Comment smoke typefinder for now. The smokedec plugin needs one
4718         frame per buffer but we have no parser yet, thus it simply crashes
4719         in most situations.
4720
4721 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4722
4723         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4724         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4725
4726 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4727
4728         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4729         (plugin_init):
4730         Add midi typefinder, copied from the timidity plugin.
4731
4732 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4733
4734         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4735
4736         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4737         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4738           (subparse_suite):
4739           Forward slashes at the beginning and end of a line also signify
4740           italics (Fixes: #518162).
4741
4742 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4743
4744         * tests/check/gst-plugins-base.supp:
4745         Add a suppression for a cached value in GIO that wasn't moved
4746         while moving gio from -bad to -base.
4747
4748 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4749
4750         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4751
4752         * configure.ac:
4753         Don't hardcode -Wall and -Werror for configure checks, this fails
4754         with non-GCC compilers. Fixes bug #517991.
4755
4756 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4757
4758         * gst/audioconvert/gstaudioconvert.c:
4759         * gst/audioconvert/gstaudioquantize.c:
4760         * gst/audioconvert/gstaudioquantize.h:
4761           Make audioconvert gap aware. If noiseshaping is used, wait for
4762           noiseshaping to converge before marking as GAP. Fixes #517813.
4763
4764 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4765
4766         * gst/audiotestsrc/gstaudiotestsrc.c:
4767           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4768
4769 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4770
4771         * ext/gnomevfs/gstgnomevfssink.c:
4772         (gst_gnome_vfs_sink_handle_event):
4773         Return FALSE when seeking for a new segment fails instead
4774         of silently ignoring the failure and appending every buffer
4775         that comes for the new segment.
4776
4777 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4778
4779         * gst/playback/gstplaysink.c: (find_property),
4780         (gst_play_sink_find_property), (gen_video_chain),
4781         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4782         Recursively search the sink element for a last-frame property so that we
4783         can also find the property in autovideosink and friends that don't
4784         always proxy the internal sink properties.
4785
4786 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4787
4788         * gst-libs/gst/audio/multichannel.c:
4789           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4790           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4791           (gst_audio_set_structure_channel_positions_list),
4792           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4793           (gst_audio_fixate_channel_positions):
4794           Fix confusing terminology in docs and code: structure fields are
4795           'fields' and not 'properties'.
4796
4797 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4798
4799         * gst-libs/gst/audio/multichannel.c:
4800           (gst_audio_check_channel_positions), (add_list_to_struct):
4801           Give more useful warning messages if one of the channel
4802           layout enums passed to us is invalid and if the "channels"
4803           field in the caps has a GType we don't expect.
4804
4805 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4806
4807         * gst-libs/gst/audio/multichannel.c:
4808           Fix typo in docs blurb.
4809
4810 2008-02-19  Julien Moutte  <julien@fluendo.com>
4811
4812         Patch by: Josep Torra Valles <josep@fluendo.com>
4813
4814         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4815         typefind lookup to fix typefinding on HD clips.
4816
4817 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4818
4819         * gst/playback/gstscreenshot.c:
4820         * gst/playback/gstscreenshot.h:
4821           Fix up copyright (I rewrote the GStreamer-0.10 code for
4822           this from scratch back in the days).
4823
4824 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4825
4826         * gst/playback/Makefile.am:
4827         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4828         (create_element), (gst_play_frame_conv_convert):
4829         * gst/playback/gstscreenshot.h:
4830         Add screenshot conversion code from totem.
4831
4832         * gst/playback/gstplay-marshal.list:
4833         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4834         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4835         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4836         Implement frame property to get a color-unconverted snapshot.
4837         Implement convert-frame action signal to get a converted snapshot image.
4838         Configure connection speed in uridecodebin.
4839         Document some more properties.
4840
4841         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4842         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4843         (gst_play_sink_get_last_frame):
4844         * gst/playback/gstplaysink.h:
4845         Use last-buffer property of the video sink to get a video snapshot.
4846
4847         * tests/examples/seek/seek.c: (shot_cb), (main):
4848         Add snapshot button for playbin2 and use the frame property to save the
4849         frame as a png in the current directory.
4850
4851 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4852
4853         Patch by: Josep Torra Valles <josep at fluendo dot com>
4854
4855         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4856         (plugin_init):
4857         Add typefinding support for h264 elementary streams.
4858         Fixes bug #517420.
4859
4860 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4861
4862         * configure.ac:
4863           Require CVS of core for new API in collectpads.
4864
4865         * gst/adder/gstadder.c:
4866           Use new API to make adder sparse stream aware.
4867
4868 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4869
4870         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4871         (no_more_pads_cb):
4872         Get the object data correct so that we can remove our channels
4873         correctly.
4874
4875         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4876         (gen_vis_chain), (gst_play_sink_reconfigure),
4877         (gst_play_sink_request_pad):
4878         Add option to disable async behaviour in the sinks when possible. This
4879         makes it possible to avoid an audio queue when dealing with
4880         visualisations.
4881         Add option to add a queue for the audio path.
4882
4883         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4884         (main):
4885         Disable the vis checkbox to match the defaults of playbin2.
4886         Only get the stream info when we need to.
4887
4888 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4889
4890         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4891         (gst_gio_base_sink_set_stream):
4892         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4893         (gst_gio_base_src_set_stream):
4894         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4895         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4896         Don't use async operations as they require a running main loop.
4897         This makes us block again when closing streams and unable
4898         to mount the enclosing volume of an URI if it isn't yet.
4899
4900 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4901
4902         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4903         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4904         (gen_vis_chain), (gst_play_sink_reconfigure),
4905         (gst_play_sink_request_pad):
4906         Move tee in front of the audio and vis pipelines.
4907         Add queue for audio for now.
4908         Add visualisation support.
4909
4910         * tests/examples/seek/seek.c: (main):
4911         Visualisation is by default disabled.
4912
4913 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4914
4915         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4916         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4917         Improve debugging a bit.
4918
4919         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4920         * ext/gio/gstgiosink.h:
4921         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4922         * ext/gio/gstgiosrc.h:
4923         Try to mount the enclosing volume of a GFile if it isn't mounted
4924         yet. This requires us to wait for an async operation to finish, done
4925         with an nested GMainLoop. Authentication is not supported yet, will
4926         come later.
4927
4928 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4929
4930         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4931         (gst_play_bin_set_property), (gst_play_bin_get_property),
4932         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4933         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4934         (gst_play_sink_get_mute), (gen_audio_chain):
4935         * gst/playback/gstplaysink.h:
4936         Add mute property.
4937
4938         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4939         (gst_selector_pad_chain):
4940         * gst/playback/gststreamselector.h:
4941         Make sure we forward the event only once.
4942
4943         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4944         Add and implement the mute button for playbin2.
4945
4946 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4947
4948         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4949
4950         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4951         Add some more debug info.
4952         Make sure we never return a negative delay. Fixes #516246.
4953
4954 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4955
4956         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4957           Revert patch that makes the sink hold the object lock when
4958           calling snd_pcm_delay(), since it breaks playback for me.
4959
4960 2008-02-12  Julien Moutte  <julien@fluendo.com>
4961
4962         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4963         some seek flags when changing rate.
4964
4965 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4966
4967         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4968         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4969         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4970         Fix potential leaks.
4971
4972         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4973         Fix leak when there is no function configured.
4974
4975 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4976
4977         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4978         (gst_v4lsrc_buffer_finalize):
4979         Correctly chain up the finalize method.
4980
4981 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4982
4983         * ext/gio/gstgiostreamsink.c:
4984         * ext/gio/gstgiostreamsrc.c:
4985         Add documentation and example code for giostreamsink/giostreamsrc.
4986
4987         * tests/check/pipelines/gio.c: (GST_START_TEST):
4988         Ask the GMemoryOutputStream for the data instead of assuming that
4989         the pointer to the data stayed the same. It could've been realloc'ed.
4990
4991 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4992
4993         * ext/gio/gstgiosink.c:
4994         * ext/gio/gstgiosrc.c:
4995         Make the documentation of giosink/giosrc complete, large parts
4996         are based on the gnomevfssink/gnomevfssrc docs.
4997
4998 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4999
5000         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5001         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5002         * docs/plugins/gst-plugins-base-plugins.args:
5003         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5004         * docs/plugins/gst-plugins-base-plugins.interfaces:
5005         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5006         * docs/plugins/gst-plugins-base-plugins.signals:
5007         * docs/plugins/inspect/plugin-adder.xml:
5008         * docs/plugins/inspect/plugin-audioconvert.xml:
5009         * docs/plugins/inspect/plugin-audiorate.xml:
5010         * docs/plugins/inspect/plugin-audioresample.xml:
5011         * docs/plugins/inspect/plugin-decodebin.xml:
5012         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5013         * docs/plugins/inspect/plugin-gdp.xml:
5014         * docs/plugins/inspect/plugin-gio.xml:
5015         * docs/plugins/inspect/plugin-gnomevfs.xml:
5016         * docs/plugins/inspect/plugin-libvisual.xml:
5017         * docs/plugins/inspect/plugin-ogg.xml:
5018         * docs/plugins/inspect/plugin-pango.xml:
5019         * docs/plugins/inspect/plugin-playback.xml:
5020         * docs/plugins/inspect/plugin-queue2.xml:
5021         * docs/plugins/inspect/plugin-subparse.xml:
5022         * docs/plugins/inspect/plugin-theora.xml:
5023         * docs/plugins/inspect/plugin-uridecodebin.xml:
5024         * docs/plugins/inspect/plugin-videorate.xml:
5025         * docs/plugins/inspect/plugin-videoscale.xml:
5026         * docs/plugins/inspect/plugin-volume.xml:
5027         * docs/plugins/inspect/plugin-vorbis.xml:
5028         Add the GIO documentation again and while at that run make update.
5029
5030 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
5031
5032         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
5033         * ext/alsa/gstalsasink.c: (set_swparams):
5034         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
5035           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
5036           against libasound >= 1.0.16, since it's been deprecated in
5037           0.10.16, and alignment is always 1 then, apparently. (#512899)
5038
5039 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
5040
5041         * gst/playback/gstplaybin.c: (gen_audio_element):
5042         * gst/playback/gstplaysink.c: (gen_audio_chain):
5043           Handle case where we can't create the volume element a bit
5044           better (#514307).
5045
5046 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
5047
5048         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
5049         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
5050           Add support for https protocol. Fixes #510229.
5051
5052 2008-02-11  Julien Moutte  <julien@fluendo.com>
5053         
5054         Patch by: Alan Peevers <peeves@pacbell.net>
5055
5056         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
5057         lock when calling alsa methods.
5058
5059 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
5060
5061         * gst/typefind/gsttypefindfunctions.c:
5062           Bump rank of jpeg and png typefinders, which will return maximum
5063           probability in the most common cases (thus short-circuiting more
5064           expensive typefinders like the mp3 one for these two quite common
5065           image types).
5066
5067 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5068
5069         * ext/theora/theoraparse.c:
5070         Fix long description of the theora parser to be more verbose than just
5071         the type name.
5072
5073 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5074
5075         Patch by: Branko Čibej <brane at xbc dot nu>
5076
5077         * sys/xvimage/xvimagesink.c:
5078         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
5079         Fixes bug #515654.
5080
5081 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5082
5083         * gst/playback/gstplaybasebin.c:
5084         Set is_dynamic as True if there are elements with both request
5085         and sometimes src pad templates instead of breaking out when it
5086         finds the first pad template that is a src.
5087
5088 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5089
5090         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
5091         (update_streams), (video_combo_cb), (audio_combo_cb),
5092         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
5093         Add some stream switching and volume gui for playbin2.
5094
5095 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5096
5097         * gst/playback/gstplay-marshal.list:
5098         Added marshal for streamselector Tags.
5099
5100         * gst/playback/gstplaybasebin.c: (set_active_source):
5101         Streamselector now selects pads based on the pad object instead of its
5102         name.
5103
5104         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5105         (init_group), (gst_play_bin_init), (get_group), (get_tags),
5106         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
5107         (gst_play_bin_get_text_tags),
5108         (gst_play_bin_set_current_video_stream),
5109         (gst_play_bin_set_current_audio_stream),
5110         (gst_play_bin_set_current_text_stream),
5111         (gst_play_bin_set_property), (gst_play_bin_get_property),
5112         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
5113         Remove option to mute streams with the current-a/v/t property, we have
5114         this functionality in the flags.
5115         Add signals to notify when the number of A/V/T channels changed.
5116         Add action signals to get tags for the A/V/T streams.
5117         Implement setting the current A/V/T stream.
5118         Rearrange some things to simplify stream selection.
5119         Implement volume.
5120
5121         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
5122         (gst_play_sink_get_volume), (gst_play_sink_set_property),
5123         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
5124         (activate_vis), (gst_play_sink_reconfigure):
5125         * gst/playback/gstplaysink.h:
5126         Add and implement volume setting methods.
5127
5128         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
5129         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5130         (gst_selector_pad_event), (gst_stream_selector_class_init),
5131         (gst_stream_selector_init), (gst_stream_selector_finalize),
5132         (gst_stream_selector_set_property),
5133         (gst_stream_selector_get_property),
5134         (gst_stream_selector_get_linked_pad),
5135         (gst_stream_selector_request_new_pad):
5136         * gst/playback/gststreamselector.h:
5137         Add pad properties for tags and status of pads.
5138         Keep tags on pads.
5139         Make active pad selection based on pad object instead of name.
5140
5141 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
5142
5143         * configure.ac:
5144           Revert last change as we now check in gtk-doc.m4 for sed.
5145
5146 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
5147
5148         * configure.ac:
5149         Find and subst SED when building the docs.
5150
5151 2008-02-08  Julien Moutte  <julien@fluendo.com>
5152
5153         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
5154         (main): Make sure bus signals are reconnected when pressing STOP
5155         and then PLAY again for a parse launch pipeline. Fix a ref leak
5156         on the bus.
5157         * win32/common/config.h: Updated.
5158
5159 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5160
5161         * configure.ac:
5162         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5163         pre-releases or releases.
5164
5165 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5166
5167         * configure.ac:
5168         * ext/gio/Makefile.am:
5169         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5170         reporting
5171
5172 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5173
5174         * docs/plugins/Makefile.am:
5175         Add the headers which need scanning for the GIO plugin. The rest of
5176         the docs still need migrating.
5177
5178 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5179
5180         * ext/Makefile.am:
5181         * tests/check/Makefile.am:
5182         * tests/check/pipelines/.cvsignore:
5183         Add gio in a few more places.
5184
5185 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5186
5187         * configure.ac:
5188         * ext/Makefile.am:
5189         * tests/check/Makefile.am:
5190         Move gio plugin from -bad and mark as experimental.
5191
5192 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5193
5194         * gst-libs/gst/interfaces/mixeroptions.c:
5195         * gst-libs/gst/interfaces/mixertrack.c:
5196         Comment out a couple of other things which break the build when
5197         GST_DISABLE_DEPRECATED isn't on but -Werror is.
5198
5199 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5200
5201         * docs/libs/gst-plugins-base-libs-sections.txt:
5202           Fix pbutils header.
5203
5204 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5205
5206         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5207         Fix compiler warning.
5208
5209 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5210
5211         Patch by: Peter Kjellerstedt  <pkj at axis com>
5212
5213         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5214         Clear the addrinfo struct using memset. Fixes #514937.
5215
5216 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5217
5218         * gst/tcp/gstfdset.h:
5219         Remove unused field to same some memory.
5220
5221         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5222         Mark action signals as such.
5223
5224 2008-02-06  Michael Smith <msmith@fluendo.com>
5225
5226         * ext/theora/theoradec.c: (_theora_granule_frame),
5227         (_inc_granulepos):
5228           Increment granulepos for new-bitstream versions appropriately.
5229           Fixes #514623.
5230
5231 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         * tests/examples/seek/seek.c: (do_seek),
5234         (rate_spinbutton_changed_cb), (update_streams), (main):
5235         Remove obsolete stream_time reset after flushing seek, core does that
5236         automatically now.
5237         Improve accuracy of speed spinbutton.
5238         Only do playbin2 stuff when we actually use it.
5239
5240 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5241
5242         * tests/check/Makefile.am:
5243           Revert previous change of the test environment's GST_PLUGIN_PATH.
5244           The problem is not with the plugins, but with element factories
5245           and only occurs if elements are split out from existing plugins
5246           or if plugins change name (see #512740).
5247
5248 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5249
5250         * tests/check/Makefile.am:
5251           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5252           with the core's plugins first and our local build directories last,
5253           since we might be building against an installed core, and that
5254           core's plugin directory may contain older or other versions of
5255           our own -base plugins, but we really do want to test our local
5256           ones (if there are multiple plugins or element factories with the
5257           same name, those inspected last will trump those read in earlier).
5258           Fixes #512740 for the most part.
5259
5260 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5261
5262         * configure.ac:
5263         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5264         Use gmtime_r if available as gmtime is not MT-safe.
5265         Fixes bug #511810.
5266
5267 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5268
5269         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5270         Cast glong to time_t as time_t might have a different type on
5271         other platforms, like FreeBSD, and we get a compiler warning
5272         otherwise. Fixes bug #511825.
5273
5274 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5275
5276         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5277         (get_group), (get_n_pads), (gst_play_bin_get_property),
5278         (pad_added_cb), (no_more_pads_cb), (perform_eos),
5279         (autoplug_select_cb), (deactivate_group):
5280         Remove stream-info, we going for something easier.
5281         Refactor getting the current group.
5282         Implement getting the number of audio/video/text streams.
5283
5284         * gst/playback/gststreamselector.c:
5285         (gst_stream_selector_class_init), (gst_stream_selector_init),
5286         (gst_stream_selector_get_property),
5287         (gst_stream_selector_request_new_pad),
5288         (gst_stream_selector_release_pad):
5289         * gst/playback/gststreamselector.h:
5290         Add property for number of pads.
5291
5292         * tests/examples/seek/seek.c: (set_scale), (update_flag),
5293         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5294         (text_toggle_cb), (update_streams), (msg_async_done),
5295         (msg_state_changed), (main):
5296         Block slider callback when updating the slider position.
5297         Add gui elements for controlling playbin2.
5298         Add callback for async_done that updates position/duration.
5299
5300 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
5301
5302         * docs/plugins/Makefile.am:
5303         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5304         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5305         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5306         * docs/plugins/gst-plugins-base-plugins.interfaces:
5307         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5308           First round of plugin docs cleansups.
5309
5310         * docs/plugins/inspect/plugin-adder.xml:
5311         * docs/plugins/inspect/plugin-alsa.xml:
5312         * docs/plugins/inspect/plugin-audioconvert.xml:
5313         * docs/plugins/inspect/plugin-audiorate.xml:
5314         * docs/plugins/inspect/plugin-audioresample.xml:
5315         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5316         * docs/plugins/inspect/plugin-cdparanoia.xml:
5317         * docs/plugins/inspect/plugin-decodebin.xml:
5318         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5319         * docs/plugins/inspect/plugin-gdp.xml:
5320         * docs/plugins/inspect/plugin-gnomevfs.xml:
5321         * docs/plugins/inspect/plugin-libvisual.xml:
5322         * docs/plugins/inspect/plugin-ogg.xml:
5323         * docs/plugins/inspect/plugin-pango.xml:
5324         * docs/plugins/inspect/plugin-subparse.xml:
5325         * docs/plugins/inspect/plugin-tcp.xml:
5326         * docs/plugins/inspect/plugin-theora.xml:
5327         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5328         * docs/plugins/inspect/plugin-video4linux.xml:
5329         * docs/plugins/inspect/plugin-videorate.xml:
5330         * docs/plugins/inspect/plugin-videoscale.xml:
5331         * docs/plugins/inspect/plugin-videotestsrc.xml:
5332         * docs/plugins/inspect/plugin-volume.xml:
5333         * docs/plugins/inspect/plugin-vorbis.xml:
5334         * docs/plugins/inspect/plugin-ximagesink.xml:
5335         * docs/plugins/inspect/plugin-xvimagesink.xml:
5336           Regenerate.
5337
5338         * ext/ogg/Makefile.am:
5339         * ext/ogg/gstoggmux.c:
5340         * ext/ogg/gstoggmux.h:
5341           Add header for oggmux. the c-file needs a doc blob still.
5342
5343 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5344
5345         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5346
5347         * gst-libs/gst/rtp/gstrtpbuffer.c:
5348         (gst_rtp_buffer_set_extension_data):
5349         * gst-libs/gst/rtp/gstrtpbuffer.h:
5350         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5351         Add gst_rtp_buffer_set_extension_data() 
5352         Add a unit test for this addition. Fixes #511478.
5353         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5354
5355 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5356
5357         * configure.ac:
5358         Back to CVS
5359
5360 === release 0.10.17 ===
5361
5362 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
5363
5364         * configure.ac:
5365           releasing 0.10.17, "Peanut Butter and Jelly"
5366
5367 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5368
5369         * gst-libs/gst/interfaces/mixeroptions.c:
5370         * gst-libs/gst/interfaces/mixertrack.c:
5371         Also remove the conditional registration of the signals
5372         that disappeared with the ABI change in 0.10.14
5373
5374 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5375
5376         * gst-libs/gst/rtsp/gstrtspconnection.c:
5377         Revert patch to gstrtspconnection.c for brown paper bag
5378         release of -base. Re-opens: #511825
5379
5380 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5381
5382         * gst-libs/gst/interfaces/mixeroptions.h:
5383         * gst-libs/gst/interfaces/mixertrack.h:
5384         Change the way these deprecated function pointers are removed
5385         so that the compiled ABI is unconditionally smaller. This 
5386         sets in stone an ABI break that actually occurred when the
5387         things were deprecated in 0.10.14, which seems to be the best
5388         fix as the only known users are oss-mixer and sunaudio-mixer in 
5389         gst-plugins-good.
5390         Fixes: #513018
5391
5392 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5393
5394         * win32/common/libgstpbutils.def:
5395           Export the two new _get_type() functions which are needed
5396           by the python bindings.
5397
5398 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5399
5400         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5401         Cast glong to time_t as time_t might have a different type on
5402         other platforms, like FreeBSD, and we get a compiler warning
5403         otherwise. Fixes bug #511825.
5404
5405 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5406
5407         * gst-libs/gst/audio/gstaudiofilter.c:
5408         (gst_audio_filter_class_init):
5409         Initialize the GstRingerBuffer class to get it's debug category
5410         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5411         category and otherwise we get some g_critical(). Fixes bug #512334.
5412
5413 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
5414
5415         * configure.ac:
5416         Back to CVS
5417
5418 === release 0.10.16 ===
5419
5420 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
5421
5422         * configure.ac:
5423           releasing 0.10.16, "Scheduled Interruption"
5424
5425 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5426
5427         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5428
5429         * gst-libs/gst/rtp/gstrtpbuffer.c:
5430         (gst_rtp_buffer_get_extension_data):
5431         Fix typos and wrong extension check. Fixes #511274.
5432
5433 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
5434
5435         * po/sk.po:
5436         Oops - add new sk.po mentioned in the LINGUAS I just committed
5437
5438 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
5439
5440         * po/LINGUAS:
5441         Add ca translation to the disted list.
5442
5443         * win32/vs6/libgstsdp.dsp:
5444         Convert line endings to CRLF
5445
5446 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5447
5448         * win32/MANIFEST:
5449         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5450
5451 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5452
5453         * win32/common/libgstsdp.def:
5454         * win32/common/libgstvideo.def:
5455         Add new API declarations
5456
5457 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5458
5459         * ext/theora/gsttheoradec.h:
5460         * ext/theora/gsttheoraparse.h:
5461         * ext/theora/theoradec.c:
5462         * ext/theora/theoraparse.c:
5463         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5464         and parser by inspecting the bitstream version of the incoming data.
5465
5466 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5467
5468         * configure.ac:
5469         * pkgconfig/Makefile.am:
5470         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5471         * pkgconfig/gstreamer-audio.pc.in:
5472         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5473         * pkgconfig/gstreamer-cdda.pc.in:
5474         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5475         * pkgconfig/gstreamer-fft.pc.in:
5476         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5477         * pkgconfig/gstreamer-floatcast.pc.in:
5478         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5479         * pkgconfig/gstreamer-interfaces.pc.in:
5480         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5481         * pkgconfig/gstreamer-netbuffer.pc.in:
5482         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5483         * pkgconfig/gstreamer-pbutils.pc.in:
5484         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5485         * pkgconfig/gstreamer-riff.pc.in:
5486         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5487         * pkgconfig/gstreamer-rtp.pc.in:
5488         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5489         * pkgconfig/gstreamer-rtsp.pc.in:
5490         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5491         * pkgconfig/gstreamer-sdp.pc.in:
5492         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5493         * pkgconfig/gstreamer-tag.pc.in:
5494         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5495         * pkgconfig/gstreamer-video.pc.in:
5496         Provide one pkg-config file for every gst-plugins-base library.
5497         This makes linking to those libraries much more intuitive and
5498         provides standard pkg-config behaviour for them. Fixes bug #499697.
5499
5500 2008-01-13  David Schleef  <ds@schleef.org>
5501
5502         * gst/videoscale/vs_4tap.c:
5503           Fix valgrind error on 4tap scaling method.
5504
5505 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5506
5507         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5508         Include Winsock2.h for VS6 and use a different way initialize
5509         hints structure so it can build with VS6.
5510         * win32/MANIFEST:
5511         * win32/vs6/libgstsdp.dsp:
5512         * win32/common/libgstsdp.def:
5513         Add new files for libgstsdp.
5514         * win32/vs6/grammar.dsp:
5515         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5516         * win32/vs6/gst_plugins_base.dsw:
5517         * win32/vs6/libgstdecodebin.dsp:
5518         * win32/vs6/libgstdecodebin2.dsp:
5519         * win32/vs6/libgstplaybin.dsp:
5520         * win32/vs6/libgstvolume.dsp:
5521         Add new dependencies to the link list.
5522
5523 2008-01-13  Julien Moutte  <julien@fluendo.com>
5524
5525         * win32/common/config.h:
5526         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5527         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5528         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5529         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5530         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5531         * win32/common/interfaces-enumtypes.c:
5532         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5533         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5534         (gst_mixer_track_flags_get_type),
5535         (gst_tuner_channel_flags_get_type):
5536         * win32/common/multichannel-enumtypes.c:
5537         (gst_audio_channel_position_get_type):
5538         * win32/common/pbutils-enumtypes.c:
5539         (gst_install_plugins_return_get_type):
5540         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5541         in the win32 build directory.
5542
5543 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5544
5545         * tests/check/Makefile.am:
5546         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5547
5548         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5549         * tests/check/elements/playbin.c:
5550         * tests/check/libs/mixer.c: (test_element_interface_supported),
5551         (gst_implements_interface_init):
5552         * tests/check/libs/rtp.c: (GST_START_TEST):
5553         Fix various assignment type mismatches.
5554
5555 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5556
5557         * configure.ac:
5558         * gst-libs/gst/rtsp/Makefile.am:
5559         Add test to see if hstrerror is available or if we need libresolv
5560         (Solaris) for it, then use it in libgstrtsp.
5561
5562 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5563
5564         * gst-libs/gst/tag/Makefile.am:
5565         Fix include path order
5566
5567 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5568
5569         * gst-libs/gst/pbutils/install-plugins.c:
5570         (gst_install_plugins_context_copy),
5571         (gst_install_plugins_context_get_type):
5572         * gst-libs/gst/pbutils/install-plugins.h:
5573         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5574         for bindings.
5575
5576 2008-01-11  Michael Smith <msmith@fluendo.com>
5577
5578         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5579         (_theora_granule_frame), (_theora_granule_start_time),
5580         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5581           Adapt for post-alpha meaning of granulepos, when we
5582           have a newer version of libtheora.
5583         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5584         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5585         (theora_enc_is_discontinuous), (theora_enc_chain):
5586           Likewise.
5587         * tests/check/Makefile.am:
5588           Link libtheora into theoraenc test so we can check which version of
5589           libtheora we're testing against.
5590         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5591         (check_buffer_granulepos),
5592         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5593         (theoraenc_suite):
5594           Adapt tests to check the values that are now defined for theora; make
5595           the tests backwards-adapt the passed values if we're running against an
5596           old libtheora.
5597           Fixes #497964
5598
5599 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5600
5601         * gst-libs/gst/audio/gstbaseaudiosink.c:
5602           (gst_base_audio_sink_class_init):
5603         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5604           (gst_base_audio_src_class_init):
5605           Ref audio clock class from a thread-safe context to make sure
5606           we're not bit by GObjects lack of thread-safety here (#349410),
5607            however unlikely that may be in practice.
5608
5609 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5610
5611         * autogen.sh:
5612           Add -Wno-portability to the automake parameters to stop warnings
5613           about GNU make extensions being used. We require GNU make in almost
5614           every Makefile anyway.
5615           
5616         * configure.ac:
5617           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5618           at the same time is required for per target flags.
5619
5620 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5621
5622         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5623           Post an error message if we can't pull as many bytes as we need
5624           for the tag. This makes sure the user gets to see a proper error
5625           message if a file with a partial ID3 tag is fed to decodebin, and
5626           not a 'no ID3 tag demuxer' error, which would be confusing
5627           (see #508138).
5628
5629 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5630
5631         * gst-libs/gst/pbutils/descriptions.c: (formats):
5632           Add description strings for ID3, APE, and ICY tags.
5633
5634 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5635
5636         * gst/playback/gstdecodebin.c: (try_to_link_1):
5637           Make sure we error out correctly if we can't activate one of
5638           the elements we've added.  Fixes #508138.
5639           
5640 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5641
5642         Patch by: Bastien Nocera <hadess at hadess net>
5643
5644         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5645           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5646           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5647           the volume is the same for all channels. This works around
5648           some problem in alsa that leaves us with inconsistent state
5649           for some reason (#486840).
5650
5651 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5652
5653         Patch by: Jerone Young <jerone at gmail com>
5654
5655         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5656           If there's no mixer track by the name of 'Master' or 'Front',
5657           check if there's one called 'PCM' before trying the generic
5658           fallback logic (fixes #506928, where we pick 'Mic' as master
5659           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5660
5661 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5662
5663         * gst/playback/gstplay-enum.c:
5664         (register_gst_autoplug_select_result),
5665         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5666         (gst_play_flags_get_type):
5667         * gst/playback/gstplay-enum.h:
5668         Add enums for configuration flags.
5669
5670         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5671         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5672         (gst_play_bin_get_property), (no_more_pads_cb),
5673         (autoplug_select_cb), (gst_play_bin_change_state):
5674         Merge mode with flags.
5675         Add more property getters/setters, defaults and docs.
5676         Add properties to get number of audio/video/text streams.
5677         Create sink object in _init so that we can always rely on it being
5678         there.
5679
5680         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5681         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5682         (activate_vis), (gst_play_sink_reconfigure),
5683         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5684         (gst_play_sink_change_state):
5685         * gst/playback/gstplaysink.h:
5686         Use flags to configure the sink pipelines.
5687         Add tee before audio pipeline so that we can use it for visualisations.
5688         Start working on integrating visualisations.
5689         Remove mode, we can do everything with the flags now.
5690         Add method to configue the sink pipeline.
5691
5692 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5693
5694         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5695           (check_buffer_timestamp), (check_buffer_duration):
5696           Turn these functions into macros so we can see right away
5697           where the failure occured.
5698
5699 2008-01-05  Julien Moutte  <julien@fluendo.com>
5700
5701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5702         debugging information to understand how X calculates the stride
5703         for XvImages.
5704
5705 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5706
5707         * gst/volume/Makefile.am:
5708         * gst/volume/gstvolume.c: (volume_choose_func),
5709         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5710         (volume_setup):
5711         * gst/volume/gstvolume.h:
5712         Use GstAudioFilter as base class for the volume element instead of
5713         plain GstBaseTransform.
5714
5715 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5718         Don't set element details for the abstract GstAudioFilter class.
5719
5720 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5721
5722         * gst-libs/gst/audio/gstaudiofilter.c:
5723         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5724         Implement get_unit_size() vmethod of GstBaseTransform.
5725
5726 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5727
5728         * gst-libs/gst/pbutils/Makefile.am:
5729         * gst-libs/gst/pbutils/pbutils.h:
5730         Use glib-enum generator to have a proper enum GType for
5731         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5732
5733 2007-12-31  David Schleef  <ds@schleef.org>
5734
5735         * tests/check/Makefile.am:
5736         * tests/check/pipelines/theoraenc.c:
5737           Reenable theoraenc test, which fails on the buildbot but
5738           not locally.
5739
5740 2007-12-31  David Schleef  <ds@schleef.org>
5741
5742         * docs/libs/.cvsignore:
5743         * docs/plugins/.cvsignore:
5744           Add *-undeclared.txt to fix buildbot.
5745
5746 2007-12-31  David Schleef  <ds@schleef.org>
5747
5748         * tests/check/Makefile.am:
5749           Second attempt at disabling theoraenc test long enough to
5750           get buildbot to compile -base.
5751
5752 2007-12-31  David Schleef  <ds@schleef.org>
5753
5754         * tests/check/pipelines/theoraenc.c:
5755           Disable theoraenc test long enough to get the buildbot to
5756           compile a recent -base.
5757
5758 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5759
5760         * tests/examples/seek/seek.c: (stop_cb):
5761         Make sure we reset the slider value to 0.0 without racing against a
5762         possible g_idle that sets it to something else.
5763
5764 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5765
5766         * sys/ximage/ximagesink.c:
5767         fix typo
5768
5769 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5770
5771         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5772         * gst-libs/gst/rtsp/gstrtspdefs.h:
5773         Add Location header so that we can start implementing redirects.
5774         See #506025.
5775
5776 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5777
5778         * gst/subparse/gstssaparse.c:
5779         combine if's
5780
5781 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5782
5783         * gst/subparse/gstssaparse.c:
5784         remove duplicate log message
5785
5786 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5787
5788         * ext/libvisual/visual.c: (gst_visual_chain):
5789         Fix 'xyz may be used uninitialized' compiler warnings caused
5790         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5791         abort() in any case but properly report the error.
5792
5793 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5794
5795         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5796         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5797         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5798         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5799         (autoplug_select_cb), (activate_group), (deactivate_group),
5800         (setup_next_source), (save_current_group),
5801         (gst_play_bin_change_state):
5802         Code cleanups.
5803         Remove next-uri, we can use the uri property just fine.
5804         Fix some crasher.
5805         Unref uridecodebin when switching.
5806         Fix going to READY.
5807
5808         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5809         (gst_play_sink_init), (gst_play_sink_dispose),
5810         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5811         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5812         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5813         (gst_play_sink_set_property), (gst_play_sink_get_property),
5814         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5815         (gen_vis_element), (gst_play_sink_get_mode),
5816         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5817         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5818         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5819         (gst_play_sink_change_state):
5820         * gst/playback/gstplaysink.h:
5821         Add some locking to make things threadsafe.
5822
5823         * gst/playback/test7.c: (about_to_finish_cb):
5824         Fix test.
5825
5826 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5827
5828         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5829           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5830           (gst_video_scale_transform):
5831           Don't claim to be able to handle/transform caps that can't really
5832           be handled by the currently selected scaling method (here: RGB or
5833           packed YUV with 4-tap method). Also add locking to method property.
5834
5835         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5836           (test_basetransform_based):
5837           Some test pipelines for the above (not entirely valgrind clean yet
5838           apparently).
5839
5840 2007-12-21  David Schleef  <ds@schleef.org>
5841
5842         * gst-libs/gst/video/video.c:
5843         * gst-libs/gst/video/video.h:
5844           Add additional RGBA and RGB-24 video formats.
5845
5846 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5847
5848         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5849           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5850           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5851         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5852           (cddabasesrc_suite):
5853           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5854           deprecated in the future (see #498924).
5855
5856 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5857
5858         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5859           Don't leak event.
5860
5861 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5862
5863         * gst-libs/gst/riff/riff-read.c:
5864         Use GST_ROUND_UP_2 macro
5865
5866 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5867
5868         * gst/playback/.cvsignore:
5869           Ignore more.
5870
5871 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5872
5873         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5874         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5875           (set_active_source):
5876         * gst/playback/gstplaybasebin.h:
5877         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5878           (setup_sinks), (playbin_set_subtitles_visible):
5879           Make switching off of subtitles work. To avoid all kind of
5880           problems with unlinking of the subtitle input, we just keep
5881           the subtitle inputs linked as they are and tell textoverlay
5882           not to render them. Fixes #373011.
5883           Other subtitle switching issues (esp. when there are both
5884           external and in-stream subtitles) remain. They'll be solved
5885           in playbin2.
5886
5887 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5888
5889         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5890         Init the pad segment too.
5891
5892 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5893
5894         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5895         (gst_audioringbuffer_open_device),
5896         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5897         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5898         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5899         (gst_audio_sink_create_ringbuffer):
5900         Improve debug output.
5901
5902         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5903         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5904         Prevent some functions from doing things and failing when the
5905         ringbuffer is not yet acquired.
5906
5907 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5908
5909         * gst-libs/gst/interfaces/interfaces.h:
5910           Also remove interfaces.h from CVS as it is not needed anymore.
5911
5912 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5913
5914         * gst-libs/gst/interfaces/Makefile.am:
5915           interfaces.h is not used anymore so remove it from the build
5916           process.
5917
5918 2007-12-17  David Schleef  <ds@schleef.org>
5919
5920         * gst/videotestsrc/gstvideotestsrc.c:
5921         * gst/videotestsrc/gstvideotestsrc.h:
5922           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5923           for testing vertical refresh synchronization.
5924
5925 2007-12-17  David Schleef  <ds@schleef.org>
5926
5927         * docs/libs/gst-plugins-base-libs-sections.txt:
5928         * gst-libs/gst/video/video.c:
5929         * gst-libs/gst/video/video.h:
5930           Add new GstVideFormat enum and write a bunch of helper functions
5931           based around it.
5932
5933 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5934
5935         * Makefile.am:
5936           Use new common/win32.mak.
5937
5938 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5939
5940         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5941         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5942         Add debug info.
5943         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5944         the parent state change function, just like the audiosink, because the
5945         parent waits for the element to finish its processing before completing
5946         the state change. This makes going to PAUSED a lot snappier.
5947         When going from READY to PAUSED, don't allow the ringbuffer to start
5948         yet.
5949
5950 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5951
5952         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5953         Yet another fix for broken software that produce files with an empty
5954         blockalign field. Instead of completely failing, make a second attempt
5955         at guessing the width/depth by looking at strf->size.
5956
5957 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5958
5959         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5960           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5961         * gst-libs/gst/pbutils/install-plugins.c:
5962           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5963         * gst-libs/gst/pbutils/missing-plugins.c:
5964           (gst_missing_plugin_message_get_installer_detail),
5965           (gst_missing_encoder_installer_detail_new):
5966         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5967         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5968           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5969           avoid compiler warnings (#503930).
5970
5971 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5972
5973         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5974         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5975         for jpeg video streams.
5976         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5977         for the above modification.
5978
5979 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5980
5981         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5982           (gst_x_overlay_handle_events):
5983           More guards (we don't want klass to end up being NULL).
5984
5985 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5986
5987         * configure.ac:
5988         * gst/volume/gstvolume.c: (gst_volume_init):
5989           Use new gst_base_transform_set_gap_aware() function as volume
5990           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5991           for this.
5992
5993 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5994
5995         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5996         Don't go to READY on EOS as this avoids testing of seeking and
5997         restarting after EOS, use the stop button when you want to READY.
5998         Don't try to do a flushing seek in segment-done, it does not make
5999         sense to use this for gapless playback and is not needed.
6000
6001 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6002
6003         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
6004         (reset_rate_timer), (update_in_rates), (update_out_rates),
6005         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
6006         (gst_queue_chain), (gst_queue_loop):
6007         Use separate timers for input and output rates.
6008         Pause measuring the output rate when we block for more data.
6009         See #503262.
6010
6011 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6012
6013         * gst/playback/gstqueue2.c: (gst_queue_chain):
6014         Pause the timer to measure the input rate when we block because the
6015         queue is filled. See #503262.
6016
6017 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6018
6019         Patch by: Peter Kjellerstedt  <pkj at axis com>
6020
6021         * gst-libs/gst/rtsp/gstrtspconnection.c:
6022         (gst_rtsp_connection_free):
6023         Close control sockets. Fixes #503440.
6024
6025 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6026
6027         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
6028         Expose the right pad in the right place with the right element.
6029
6030 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
6031
6032         * gst-libs/gst/pbutils/descriptions.c: (formats):
6033           Add description for 'private' dts caps (who come up with that name?).
6034
6035 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
6036
6037         * Makefile.am:
6038           Add check-exports target and run it with 'make check'.
6039
6040         * configure.ac:
6041           Be stricter about what we export in our libraries: change regexp so that
6042           we only export _gst_foo(), but not __gst_foo().
6043
6044         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
6045         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
6046           Change internal functions to __gst_foo so they dont' get exported.
6047
6048         * win32/common/libgstaudio.def:
6049           Add missing symbols.
6050
6051 2007-12-11  David Schleef  <ds@schleef.org>
6052
6053         * ChangeLog: remove conflict markers
6054
6055 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6056
6057         * ext/gnomevfs/Makefile.am:
6058         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
6059           Use gst_tag_freeform_string_to_utf8() here, which also takes
6060           into account any character sets specified by the user via
6061           environment variables.
6062
6063 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6064
6065         * gst/audioconvert/Makefile.am:
6066         Also link to libm.
6067
6068 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6069
6070         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6071         No need for floating point operations here. avoids having to link
6072         against the math library too.
6073
6074 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
6075
6076         * gst-libs/gst/pbutils/descriptions.c: (formats),
6077           (format_info_get_desc):
6078         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
6079           (GST_START_TEST):
6080           Add one or two missing formats.  Generate ADPCM description
6081           dynamically depending on layout/format.
6082
6083 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6084
6085         * configure.ac:
6086           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6087
6088 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
6089
6090         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
6091
6092         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
6093           Some .srt files start with chunk number 0 and not chunk number 1,
6094           recognise and accept those as well (fixes #502497).
6095
6096         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
6097           (test_src):
6098           Add unit test for the above.
6099
6100 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
6101
6102         * gst/playback/gstplay-enum.c:
6103         (register_gst_autoplug_select_result),
6104         (gst_autoplug_select_result_get_type):
6105         * gst/playback/gstplay-enum.h:
6106         Add missing files.
6107
6108 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6109
6110         * gst/playback/Makefile.am:
6111         Group decodebin2 and uridecodebin into the same plugin so that they
6112         can share the GEnumType.
6113
6114         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
6115         (_gst_select_accumulator), (gst_decode_bin_class_init),
6116         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
6117         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
6118         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
6119         Add signal to sort factories instead of the more awkward autoplug-select
6120         signal.
6121         Modify autoplug_select so that we can try, skip or expose the
6122         autopluggin of an element on a pad.
6123
6124         * gst/playback/gstfactorylists.c: (compare_ranks),
6125         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
6126         (element_filter), (gst_factory_list_get_elements),
6127         (gst_factory_list_debug), (gst_factory_list_filter):
6128         * gst/playback/gstfactorylists.h:
6129         Simplify the API, allow getting elements based on mask.
6130
6131         * gst/playback/gstplay-marshal.list:
6132         Add some more marshallers.
6133
6134         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
6135         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
6136         (autoplug_select_cb), (activate_group):
6137         Add support for managing non-raw sinks by providing a custom element and
6138         sink list to decodebin2.
6139         Try to plug non-raw sinks when decodebin2 using autoplug-select of
6140         decodebin2.
6141
6142         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
6143         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
6144         * gst/playback/gstplaysink.h:
6145         Add support for raw and non-raw sinks. 
6146         Add support to force sinks selected by playbin2.
6147         Don't plug raw converters for non-raw sinks.
6148
6149         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
6150         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
6151         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
6152         (plugin_init):
6153         Use right accumulators.
6154         Proxy new signal.
6155
6156 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
6157
6158         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6159         Use runnning time as the base time instead of the timestamp.
6160         Spotted by Saur on IRC.
6161
6162 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
6163
6164         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6165         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6166
6167 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
6168
6169         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6170         (gst_ogg_demux_read_chain):
6171         If we find a new serial number but it does not contain a BOS page, make
6172         sure we initialize the chain to NULL because else we will try to scan it
6173         and crash. Fixes #500763
6174
6175 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
6176
6177         * gst/playback/Makefile.am:
6178         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6179         (get_feature_array), (decoders_filter), (sinks_filter),
6180         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6181         (gst_factory_list_filter):
6182         * gst/playback/gstfactorylists.h:
6183         Refactor some common code to filter factories and check caps compat.
6184
6185         * gst/playback/gstdecodebin.c:
6186         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6187         (gst_decode_bin_init), (gst_decode_bin_dispose),
6188         (gst_decode_bin_autoplug_continue),
6189         (gst_decode_bin_autoplug_factories),
6190         (gst_decode_bin_autoplug_select), (analyze_new_pad),
6191         (find_compatibles):
6192         * gst/playback/gstplaybin.c:
6193         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6194         (gst_play_bin_init), (gst_play_bin_finalize),
6195         (autoplug_factories_cb), (activate_group):
6196         * gst/playback/gstqueue2.c:
6197         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6198         (proxy_autoplug_continue_signal),
6199         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6200         (proxy_drained_signal):
6201         Add some more debug info and use factor filtering code.
6202
6203 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6204
6205         * gst/audiotestsrc/gstaudiotestsrc.c:
6206         * gst/volume/gstvolume.c:
6207         * gst/volume/gstvolume.h:
6208           Add GAP-flag support.
6209
6210 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6211
6212         * tests/examples/seek/seek.c: (main): Increase the range of the
6213         rate selector as I would like to test QOS behavior at higher
6214         forward and reverse playback speed like say 64x.
6215
6216 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6217
6218         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6219         (audioresample_query), (audioresample_query_type),
6220         (gst_audioresample_set_property):
6221         Implement latency query.
6222
6223 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6224
6225         * gst-libs/gst/audio/gstbaseaudiosink.c:
6226         (gst_base_audio_sink_drain):
6227         Our EOS time contains the base_time, _wait_eos() expects a running_time
6228         so we have to subtract the base_time again before calling the function.
6229         This fixes an EOS regression where the base_time was added twice and EOS
6230         took longer and longer in certain situations.
6231         Fixes #498767.
6232
6233 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6234
6235         * docs/libs/gst-plugins-base-libs-sections.txt:
6236         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6237         (gst_base_audio_sink_set_provide_clock),
6238         (gst_base_audio_sink_get_provide_clock),
6239         (gst_base_audio_sink_set_slave_method),
6240         (gst_base_audio_sink_get_slave_method),
6241         (gst_base_audio_sink_set_property),
6242         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6243         (gst_base_audio_sink_none_slaving),
6244         (gst_base_audio_sink_handle_slaving):
6245         * gst-libs/gst/audio/gstbaseaudiosink.h:
6246         Expose methods for some object properties so that subclasses can more
6247         easily configure them.
6248         Added slave method none, that completely disables slaving to the
6249         internal clock.
6250         API: gst_base_audio_sink_set_provide_clock()
6251         API: gst_base_audio_sink_get_provide_clock()
6252         API: gst_base_audio_sink_set_slave_method()
6253         API: gst_base_audio_sink_get_slave_method()
6254
6255         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6256         (gst_base_audio_src_set_provide_clock),
6257         (gst_base_audio_src_get_provide_clock),
6258         (gst_base_audio_src_set_property),
6259         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6260         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6261         Expose methods for some object properties so that subclasses can more
6262         easily configure them.
6263         API: gst_base_audio_src_set_provide_clock()
6264         API: gst_base_audio_src_get_provide_clock()
6265
6266 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
6267
6268         Patch by: Joe Peterson <lavajoe at gentoo dot org>
6269
6270         * gst-libs/gst/sdp/gstsdpmessage.c:
6271         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6272
6273 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
6274
6275         * tests/check/libs/fft.c: (GST_START_TEST):
6276         Fix scaling to really have dB instead of something else.
6277
6278 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6279
6280         * tests/examples/seek/seek.c: (main): There's a nice macro to check
6281         GTK version, use it.
6282
6283 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6284
6285         * tests/examples/seek/seek.c: (main): Try to support stable version
6286         of GTK.
6287
6288 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
6289
6290         * gst/playback/README:
6291         * gst/playback/test7.c:
6292           Fix the build + little README update.
6293
6294 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6295
6296         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6297         Add playbin2 seek pipeline.
6298
6299 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6300
6301         * gst/playback/Makefile.am:
6302         * gst/playback/gstplayback.c: (plugin_init):
6303         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6304         (eos_cb), (about_to_finish_cb), (main):
6305         Add playbin2.
6306         Added gapless playback example.
6307
6308         * gst/playback/gstplaybasebin.c:
6309         * gst/playback/gstplaybasebin.h:
6310         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6311         * gst/playback/gstqueue2.c:
6312         * gst/playback/test.c:
6313         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6314         (pad_removed_cb):
6315         * gst/playback/gststreaminfo.h:
6316         Change email.
6317
6318         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6319         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6320         (gst_play_bin_dispose), (gst_play_bin_set_uri),
6321         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6322         (gst_play_bin_get_property), (gst_play_bin_handle_message),
6323         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6324         (drained_cb), (unlink_group), (activate_group),
6325         (setup_next_source), (gst_play_bin_change_state),
6326         (gst_play_bin2_plugin_init):
6327         Added raw first version of playbin2. Does chained oggs and gapless
6328         playback fine. No support for raw sinks yet. No visualisations or
6329         subtitles yet.
6330
6331         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6332         (gst_play_sink_class_init), (gst_play_sink_init),
6333         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6334         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6335         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6336         (gst_play_sink_set_property), (gst_play_sink_get_property),
6337         (post_missing_element_message), (free_chain), (add_chain),
6338         (activate_chain), (gen_video_chain), (gen_text_element),
6339         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6340         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6341         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6342         (gst_play_sink_send_event), (gst_play_sink_change_state):
6343         * gst/playback/gstplaysink.h:
6344         Added Element that abstracts the sinks and their pipelines for playbin2.
6345
6346 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6347
6348         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6349         (gst_selector_pad_class_init), (gst_selector_pad_init),
6350         (gst_selector_pad_finalize), (gst_selector_pad_reset),
6351         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6352         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6353         (gst_selector_pad_chain), (gst_stream_selector_get_type),
6354         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6355         (gst_stream_selector_init), (gst_stream_selector_set_property),
6356         (gst_stream_selector_get_linked_pad),
6357         (gst_stream_selector_getcaps),
6358         (gst_stream_selector_is_active_sinkpad),
6359         (gst_stream_selector_activate_sinkpad),
6360         (gst_stream_selector_get_linked_pads),
6361         (gst_stream_selector_request_new_pad),
6362         (gst_stream_selector_release_pad):
6363         * gst/playback/gststreamselector.h:
6364         Improve streamselector, make it select and unselect the current pad more
6365         intelligently. 
6366         Subclass GstPad for the sinkpads of the selector.
6367         Handle segments more correctly.
6368         Fix caps negotiation.
6369         Implement release_pad.
6370
6371 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6372
6373         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6374         (gst_decode_group_check_if_drained), (source_pad_event_probe),
6375         (remove_fakesink):
6376         Add drained signal fired when decodebin finishes decoding the data.
6377         Remove deprecated STATE_DIRTY message.
6378
6379         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6380         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6381         (analyse_source), (proxy_drained_signal), (make_decoder),
6382         (source_new_pad), (value_list_append_structure_list),
6383         (handle_redirect_message), (handle_message):
6384         Proxy the new drained signal.
6385         Handle pad removed from decodebin.
6386         Handle redirect messages by sorting multiple redirections based on the
6387         connection speed.
6388
6389 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6390
6391         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6392
6393         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6394         Fix leaking headers. Fixes #496761.
6395
6396 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6397
6398         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6399
6400         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6401         (gst_ximagesink_change_state):
6402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6403         Don't leak the PAR on errors. Fixes #496731.
6404
6405 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6406
6407         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6408           (gst_tag_from_id3_user_tag):
6409           Add mapping for audio cd discid tags, so we can extract
6410           them from tags as well (see #347848). Also compare identifiers
6411           in ID3v2 TXXX frames in a case-insensitive way to increase
6412           compatibility when reading tags (discid vs. DiscID vs. DiscId).
6413
6414 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6415
6416         * gst-plugins-base.doap:
6417         Oops, fix the release name.
6418
6419 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6420
6421         * gst-plugins-base.doap:
6422         Add 0.10.15 release
6423
6424 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6425
6426         * configure.ac:
6427         Back to CVS
6428
6429 === release 0.10.15 ===
6430
6431 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
6432
6433         * configure.ac:
6434           releasing 0.10.15, "No need to argue"
6435
6436 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
6437
6438         * win32/vs6/libgstfft.dsp:
6439         Convert line endings to DOS.
6440
6441 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
6442
6443         * win32/vs6/gst_plugins_base.dsw:
6444         * win32/vs6/libgstfft.dsp:
6445         * win32/MANIFEST:
6446         Add a project file for fft plugin and remove socket
6447         based plugin which don't build from the workspace.
6448         * win32/vs6/libgstaudio.dsp:
6449         * win32/vs6/libgstrtp.dsp:
6450         * win32/vs6/libgsttag.dsp:
6451         Convert line endings back to DOS.
6452         Fixes #496724
6453
6454 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6455
6456         * win32/vs6/libgstinterfaces.dsp:
6457         * win32/vs6/libgstrtsp.dsp:
6458         Convert line endings back to DOS
6459
6460 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6461
6462         * gst-libs/gst/fft/kiss_fft_f32.h:
6463         * gst-libs/gst/fft/kiss_fft_f64.h:
6464         * gst-libs/gst/fft/kiss_fft_s16.h:
6465         * gst-libs/gst/fft/kiss_fft_s32.h:
6466         Don't include malloc.h which doesn't exist on Mac OSX.
6467         Instead, pull in glib.h and use g_malloc/g_free for 
6468         consistency. Fixes: #496548
6469
6470 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6471
6472         * gst/playback/gstdecodebin2.c:
6473           Dont leak ghostpad. Fixes #475451.
6474
6475 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6476
6477         * docs/design/design-decodebin.txt:
6478         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6479         Update some more docs and comments.
6480
6481 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6482
6483         Patch by: Sebastien Moutte  <sebastien moutte net>
6484
6485         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6486           (gst_rtcp_unix_to_ntp):
6487         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6488           Fix some C99-isms and and a missing function that some versions of
6489           MSVC don't like too much (#494346).
6490
6491         * win32/vs6/gst_plugins_base.dsw:
6492         * win32/vs6/libgstaudio.dsp:
6493         * win32/vs6/libgstrtp.dsp:
6494         * win32/vs6/libgsttag.dsp:
6495           Update vs6 projects files (#494346).
6496
6497 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6498
6499         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6500
6501         * win32/common/libgstaudio.def:
6502         * win32/common/libgstcdda.def:
6503         * win32/common/libgstinterfaces.def:
6504         * win32/common/libgstnetbuffer.def:
6505         * win32/common/libgstpbutils.def:
6506         * win32/common/libgstrtp.def:
6507         * win32/common/libgstrtsp.def:
6508         * win32/common/libgsttag.def:
6509         * win32/common/libgstvideo.def:
6510           More missing symbols to export (fixes #493986).
6511
6512 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6513
6514         * docs/libs/gst-plugins-base-libs-sections.txt:
6515         * gst-libs/gst/fft/gstfftf32.c:
6516         * gst-libs/gst/fft/gstfftf32.h:
6517         * gst-libs/gst/fft/gstfftf64.c:
6518         * gst-libs/gst/fft/gstfftf64.h:
6519         * gst-libs/gst/fft/gstffts16.c:
6520         * gst-libs/gst/fft/gstffts16.h:
6521         * gst-libs/gst/fft/gstffts32.c:
6522         * gst-libs/gst/fft/gstffts32.h:
6523         * tests/check/libs/fft.c: (GST_START_TEST):
6524         Remove the magnitude and phase calculation functions as these have
6525         very special use cases and can't even be used for the spectrum
6526         element. Also adjust the docs to mention some properties of the used
6527         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6528
6529 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6530
6531         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6532           (finish_source):
6533           Avoid crash when there are external subtitles (fixes #491722).
6534
6535 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6536
6537         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6538         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6539           'Could not open resource for writing' is not an acceptable
6540           error message when we can't open the audio device (see #492334),
6541           even less so when we're trying to open it to record something.
6542
6543 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6544
6545         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6546
6547         * win32/common/libgstrtp.def:
6548           Add some more missing symbols (#492813).
6549
6550 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6551
6552         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6553
6554         * tests/check/elements/audioconvert.c: (verify_convert):
6555           Add check to make sure that the out caps have a channel layout
6556           set on them where they should have one.
6557
6558 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6559
6560         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6561
6562         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6563         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6564           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6565           (#492306).
6566
6567         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6568           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6569           (it disappeared in GLib 2.14.0) (#492306).
6570
6571         * gst-libs/gst/sdp/Makefile.am:
6572         * gst-libs/gst/sdp/gstsdpmessage.c:
6573           Fix includes and LIBS for win32/Mingw (#492306).
6574
6575         * tests/examples/dynamic/addstream.c (pause_play_stream):
6576           Use more portable g_usleep() instead of sleep() (#492306).
6577
6578 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6579
6580         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6581
6582         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6583           (gst_ring_buffer_parse_caps):
6584           Return NULL instead of an enum that happens to be 0, fixes warning
6585           on MSVC (#492114).
6586
6587         * gst-libs/gst/audio/gstringbuffer.h:
6588           No trailing commas in enum list (for gcc-2.9x).
6589
6590         * gst/videotestsrc/videotestsrc.c: (random_char):
6591           Make information loss explicit instead of implicitly truncating to
6592           eight bits via the return value.  Fixes runtime error on MSVC when
6593           using the debug CRT (#492114).
6594
6595         * win32/common/config.h.in:
6596           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6597
6598         * win32/common/libgstinterfaces.def:
6599         * win32/common/libgstrtp.def:
6600           Export a few more symbols (#492114).
6601
6602 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6603
6604         * gst-libs/gst/audio/audio.c:
6605         * gst-libs/gst/audio/audio.h:
6606           Readd the deprecation guards, but preserve compilability.
6607
6608 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6609
6610         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6611           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6612           Preserve channel layout when fixating the number of channels in the
6613           output caps, or make sure there's a suitable channel position layout
6614           set on the caps if required. Fixes #430677.
6615
6616 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6617
6618         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6619           Make sure the pipeline really operates in push mode as it should
6620           in this case.
6621
6622 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6623
6624         * gst-libs/gst/audio/audio.h:
6625           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6626           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6627           (ie. normal cvs builds) will fail.
6628
6629 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6630
6631         * docs/libs/Makefile.am:
6632         * gst-libs/gst/audio/audio.c:
6633         * gst-libs/gst/audio/audio.h:
6634         * gst-libs/gst/interfaces/mixer.c:
6635           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6636
6637 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6638
6639         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6640           (test_channel_layout_value_intersect), (audio_suite):
6641           Add simple unit test to make sure GstValue intersection
6642           of channel layouts works the way I think it does.
6643
6644 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6645
6646         * docs/libs/gst-plugins-base-libs-sections.txt:
6647         * gst-libs/gst/audio/gstaudiofilter.h:
6648         * gst-libs/gst/interfaces/mixer.h:
6649         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6650         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6651         * gst-libs/gst/sdp/gstsdpmessage.c:
6652           Fix the docs according to what gtk-doc complained about.
6653
6654 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6655
6656         * tests/icles/stress-playbin.c:
6657           Fix the build.
6658
6659 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6662         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6663           Post nice/more useful error message if we don't have a decoder for
6664           the primary type.
6665
6666 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6667
6668         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6669         Be a bit more useful, unblock the pads after we fired the no-more-pads
6670         signal so that we can use the signal to inspect and connect all pads
6671         without having to keep extra state outside of decodebin.
6672
6673 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6674
6675         * gst/playback/gsturidecodebin.c:
6676         (gst_uri_decode_bin_autoplug_continue),
6677         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6678         Implement default signal handler so that we return TRUE when nothing is
6679         connected.
6680
6681 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6682
6683         * gst-libs/gst/riff/riff-media.c:
6684         (gst_riff_wavext_add_channel_layout),
6685         (gst_riff_wave_add_default_channel_layout),
6686         (gst_riff_wavext_get_default_channel_mask),
6687         (gst_riff_create_audio_caps):
6688         Use the ALSA channel layout as default for wav files without channel
6689         layout information. This fixes playback of chan-id.wav on 5.1 systems
6690         for example. Also refactor the channel layout setting a bit and add
6691         more default channel orders. Fixes #489010.
6692
6693 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6694
6695         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6696           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6697           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6698           instead.
6699
6700 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6701
6702         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6703         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6704         (gst_decode_bin_set_subs_encoding),
6705         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6706         (gst_decode_bin_get_property), (analyze_new_pad):
6707         Move subtitle encoding property to decodebin2 so that it can set the
6708         property value on all elements that it autoplugs and that require it.
6709         Make caps refcounting more consistent in get/set.
6710
6711         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6712         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6713         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6714         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6715         (proxy_autoplug_continue_signal),
6716         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6717         (make_decoder):
6718         Proxy properties and relevant signals from the internal decodebin.
6719         Make properties MT safe.
6720
6721 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6722
6723         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6724         * gst-libs/gst/tag/tags.c:
6725           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6726           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6727
6728         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6729           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6730
6731         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6732           (gst_tag_to_vorbis_comments):
6733           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6734           just mapping everything I found in the wild) (#414539).
6735
6736 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6737
6738         Inspired by patch of: René Stadler <mail at renestadler dot de>
6739
6740         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6741         (gst_decode_bin_autoplug_continue),
6742         (gst_decode_bin_autoplug_factories),
6743         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6744         (find_compatibles):
6745         * gst/playback/gstplay-marshal.list:
6746         Remove the autoplug-sort signal and replace it with a binding friendly
6747         autoplug-select signal.
6748         Add an autoplug-factories signal that can be used to generate a list of
6749         factories to try to autoplug.
6750         Add the GstPad to the autoplugging signal args as it might be needed to
6751         make a good factory selection.
6752         Fix up the marshallers for this. Fixes #407282.
6753
6754 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6755
6756         * gst-libs/gst/tag/gsttagdemux.c:
6757           Don't abort with an assertion if we receive a seek event with
6758           a start type of NONE (see launchpad bug #155878).
6759
6760 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6761
6762         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6763         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6764         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6766         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6767         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6768         Make sure that before we clean up the X resources, we shutdown and join
6769         the event thread.
6770         Also make sure the event thread does not shut down immediatly after
6771         startup because the running variable is not yet correctly set.
6772         Fixes #378770. 
6773
6774 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6775
6776         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6777         Make the window for a race in typefind and shutting down smaller until
6778         we figure out the right locking here. Avoids #485753 usually.
6779
6780         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6781         Remove unneeded lock causing a race in typefind and shutting down.
6782         Fixes #485753.
6783
6784         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6785         Also remove sinks when going to NULL because we might not complete the
6786         state change to PAUSED, causing the PAUSED->READY state change not to
6787         happen.
6788
6789 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6790
6791         * gst-libs/gst/audio/gstbaseaudiosink.c:
6792         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6793         Also explicitly release the ringbuffer when going to NULL because it
6794         is required in the setcaps function, before the state change to PAUSED
6795         completes.
6796
6797 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6798
6799         * tests/icles/.cvsignore:
6800         * tests/icles/Makefile.am:
6801         * tests/icles/stress-playbin.c:
6802           Does what it says on the tin.
6803
6804 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6805
6806         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6807         Fix queue negotiation. See #486758.
6808
6809 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6810
6811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6812         (gst_xvimagesink_xwindow_new),
6813         (gst_xvimagesink_update_colorbalance),
6814         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6815
6816         Fix handling of some of the X atoms. If the last parameter is True,
6817         XInternAtom won't create the atom if it doesn't exist, and therefore
6818         might return None. This causes X errors on Xv implementations that
6819         don't provide the colour balance attributes.
6820
6821 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6822
6823         * gst-libs/gst/tag/gstvorbistag.c:
6824         * tests/check/libs/tag.c:
6825           Extract vorbis comment LICENSE tags correctly.
6826
6827 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6828
6829         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6830
6831         * gst-libs/gst/tag/gstid3tag.c:
6832         * tests/check/libs/tag.c:
6833           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6834
6835 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6836
6837         * gst-libs/gst/tag/gsttagdemux.c:
6838           Don't error out when a buggy downstream element doesn't
6839           handle the newsegment event we send properly (especially
6840           not without posting a meaningful error message on the
6841           bus). See bug #471370 and launchpad bug #136264.
6842
6843 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6844
6845         * gst-libs/gst/audio/gstbaseaudiosink.c:
6846         (gst_base_audio_sink_drain):
6847         Use new basesink method to make our EOS drain interruptable.
6848
6849 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6850
6851         * gst-libs/gst/rtp/gstrtppayloads.c:
6852         Fix silly search-replace oversight.
6853
6854 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6855
6856         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6857
6858         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6859         (gst_basertppayload_set_outcaps):
6860         Fix caps memleak. Fixes #484989.
6861
6862
6863 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6864
6865         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6866         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6867         Fix debug output.
6868
6869 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6870
6871         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6872         (gst_base_audio_src_create):
6873         Also handle the case where there is no clock set on the audio source,
6874         like in the unit tests.
6875
6876 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6877
6878         * gst-libs/gst/rtp/gstrtppayloads.c:
6879         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6880         to avoid compiler warnings
6881
6882 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6883
6884         * gst/playback/gstdecodebin.c: (type_found),
6885         (gst_decode_bin_change_state):
6886         * gst/playback/gstdecodebin2.c: (type_found),
6887         (gst_decode_bin_change_state):
6888         Don't disconnect the have_type signal because we never reconnect it
6889         later on. Instead keep a variable to see if we already detected a type.
6890
6891 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6892
6893         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6894         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6895         (type_found):
6896         Unlink the signal handler when we found the type, we're not going to do
6897         anything sensible with more type_found signals anyway.
6898
6899 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6900
6901         * gst-libs/gst/tag/gsttagdemux.c:
6902           Don't leak caps.
6903
6904 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6905
6906         * gst-libs/gst/tag/Makefile.am:
6907         * gst-libs/gst/tag/gsttagdemux.c:
6908         * gst-libs/gst/tag/gsttagdemux.h:
6909           API: add GstTagDemux base class for simple tag demuxers.
6910
6911         * docs/libs/gst-plugins-base-libs-docs.sgml:
6912         * docs/libs/gst-plugins-base-libs-sections.txt:
6913           Add GstTagDemux to docs.
6914
6915 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6916
6917         * gst-libs/gst/rtp/gstrtpbuffer.c:
6918         (gst_rtp_buffer_get_payload_subbuffer):
6919         Fix bug introduced with last commit which inverted the logic and
6920         caused all buffers to be dropped. Fixes #483620.
6921         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6922
6923 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6924
6925         * gst-libs/gst/rtp/gstrtpbuffer.c:
6926           Replace g_return_if_val (as it could be disabled), with regular return
6927           and warning.
6928
6929 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6930
6931         * tests/check/pipelines/simple-launch-lines.c:
6932           Print message name and not just number.
6933
6934 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6935
6936         * gst-libs/gst/audio/gstbaseaudiosink.c:
6937         (gst_base_audio_sink_async_play):
6938         When slaved to the clock, don't try to align a sample with the previous
6939         one when going to PLAYING again.
6940
6941 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6942
6943         * tests/examples/snapshot/snapshot.c:
6944           Fix the build.
6945
6946 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6947
6948         * gst-libs/gst/sdp/gstsdpmessage.h:
6949         Add RFC 3556 bandwidth modifiers.
6950
6951 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6952
6953         * docs/libs/gst-plugins-base-libs-docs.sgml:
6954         * docs/libs/gst-plugins-base-libs-sections.txt:
6955         * gst-libs/gst/rtp/gstrtppayloads.c:
6956         Update documentation.
6957
6958 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6959
6960         * gst-libs/gst/rtp/Makefile.am:
6961         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6962         (gst_rtp_payload_info_for_name):
6963         * gst-libs/gst/rtp/gstrtppayloads.h:
6964         Added new file and header to deal with payload info.
6965
6966         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6967         (gst_rtp_buffer_default_clock_rate):
6968         * gst-libs/gst/rtp/gstrtpbuffer.h:
6969         Payload specific stuff is move to new headers.
6970         Implement _default_clock rate using the new payload function.
6971
6972         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6973         (gst_sdp_parse_line):
6974         * gst-libs/gst/sdp/gstsdpmessage.h:
6975         Add some more comments.
6976
6977 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6978
6979         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6980         (sdp_check_header), (sdp_type_find), (plugin_init):
6981         Add typefind function for application/sdp.
6982         Remove some old dirac typefind code that was ifdeffed out.
6983
6984 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6985
6986         * win32/common/libgstaudio.def:
6987         Add new exported functions.
6988         * win32/vs6/grammar.dsp:
6989         Add autogeneration and copy of some autegenerated files from win32/common
6990         for rtsp library.
6991         * win32/vs6/libgstaudioconvert.dsp:
6992         Add gstaudioquantize.c to the build.
6993         * win32/vs6/libgstinterfaces.dsp:
6994         Add videoorientation.c to the build.
6995         * win32/vs6/libgstriff.dsp:
6996         Add libgsttag to the link libraries list.
6997         * win32/vs6/libgstvolume.dsp:
6998         Add liboil to the link.
6999         * win32/vs6/gst_plugins_base.dsw:
7000         * win32/vs6/libgstrtsp.dsp:
7001         * win32/common/libgstrtsp.def:
7002         Add files to build libgstrtsp library.
7003         
7004 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7005
7006         * tests/examples/snapshot/snapshot.c: (main):
7007         Print error when pipeline failed to construct.
7008
7009 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * configure.ac:
7012         * gst-libs/gst/tag/gstid3tag.c:
7013         * gst-libs/gst/tag/gstvorbistag.c:
7014           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
7015           and ID3v2 tags.
7016
7017 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7018
7019         * gst-libs/gst/floatcast/floatcast.h:
7020           Don't include config.h in an installed public header, this
7021           might break compilation of applications that don't have such
7022           a header and doesn't necessarily do what it's supposed to do
7023           anyway (ie. check for the lrint/lrintf defines) (#442065).
7024           Add docs for the various macros and document how this header
7025           has to be used (link against libm, etc.); add a few FIXMEs;
7026           include math.h for non-c99 code path.  Based on patch by
7027           Jan Schmidt.
7028           
7029 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7030
7031         * configure.ac:
7032         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
7033         of duplicating these macros in configure.ac.
7034
7035 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7036
7037         * po/hu.po:
7038         * po/sv.po:
7039         * po/uk.po:
7040           Updated translations to 0.10.14
7041
7042 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7043
7044         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7045
7046         * po/pl.po:
7047           Added Polish translation.
7048
7049 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7050
7051         translated by: Ilkka Tuohela <hile@iki.fi>
7052
7053         * po/fi.po:
7054           Added Finnish translation.
7055
7056 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7057
7058         translated by: Jorge González González <aloriel@gmail.com>
7059
7060         * po/es.po:
7061           Added Spanish translation.
7062
7063 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7064
7065         translated by: Mogens Jaeger <mogens@jaeger.tf>
7066
7067         * po/da.po:
7068           Added Danish translation.
7069
7070 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7071
7072         translated by: Funda Wang <fundawang@linux.net.cn>
7073
7074         * po/zh_CN.po:
7075           Added Chinese (simplified) translation.
7076
7077 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7078
7079         translated by: Alexander Shopov <ash@contact.bg>
7080
7081         * po/bg.po:
7082           Added Bulgarian translation.
7083
7084 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7085
7086         * gst/playback/gstqueue2.c: (gst_queue_push_one):
7087         Fix compilation wrt printf arguments.
7088
7089 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7090
7091         * configure.ac:
7092         * tests/examples/Makefile.am:
7093         * tests/examples/snapshot/.cvsignore:
7094         * tests/examples/snapshot/Makefile.am:
7095         * tests/examples/snapshot/snapshot.c: (main):
7096         Add simple snapshot example program using appsink.
7097
7098 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7099
7100         * tests/check/generic/states.c:
7101           Improved state change unit test.
7102
7103 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7104
7105         * docs/plugins/.cvsignore:
7106         * tests/check/.cvsignore:
7107           Ignore registries in any format.
7108
7109 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7110
7111         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7112         (gst_base_rtp_depayload_chain),
7113         (gst_base_rtp_depayload_set_gst_timestamp):
7114         Only copy timestamp on outgoing packets if the depayloader did not set
7115         one.
7116         Also copy duration on outgoing packets.
7117
7118 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7119
7120         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
7121         (gst_basertppayload_set_outcaps):
7122         Fix compilation because of missing %d in printf.
7123         When fixating caps, fixate what we can and throw away all remaining
7124         unfixed caps, subclasses should do something smart if they need to.
7125
7126 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7127
7128         * ext/gnomevfs/gstgnomevfssrc.c:
7129           Improve debug logs a bit and be more verbose if things go wrong.
7130
7131 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7132
7133         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7134         (gst_text_overlay_set_property):
7135         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7136         * gst-libs/gst/audio/gstbaseaudiosink.c:
7137         (gst_base_audio_sink_render):
7138         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
7139         (gst_rtcp_unix_to_ntp):
7140         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
7141         * gst/playback/gstqueue2.c:
7142         * tests/examples/seek/seek.c: (set_scale):
7143         Fix a bunch of compile warnings shown with Forte.
7144
7145         * gst/audiorate/gstaudiorate.c:
7146         Always pull in config.h before including any system headers.
7147
7148 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
7149
7150         * gst/playback/gstqueue2.c: (update_buffering),
7151         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
7152         (gst_queue_handle_sink_event), (gst_queue_chain),
7153         (gst_queue_push_one), (gst_queue_sink_activate_push),
7154         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
7155         Also fix #476514 for queue2.
7156
7157 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7158
7159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7160         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7161         (gst_base_rtp_depayload_chain),
7162         (gst_base_rtp_depayload_handle_sink_event),
7163         (gst_base_rtp_depayload_push_full),
7164         (gst_base_rtp_depayload_set_gst_timestamp),
7165         (gst_base_rtp_depayload_change_state):
7166         Remove code to deal with RTP to GST time conversion, we now just copy
7167         the GST timestamp we receive to the outgoing buffers.
7168         Handle segment and flushes correctly.
7169
7170         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7171         When we have no valid input timestamp, use the previous rtp timestamp on
7172         the outgoing RTP packet instead of the RTP base time.
7173
7174 2007-09-15  David Schleef  <ds@schleef.org>
7175
7176         * ext/alsa/gstalsa.c:
7177         * ext/alsa/gstalsadeviceprobe.c:
7178         * ext/alsa/gstalsamixer.c:
7179         * ext/alsa/gstalsasink.c:
7180         * ext/alsa/gstalsasrc.c:
7181           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7182
7183 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
7184
7185         * gst-libs/gst/rtp/gstbasertppayload.c:
7186         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7187         Add some debug info when negotiating caps.
7188
7189 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7190
7191         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7192         A buffer with an empty payload is also a valid buffer.
7193
7194 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7195
7196         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7197         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7198         (gst_basertppayload_change_state):
7199         Make sure we start our RTP timestamp from the random base RTP
7200         timestamp even if the buffer timestamp starts from some random value.
7201
7202 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7203
7204         * configure.ac:
7205         * tests/examples/Makefile.am:
7206         * tests/examples/dynamic/.cvsignore:
7207         * tests/examples/dynamic/Makefile.am:
7208         * tests/examples/dynamic/addstream.c: (create_stream),
7209         (pause_play_stream), (message_received), (eos_message_received),
7210         (perform_step), (main):
7211         Add simple exmple app to demonstrate starting and pausing live and
7212         non-live bins in a PLAYING pipeline.
7213
7214 2007-09-14  Julien MOUTTE  <julien@moutte.net>
7215
7216         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7217         typefind for QCP files (RFC #3625)
7218
7219 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7220
7221         * gst-libs/gst/audio/gstbaseaudiosink.c:
7222         (gst_base_audio_sink_init):
7223         Disable pull mode scheduling, we're not ready for it yet and it subtly
7224         breaks a lot of things.
7225
7226 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7227
7228         * tests/check/elements/libvisual.c:
7229           Test all libvisual plugins, not just the first one; this reproduces
7230           bug #450336 quite easily.  Looks like a problem with the 'jess'
7231           visualisation.
7232
7233 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7234
7235         * tests/check/Makefile.am:
7236         * tests/check/elements/.cvsignore:
7237         * tests/check/elements/libvisual.c:
7238           Add basic libvisual test case in an attempt to reproduce bug #450336.
7239           Doesn't reproduce that bug, but some other crasher instead (invalid
7240           free), at least with make elements/libvisual.forever and the bumscope
7241           plugin on x86-64/gutsy. Leaving test disabled for now.
7242
7243 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7244
7245         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7246
7247         * gst-libs/gst/rtsp/gstrtspconnection.c:
7248         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7249         (read_body), (gst_rtsp_connection_receive):
7250         Make sure we can not cancel in the middle of receiving a message.
7251         Fixes #475731.
7252
7253 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
7254
7255         Patch by: Josep Torra Valles <josep@fluendo.com>
7256
7257         * gst/playback/gstplaybasebin.c:
7258           Increase upper limit for audio queue a bit; fixes preroll problem
7259           with playbin and decodebin2 when playing a quicktime trailer with
7260           multichannel audio via http (#464666).
7261
7262 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7263
7264         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7265         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7266         (gst_base_audio_src_provide_clock),
7267         (gst_base_audio_src_set_property),
7268         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7269         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7270         Allow othe clocks than the internal clock to be used for the pipeline.
7271         Add property to disable clock provide.
7272         API: GstBaseAudioSrc::provide-clock
7273
7274 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7275
7276         * gst/playback/gstdecodebin2.c:
7277           Don't leak request pads. Fixes #475395.
7278
7279 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7280
7281         Patch by: René Stadler <mail at renestadler dot de>
7282
7283         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7284         (gst_ximage_buffer_class_init):
7285         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7286         (gst_xvimage_buffer_class_init):
7287         Correctly chain up finalize with the parent class to prevent
7288         memory leaks. Fixes #474880.
7289
7290 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7291
7292         * gst/volume/gstvolume.c: (volume_choose_func):
7293         * tests/check/elements/volume.c: (GST_START_TEST):
7294         Revert the latest change: floating point samples are allowed to
7295         have any value, not only values in the range [-1,1]. Thanks to Andy
7296         Wingo for noticing.
7297         Also fix processing of int32 samples with volumes > 4 by making the
7298         unity value smaller which prevents overflows.
7299
7300 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7301
7302         * gst-libs/gst/rtp/gstrtpbuffer.c:
7303         * tests/check/libs/rtp.c:
7304           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7305
7306 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7307
7308         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7309
7310         * gst-libs/gst/rtp/gstrtpbuffer.c:
7311           Fix up GstRTPHeader helper struct so that compilers will not under
7312           any circumstances add padding in between our fields, as currently
7313           happens with MSVC on win32, because that would lead to us sending
7314           out RTP payloads with broken RTP headers (#471194).
7315           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7316           
7317         * tests/check/Makefile.am:
7318         * tests/check/libs/.cvsignore:
7319         * tests/check/libs/rtp.c:
7320           Add some simple unit tests for GstRTPBuffer. Some are disabled
7321           because the code tested still needs fixing (set_csrc() does not work).
7322
7323 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7324
7325         * win32/MANIFEST:
7326         * win32/common/gstrtsp-enumtypes.c:
7327         * win32/common/gstrtsp-enumtypes.h:
7328         * win32/common/interfaces-enumtypes.c:
7329         * win32/common/interfaces-enumtypes.h:
7330         * win32/common/multichannel-enumtypes.c:
7331           Add rtsp enumtypes (#474384) and update others.
7332
7333 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
7334
7335         * configure.ac:
7336           Fix configure check for HAVE_LIBXML_HTML.
7337
7338 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7339
7340         * tests/check/libs/.cvsignore:
7341           Ignore more, in case the build bots work again one day.
7342
7343 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
7344
7345         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
7346
7347         * configure.ac:
7348         * gst-libs/gst/Makefile.am:
7349         * gst-libs/gst/fft/Makefile.am:
7350         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7351         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7352         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7353         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7354         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7355         * gst-libs/gst/fft/gstfft.h:
7356         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7357         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7358         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7359         * gst-libs/gst/fft/gstfftf32.h:
7360         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7361         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7362         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7363         * gst-libs/gst/fft/gstfftf64.h:
7364         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7365         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7366         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7367         * gst-libs/gst/fft/gstffts16.h:
7368         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7369         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7370         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7371         * gst-libs/gst/fft/gstffts32.h:
7372         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7373         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7374         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7375         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7376         * gst-libs/gst/fft/kiss_fft_f32.h:
7377         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7378         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7379         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7380         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7381         * gst-libs/gst/fft/kiss_fft_f64.h:
7382         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7383         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7384         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7385         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7386         * gst-libs/gst/fft/kiss_fft_s16.h:
7387         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7388         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7389         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7390         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7391         * gst-libs/gst/fft/kiss_fft_s32.h:
7392         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7393         (kiss_fftr_f32), (kiss_fftri_f32):
7394         * gst-libs/gst/fft/kiss_fftr_f32.h:
7395         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7396         (kiss_fftr_f64), (kiss_fftri_f64):
7397         * gst-libs/gst/fft/kiss_fftr_f64.h:
7398         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7399         (kiss_fftr_s16), (kiss_fftri_s16):
7400         * gst-libs/gst/fft/kiss_fftr_s16.h:
7401         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7402         (kiss_fftr_s32), (kiss_fftri_s32):
7403         * gst-libs/gst/fft/kiss_fftr_s32.h:
7404         * gst-libs/gst/fft/kiss_version:
7405         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7406         * pkgconfig/gstreamer-plugins-base.pc.in:
7407         Add libgstfft, a FFT library based on Kiss FFT which is
7408         BSD licensed. Supported sample formats are int16, int32,
7409         float and double. For those formats a real FFT and IFFT
7410         can be done, different windowing functions can be applied
7411         and functions for extracting the magnitude and phase exist.
7412         Fixes #468619.
7413
7414         * docs/libs/Makefile.am:
7415         * docs/libs/gst-plugins-base-libs-docs.sgml:
7416         * docs/libs/gst-plugins-base-libs-sections.txt:
7417         Integrate libgstfft into the docs.
7418
7419         * tests/check/Makefile.am:
7420         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7421         Add unit tests for libgstfft, currently only testing the FFT.
7422         Unit tests for IFFT will follow soon.
7423
7424 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
7425
7426         Patch by: Peter Kjellerstedt  <pkj at axis com>
7427
7428         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7429         (gst_sdp_message_init), (gst_sdp_message_uninit),
7430         (is_multicast_address), (gst_sdp_message_as_text),
7431         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7432         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7433         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7434         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7435         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7436         (gst_sdp_media_init), (gst_sdp_media_uninit),
7437         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7438         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7439         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7440         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7441         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7442         * gst-libs/gst/sdp/gstsdpmessage.h:
7443         Separate INIT_ARRAY() and related macros into two versions, one for
7444         structures and one for pointers (e.g., INIT_ARRAY() and
7445         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7446         lists of emails and phone numbers.
7447         Add missing const as appropriate.
7448         Change all gint to guint since they all actually represent unsigned
7449         values.
7450         Do not use time as a variable name as it shadows the global time().
7451         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7452         Actually implement gst_sdp_message_add_time().
7453         Make gst_sdp_message_add_time() take repeat times as an argument.
7454         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7455         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7456         misspelled as badwidth).
7457         gst-indented and a little clean up. Fixes #471067.
7458
7459 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7460
7461         * gst/volume/gstvolume.c: (volume_choose_func),
7462         (volume_process_double), (volume_process_double_clamp),
7463         (volume_process_float_clamp):
7464         Correctly clamp float/double samples in the [-1.0,1.0] range to
7465         prevent weird effects.
7466         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7467         Add unit tests for all samples types that had none before.
7468
7469 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7470
7471         * gst-libs/gst/rtp/gstrtpbuffer.c:
7472           Need to include stdlib.h for abs() here too.
7473
7474 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7475
7476         * gst/playback/gststreaminfo.c:
7477           Fix build.
7478
7479 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7480
7481         * gst/playback/gststreaminfo.c:
7482           Clean up some half-disabled code and comment.
7483
7484 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7485
7486         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7487
7488         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7489         (gst_base_rtp_payload_audio_handle_event):
7490         Return FALSE from the event handler to let the parent class handle the
7491         event. Fixes #446766.
7492
7493         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7494         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7495         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7496
7497         * gst-libs/gst/rtp/gstbasertppayload.c:
7498         Bump the MTU to 1400.
7499
7500 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7501
7502         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7503         Add an audio/x-nsf typefind function for the nsfdec element.
7504
7505 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7506         * gst/playback/gstplaybasebin.c:
7507         Included "myth://" on stream_uris list for enable buffering to mythtv files
7508
7509 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7510
7511         * docs/libs/gst-plugins-base-libs-sections.txt:
7512         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7513         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7514         (gst_rtcp_unix_to_ntp):
7515         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7516         Fix parsing of RB blocks.
7517         Fix docs.
7518         Added helper functions to convert to/from UNIX and NTP time.
7519         API: gst_rtcp_ntp_to_unix()
7520         API: gst_rtcp_unix_to_ntp()
7521
7522         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7523         (gst_rtp_buffer_get_header_len),
7524         (gst_rtp_buffer_get_extension_data),
7525         (gst_rtp_buffer_get_payload_subbuffer),
7526         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7527         (gst_rtp_buffer_ext_timestamp):
7528         * gst-libs/gst/rtp/gstrtpbuffer.h:
7529         Fix some more docs.
7530         Implement handling of packets with extensions.
7531         Fix padding check in _validate().
7532         Added function to get extension data.
7533         API: gst_rtp_buffer_get_header_len()
7534         API: gst_rtp_buffer_get_extension_data()
7535
7536 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7537
7538         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7539         (gst_base_rtp_depayload_class_init),
7540         (gst_base_rtp_depayload_set_gst_timestamp):
7541         Add some more docs for the queue-delay property and fix a typo in a
7542         comment.
7543
7544         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7545         Fix typo.
7546
7547 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7548
7549         * gst-libs/gst/audio/gstbaseaudiosink.c:
7550         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7551         (gst_base_audio_sink_change_state):
7552         When skew slaving, try to hover around the middle of a segment so that
7553         we at most drift by half a segment.
7554         If we are aligning in the oposite direction of the clock skew, we don't
7555         have to resync.
7556
7557 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7558
7559         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7560         (gst_base_rtp_depayload_setcaps),
7561         (gst_base_rtp_depayload_set_gst_timestamp):
7562         Be less silly with the segment start, just apply the clock-base to the
7563         timestamp.
7564
7565 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7566
7567         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7568         (gst_base_rtp_depayload_class_init),
7569         (gst_base_rtp_depayload_finalize),
7570         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7571         (gst_base_rtp_depayload_handle_sink_event),
7572         (gst_base_rtp_depayload_set_gst_timestamp),
7573         (gst_base_rtp_depayload_change_state):
7574         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7575         Deprecate the queue handling thread thing and remove the code.
7576         Use new method to calculate the extended timestamp.
7577
7578 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7579
7580         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7581         (gst_rtcp_packet_sdes_copy_entry):
7582         Use g_strndup which does exactly what we want.
7583
7584         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7585         (gst_rtp_buffer_ext_timestamp):
7586         * gst-libs/gst/rtp/gstrtpbuffer.h:
7587         Add helper function to compare seqnums.
7588         Add helper function to calculate extended timestamps.
7589         API: gst_rtp_buffer_compare_seqnum()
7590         API: gst_rtp_buffer_ext_timestamp()
7591
7592 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7593
7594         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7595         (gst_rtcp_packet_sdes_get_entry),
7596         (gst_rtcp_packet_sdes_copy_entry):
7597         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7598         Fix and document SDES item data function.
7599         Add new function that makes a proper copy of SDES item data.
7600         API: gst_rtcp_packet_sdes_copy_entry()
7601
7602 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7603
7604         * configure.ac:
7605         * gst/Makefile.am:
7606           The tcp and subparse plugins are under gst, but not totaly free of
7607           dependencies. Handle selection inconfigure.ac, so that they show up
7608           on the final list of what is build and what is not. Maybe they should
7609           better be moved to ext.
7610
7611 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7612
7613         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7614
7615         * configure.ac:
7616         * gst/Makefile.am:
7617           Check if libxml provides HTML parser which subparse needs.
7618           Fixes #451970.
7619
7620 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7621
7622         * ext/alsa/gstalsa.c:
7623           Fix typo and compilation on big endian systems.
7624
7625 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7626
7627         * gst/subparse/gstssaparse.c:
7628           Convert SSA newline codes into actual newline characters (#470766).
7629
7630 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7631
7632         * docs/libs/gst-plugins-base-libs-sections.txt:
7633         * gst-libs/gst/pbutils/install-plugins.c:
7634         * gst-libs/gst/pbutils/install-plugins.h:
7635         * tests/check/libs/pbutils.c:
7636           API: also add gst_install_plugins_supported() while we're at it
7637           (see #470456).
7638
7639 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7640
7641         * docs/libs/gst-plugins-base-libs-sections.txt:
7642         * gst-libs/gst/pbutils/missing-plugins.c:
7643         * gst-libs/gst/pbutils/missing-plugins.h:
7644         * tests/check/libs/pbutils.c:
7645           API: add gst_missing_*_installer_detail_new() convenience API so
7646           that applications that know exactly what they're missing can request
7647           installer detail strings for those items directly instead of having
7648           to first create a dummy missing-plugin message and then get the
7649           installer detail string from that.  Fixes #470456.
7650
7651 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7652
7653         * gst/playback/gstdecodebin.c: (close_pad_link):
7654         We need to set up delayed-linking whenever the caps are non-fixed,
7655         not just when there are multiple types - use gst_pad_is_fixed()
7656         to test.
7657
7658 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7659
7660         * gst-libs/gst/pbutils/missing-plugins.c:
7661           (gst_missing_plugin_message_get_installer_detail):
7662           Add missing separator in PID fallback case.
7663
7664 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7665
7666         * ext/alsa/Makefile.am:
7667         There is no GST_PLUGINS_BASE_LIBS defined.
7668         
7669         * ext/alsa/gstalsa.c:
7670         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7671         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7672         Add support for ALSA 24-bit formats.
7673         snd_pcm_delay can return an error code, especially
7674         during XRUNS. In that case, the best we can do is assume
7675         delay = 0.
7676
7677         * gst/audioconvert/Makefile.am:
7678         Add flags from -base before any more-remote dependencies.
7679
7680 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7681
7682         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7683
7684         * gst/volume/gstvolume.c: (volume_choose_func),
7685         (volume_update_real_volume), (gst_volume_set_volume),
7686         (gst_volume_init), (volume_process_int32),
7687         (volume_process_int32_clamp), (volume_process_int24),
7688         (volume_process_int24_clamp), (volume_process_int16),
7689         (volume_process_int16_clamp), (volume_process_int8),
7690         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7691         * gst/volume/gstvolume.h:
7692         Add support for int32, int24 and int8 to the volume element.
7693         Fixes #445529.
7694
7695 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7696
7697         * tests/examples/Makefile.am:
7698           Fix even more.
7699
7700 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7701
7702         * configure.ac:
7703         * docs/libs/Makefile.am:
7704         * docs/libs/gst-plugins-base-libs-docs.sgml:
7705         * docs/libs/gst-plugins-base-libs-sections.txt:
7706         * ext/gnomevfs/gstgnomevfssrc.c:
7707         * ext/gnomevfs/gstgnomevfssrc.h:
7708         * gst-libs/gst/Makefile.am:
7709         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7710         * pkgconfig/gstreamer-plugins-base.pc.in:
7711         * sys/v4l/v4lsrc_calls.c:
7712         * tests/examples/Makefile.am:
7713         * win32/common/config.h:
7714           Revert unwanted commit. many thanks to moap. I want a fix for 
7715           https://thomas.apestaart.org/moap/trac/ticket/239
7716
7717 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7718
7719         * gst/volume/gstvolume.c:
7720           Move passthrough below gst_object_sync_values(). Fixes #442654.
7721
7722 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7723
7724         * gst-libs/gst/audio/audio.c:
7725         Clarify the docs a little.
7726
7727 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7728
7729         * gst/volume/gstvolume.c:
7730           Enable liboil for float and add more details about problems with
7731           int16.
7732
7733 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7734
7735         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7736         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7737
7738 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7739
7740         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7741         When calculating the first timestamp of the buffers, don't go below 0
7742         and clip the samples because the offset was on the eos page.
7743         Fixes #466717.
7744
7745 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7746
7747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7748         (gst_ogg_demux_collect_chain_info):
7749         Also submit the eos page when trying to find the first timestamp.
7750         See #466717.
7751
7752 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7753
7754         * gst-libs/gst/audio/audio.h:
7755         Use gst_util_uint64_scale() instead of doing the math
7756         with double for GST_FRAMES_TO_CLOCK_TIME() and
7757         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7758         prevents rounding errors. Fixes #467667.
7759
7760 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7761
7762         * gst-libs/gst/rtsp/gstrtspconnection.c:
7763         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7764         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7765         * gst-libs/gst/rtsp/gstrtspconnection.h:
7766         Small cleanups.
7767         On shutdown, don't read the control socket yet.
7768         Set timeout value correctly in all cases.
7769         Add function to check if the server accepts reads or writes.
7770         API: gst_rtsp_connection_poll()
7771
7772         * gst-libs/gst/rtsp/gstrtspdefs.h:
7773         Fix compilation with -pedantic.
7774         Add enum for _poll.
7775
7776 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7777
7778         Patch by: Olivier Crete  <tester at tester ca>
7779
7780         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7781         (gst_basertppayload_getcaps):
7782         * gst-libs/gst/rtp/gstbasertppayload.h:
7783         Add getcaps vfunc to basertppayload. See #465146.
7784
7785 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7786
7787         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7788         Only post buffering messages when we are a stream.
7789
7790 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7791
7792         * gst-libs/gst/pbutils/install-plugins.c:
7793         * gst-libs/gst/pbutils/missing-plugins.c:
7794           Small docs fix and addition.
7795
7796 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7797
7798         * tests/icles/.cvsignore:
7799         * tests/icles/Makefile.am:
7800         * tests/icles/test-textoverlay.c:
7801           Add a dumb little test for textoverlay alignments.
7802
7803 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7804
7805         Patch by: Dan Williams  <dcbw redhat com>
7806
7807         * ext/pango/gsttextoverlay.c:
7808         * ext/pango/gsttextoverlay.h:
7809           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7810           "silent" property so there's a Since tag in the API reference.
7811
7812 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7813
7814         * gst-libs/gst/rtp/gstbasertppayload.c:
7815         (gst_basertppayload_set_outcaps):
7816         * gst-libs/gst/rtp/gstbasertppayload.h:
7817         Improve caps negotiation so that downstream elements can confiure
7818         certain RTP properties by fixing them on the caps. See #465146.
7819         Add docs.
7820
7821 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7822
7823         * docs/libs/gst-plugins-base-libs-sections.txt:
7824         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7825         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7826           Mark as deprecated some macros which were presumably meant to be
7827           private API and accidentally exposed in the public header file.
7828           Also actually _init() lock (only works at the moment because the
7829           struct is zeroed out when created and the initial values in the
7830           mutex struct are zeroes too). (#459585)
7831
7832 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7833
7834         * docs/libs/Makefile.am:
7835           Remove cruft and do some cleanups.
7836
7837         * docs/libs/gst-plugins-base-libs-docs.sgml:
7838           Prepare for comming gtkdoc features (rebase against online docs).
7839
7840 2007-08-10  Michael Smith <msmith@fluendo.com>
7841
7842         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7843           Debug output fixes.
7844         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7845         (GST_START_TEST):
7846           Change the number of buffers used; 500 is too many and leads to
7847           timeouts.
7848
7849 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7850
7851         * gst/playback/gstqueue2.c:
7852         * gst/videorate/gstvideorate.c:
7853           Printf format fixes (#465028).
7854
7855 2007-08-09  Michael Smith <msmith@fluendo.com>
7856
7857         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7858           If we have a large (> 1 second) discontinuity, push a series of
7859           smaller buffers rather than a single very large buffer. Avoids
7860           unreasonably large single buffer allocations when encountering a
7861           large gap.
7862         * tests/check/elements/audiorate.c: (GST_START_TEST),
7863         (audiorate_suite):
7864           Add a test for this.
7865
7866 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7867
7868         * gst/playback/gstplaybasebin.c: (group_commit),
7869         (queue_remove_probe), (queue_threshold_reached):
7870
7871         Patch by: Josep Torra Valles <josep@fluendo.com>
7872         Fixes: #465015
7873         Make sure we remove the check_queues buffer probe from the 
7874         correct queue to avoid racily going back to "buffering 99%" when
7875         buffering is actually complete.
7876
7877         Also, fix the spelling of Josep's surname in the ChangeLog.
7878
7879 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7880
7881         * ext/ogg/gstoggmux.c:
7882           Do not leak oggmux instance.
7883         
7884         * ext/vorbis/vorbisenc.c:
7885           Also log values.
7886
7887 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7888
7889         * po/hu.po:
7890         * po/it.po:
7891         * po/nl.po:
7892         * po/uk.po:
7893         * po/vi.po:
7894           Updated translations.
7895
7896 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7897
7898         patch by: Yang Hong <hongyang@redflag-linux.com>
7899
7900         * ext/pango/gsttextoverlay.c:
7901         * ext/pango/gsttextoverlay.h:
7902           Add 'silent' property to GstTimeOverlay. Fixes #462979
7903
7904 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7905
7906         Patch by: Josep Torra Valles <josep@fluendo.com>
7907
7908         * docs/plugins/gst-plugins-base-plugins.args:
7909         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7910         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7911         (gst_uri_decode_bin_get_property), (gen_source_element):
7912         Add connection-speed property. Fixes #464690.
7913
7914 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7915
7916         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7917
7918         * configure.ac:
7919         * gst-libs/gst/rtsp/Makefile.am:
7920         * gst-libs/gst/rtsp/gstrtspconnection.c:
7921         (gst_rtsp_connection_connect):
7922         Fix compilation on windows. Fixes #464320.
7923
7924 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7925
7926         Patch by: Josep Torra Valles <josep@fluendo.com>
7927
7928         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7929         (gst_play_base_bin_init), (queue_threshold_reached),
7930         (gen_source_element), (setup_substreams),
7931         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7932         (gst_play_base_bin_get_streaminfo_value_array):
7933         * gst/playback/gstplaybasebin.h:
7934         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7935         (gst_play_bin_set_property), (gst_play_bin_get_property),
7936         (gst_play_bin_handle_redirect_message):
7937         Move connection-speed property from playbin to playbasebin so that we
7938         can also configure it in source elements that have the connection-speed
7939         property. Fixes #464028.
7940         Add some debug info here and there.
7941
7942 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7943
7944         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7945         Properly respond to conversion queries. Fixes #464079.
7946
7947 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7948
7949         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7950         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7951         (gst_audio_test_src_init_sine_table),
7952         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7953         * gst/audiotestsrc/gstaudiotestsrc.h:
7954         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7955         Also set the default volume to the default value specified in the
7956         GParamSpec.
7957
7958 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7959
7960         Patch by: Jens Granseuer <jensgr at gmx dot net>
7961
7962         * gst/audioconvert/gstaudioquantize.c:
7963         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7964
7965 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7966
7967         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7968         Add rdt manager for rdt transport.
7969         Fix parsing of RDT transport.
7970
7971 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7972
7973         * configure.ac:
7974         Back to CVS
7975
7976 === release 0.10.14 ===
7977
7978 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7979
7980         * configure.ac:
7981           releasing 0.10.14, "Light Years Ahead"
7982
7983 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7984
7985         * tests/check/libs/audio.c: (GST_START_TEST):
7986         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7987
7988 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7989
7990         * gst-libs/gst/audio/audio.c:
7991         When clipping a buffer with no timestamp, assume it is
7992         within the segment without warnings.
7993
7994         Fixes: #460978
7995
7996 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7997
7998         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7999         Fire the signal on the object, not the interface.
8000
8001 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8002
8003         * gst-libs/gst/rtsp/.cvsignore:
8004         Ber. Don't include the full path, idiot.
8005
8006 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8007
8008         * gst-libs/gst/rtsp/.cvsignore:
8009         Ignore generated files.
8010
8011 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
8012
8013         * gst-libs/gst/interfaces/Makefile.am:
8014         * gst-libs/gst/interfaces/interfaces-marshal.list:
8015         * gst-libs/gst/interfaces/rtspextension.c:
8016         * gst-libs/gst/interfaces/rtspextension.h:
8017         * gst-libs/gst/rtsp/Makefile.am:
8018         * gst-libs/gst/rtsp/gstrtsp.h:
8019         * gst-libs/gst/rtsp/gstrtspextension.c:
8020         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8021         (gst_rtsp_extension_detect_server),
8022         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8023         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8024         (gst_rtsp_extension_configure_stream),
8025         (gst_rtsp_extension_get_transports),
8026         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8027         * gst-libs/gst/rtsp/gstrtspextension.h:
8028         * gst-libs/gst/rtsp/rtsp-marshal.list:
8029         Move the rtspextension.h interface into gstrtspextension.h
8030         as part of libgstrtsp instead of libgstinterfaces, because it's
8031         only for use within plugins, not applications. 
8032         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
8033         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
8034         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
8035         is abstract.
8036
8037 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8038
8039         * gst-libs/gst/interfaces/Makefile.am:
8040         * gst-libs/gst/interfaces/interfaces-marshal.list:
8041         * gst-libs/gst/interfaces/rtspextension.c:
8042         (gst_rtsp_extension_iface_init),
8043         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8044         * gst-libs/gst/interfaces/rtspextension.h:
8045         Fix marshaller for the send signal.
8046         Add URL to stream selection interface method.
8047
8048 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
8049
8050         * gst-libs/gst/riff/Makefile.am:
8051         Pull in our dependencies from -base before those from outside.
8052
8053 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8054
8055         * docs/libs/gst-plugins-base-libs-sections.txt:
8056         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
8057         * gst-libs/gst/rtsp/gstrtspbase64.h:
8058         API: gst_rtsp_base64_decode_ip()
8059         Added function to decode Base64 in-place.
8060
8061 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
8062
8063         * tests/check/libs/.cvsignore:
8064         Ignore the mixer test binary.
8065
8066 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
8067
8068         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
8069         Gratuitous comment change to trigger a rebuild on the buildbots.
8070
8071 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8072
8073         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
8074         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8075         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
8076         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
8077         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8078         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
8079         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
8080         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
8081         (gst_sdp_media_get_attribute_val):
8082         * gst-libs/gst/sdp/gstsdpmessage.h:
8083         Constify args where we can.
8084
8085 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8086
8087         * gst-libs/gst/interfaces/Makefile.am:
8088         * gst-libs/gst/interfaces/rtspextension.c:
8089         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8090         (gst_rtsp_extension_detect_server),
8091         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8092         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8093         (gst_rtsp_extension_configure_stream),
8094         (gst_rtsp_extension_get_transports),
8095         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8096         * gst-libs/gst/interfaces/rtspextension.h:
8097         Move interface for RTSP extensions from -good to here.
8098         Added helper methods to invoke interface methods.
8099
8100 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8101
8102         * docs/libs/gst-plugins-base-libs-sections.txt:
8103         * gst-libs/gst/rtsp/gstrtspdefs.h:
8104         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8105         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
8106         (gst_rtsp_message_init_response),
8107         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
8108         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
8109         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8110         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8111         (gst_rtsp_message_get_body), (dump_key_value):
8112         * gst-libs/gst/rtsp/gstrtspmessage.h:
8113         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8114         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8115         (gst_rtsp_range_parse):
8116         * gst-libs/gst/rtsp/gstrtsprange.h:
8117         * gst-libs/gst/rtsp/gstrtsptransport.c:
8118         * gst-libs/gst/rtsp/gstrtspurl.c:
8119         Fix some more RTSP docs.
8120         Add some missing methods for dealing with messages.
8121
8122 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8123
8124         * docs/libs/gst-plugins-base-libs-docs.sgml:
8125         * docs/libs/gst-plugins-base-libs-sections.txt:
8126         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8127         * gst-libs/gst/rtsp/gstrtspbase64.h:
8128         * gst-libs/gst/rtsp/gstrtspconnection.c:
8129         (gst_rtsp_connection_connect), (add_auth_header),
8130         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
8131         (read_body), (gst_rtsp_connection_receive),
8132         (gst_rtsp_connection_next_timeout),
8133         (gst_rtsp_connection_reset_timeout),
8134         (gst_rtsp_connection_set_auth):
8135         * gst-libs/gst/rtsp/gstrtspconnection.h:
8136         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
8137         * gst-libs/gst/rtsp/gstrtspdefs.h:
8138         * gst-libs/gst/rtsp/gstrtspmessage.h:
8139         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8140         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8141         (gst_rtsp_range_parse):
8142         * gst-libs/gst/rtsp/gstrtspurl.h:
8143         Added beginnings of RTSP documentation.
8144
8145 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8146
8147         * docs/libs/Makefile.am:
8148         * docs/libs/gst-plugins-base-libs-docs.sgml:
8149         * docs/libs/gst-plugins-base-libs-sections.txt:
8150         * gst-libs/gst/sdp/gstsdp.h:
8151         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
8152         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
8153         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
8154         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
8155         (gst_sdp_message_get_attribute_val),
8156         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
8157         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
8158         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
8159         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8160         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8161         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8162         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8163         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8164         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8165         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8166         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8167         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8168         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8169         (gst_sdp_media_get_attribute_val_n),
8170         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8171         (print_media), (gst_sdp_message_dump):
8172         * gst-libs/gst/sdp/gstsdpmessage.h:
8173         Document the SDP library.
8174         Add some of the missing SDPMedia methods.
8175
8176 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8177
8178         * configure.ac:
8179         * gst-libs/gst/Makefile.am:
8180         * gst-libs/gst/rtsp/Makefile.am:
8181         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8182         * gst-libs/gst/rtsp/gstrtspbase64.h:
8183         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8184         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8185         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8186         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8187         (parse_response_status), (parse_request_line), (parse_line),
8188         (gst_rtsp_connection_read), (read_body),
8189         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8190         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8191         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8192         (gst_rtsp_connection_set_auth):
8193         * gst-libs/gst/rtsp/gstrtspconnection.h:
8194         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8195         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8196         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8197         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8198         (gst_rtsp_find_method):
8199         * gst-libs/gst/rtsp/gstrtspdefs.h:
8200         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8201         (gst_rtsp_message_new), (gst_rtsp_message_init),
8202         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8203         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8204         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8205         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8206         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8207         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8208         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8209         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8210         (gst_rtsp_message_dump):
8211         * gst-libs/gst/rtsp/gstrtspmessage.h:
8212         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8213         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8214         (gst_rtsp_range_parse), (gst_rtsp_range_free):
8215         * gst-libs/gst/rtsp/gstrtsprange.h:
8216         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8217         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8218         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8219         (range_as_text), (rtsp_transport_mode_as_text),
8220         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8221         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8222         (gst_rtsp_transport_free):
8223         * gst-libs/gst/rtsp/gstrtsptransport.h:
8224         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8225         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8226         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8227         * gst-libs/gst/rtsp/gstrtspurl.h:
8228         * gst-libs/gst/sdp/Makefile.am:
8229         * gst-libs/gst/sdp/gstsdp.h:
8230         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8231         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8232         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8233         (gst_sdp_attribute_init), (gst_sdp_message_new),
8234         (gst_sdp_message_init), (gst_sdp_message_uninit),
8235         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8236         (gst_sdp_media_uninit), (gst_sdp_media_free),
8237         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8238         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8239         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8240         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8241         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8242         (gst_sdp_message_get_attribute_val),
8243         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8244         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8245         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8246         (gst_sdp_media_get_attribute_val_n),
8247         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8248         (read_string), (read_string_del), (gst_sdp_parse_line),
8249         (gst_sdp_message_parse_buffer), (print_media),
8250         (gst_sdp_message_dump):
8251         * gst-libs/gst/sdp/gstsdpmessage.h:
8252         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8253         Move SDP and RTSP from helper objects in -good to a reusable library.
8254         Use a proper gst_ namespace.
8255
8256 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8257
8258         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8259         (vorbis_dec_flush_decode):
8260         Use the new buffer clipping function from gstaudio here.
8261
8262 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8263
8264         * docs/libs/gst-plugins-base-libs-sections.txt:
8265         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8266         * gst-libs/gst/audio/audio.h:
8267         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8268         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8269         Also add deprecation guards for gst_audio_structure_set_int() to the
8270         header.
8271
8272 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8273
8274         * docs/libs/gst-plugins-base-libs-sections.txt:
8275           Cleanup the docs.
8276
8277 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8278
8279         Patch by: Dan Williams <dcbw at redhat dot com>
8280
8281         * gst/playback/gstplaybasebin.c:
8282         (gst_play_base_bin_get_streaminfo_value_array):
8283         Don't return NULL when querying the stream info value array but instead
8284         return an empty array. Fixes #459204.
8285
8286 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8287
8288         * gst/playback/gsturidecodebin.c:
8289           Init debug category before using it.
8290
8291 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
8292
8293         * gst-libs/gst/interfaces/mixer.h:
8294         Add padding vars in place of the signal pointers
8295         when building with DISABLE_DEPRECATED so that the
8296         interface structure doesn't change size.
8297
8298 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
8299
8300         * docs/libs/gst-plugins-base-libs-sections.txt:
8301         * ext/alsa/gstalsamixer.c:
8302         * ext/alsa/gstalsamixer.h:
8303         * ext/alsa/gstalsamixerelement.c:
8304         * ext/alsa/gstalsamixertrack.c:
8305         * gst-libs/gst/interfaces/mixer.c:
8306         * gst-libs/gst/interfaces/mixer.h:
8307         * gst-libs/gst/interfaces/mixeroptions.c:
8308         * gst-libs/gst/interfaces/mixeroptions.h:
8309         * gst-libs/gst/interfaces/mixertrack.c:
8310         * gst-libs/gst/interfaces/mixertrack.h:
8311         * tests/check/Makefile.am:
8312         * tests/check/libs/mixer.c:
8313
8314         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8315         Fixes: #152864 
8316
8317         Add support for notifying mixer changes on the message bus, and
8318         implement it in alsamixer.
8319
8320         API: gst_mixer_get_mixer_flags
8321         API: gst_mixer_message_parse_mute_toggled
8322         API: gst_mixer_message_parse_record_toggled
8323         API: gst_mixer_message_parse_volume_changed
8324         API: gst_mixer_message_parse_option_changed
8325         API: GstMixerMessageType
8326         API: GstMixerFlags
8327
8328 2007-07-20  Michael Smith <msmith@fluendo.com>
8329
8330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8331         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8332           xcontext->im_format is only for testing XShm support (as the header
8333           file comments document). Use xvimage->im_format for everything else.
8334           Avoids spurious warnings on buffer allocation before setcaps.
8335
8336 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8337
8338         * tests/examples/volume/Makefile.am:
8339         * tests/icles/Makefile.am:
8340           We should use $(LIBM).
8341
8342 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8343
8344         * tests/icles/Makefile.am:
8345           This needs -lm.
8346
8347 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8348
8349         * gst-libs/gst/rtp/gstbasertppayload.c:
8350         (gst_basertppayload_class_init), (gst_basertppayload_init),
8351         (gst_basertppayload_set_property),
8352         (gst_basertppayload_get_property):
8353         Don't break ABI, restore previous ranges. Keep the default random
8354         selection of timestamp and seqnum offset but as soon as the app sets a
8355         specific value, use that one.
8356
8357 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8358
8359         Patch by: Bastien Nocera <hadess at hadess dot net>
8360
8361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8362         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8363         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8364         * sys/xvimage/xvimagesink.h:
8365         Add option to turn off double-buffering for debugging purposes.
8366         Fixes #437169.
8367
8368 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8369
8370         Patch by: Jorn Baayen <jorn at openedhand dot com>
8371
8372         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8373         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8374         (gst_ximagesink_init), (gst_ximagesink_class_init):
8375         * sys/ximage/ximagesink.h:
8376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8377         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8378         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8379         * sys/xvimage/xvimagesink.h:
8380         add 'handle-expose' property. Useful for video widgets which may want to
8381         be in control of Expose behaviour. Fixes #380625
8382
8383 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8384
8385         * gst-libs/gst/rtp/gstbasertppayload.c:
8386         (gst_basertppayload_class_init), (gst_basertppayload_init),
8387         (gst_basertppayload_event), (gst_basertppayload_push),
8388         (gst_basertppayload_set_property),
8389         (gst_basertppayload_get_property),
8390         (gst_basertppayload_change_state):
8391         * gst-libs/gst/rtp/gstbasertppayload.h:
8392         Fix ranges of rtp payloader properties so that the full range can be
8393         used in addition to -1 (random).
8394         Fix wrong seqnum reporting in caps.
8395         Fixes #420326.
8396
8397 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
8398
8399         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8400         (gst_video_rate_query):
8401         Use boilerplate.
8402         Add latency query, might not be perfect yet but already works a lot
8403         better. Fixes #442557.
8404
8405 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8406
8407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8408         (gst_xvimagesink_setcaps):
8409         * sys/xvimage/xvimagesink.h:
8410         After a caps change, redraw our borders to avoid garbage left there
8411         when the image format changes to a smaller size, like 16:9 -> 4:3
8412         Also, hold the flow_lock a bit longer in the set_caps while we're
8413         fiddling with the xcontext.
8414
8415 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8416
8417         * Makefile.am:
8418         * configure.ac:
8419         * tests/Makefile.am:
8420         Remove bogus check for libcheck, since we check for
8421         gstreamer-check and it pulls in the required info from there, and we
8422         weren't actually _using_ the information for libcheck ourselves
8423         anyway.
8424
8425 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8426
8427         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8428         (gst_ffmpeg_caps_to_pixfmt):
8429         Fix the r_mask test for RGBA32 on little-endian.
8430         Fix a stupid typo that would have obviously broken 
8431         compilation on big-endian, if anyone was testing.
8432
8433 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8434
8435         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8436         (paint_hline_str4):
8437         * gst/videotestsrc/videotestsrc.h:
8438         Add alpha to the color struct.
8439         Use a default alpha value of 255 instead of 128.
8440
8441 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8442
8443         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8444         (setup_source):
8445         Clear the dynamic pads counter when starting a new uri. This makes
8446         reusing playbin work again.
8447         Fixes #454264.
8448
8449 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8450
8451         * configure.ac:
8452           Use pkg-config to locate check.
8453
8454 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8455
8456         * configure.ac:
8457         * tests/check/elements/volume.c: (GST_START_TEST):
8458           Fix 'make check' build against core CVS.
8459
8460 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8461
8462         * gst-libs/gst/interfaces/propertyprobe.c:
8463         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8464         * gst-libs/gst/tag/gstvorbistag.c:
8465           Make gtk-doc happy.
8466
8467 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         * gst-libs/gst/audio/gstbaseaudiosink.c:
8470         (gst_base_audio_sink_callback):
8471           Quick hack to make audiosinks stop at EOS when operating in
8472           pull-mode; needs to be fixed properly some day.
8473
8474 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8475
8476         * docs/libs/gst-plugins-base-libs-sections.txt:
8477           Fix location of includes in the docs.
8478
8479 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8480
8481         * gst/ffmpegcolorspace/avcodec.h:
8482         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8483         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8484         (gst_ffmpegcsp_avpicture_fill):
8485         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8486         (img_get_alpha_info):
8487         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8488         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8489         end of the word. Partially fixes #451908
8490
8491 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8492
8493         * docs/libs/Makefile.am:
8494         * docs/plugins/Makefile.am:
8495           Simplify --extra-dir as gtkdoc scans recursively.
8496
8497 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8498
8499         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8500         (gst_adder_request_new_pad):
8501         Make getcaps more robust by not using the proxycaps function. This makes
8502         sure that we don't end up recursively calling getcaps upstream.
8503         See #316248.
8504
8505 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8506
8507         * gst/audioconvert/audioconvert.c:
8508         Include math.h to fix compilation.
8509
8510 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8511
8512         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8513         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8514         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8515         format, as produced by some dc1394 cameras like the iSight.
8516         See http://www.fourcc.org/yuv.php#IYU1
8517
8518 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8519
8520         * gst/audioconvert/Makefile.am:
8521         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8522         (check_default), (audio_convert_prepare_context),
8523         (audio_convert_clean_context), (audio_convert_convert):
8524         * gst/audioconvert/audioconvert.h:
8525         * gst/audioconvert/gstaudioconvert.c:
8526         (gst_audio_convert_dithering_get_type),
8527         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8528         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8529         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8530         * gst/audioconvert/gstaudioconvert.h:
8531         * gst/audioconvert/gstaudioquantize.c:
8532         (gst_audio_quantize_setup_noise_shaping),
8533         (gst_audio_quantize_free_noise_shaping),
8534         (gst_audio_quantize_setup_dither),
8535         (gst_audio_quantize_free_dither),
8536         (gst_audio_quantize_setup_quantize_func),
8537         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8538         * gst/audioconvert/gstaudioquantize.h:
8539         Implement dithering and noise shaping in audioconvert. By default now
8540         TPDF dithering (and no noise shaping) will be used when converting
8541         from a higher bit depth to 20 bit depth or smaller, otherwise
8542         everything will be as it is now.
8543         For the last audioconvert in a pipeline it would make sense to
8544         use some kind of noise shaping, enabling it by default for all
8545         conversions would give undesired results though. Fixes #360246.
8546         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8547         (GST_START_TEST):
8548         Adjust unit test for the new audioconvert.
8549
8550 2007-06-28  Wim Taymans  <wim@fluendo.com>
8551
8552         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8553         Use other metrics as well when estimating the buffer level.
8554
8555 2007-06-28  Wim Taymans  <wim@fluendo.com>
8556
8557         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8558         Small debug improvement.
8559
8560         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8561         (plugin_init):
8562         Tweak the rate estimation period.
8563         When calculating the buffer filledness in rate estimation mode, don't
8564         mix it with other metrics.
8565
8566 2007-06-28  Wim Taymans  <wim@fluendo.com>
8567
8568         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8569         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8570         When creating the groups, allow for a 5 second, unlimited buffers
8571         preroll phase after which we expose the group.
8572         When the group is exposed, use a small number of buffers up to a 2
8573         second limit. Also disconnect the overrun signal from multiqueue when we
8574         exposed the group because it is not needed anymore.
8575
8576 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8577
8578         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8579           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8580           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8581           (#451707); also, output some debugging info when dealing with
8582           freeform strings.
8583
8584         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8585           Add unit test for the above.
8586
8587 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8588
8589         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8590           Add description for Windows Media RTP caps.
8591
8592         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8593           Remove RTP fields that don't define the format from caps.
8594
8595 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8596
8597         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8598           Skip empty buffers, but not empty header buffers. That way the original
8599           vorbisdec unit test still passes (#451145); also, take into account
8600           that those empty packets might carry a granulepos.
8601
8602         * tests/check/Makefile.am:
8603         * tests/check/elements/vorbisdec.c:
8604         (_create_codebook_header_buffer), (_create_audio_buffer),
8605         (GST_START_TEST), (vorbisdec_suite):
8606           Add unit test that sends an empty packet.
8607
8608 2007-06-27  Wim Taymans  <wim@fluendo.com>
8609
8610         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8611         Don't error out on 0-sized packets, just emit a warning because this is
8612         not a fatal error. Fixes #451145.
8613
8614 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8615
8616         * docs/plugins/gst-plugins-base-plugins.args:
8617         * docs/plugins/gst-plugins-base-plugins.signals:
8618         * docs/plugins/inspect/plugin-adder.xml:
8619         * docs/plugins/inspect/plugin-alsa.xml:
8620         * docs/plugins/inspect/plugin-audioconvert.xml:
8621         * docs/plugins/inspect/plugin-audiorate.xml:
8622         * docs/plugins/inspect/plugin-audioresample.xml:
8623         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8624         * docs/plugins/inspect/plugin-cdparanoia.xml:
8625         * docs/plugins/inspect/plugin-decodebin.xml:
8626         * docs/plugins/inspect/plugin-decodebin2.xml:
8627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8628         * docs/plugins/inspect/plugin-gdp.xml:
8629         * docs/plugins/inspect/plugin-gnomevfs.xml:
8630         * docs/plugins/inspect/plugin-libvisual.xml:
8631         * docs/plugins/inspect/plugin-ogg.xml:
8632         * docs/plugins/inspect/plugin-pango.xml:
8633         * docs/plugins/inspect/plugin-playbin.xml:
8634         * docs/plugins/inspect/plugin-subparse.xml:
8635         * docs/plugins/inspect/plugin-tcp.xml:
8636         * docs/plugins/inspect/plugin-theora.xml:
8637         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8638         * docs/plugins/inspect/plugin-video4linux.xml:
8639         * docs/plugins/inspect/plugin-videorate.xml:
8640         * docs/plugins/inspect/plugin-videoscale.xml:
8641         * docs/plugins/inspect/plugin-videotestsrc.xml:
8642         * docs/plugins/inspect/plugin-volume.xml:
8643         * docs/plugins/inspect/plugin-vorbis.xml:
8644         * docs/plugins/inspect/plugin-ximagesink.xml:
8645         * docs/plugins/inspect/plugin-xvimagesink.xml:
8646           Update docs with caps info.
8647
8648 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * po/POTFILES.in:
8651           Add more files with translatable strings (#450875).
8652
8653 2007-06-23  Edward Hervey  <edward@fluendo.com>
8654
8655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8656         The chain should be freed if we error out here, else it will leak.
8657         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8658         (cleanup_decodebin):
8659         Don't forget to *properly* remove the signals, else it will leak.
8660
8661 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8662
8663         * MAINTAINERS:
8664         Updating all the maintainers files
8665
8666 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8667
8668         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8669         (main):
8670           Destroy and recreate parse-launch based pipeline after stop to be able
8671           to play again. Reorder some code and add more comments.
8672
8673 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8674
8675         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8676         When handling a delayed-caps notification case, mark
8677         the group as dynamic so that the nbdynamic count is
8678         incremented and decremented correctly. Fixes: #449156
8679         Patch by: Wim Taymans <wim@fluendo.com>
8680
8681 2007-06-19  Andy Wingo  <wingo@pobox.com>
8682
8683         * gst-libs/gst/audio/gstbaseaudiosink.c
8684         (gst_base_audio_sink_init): Enable pull-mode operation.
8685
8686 2007-06-19  Michael Smith <msmith@fluendo.com>
8687
8688         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8689           Change minimum rate back to 1000 to allow low-sample-rate wav files
8690           to play back.
8691
8692 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8693
8694         * po/vi.po:
8695           Update translations.
8696
8697 2007-06-15  David Schleef  <ds@schleef.org>
8698
8699         * gst/playback/gstqueue2.c:
8700           Fix compile error from ignored return value.
8701
8702 2007-06-15  Michael Smith <msmith@fluendo.com>
8703
8704         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8705           Update tmpbuf for all neccesary rows, not just one, as is required
8706           when downscaling.
8707           Fixes #402076.
8708
8709 2007-06-15  Michael Smith <msmith@fluendo.com>
8710
8711         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8712         (eos_buffer_probe):
8713           Add a test that ensures we set DELTA_UNIT on all non-header,
8714           non-video buffers, if we have a video stream.
8715         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8716         (gst_ogg_mux_process_best_pad):
8717           Move setting delta_pad to earlier, where we inspect all pads, so
8718           that leading audio pages don't get DELTA_UNIT unset if they come
8719           before the first DELTA_UNIT from video pages. Fixes the newly-added
8720           test. Fixes #385527.
8721
8722 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8723
8724         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8725           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8726           fails on the p5-ppc64 build bot and the failure looks like it is due
8727           to the same issue as #348114, ie. a compiler bug.
8728
8729 2007-06-13  Edward Hervey  <edward@fluendo.com>
8730
8731         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8732         Fix build on MacOSX.
8733
8734 2007-06-13  Wim Taymans  <wim@fluendo.com>
8735
8736         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8737         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8738         Fix compilation on mingw. Fixes #446972.
8739
8740 2007-06-12  Wim Taymans  <wim@fluendo.com>
8741
8742         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8743
8744         * gst/playback/gstqueue2.c: (update_buffering),
8745         (gst_queue_locked_enqueue):
8746         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8747         also update the buffering status when receiving events. Fixes #446551.
8748
8749 2007-06-11  Wim Taymans  <wim@fluendo.com>
8750
8751         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8752
8753         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8754         (gst_queue_handle_src_query):
8755         Wait for preroll before attempting to forward a duration query upstream.
8756         Fixes #445505.
8757
8758 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8759
8760         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8761         (gst_base_rtp_depayload_set_gst_timestamp):
8762         Use G_GINT64_CONSTANT macro for int64 constant.
8763         * win32/common/libgstinterfaces.def:
8764         * win32/common/libgsttag.def:
8765         Add new exported functions.
8766
8767 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8768
8769         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8770           The BOS page of the first Dirac video stream needs to come before
8771           the BOS page of any Vorbis streams or other audio streams, just like
8772           it is with Theora.
8773
8774 2007-06-07  Wim Taymans  <wim@fluendo.com>
8775
8776         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8777         Fix compilation.
8778
8779 2007-06-06  Wim Taymans  <wim@fluendo.com>
8780
8781         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8782
8783         * gst/playback/gstqueue2.c: (gst_queue_init),
8784         (gst_queue_handle_sink_event), (gst_queue_chain),
8785         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8786         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8787         (gst_queue_src_activate_pull):
8788         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8789         Does not yet completely work because duration queries upstream won't
8790         block yet.
8791
8792 2007-06-06  Wim Taymans  <wim@fluendo.com>
8793
8794         * configure.ac:
8795         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8796         Some more fseeko checks.
8797
8798 2007-06-06  Wim Taymans  <wim@fluendo.com>
8799
8800         * configure.ac:
8801         check for large file support.
8802
8803 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8804
8805         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8806
8807         * gst/subparse/gstsubparse.c: (parse_subrip),
8808         (subviewer_unescape_newlines), (parse_subviewer),
8809         (gst_sub_parse_data_format_autodetect),
8810         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8811         * gst/subparse/gstsubparse.h:
8812         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8813         * tests/check/elements/subparse.c: (GST_START_TEST),
8814         (subparse_suite):
8815         Add a unit test for both SubViewer formats.
8816
8817 2007-06-01  Michael Smith <msmith@fluendo.com>
8818
8819         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8820           Don't overflow intermediate values when seeking to large time values
8821           in audiotestsrc.
8822
8823 2007-06-05  Wim Taymans  <wim@fluendo.com>
8824
8825         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8826         (gst_queue_create_read), (gst_queue_read_item_from_file),
8827         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8828         Include stdio to define fseeko.
8829
8830 2007-06-05  Wim Taymans  <wim@fluendo.com>
8831
8832         Patch by: Edward Hervey  <edward@fluendo.com>
8833
8834         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8835         (gst_v4lsrc_query):
8836         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8837
8838 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         * gst-libs/gst/riff/Makefile.am:
8841         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8842           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8843           our own implementation.
8844
8845 2007-06-05  Wim Taymans  <wim@fluendo.com>
8846
8847         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8848         (gst_base_rtp_depayload_setcaps),
8849         (gst_base_rtp_depayload_set_gst_timestamp),
8850         (gst_base_rtp_depayload_change_state):
8851         Handle timestamp wraparound.
8852
8853 2007-06-05  Wim Taymans  <wim@fluendo.com>
8854
8855         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8856         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8857         (gst_uri_decode_bin_change_state):
8858         Make sure we name srcpads uniquely even when using different internal
8859         decodebins.
8860         Signal no-more-pads when no more dynamic elements exist.
8861         Remove pads on cleanup.
8862
8863 2007-06-05  Wim Taymans  <wim@fluendo.com>
8864
8865         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8866
8867         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8868         (gst_queue_init), (gst_queue_finalize),
8869         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8870         (gst_queue_create_read), (gst_queue_read_item_from_file),
8871         (gst_queue_open_temp_location_file),
8872         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8873         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8874         (gst_queue_is_empty), (gst_queue_is_filled),
8875         (gst_queue_change_state), (gst_queue_set_temp_location),
8876         (gst_queue_set_property):
8877         Add support for filebased buffering. Fixes #441264.
8878
8879 2007-06-05  Wim Taymans  <wim@fluendo.com>
8880
8881         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8882         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8883         (caps_notify_group_cb), (gst_decode_group_new),
8884         (gst_decode_group_free):
8885         Add support for delayed caps fixation when autoplugging.
8886         Optimize cases where a multiqueue is not needed/wanted, like right after
8887         anything that is not a demuxer.
8888
8889 2007-06-05  Wim Taymans  <wim@fluendo.com>
8890
8891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8892         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8893         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8894         consideratly speedup ogg chain detection by not trying to find a base
8895         timestamp for skeleton streams. 
8896
8897 2007-06-05  Wim Taymans  <wim@fluendo.com>
8898
8899         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8900         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8901         (gst_multi_fd_sink_remove_flush),
8902         (gst_multi_fd_sink_remove_client_link),
8903         (gst_multi_fd_sink_handle_client_write),
8904         (gst_multi_fd_sink_handle_clients):
8905         * gst/tcp/gstmultifdsink.h:
8906         Add support for remove_flush.
8907
8908 2007-06-05  Wim Taymans  <wim@fluendo.com>
8909
8910         * docs/design/draft-keyframe-force.txt:
8911         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8912         (theora_enc_chain):
8913         Add draft design for forcing keyframes in encoders and implement in
8914         theoraenc.
8915
8916 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8917
8918         * configure.ac:
8919           Back to CVS
8920
8921 === release 0.10.13 ===
8922
8923 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8924
8925         * configure.ac:
8926           releasing 0.10.13, "What's Going on?"
8927
8928 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8929
8930         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8931         In riff, the depth is stored in the size field but it just means that
8932         the least significant bits are cleared. We can therefore just play
8933         the sample as if it had a depth == width. Fixes: #440997
8934
8935         Patch by: Wim Taymans <wim@fluendo.com> 
8936         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8937
8938 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8939
8940         * gst-libs/gst/floatcast/floatcast.h:
8941         Define inline when needed on win32 builds. Fixes: #441295
8942         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8943
8944 2007-05-29  Wim Taymans  <wim@fluendo.com>
8945
8946         * gst/playback/gstplaybasebin.c: (queue_overrun),
8947         (no_more_pads_full):
8948         Stop buffering when the group is commited because the queues filled up.
8949         Fixes #442024.
8950
8951 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8952
8953         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8954         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8955         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8956         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8957         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8958         * ext/alsa/gstalsamixer.h:
8959         * ext/alsa/gstalsamixerelement.c:
8960         (gst_alsa_mixer_element_interface_supported),
8961         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8962         (gst_alsa_mixer_element_set_property),
8963         (gst_alsa_mixer_element_get_property),
8964         (gst_alsa_mixer_element_change_state):
8965         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8966         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8967         (gst_mixer_option_changed):
8968         * gst-libs/gst/interfaces/mixer.h:
8969         Revert commits towards #152864 made so far. We'll pick it up again
8970         after the 0.10.13 release.
8971
8972 2007-05-24  Wim Taymans  <wim@fluendo.com>
8973
8974         * gst-libs/gst/audio/gstbaseaudiosink.c:
8975         (gst_base_audio_sink_render):
8976         After an interrupt (PAUSED/flush) assume that the next sample should not
8977         be aligned to the previous sample. Fixes #417992.
8978
8979 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8980
8981         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8982           Don't add channels and rate fields to the template caps for
8983           audio/x-dts, as wavparse might not always be able to set them,
8984           which would then lead to 'caps are not a real subset of the
8985           template caps' warnings.
8986
8987 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8988
8989         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8990         Handle unknown or invalid pads without crashing, as might occur if
8991         a media file like an mp3 is specified as a subtitle file.
8992         Fixes: #410039
8993
8994 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8995
8996         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8997         (setup_sinks):
8998         Block the subtitle bin output queue before ghosting it and linking,
8999         then unblock after. This avoids spurious not-linked errors caused 
9000         by the queue starting up (because it gets linked when it is ghosted). 
9001         Fixes: #350299
9002
9003 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
9004
9005         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
9006         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
9007         file. Avoids flukes where the input gets typefound to some valid but
9008         useless type.
9009
9010 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9011
9012         * tests/check/Makefile.am:
9013         * tests/check/elements/.cvsignore:
9014         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
9015         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
9016           Add unit test for gnomevfssink seeking and position reporting for
9017           file:// URIs.
9018
9019 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9020
9021         Patch by: Mark Nauwelaerts <manauw at skynet be>
9022
9023         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
9024         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
9025         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
9026         * ext/gnomevfs/gstgnomevfssink.h:
9027           Fix position reporting, especially after a seek (from upstream),
9028           see #412648.
9029
9030 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9031
9032         * ext/cdparanoia/gstcdparanoiasrc.c:
9033           Repair umlaut.
9034
9035 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
9036
9037         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9038         Specify the full valid range for MP3 samplerates. Fixes a regression
9039         caused by extra header checks since the last release.
9040
9041 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
9042
9043         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9045         Fix a locking-order bug I introduced with my changes the other day.
9046         Patch by Mike Smith.
9047
9048 2007-05-21  Michael Smith <msmith@fluendo.com>
9049
9050         * ext/theora/theoradec.c: (theora_handle_data_packet):
9051           Don't look inside 0-length packets (which indicate duplicated
9052           frames)
9053
9054 2007-05-21  Wim Taymans  <wim@fluendo.com>
9055
9056         * ext/cdparanoia/gstcdparanoiasrc.c:
9057         (gst_cd_paranoia_src_read_sector):
9058         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9059         (gst_base_audio_src_create):
9060         Small cleanups.
9061
9062         * ext/theora/theoradec.c: (theora_dec_sink_event):
9063         Fix typo.
9064
9065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9066         (gst_base_rtp_depayload_set_gst_timestamp):
9067         Add some FIXME
9068
9069         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
9070         And some debug info when a FIXME path is hit.
9071
9072 2007-05-21  Wim Taymans  <wim@fluendo.com>
9073
9074         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9075         (gst_base_rtp_audio_payload_class_init),
9076         (gst_base_rtp_audio_payload_init),
9077         (gst_base_rtp_audio_payload_finalize),
9078         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9079         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9080         (gst_base_rtp_payload_audio_handle_event):
9081         Some cleanups, remove minptime property as it is now in the parent
9082         class.
9083         Override parent class event function.
9084
9085         * gst-libs/gst/rtp/gstbasertppayload.c:
9086         (gst_basertppayload_class_init), (gst_basertppayload_init),
9087         (gst_basertppayload_event), (gst_basertppayload_set_property),
9088         (gst_basertppayload_get_property):
9089         * gst-libs/gst/rtp/gstbasertppayload.h:
9090         Add min-ptime property.
9091         Add handle-event vmethod. Fixes #415001.
9092
9093 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
9094
9095         * gst-libs/gst/audio/gstbaseaudiosink.c
9096           (gst_base_audio_sink_change_state):
9097           Fix typo in comment.
9098
9099         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
9100           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
9101           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
9102           close_link):
9103         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
9104           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
9105           Remove trailing whitespaces in comments.
9106
9107         * gst/volume/Makefile.am:
9108           Fix tabs.
9109
9110 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
9111
9112         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9113
9114         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
9115           set_option, get_option, _gst_reserved):
9116           Revert reordering functions (keep ABI).
9117
9118 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
9119
9120         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9121         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
9122         (gst_ximagesink_show_frame):
9123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9124         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
9125         (gst_xvimagesink_show_frame):
9126         When we create our own window, indicate that we handle the 
9127         WM_DELETE client message from the window manager, so that it won't 
9128         kill our window (and our app) along with it. Handle ClientMessage,
9129         post an error on the bus, and close the window. Further buffers
9130         arriving will result in a FlowError because the window has been
9131         destroyed.
9132
9133         Fixes: #393975
9134
9135         Clean up the X event handling loop and make them the same for
9136         both xvimagesink and ximagesink while I'm at it.
9137
9138 2007-05-17  Wim Taymans  <wim@fluendo.com>
9139
9140         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
9141         Make decodebin2 autoplug depayloaders too.
9142
9143         * gst/playback/gsturidecodebin.c: (source_new_pad):
9144         Set the newly created decoder in a usable state when autoplugging a
9145         dynamic source such as RTSP.
9146
9147 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9148
9149         * gst/playback/gststreaminfo.c: (cb_probe):
9150           Ignore video-codec tag for audio streams and ignore audio-codec tags
9151           for video streams. Should make codec name collection a bit more
9152           robust against sloppy demuxers that send tag events containing both
9153           tags down each pad.
9154
9155 2007-05-17  Wim Taymans  <wim@fluendo.com>
9156
9157         * gst/playback/gstqueue2.c: (update_rates):
9158         Tweak the buffering thresholds a little.
9159         Update the buffer size with the previously calculate rate instead of
9160         only when we calculate a new rate so that we get smoother buffering
9161         updates.
9162
9163         * gst/playback/Makefile.am:
9164         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9165         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9166         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9167         (gst_uri_decode_bin_get_property), (unknown_type),
9168         (add_element_stream), (no_more_pads_full), (no_more_pads),
9169         (source_no_more_pads), (new_decoded_pad), (array_has_value),
9170         (gen_source_element), (has_all_raw_caps), (analyse_source),
9171         (remove_decoders), (make_decoder), (remove_source),
9172         (source_new_pad), (setup_source), (decoder_query_init),
9173         (decoder_query_duration_fold), (decoder_query_duration_done),
9174         (decoder_query_position_fold), (decoder_query_position_done),
9175         (decoder_query_latency_fold), (decoder_query_latency_done),
9176         (decoder_query_seeking_fold), (decoder_query_seeking_done),
9177         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9178         (gst_uri_decode_bin_change_state), (plugin_init):
9179         New element that intergrates a source, optional buffering element and
9180         decodebin.
9181
9182 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9183
9184         * configure.ac:
9185           Bump libtheora requirement to 1.0alpha5 for the pixformat check
9186           (also has a .pc file, so we don't need the fallback check any
9187           longer). Fixes #438840.
9188
9189 2007-05-17  Wim Taymans  <wim@fluendo.com>
9190
9191         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9192         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9193         (apply_segment), (apply_buffer), (update_buffering),
9194         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9195         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9196         (gst_queue_handle_sink_event), (gst_queue_is_filled),
9197         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9198         (plugin_init):
9199         fix build.
9200
9201 2007-05-17  Wim Taymans  <wim@fluendo.com>
9202
9203         * gst/playback/Makefile.am:
9204         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9205         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9206         (gst_queue_getcaps), (gst_queue_bufferalloc),
9207         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9208         (apply_buffer), (update_buffering), (reset_rate_timer),
9209         (update_rates), (gst_queue_locked_flush),
9210         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9211         (gst_queue_handle_sink_event), (gst_queue_is_empty),
9212         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9213         (gst_queue_loop), (gst_queue_handle_src_event),
9214         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9215         (gst_queue_src_activate_push), (gst_queue_change_state),
9216         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9217         On our way to playbin2 this is the new network queue that does buffering
9218         all by itself using high and low watermarks. It can also measure up and
9219         downstream bandwidth to optimally size the queue.
9220
9221 2007-05-17  Michael Smith <msmith@fluendo.com>
9222
9223         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9224         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9225           Use the segment->last_stop value to calculate the next timestamp to
9226           generate after a seek; not the segment->start value.
9227
9228 2007-05-15  David Schleef  <ds@schleef.org>
9229
9230         * docs/Makefile.am: Install docs even when --disable-gtk-doc
9231           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
9232
9233 2007-05-15  Wim Taymans  <wim@fluendo.com>
9234
9235         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9236         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9237         Some more chained streaming ogg timestamp fixes.
9238
9239 2007-05-15  Wim Taymans  <wim@fluendo.com>
9240
9241         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9242         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9243         (gst_ogg_demux_handle_page):
9244         Add some FIXMEs.
9245         Fix chain start/stop segment handling based on patch by
9246         <ahalda at cs dot mcgill dot ca> see #320984.
9247
9248 2007-05-15  Michael Smith <msmith@fluendo.com>
9249
9250         * configure.ac:
9251           We don't require a C++ compiler. So don't require one.
9252
9253 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9254
9255         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9256           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9257           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9258           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9259           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9260           gst_alsa_mixer_update_track):
9261           Apply some of the cleanup Tim suggested in #152864 afterwards.
9262
9263 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9264
9265         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9266
9267         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9268           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9269           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9270           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9271           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9272           gst_alsa_mixer_handle_source_callback,
9273           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9274           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9275           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9276           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9277           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9278           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9279         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9280         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9281           gst_alsa_mixer_element_interface_supported,
9282           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9283           gst_alsa_mixer_element_set_property,
9284           gst_alsa_mixer_element_get_property,
9285           gst_alsa_mixer_element_change_state):
9286         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9287         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9288           gst_mixer_option_changed):
9289         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9290           volume_changed, option_changed, _gst_reserved):
9291           Implement notification for alsamixer. Fixes #152864
9292
9293 2007-05-14  David Schleef  <ds@schleef.org>
9294
9295         * gst/videotestsrc/videotestsrc.c:
9296         * gst/videotestsrc/videotestsrc.h:
9297           Add support for video/x-raw-bayer.
9298
9299 2007-05-12  David Schleef  <ds@schleef.org>
9300
9301         * sys/xvimage/xvimagesink.c:
9302           Add some sanity checking for the XVImage size returned by X.
9303           Related to #377400.
9304
9305 2007-05-12  Wim Taymans  <wim@fluendo.com>
9306
9307         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9308         (gst_base_rtp_depayload_setcaps),
9309         (gst_base_rtp_depayload_set_gst_timestamp):
9310         Parse and use additional caps fields as described in updated
9311         application/x-rtp caps spec.
9312
9313 2007-05-12  Wim Taymans  <wim@fluendo.com>
9314
9315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9316         (gst_ogg_demux_collect_chain_info):
9317         If there is a stream in a chain without any data packets, ignore the
9318         stream in the total length calculations. Might be related to #436820.
9319
9320 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
9321
9322         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9323         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9324         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9325         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9326         (plugin_init):
9327
9328         Consolidate and re-work our mpeg system stream detection to probe
9329         more packets and produce a higher confidence result. Fixes a
9330         regression caused by lowering the typefind probability last year
9331         - related to bug #397810. Remove the redundant MPEG-1 specific 
9332         typefind function, as the new one detects both MPEG-1 & MPEG-2
9333         happily.
9334
9335         Also cleanup the MPEG elementary and MPEG-TS detection functions a
9336         little. 
9337
9338         Tested against my media test directory, with some improvements and
9339         no regressions.
9340
9341 2007-05-10  Wim Taymans  <wim@fluendo.com>
9342
9343         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9344         (queue_out_of_data):
9345         Connect to the new queue "pushing" signal instead of the broken
9346         "running" one.
9347
9348 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9349
9350         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9351         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9352         Move variable declaration before the first instruction.
9353         * gst/videotestsrc/videotestsrc.c:
9354         Define M_PI if it's not defined yet.
9355         * win32/common/libgstrtp.def:
9356         Add new exported functions.
9357
9358 2007-05-09  Michael Smith <msmith@fluendo.com>
9359
9360         * ext/theora/theoradec.c: (theora_handle_type_packet):
9361           gst_pad_push_event() does not return a GstFlowReturn!
9362
9363 2007-05-09  Wim Taymans  <wim@fluendo.com>
9364
9365         * tests/examples/seek/scrubby.c: (stop_cb), (main):
9366         * tests/examples/seek/seek.c: (do_seek):
9367         Some small cosmetic changes.
9368
9369 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
9370
9371         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9372           gst_adder_change_state):
9373         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9374           segment_pending, segment_position, segment_rate):
9375           Handle playback-rate on adder.
9376
9377 2007-05-07  Michael Smith <msmith@fluendo.com>
9378
9379         * ext/theora/gsttheoradec.h:
9380         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9381         (theora_dec_sink_event), (theora_handle_comment_packet),
9382         (theora_handle_type_packet), (theora_dec_change_state):
9383           Don't push events (newsegment, tags) before initialising the
9384           decoder.
9385           This is neccesary for seeking to work correctly in gnonlin.
9386
9387 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9388
9389         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9390         * gst/adder/gstadder.c:
9391         * gst/audiotestsrc/gstaudiotestsrc.c
9392           (gst_audio_test_src_create_white_noise):
9393         * gst/videotestsrc/gstvideotestsrc.c:
9394         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9395           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9396           volume_sink_template, volume_src_template, gst_volume_init,
9397           volume_process_double, volume_process_int16,
9398           volume_process_int16_clamp):
9399           Doc fixes and formatting.
9400
9401 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9402
9403         * tests/check/Makefile.am:
9404         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9405           Minimal check for volume's GstController usability; also another
9406           test for #422295.
9407
9408 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9409
9410         * gst-libs/gst/cdda/gstcddabasesrc.c:
9411         (gst_cdda_base_src_add_track):
9412           Fix it so that it (a) makes sense and (b) doesn't break
9413           everything cdda-related including the unit test.
9414
9415 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9416
9417         * gst-libs/gst/cdda/gstcddabasesrc.c:
9418         (gst_cdda_base_src_add_track):
9419           Fix build when disabling asserts.
9420
9421 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9424           When XShm is not available, we might get row strides that are not
9425           rounded up to multiples of four; this is bad, because virtually
9426           every RGB-processing element in GStreamer assumes rowstrides are
9427           rounded up to multiples of four, so let's allocate at least enough
9428           memory to avoid crashes in this case. The image will still be
9429           displayed distorted though if this happens, so that still needs
9430           fixing (maybe by allocating a bigger image with an 'even' width
9431           and then clipping it appropriately when rendering - something for
9432           Xlib aficionados in any case).
9433
9434 2007-05-03  Michael Smith <msmith@fluendo.com>
9435
9436         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9437           If a buffer doesn't have a timestamp, assume it's contiguous with
9438           the previous buffer, and synthesise timestamps appropriately.
9439
9440 2007-05-03  Edward Hervey  <edward@fluendo.com>
9441
9442         * tests/check/elements/videorate.c: (GST_START_TEST):
9443         Set buffer timestamp to a valid value in order to test the buffer
9444         really does stay in videorate.
9445
9446 2007-05-03  Edward Hervey  <edward@fluendo.com>
9447
9448         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9449         There is no sensible way to handle incoming buffers which don't have a
9450         valid timestamp. We therefore discard them and wait for the next one.
9451
9452 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9453
9454         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9455         * gst/playback/gstdecodebin2.c: (plugin_init):
9456           Better error message for text files.
9457
9458 2007-04-29  Wim Taymans  <wim@fluendo.com>
9459
9460         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9461         Fix offset bug in generation RR packets.
9462
9463 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9464
9465         * ext/theora/theoradec.c: (_theora_granule_time),
9466         (theora_dec_push_forward), (theora_handle_data_packet),
9467         (theora_dec_decode_buffer): Calculate buffer duration correctly
9468         to generate a perfect stream (#433888).
9469         * gst/audioresample/gstaudioresample.c:
9470         (audioresample_check_discont): Glib provides ABS.
9471
9472 2007-04-27  Wim Taymans  <wim@fluendo.com>
9473
9474         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9475         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9476         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9477         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9478         (gst_rtcp_packet_bye_set_reason):
9479         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9480         Fix RB block parsing and writing.
9481         Add support for constructing BYE packets.
9482
9483 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9484
9485         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9486         (gst_base_audio_src_create):
9487         * po/POTFILES.in:
9488           When posting a warning message because samples were dropped, post
9489           something more intelligible than he default error message for clock
9490           errors which is just confusing in this context (#432984).
9491
9492 2007-04-25  Wim Taymans  <wim@fluendo.com>
9493
9494         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9495         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9496         (read_packet_header), (gst_rtcp_packet_move_to_next),
9497         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9498         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9499         (gst_rtcp_packet_sdes_get_item_count),
9500         (gst_rtcp_packet_sdes_first_item),
9501         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9502         (gst_rtcp_packet_sdes_first_entry),
9503         (gst_rtcp_packet_sdes_next_entry),
9504         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9505         (gst_rtcp_packet_sdes_add_entry):
9506         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9507         Implement code to write SR, RR and SDES packets.
9508
9509 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9510
9511         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9512
9513         * sys/ximage/ximagesink.c:
9514           Fix build if XShm is not available (#432362).
9515
9516 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9517
9518         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9519         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9520         pointers to random memory which are passed to g_free() when
9521         audio_convert_prepare_context() is called the first time.
9522
9523 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9524
9525         Patch by: Dan Williams <dcbw redhat com>
9526
9527         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9528           Don't leak incoming buffer if gst_pad_push() returns a
9529           non-OK flow. Fixes #432755.
9530          
9531         * tests/check/elements/videorate.c: (GST_START_TEST),
9532         (videorate_suite):
9533           Unit test for the above by Yours Truly.
9534
9535 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9536
9537         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9538         (gst_adder_sink_event), (gst_adder_collected):
9539           Fix non-flushing segmented seeks, Fixes #340060 for me
9540
9541 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9542
9543         Patch by: Olivier Crete  <tester at tester ca>
9544
9545         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9546         (gst_base_rtp_audio_payload_class_init),
9547         (gst_base_rtp_audio_payload_init),
9548         (gst_base_rtp_audio_payload_dispose):
9549           Chain up to parent class in dispose function; get rid of
9550           unnecessary 'diposed' flag in private structure (#415001).
9551
9552 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9553
9554         * docs/libs/gst-plugins-base-libs.types:
9555         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9556         (gst_base_rtp_audio_payload_class_init):
9557         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9558         * gst-libs/gst/rtp/gstbasertppayload.c:
9559           Some minor docs fixes and additions; also add missing 'Since' bits.
9560
9561 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9562
9563         Patch by: Zeeshan Ali  <zeenix gmail com>
9564
9565         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9566         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9567         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9568         (gst_base_rtp_audio_payload_push):
9569         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9570           The recently-added gst_base_rtp_audio_payload_push() should take an
9571           object of type GstBaseRTPAudioPayload as first argument (#431672).
9572
9573 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9574
9575         * gst/audioresample/gstaudioresample.c:
9576           Make more functions static, just because we can.
9577
9578 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9579
9580         * tests/check/elements/audioresample.c:
9581           Add unit test for audioresample shutdown crasher (#420106).
9582
9583 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9584
9585         * gst/subparse/gstsubparse.c:
9586         * gst/subparse/samiparse.c:
9587           Use GST_DISABLE_XML here
9588
9589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9590         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9591         (gst_xvimagesink_buffer_alloc),
9592         (gst_xvimagesink_navigation_send_event):
9593         * sys/xvimage/xvimagesink.h:
9594           Include stdlib.h when using atoi.
9595           
9596         * tests/check/elements/playbin.c: (playbin_suite):
9597           Use GST_DISABLE_REGISTRY here
9598
9599 2007-04-19  Michael Smith  <msmith@fluendo.com>
9600
9601         * ext/theora/gsttheoraenc.h:
9602         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9603         (theora_enc_sink_event), (theora_enc_change_state):
9604           Track initialisation state; don't try to use encoder state if we're
9605           not initialised (it'll segfault).
9606
9607 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9608
9609         * tests/check/pipelines/.cvsignore:
9610         Fix build.
9611
9612 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9613
9614         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9615         Allow random depths between 1 and 32 instead of only multiplies of 8.
9616
9617 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9618
9619         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9620         Set the maximum number of channels for PCM and float in the correct
9621         place to have it also used when creating the template caps.
9622
9623 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9624
9625         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9626         Correctly support 4, 6 and 8 channels with normal PCM and float
9627         wav files.
9628
9629         Fix the depth and signedness calculation in extensible wav files and
9630         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9631         mask is found.
9632
9633         Add support for float, alaw and mulaw in extensible wav files.
9634
9635         This allows correct playback of all but 5 files from
9636         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9637         
9638         (gst_riff_create_audio_template_caps):
9639         Add voxware and float formats to the template caps.     
9640
9641 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9642
9643         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9644
9645         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9646         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9647
9648         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9649         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9650         Use the correct format strings for integer formats.
9651
9652 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9653
9654         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9655           Don't use pad_alloc_buffer_and_set_caps to create a small header
9656           packet, or, worse, to create a big temporary video buffer using the
9657           src pad.
9658
9659 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9660
9661         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9662         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9663           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9664           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9665
9666 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9667
9668         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9669           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9670           streamheader_suite):
9671           Add another test set up for failure
9672
9673 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9674
9675         * tests/check/Makefile.am:
9676         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9677           GST_START_TEST, streamheader_suite, main):
9678           Add a test for the streamheader bug Wim fixed.
9679
9680 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9681
9682         * ext/theora/theoradec.c: (theora_dec_sink_event):
9683         Fix misleading comment.
9684
9685 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9686
9687         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9688           More sanity checks for the header fields.
9689
9690 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9691
9692         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9693           Try encodings from all environment variables, not just those in the
9694           first environment variable that is set.
9695
9696 2007-04-12  Wim Taymans  <wim@fluendo.com>
9697
9698         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9699         (gst_video_rate_chain):
9700         Add some debug.
9701
9702         * tests/check/elements/videorate.c: (GST_START_TEST),
9703         (videorate_suite):
9704         Added check for videorate changing caps handling. Closes #421834.
9705
9706 2007-04-12  Michael Smith  <msmith@fluendo.com>
9707
9708         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9709           Use scale functions to avoid overflow when calculating duration of 
9710           vorbis buffers.
9711
9712 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9713
9714         * docs/libs/gst-plugins-base-libs-sections.txt:
9715         * gst-libs/gst/tag/tag.h:
9716         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9717           API: add gst_tag_freeform_string_to_utf8() (#405072).
9718
9719         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9720           Use gst_tag_freeform_string_to_utf8() here.
9721
9722 2007-04-12  Wim Taymans  <wim@fluendo.com>
9723
9724         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9725         (gst_gdp_pay_sink_event):
9726         Make sure we set the IN_CAPS flag correctly.
9727
9728         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9729         Get the IN_CAPS flag before we call functions that mess with the flags.
9730
9731 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9732
9733         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9734           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9735           Only stamp buffers with offset/offset_end right before they get
9736           pushed.  This ensures offset continuity, which was not the case
9737           before as shown by
9738           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9739
9740 2007-04-06  Wim Taymans  <wim@fluendo.com>
9741
9742         * gst/playback/gstplaybin.c: (add_sink),
9743         (gst_play_bin_change_state):
9744         Activate sync in playbin, we are ready to handle it for live streams.
9745
9746 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9747
9748         * tests/check/elements/playbin.c:
9749         (test_sink_usage_video_only_stream), (playbin_suite):
9750           Add small test for stream-info-value-array code paths.
9751
9752 2007-04-05  Wim Taymans  <wim@fluendo.com>
9753
9754         * gst-libs/gst/audio/gstbaseaudiosink.c:
9755         (gst_base_audio_sink_skew_slaving):
9756         Don't try to create invalid calibration parameters by making the
9757         internal time go backwards, instead make external time go forward.
9758
9759 2007-04-05  Wim Taymans  <wim@fluendo.com>
9760
9761         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9762
9763         * gst/playback/gstplaybasebin.c: (add_stream):
9764         Fix leak in add_stream(), when g_value_set_object() increases the
9765         refcount of streaminfo object. Fixes #426250.
9766
9767 2007-04-03  David Schleef  <ds@schleef.org>
9768
9769         * gst/videotestsrc/gstvideotestsrc.c:
9770         * gst/videotestsrc/gstvideotestsrc.h:
9771         * gst/videotestsrc/videotestsrc.c:
9772         * gst/videotestsrc/videotestsrc.h:
9773           Add a test pattern called "circular", which has concentric
9774           rings with varying radial frequency.  The main purpose of this
9775           pattern is to test fidelity loss in a filter or scaler element.
9776           Notably, this pattern is scale invariant, and is optimally viewed
9777           with a width (and height) of 400.
9778
9779 2007-04-03  Wim Taymans  <wim@fluendo.com>
9780
9781         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9782
9783         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9784         (deactivate_free_recursive):
9785         Decodebin2 doesn't unref pads it obtains in some occasions:
9786         - multiqueue src pads, when either connecting further or exposing
9787         - sink pads of new autoplugged elements
9788         - peer pads when recursively freeing elements
9789         Fixes #425455.
9790
9791 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9792
9793         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9794         Add audio/x-raw-float support, now that audioconvert support
9795         non-native endianness floats.
9796
9797 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9798
9799         * docs/libs/gst-plugins-base-libs-docs.sgml:
9800           gstreamer-plugins-base.pc doesn't exist, it's
9801           gstreamer-plugins-base-0.10.pc.
9802
9803 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9804
9805         Patch by: René Stadler <mail at renestadler dot de>
9806         with some minor changes
9807
9808         * gst-libs/gst/floatcast/floatcast.h:
9809         Use more efficient float endianness conversion functions that don't
9810         involve 2 function calls per value.
9811         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9812         (check_default), (audio_convert_prepare_context):
9813         * gst/audioconvert/gstaudioconvert.c:
9814         (gst_audio_convert_parse_caps), (make_lossless_changes):
9815         Support non-native endianness floats as input and output.
9816         Fixes #339838.
9817         * tests/check/elements/audioconvert.c: (verify_convert),
9818         (GST_START_TEST):
9819         Add unit tests for the non-native endianness float conversions.
9820
9821 2007-03-29  Wim Taymans  <wim@fluendo.com>
9822
9823         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9824         (gst_base_rtp_depayload_base_init),
9825         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9826         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9827         (gst_base_rtp_depayload_set_gst_timestamp),
9828         (gst_base_rtp_depayload_change_state),
9829         (gst_base_rtp_depayload_set_property),
9830         (gst_base_rtp_depayload_get_property):
9831         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9832         Add Private structure.
9833         Bring element code to 2007.
9834         Parse clock-base caps param and use it when generating the
9835         newsegment.
9836         Reset variables before going to PAUSED.
9837         Fix some docs.
9838
9839 2007-03-29  Wim Taymans  <wim@fluendo.com>
9840
9841         * docs/libs/gst-plugins-base-libs-docs.sgml:
9842         * docs/libs/gst-plugins-base-libs-sections.txt:
9843         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9844         (gst_base_rtp_audio_payload_get_adapter):
9845         Add RTCP docs.
9846         Fix some more docs.
9847
9848         * gst-libs/gst/rtp/Makefile.am:
9849         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9850         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9851         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9852         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9853         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9854         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9855         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9856         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9857         (gst_rtcp_packet_sr_get_sender_info),
9858         (gst_rtcp_packet_sr_set_sender_info),
9859         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9860         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9861         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9862         (gst_rtcp_packet_sdes_get_chunk_count),
9863         (gst_rtcp_packet_sdes_first_chunk),
9864         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9865         (gst_rtcp_packet_sdes_first_item),
9866         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9867         (gst_rtcp_packet_bye_get_ssrc_count),
9868         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9869         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9870         (gst_rtcp_packet_bye_get_reason_len),
9871         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9872         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9873         Add new helper object for parsing and creating RTCP messages.
9874
9875 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9876
9877         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9878         PCM samples with width=8 must be always unsigned, no matter what
9879         depth they have.
9880
9881 2007-03-29  Andy Wingo  <wingo@pobox.com>
9882
9883         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9884         perfect offsets also, not just timestamps.
9885
9886         * tests/check/elements/videorate.c (test_more): Test that given
9887         any incoming offsets, that videorate produces perfect offsets.
9888
9889 2007-03-29  Wim Taymans  <wim@fluendo.com>
9890
9891         * gst-libs/gst/riff/riff-ids.h:
9892         Add some more RIFF formats.
9893
9894 2007-03-29  Wim Taymans  <wim@fluendo.com>
9895
9896         * gst-libs/gst/rtp/gstrtpbuffer.c:
9897         (gst_rtp_buffer_default_clock_rate):
9898         * gst-libs/gst/rtp/gstrtpbuffer.h:
9899         Fix fixed payload names and docs.
9900         Added method to get the default clock rates of fixed payload types.
9901         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9902
9903 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9904
9905         * tests/check/pipelines/.cvsignore:
9906         Add new vorbisdec test to cvsignore.
9907
9908 2007-03-28  Wim Taymans  <wim@fluendo.com>
9909
9910         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9911         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9912         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9913         (gst_base_audio_sink_set_property),
9914         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9915         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9916         (gst_base_audio_sink_skew_slaving),
9917         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9918         (gst_base_audio_sink_async_play):
9919         * gst-libs/gst/audio/gstbaseaudiosink.h:
9920         Store private stuff in GstBaseAudioSinkPrivate.
9921         Add configurable clock slaving modes property.
9922         API:: GstBaseAudioSink::slave-method property
9923         Some more latency reporting tweaks.
9924         Added skew based clock slaving correction and make it the default until
9925         the resampling method is more robust.
9926
9927 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9928
9929         * gst/audioconvert/audioconvert.c:
9930         Add docs to the integer pack functions and implement proper
9931         rounding. Before we had rounding towards negative infinity, i.e.
9932         always the smaller number was taken. Now we use natural rounding,
9933         i.e. rounding to the nearest integer and to the one with the largest
9934         absolute value for X.5. The old rounding introduced some minor
9935         distortions. Fixes #420079
9936         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9937         Fix one unit test that assumed the old rounding and added unit tests
9938         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9939         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9940         rounding from signed int32 to signed/unsigned int16.
9941
9942 2007-03-27  Michael Smith  <msmith@fluendo.com>
9943
9944         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9945         (gst_audio_convert_transform_caps):
9946           Fix typo in debug line introduced recently, as pointed out on irc.
9947
9948 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9949
9950         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9951         * tests/check/libs/tag.c: (GST_START_TEST):
9952           Make sure we parse floating-point numbers in vorbis comments
9953           correctly with either '.' or ',' as separator, no matter what
9954           the current locale is. Add unit test for this too.
9955
9956 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9957
9958         Patch by: René Stadler  <mail at renestadler de>
9959
9960         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9961           When writing out floating-point numbers to vorbis comment tags, always
9962           use the same character as separator no matter what the current locale is
9963           (fixes #423051).
9964
9965         * tests/check/libs/tag.c: (GST_START_TEST):
9966           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9967
9968 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9969
9970         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9971           vorbis_handle_data_packet):
9972           Correctly set DURATION to generate a timestamp-continuous stream.
9973           One bug left at the end; see
9974           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9975         * tests/check/Makefile.am:
9976         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9977           Add a test to check this.  Without the above patch this test fails.
9978
9979 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9980
9981         * gst-libs/gst/rtp/Makefile.am:
9982         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9983
9984 2007-03-23  Michael Smith  <msmith@fluendo.com>
9985
9986         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9987         (gst_video_rate_reset), (gst_video_rate_chain):
9988           If videorate changes caps, we can no longer use the old buffer
9989           (which may have a different size, incompatible with our caps).
9990           So don't do that; just duplicate the new frame more times.
9991
9992 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9993
9994         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9995         Remove playbin's override of the set_clock vmethod. It's irrelevant
9996         after Wim's commit on the 19th.
9997
9998 2007-03-22  Wim Taymans  <wim@fluendo.com>
9999
10000         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
10001         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
10002         * ext/gnomevfs/gstgnomevfssrc.h:
10003         Don't cache file sizes. Fixes #341078.
10004
10005 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         * gst/playback/gstplaybin.c: (add_sink):
10008           Use GST_PTR_FORMAT to log caps. 
10009
10010 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10011
10012         Patch by: Young-Ho Cha <ganadist at chollian net>
10013
10014         * gst/subparse/samiparse.c: (handle_start_font):
10015           Special-case some more colour names that pango doesn't handle by
10016           default. Fixes #420578.
10017
10018 2007-03-20  Michael Smith  <msmith@fluendo.com>
10019
10020         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
10021           If we get a zero-sized input buffer, don't pass it to libvorbis, as
10022           that marks EOS internally. After that, libvorbis will buffer all
10023           input data, and encode none of it, eventually leading to memory
10024           exhaustion.
10025
10026 2007-03-19  Wim Taymans  <wim@fluendo.com>
10027
10028         * gst/playback/gstdecodebin.c: (remove_fakesink):
10029         Don't post STATE_DIRTY anymore.
10030
10031         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
10032         (gst_play_bin_change_state):
10033         Remove stream_time reset in seek handling, core does that now.
10034         Disable clocking for live pipelines by forcing a NULL clock to the
10035         complete pipeline, core is too smart now for our previous hack.
10036         We can always autoplug in PAUSED now.
10037
10038 2007-03-17  David Schleef  <ds@schleef.org>
10039
10040         * REQUIREMENTS:  Update this file, change the formatting to make
10041         it more consistent, plus more machine readable.
10042
10043 2007-03-16  Michael Smith  <msmith@fluendo.com>
10044
10045         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10046         (strip_width_64), (append_with_other_format):
10047           Previous fix was too simplistic, and broke the tests. Use a better
10048           approach; only strip 64 from widths for integer audio.
10049
10050 2007-03-16  Michael Smith  <msmith@fluendo.com>
10051
10052         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10053         (gst_audio_convert_transform_caps):
10054           We don't support 64 bit integer audio, so don't try to claim we can.
10055           Stops us producing caps don't match our template caps.
10056           Update comments.
10057
10058 2007-03-15  Michael Smith  <msmith@fluendo.com>
10059
10060         * gst/audioresample/gstaudioresample.c:
10061         (audioresample_check_discont), (audioresample_transform):
10062           Don't trigger discontinuities for very small imperfections; a filter
10063           flush will sound bad, and many plugins have rounding errors leading
10064           to these.
10065
10066 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10067
10068         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
10069
10070         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10071         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10072         API: add "min-ptime" property to RTP base audio payloader.
10073         API: add gst_base_rtp_audio_payload_push().
10074         API: add gst_base_rtp_audio_payload_get_adapter().
10075         Fixes #415001
10076         Indentation/whitespace/documentation fixes.
10077
10078 2007-03-14  Julien MOUTTE  <julien@moutte.net>
10079
10080         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10081         (audioresample_transform_size), (audioresample_do_output),
10082         (audioresample_transform), (audioresample_pushthrough): Handle
10083         discontinuous streams.
10084         * gst/audioresample/gstaudioresample.h:
10085         * tests/check/elements/audioresample.c:
10086         (test_discont_stream_instance), (GST_START_TEST),
10087         (audioresample_suite): Add a test for discontinuous streams.
10088         * win32/common/config.h: Updated.
10089
10090 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10091
10092         * po/af.po:
10093         * po/az.po:
10094         * po/cs.po:
10095         * po/en_GB.po:
10096         * po/it.po:
10097         * po/nb.po:
10098         * po/nl.po:
10099         * po/or.po:
10100         * po/sq.po:
10101         * po/sr.po:
10102         * po/sv.po:
10103         * po/uk.po:
10104         * po/vi.po:
10105           Update translations from translation project.
10106
10107 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10108
10109         * gst/audioresample/debug.h:
10110         * gst/audioresample/resample.c: (resample_init):
10111           Since I really am not interested in a debug line for each sample
10112           being processed, move the library's debugging to its own category,
10113           libaudioresample
10114
10115 2007-03-13  Michael Smith  <msmith@fluendo.com>
10116
10117         * ext/theora/theoradec.c: (theora_handle_type_packet):
10118           Since the plugin doesn't support anything other than 4:2:0 right
10119           now, post an error and fail if we get something else. Won't matter
10120           until libtheora supports the other pixel formats, but hopefully
10121           that'll be soon...
10122
10123 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10124
10125         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
10126         Use gst_guint64_to_gdouble for conversion.
10127         * win32/MANIFEST:
10128         Add new files to the win32 MANIFEST.
10129         * win32/common/libgstaudio.def:
10130         * win32/common/libgstpbutils.def:
10131         Add new exported functions.
10132         * win32/vs6/gst_plugins_base.dsw:
10133         * win32/vs6/libgstdecodebin.dsp:
10134         * win32/vs6/libgstplaybin.dsp:
10135         Change the link to libgstpbutils.lib.
10136         * win32/vs6/libgstdecodebin2.dsp:
10137         Add a new project for decodebin2.
10138         * win32/vs6/libgstpbutils.dsp:
10139         Add a new project for pbutils.
10140
10141 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10142
10143         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10144           Also accept partial dates with only year and month,
10145           like 1999-12-00 (fixes #410396 even more).
10146
10147         * tests/check/libs/tag.c: (GST_START_TEST):
10148           Add unit test for the above.
10149
10150 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10151
10152         * tests/check/elements/subparse.c: (GST_START_TEST),
10153         (subparse_suite):
10154           Add unit test for MPL2 subtitle format (#413799).
10155
10156 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10157
10158         Patch by: Kamil Pawlowski  <kamilpe gmail com>
10159
10160         * gst/subparse/Makefile.am:
10161         * gst/subparse/gstsubparse.c:
10162         (gst_sub_parse_data_format_autodetect),
10163         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10164         (gst_subparse_type_find):
10165         * gst/subparse/gstsubparse.h:
10166         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10167         * gst/subparse/mpl2parse.h:
10168           Add support for MPL2 subtitle format (#413799).
10169
10170 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10171
10172         * configure.ac:
10173           We require core CVS for the new buffer metadata copy functions.
10174
10175 2007-03-09  Wim Taymans  <wim@fluendo.com>
10176
10177         * gst-libs/gst/tag/gstid3tag.c:
10178         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10179         Fixes #414496.
10180
10181         Patch by: Alex Lancaster <alexl at users sourceforge net>
10182
10183 2007-03-09  Wim Taymans  <wim@fluendo.com>
10184
10185         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10186         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10187         Improve adapter usage and comments.
10188
10189 2007-03-09  Wim Taymans  <wim@fluendo.com>
10190
10191         * ext/pango/gsttextrender.c: (gst_text_render_chain):
10192         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10193         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10194         Use new metadata copy function.
10195
10196         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10197         (gst_ffmpegcsp_transform):
10198         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10199         Basetransform copied the metadata for us.
10200
10201 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10202
10203         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10204         (gst_text_overlay_video_event):
10205           Some more logging. Only accept newsegment events in TIME format and
10206           send a WARNING message if they are not in TIME format.
10207
10208         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10209         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10210         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10211         * gst/subparse/gstsubparse.h:
10212           No need to allocate GstSegment structure dynamically, just put it
10213           into the instance structure; ignore newsegment events in BYTE
10214           format and in particular don't let it overwrite our saved TIME
10215           segment from the last seek.
10216
10217 2007-03-09  Michael Smith  <msmith@fluendo.com>
10218
10219         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10220           Replace AC3 typefinder with one that isn't terrible, and actually
10221           works usefully.
10222
10223 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10224
10225         * gst/audioconvert/gstaudioconvert.c:
10226         (gst_audio_convert_transform):
10227           fix error category and translatable string
10228           
10229
10230 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10231
10232         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10233         * pkgconfig/gstreamer-plugins-base.pc.in:
10234           Fix up utils => pbutils here too.
10235
10236 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10237
10238         * gst/subparse/gstsubparse.c: (handle_buffer):
10239           Break out of loop in chain function as soon as possible if we get
10240           a non-OK flow return.
10241
10242 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10243
10244         * tests/check/elements/alsa.c: (GST_START_TEST):
10245         Unref the mixer if the state change fails too (if the
10246         alsa devices are inaccessible, for example)
10247
10248 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10249
10250         * tests/check/Makefile.am:
10251         Don't test libvisual elements in the states check, because libvisual
10252         seems to leak internally.
10253
10254         Re-enable the alsa and states tests now that there's new suppressions
10255         in gst.supp.
10256
10257         * tests/check/elements/alsa.c: (GST_START_TEST):
10258         Don't leak the alsamixer we instantiated.
10259
10260 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10261
10262         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10263         (gst_ximagesink_change_state), (gst_ximagesink_reset),
10264         (gst_ximagesink_finalize):
10265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10266         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10267         Move some cleanup stuff from the state change handler into a _reset()
10268         function that can be called from _finalize(). This ensures that things
10269         get freed even if (for some reason) the NULL->READY state transition
10270         fails in the parent class.
10271         Even if a parent state change fails, process our downward state change
10272         logic instead of bailing out early.
10273         Free the correct xcontext pointer in ximagesink's xcontext_clear.
10274
10275 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10276
10277         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10278         Extra log line.
10279
10280         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10281         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10282         Use pango_font_description_set_family_static instead of 
10283         pango_font_description_set_family to save a string copy (it was
10284         leaking due to the strdup anyway)
10285
10286         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10287         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10288         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10289         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10290         Chain up in finalize.
10291
10292 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10293
10294         * gst-libs/gst/interfaces/mixertrack.c:
10295         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10296         (gst_mixer_track_set_property):
10297           API: add "untranslated-label" property which should be set by
10298           implementations at construct time (#414645).
10299
10300         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10301         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10302           Set "untranslated-label" when constructing mixer track objects.
10303
10304         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10305           Unit test to check the above.
10306
10307 2007-03-07  Wim Taymans  <wim@fluendo.com>
10308
10309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10310         Fix confusing debug message.
10311
10312 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10313
10314         * gst-plugins-base.doap:
10315         update doap file with new version
10316
10317 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10318
10319         * configure.ac:
10320         Back to CVS
10321
10322 === release 0.10.12 ===
10323
10324 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
10325
10326         * configure.ac:
10327           releasing 0.10.12, "Zombie Horde"
10328
10329 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10330
10331         * configure.ac:
10332         Bump version to 0.10.11.4 pre-release
10333
10334 2007-03-06  Wim Taymans  <wim@fluendo.com>
10335
10336         * gst-libs/gst/audio/gstbaseaudiosink.c:
10337         (gst_base_audio_sink_async_play):
10338         Fix regression that made GStreamer skip the first samples of audio.
10339         Fixes #414684.
10340
10341 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10342
10343         * configure.ac:
10344         Bump version to 0.10.11.3 pre-release
10345
10346 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
10347
10348         * po/POTFILES.in:
10349           Update paths for the rename from utils to pbutils to fix the build.
10350
10351 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
10352
10353         * gst-libs/gst/pbutils/Makefile.am:
10354           Change directory to install headers in from gst/utils to gst/pbutils
10355           as well.
10356
10357 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10358
10359         * configure.ac:
10360         * docs/libs/gst-plugins-base-libs-docs.sgml:
10361         * docs/libs/gst-plugins-base-libs-sections.txt:
10362         * gst-libs/gst/Makefile.am:
10363         * gst-libs/gst/interfaces/mixer.c:
10364         * gst-libs/gst/pbutils/Makefile.am:
10365         * gst-libs/gst/pbutils/descriptions.c:
10366         (gst_pb_utils_get_source_description),
10367         (gst_pb_utils_get_sink_description),
10368         (gst_pb_utils_get_decoder_description),
10369         (gst_pb_utils_get_encoder_description),
10370         (gst_pb_utils_get_element_description),
10371         (gst_pb_utils_add_codec_description_to_tag_list),
10372         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10373         * gst-libs/gst/pbutils/descriptions.h:
10374         * gst-libs/gst/pbutils/install-plugins.c:
10375         * gst-libs/gst/pbutils/install-plugins.h:
10376         * gst-libs/gst/pbutils/missing-plugins.c:
10377         (gst_missing_uri_source_message_new),
10378         (gst_missing_uri_sink_message_new),
10379         (gst_missing_element_message_new),
10380         (gst_missing_decoder_message_new),
10381         (gst_missing_encoder_message_new),
10382         (gst_missing_plugin_message_get_description):
10383         * gst-libs/gst/pbutils/missing-plugins.h:
10384         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10385         * gst-libs/gst/pbutils/pbutils.h:
10386         * gst-libs/gst/utils/Makefile.am:
10387         * gst-libs/gst/utils/base-utils.c:
10388         * gst-libs/gst/utils/base-utils.h:
10389         * gst-libs/gst/utils/descriptions.c:
10390         * gst-libs/gst/utils/descriptions.h:
10391         * gst-libs/gst/utils/install-plugins.c:
10392         * gst-libs/gst/utils/install-plugins.h:
10393         * gst-libs/gst/utils/missing-plugins.c:
10394         * gst-libs/gst/utils/missing-plugins.h:
10395         * gst-plugins-base.spec.in:
10396         * gst/playback/Makefile.am:
10397         * gst/playback/gstdecodebin.c:
10398         * gst/playback/gstdecodebin2.c:
10399         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10400         (gen_source_element):
10401         * gst/playback/gstplaybin.c: (plugin_init):
10402         * tests/check/Makefile.am:
10403         * tests/check/libs/pbutils.c: (GST_START_TEST),
10404         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10405         * tests/check/libs/utils.c:
10406           rename utils to pbutils
10407
10408 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10409
10410         * docs/plugins/Makefile.am:
10411         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10412         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10413         * docs/plugins/inspect/plugin-decodebin2.xml:
10414         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10415         Add documentation for decodebin2 that indicates that the API
10416         is still unstable.
10417
10418 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10419
10420         * configure.ac:
10421         Update to 0.10.11.2 (0.10.12 pre-release)
10422
10423 2007-03-01  Wim Taymans  <wim@fluendo.com>
10424
10425         * gst-libs/gst/audio/gstbaseaudiosink.c:
10426         (gst_base_audio_sink_async_play):
10427         base time is irrelevant here.
10428
10429 2007-03-01  Wim Taymans  <wim@fluendo.com>
10430
10431         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10432         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10433         Improve debugging.
10434
10435         * gst-libs/gst/audio/gstbaseaudiosink.c:
10436         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10437         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10438         Improve latency and clock slaving calculations.
10439         Improve slave clock calibration.
10440
10441         * gst-libs/gst/audio/gstringbuffer.c:
10442         (gst_ring_buffer_commit_full):
10443         When we are asked to render N sample to 0 bytes, return N.
10444
10445 2007-03-01  Wim Taymans  <wim@fluendo.com>
10446
10447         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10448         (gst_alsasink_write), (gst_alsasink_reset):
10449         * ext/alsa/gstalsasink.h:
10450         Remove unused dispose function.
10451         Rename lock to not interfere with alsasrc lock.
10452
10453         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10454         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10455         (gst_alsasrc_read), (gst_alsasrc_reset):
10456         * ext/alsa/gstalsasrc.h:
10457         Implement finalize function.
10458         Use lock to protect alsa access.
10459         Implement _reset.
10460         Fine tune sw params.
10461
10462 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10463
10464         * configure.ac:
10465           Convert to new AG_GST style.
10466
10467 2007-02-28  Wim Taymans  <wim@fluendo.com>
10468
10469         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10470
10471         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10472         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10473         Fix race condition when rapidly switching visualisations in playbin.
10474         Fixes #401029.
10475
10476 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10477
10478         * tests/check/Makefile.am:
10479         Include local stuff before system installed things in LDFLAGS and
10480         CFLAGS.
10481
10482 2007-02-28  Wim Taymans  <wim@fluendo.com>
10483
10484         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10485         Improve debugging.
10486
10487 2007-02-28  Wim Taymans  <wim@fluendo.com>
10488
10489         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10490         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10491         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10492         Fix duration and timestamping, taking latency into account.
10493         Implement latency query.
10494
10495 2007-02-28  Wim Taymans  <wim@fluendo.com>
10496
10497         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10498         (gst_audio_clock_new):
10499         Fix clock name.
10500
10501         * gst-libs/gst/audio/gstbaseaudiosink.c:
10502         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10503         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10504         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10505         (gst_base_audio_src_create):
10506         Improve latency query code.
10507         Use proper clock names.
10508
10509 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10510
10511         * tests/check/generic/states.c: (GST_START_TEST):
10512           Copy the states.c test from core again
10513         * tests/check/Makefile.am:
10514           ignore cdio and cdparanoiasrc
10515
10516 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10517
10518         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10519         (double_hq), (audio_convert_get_func_index), (check_default),
10520         (audio_convert_prepare_context), (audio_convert_convert):
10521           Also make valgrind happy and avoid copying data in some cases.
10522
10523 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10524
10525         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10526         (double_hq), (audio_convert_get_func_index),
10527         (audio_convert_prepare_context), (audio_convert_convert):
10528         * gst/audioconvert/gstaudioconvert.c:
10529         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10530         (gst_audio_convert_transform_caps):
10531         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10532         (audioconvert_suite):
10533           Don't run inplace if that overwrites source data as we go. Add more
10534           tests. Fixes #339837 even more.
10535
10536 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10537
10538         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10539         (msg_segment_done): Fix various seeking bugs (Slider was not
10540         updating when doing a non flushing seek, Reverse playback 
10541         on segment seek was wrong).
10542
10543 2007-02-26  Wim Taymans  <wim@fluendo.com>
10544
10545         * tests/examples/seek/seek.c: (stop_seek):
10546         When we stop scrubbing, don't leave the pipeline PLAYING when we
10547         requested a PAUSED state.
10548
10549 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10550
10551         Patch by: René Stadler <mail at renestadler de>
10552
10553         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10554           Parse date strings in vorbis comments that have an invalid (zero)
10555           month or day (#410396).
10556
10557         * tests/check/libs/tag.c: (GST_START_TEST):
10558           Test case for the above.
10559
10560 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10561
10562         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10563
10564         * configure.ac:
10565         * ext/alsa/Makefile.am:
10566         * gst/audiotestsrc/Makefile.am:
10567           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10568
10569 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10570
10571         * gst/playback/gstplaybin.c:
10572           Improve docs: point out that the application needs to assist playbin
10573           with buffering.
10574
10575 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10576
10577         * gst-libs/gst/utils/install-plugins.c:
10578         * gst-libs/gst/utils/missing-plugins.c:
10579         * tests/check/libs/utils.c: (missing_msg_check_getters):
10580           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10581           to just 'gstreamer'. Document the caps string component of the
10582           decoder/encoder detail a bit better, since not everyone will be
10583           familiar with the GStreamer media type/caps system (but they better
10584           enjoy nested itemized lists).
10585
10586 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10587
10588         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10589         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10590           Fix copying of GstNetBuffer (would crash before, or at least lead to
10591           invalid memory access, #410772), for now by copying the GstBuffer copy
10592           code from the core over here so we can copy the GstBuffer fields on a
10593           provided buffer instance (of type GstNetBuffer in this case). Would be
10594           better to fix this with some support by the core though (and in the long
10595           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10596
10597         * tests/check/Makefile.am:
10598           Enable unit test for GstNetBuffer.
10599
10600 2007-02-22  Andy Wingo  <wingo@pobox.com>
10601
10602         * gst-libs/gst/audio/gstbaseaudiosink.c
10603         (gst_base_audio_sink_init): Disable pull-mode activation until we
10604         figure out how to make audio sinks go to PLAYING.
10605
10606 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10607
10608         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10609         (double_hq), (audio_convert_get_func_index),
10610         (audio_convert_prepare_context), (audio_convert_convert):
10611         * gst/audioconvert/audioconvert.h:
10612         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10613         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10614         * gst/audioconvert/gstchannelmix.h:
10615         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10616           Add float as an intermediate format, as well as float mixing. Enable
10617           test that was failing before. Fixes #339837
10618
10619 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10620
10621         * tests/examples/seek/seek.c: (do_seek):
10622         Undo the previous commit: -1 as a stop time implies that the stop
10623         time is the end of file, clearing any previously configured segment.
10624
10625 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10626
10627         * tests/examples/seek/seek.c: (do_seek):
10628         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10629
10630 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10631
10632         * gst/volume/gstvolume.c: (volume_process_int16),
10633         (volume_process_int16_clamp), (volume_set_caps):
10634           Unbreak volume, value remains gint.
10635
10636 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10637
10638         * gst/volume/gstvolume.c: (volume_choose_func),
10639         (volume_update_real_volume), (gst_volume_set_volume),
10640         (gst_volume_init), (volume_process_double), (volume_process_float),
10641         (volume_process_int16), (volume_process_int16_clamp),
10642         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10643         * gst/volume/gstvolume.h:
10644           Extend float audio support (double) and some int->uint cleanups.
10645
10646 2007-02-20  Edward Hervey  <edward@fluendo.com>
10647
10648         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10649         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10650         (sort_end_pads), (gst_decode_group_expose),
10651         (gst_decode_group_hide):
10652         Don't free groups from the streaming threads. Just put them aside and
10653         free them in dispose.
10654
10655 2007-02-20  Edward Hervey  <edward@fluendo.com>
10656
10657         * gst/playback/gstdecodebin2.c: (connect_element),
10658         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10659         (sort_end_pads), (gst_decode_group_expose):
10660         Handle dynamic pads within groups.
10661         Sort pads before exposing them in order to make playbin happy.
10662         There still is a race with the multiqueue filling up. This should be
10663         solved separately.
10664         Fixes #398721
10665
10666 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10667
10668         * gst-libs/gst/utils/base-utils.c:
10669         * gst-libs/gst/utils/descriptions.c:
10670         * gst-libs/gst/utils/install-plugins.c:
10671         * gst-libs/gst/utils/missing-plugins.c:
10672           Some more docs (and descriptions for two subtitle formats).
10673
10674 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10675
10676         * gst-libs/gst/audio/audio.c:
10677           Fix documentation.
10678
10679 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10680
10681         Patch by: Yves Lefebvre  <ivanohe abacom com>
10682
10683         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10684           Don't leak caps. Fixes #408278.
10685
10686 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10687
10688         * ext/cdparanoia/gstcdparanoiasrc.h:
10689         * ext/ogg/gstoggdemux.h:
10690         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10691         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10692         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10693         * gst-libs/gst/audio/audio.h:
10694         * gst-libs/gst/audio/gstaudiofilter.h:
10695         * gst-libs/gst/interfaces/videoorientation.h:
10696         * gst/adder/gstadder.h:
10697           More docs coverage and some ChangeLog surgery (add missing names)
10698
10699 2007-02-15  Wim Taymans  <wim@fluendo.com>
10700
10701         * sys/ximage/ximagesink.c:
10702         (gst_ximagesink_calculate_pixel_aspect_ratio):
10703         * sys/xvimage/xvimagesink.c:
10704         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10705         Small constifications.
10706
10707 2007-02-15  Wim Taymans  <wim@fluendo.com>
10708
10709         * gst-libs/gst/audio/gstbaseaudiosink.c:
10710         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10711         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10712         (gst_base_audio_sink_async_play),
10713         (gst_base_audio_sink_change_state):
10714         Answer latency query.
10715         Use configured latency when syncing.
10716         Fix clock slaving.
10717
10718         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10719         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10720         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10721         Fix possible memleak.
10722         Implement latency query.
10723         Small cleanups.
10724
10725 2007-02-15  Wim Taymans  <wim@fluendo.com>
10726
10727         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10728         Ignore errors in reset, these are not fatal. They also grab the element
10729         lock which is already taking when this function is called. Fixes
10730         #405451.
10731
10732 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10733
10734         * configure.ac:
10735           Remove 'tests/examples/xerror/Makefile' from output files again.
10736
10737 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10738
10739         * configure.ac:
10740         * docs/plugins/Makefile.am:
10741           Also crossref against gst-plugins-base-libs.
10742
10743 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10744
10745         * configure.ac:
10746         * docs/libs/Makefile.am:
10747         * docs/plugins/Makefile.am:
10748           Add crossreferences to glib/gobject/gstream docs.
10749
10750         * gst-libs/gst/audio/audio.h:
10751           Source formatting.
10752
10753         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10754           Add own debug category.
10755
10756 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         Patch by: René Stadler <mail at renestadler de>
10759
10760         * gst-libs/gst/tag/gstvorbistag.c:
10761           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10762           (#403597).
10763
10764 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10765
10766         * gst/playback/gstplaybasebin.c: (setup_source):
10767           When we have external subtitles and wait for the subtitle decodebin
10768           to get up and running, we set up a (sync) bus handler for the
10769           subtitle decodebin, so we can stop waiting when it posts an error
10770           message. However, we should do that before we set the subtitle
10771           decodebin's state to playing, otherwise things are racy and we might
10772           miss error messages posted before we had a chance to set up the bus.
10773           This should finally fix totem hanging on .txt pseudo-subtitle files.
10774           
10775 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10776
10777         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10778           Use gst_gdouble_to_guint64 for conversions.
10779         * win32/common/config.h.in:
10780           Add a define for GST_INSTALL_PLUGINS_HELPER
10781         * win32/common/libgstaudio.def:
10782         * win32/common/libgstcdda.def:
10783         * win32/common/libgstnetbuffer.def:
10784         * win32/common/libgstrtp.def:
10785         * win32/common/libgutils.def:
10786           Add new exported functions.
10787         * win32/vs6/gst_plugins_base.dsw:
10788         * win32/vs6/libgstdecodebin.dsp:
10789         * win32/vs6/libgstnetbuffer.dsp:
10790         * win32/vs6/libgstplaybin.dsp:
10791         * win32/vs6/libgstrtp.dsp:
10792         * win32/vs6/libgstvorbis.dsp:
10793         * win32/vs6/libgstcdda.dsp:
10794         * win32/vs6/libgstgdp.dsp:
10795         * win32/vs6/libgstutils.dsp:
10796           Update and add new project files.
10797
10798 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10799
10800         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10801         (subrip_remove_unhandled_tags), (parse_subrip):
10802           For SubRip (.srt) subtitles, ignore all markup tags we don't
10803           handle (like font tags, for example).
10804
10805         * tests/check/elements/subparse.c:
10806           Add test for this.
10807
10808 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10809
10810         * gst/playback/gstdecodebin.c: (add_fakesink),
10811         (gst_decode_bin_change_state):
10812         * gst/playback/gstdecodebin2.c: (add_fakesink),
10813         (gst_decode_bin_change_state):
10814           Don't error out if there is no fakesink in the NULL to READY state
10815           change, since when decodebin is re-used, we're only adding the
10816           fakesink element in READY to PAUSED.
10817
10818         * tests/check/elements/decodebin.c:
10819         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10820         (decodebin_suite):
10821           Minimal unit test to make sure we can use the same decodebin
10822           instance twice (at least with audiotestsrc input).
10823
10824 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10825
10826         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10827           Try to get devic-name from device string first, and from handle only
10828           as fallback (seems to yield better results and is more robust
10829           against buggy probing code on the application side).
10830
10831 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10832
10833         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10834
10835         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10836         (gst_alsa_find_device_name):
10837         * ext/alsa/gstalsa.h:
10838         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10839         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10840           Improve device-name detection a bit, especially in the case where
10841           the device is not actually open (#405020, #405024). Move common code
10842           into gstalsa.c instead of duplicating it.
10843
10844 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10845
10846         * gst/audioconvert/gstaudioconvert.c:
10847           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10848
10849 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10850
10851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10852         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10853         (gst_xvimagesink_interface_supported),
10854         (gst_xvimagesink_probe_get_properties),
10855         (gst_xvimagesink_probe_probe_property),
10856         (gst_xvimagesink_probe_needs_probe),
10857         (gst_xvimagesink_probe_get_values),
10858         (gst_xvimagesink_property_probe_interface_init),
10859         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10860         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10861         (gst_xvimagesink_get_type):
10862         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10863         for XVAdaptors so that one can choose the adaptor to use with 
10864         gstreamer-properties.
10865
10866 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10867
10868         * gst/audioconvert/gstaudioconvert.c:
10869           Also mention that a conversion from double to float is suboptimal still.
10870
10871 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10872
10873         * gst-libs/gst/audio/gstaudiofilter.c:
10874         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10875           Clear our formats structure and free the caps contained in it when
10876           shutting down.
10877
10878 2007-02-05  Andy Wingo  <wingo@pobox.com>
10879
10880         * gst-libs/gst/audio/gstbaseaudiosink.c
10881         (gst_base_audio_sink_callback): Update basesink->offset so that we
10882         pull monotonically increasing offsets instead of, um, seeking back
10883         to 0 each time. Fixes alsasrc ! alsasink!
10884
10885 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10886
10887         * gst/videoscale/gstvideoscale.c:
10888           A width and height of 1 makes us crash, so increase minimum size to
10889           2x2 pixels until someone feels like fixing this (#404512).
10890
10891 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10892
10893         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10894           Add small test to make sure request pads are cleaned up properly
10895           even if oggmux never changes state out of NULL.
10896
10897 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10898
10899         * tests/check/libs/utils.c: (GST_START_TEST):
10900           Fix unit test. Turns out things work much better when you
10901           NULL-terminate string arrays. Should make p5 build bot happy again.
10902
10903 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10904
10905         * gst-libs/gst/audio/Makefile.am:
10906         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10907         (gst_audio_filter_template_base_init),
10908         (gst_audio_filter_template_class_init),
10909         (gst_audio_filter_template_init),
10910         (gst_audio_filter_template_set_property),
10911         (gst_audio_filter_template_get_property),
10912         (gst_audio_filter_template_setup),
10913         (gst_audio_filter_template_filter),
10914         (gst_audio_filter_template_filter_inplace), (plugin_init):
10915           Oops, forgot to commit fixed-up example.
10916
10917 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10918
10919         * docs/libs/gst-plugins-base-libs-sections.txt:
10920         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10921         (gst_audio_filter_class_init), (gst_audio_filter_init),
10922         (gst_audio_filter_set_caps),
10923         (gst_audio_filter_class_add_pad_templates):
10924         * gst-libs/gst/audio/gstaudiofilter.h:
10925           Port GstAudioFilter to 0.10. This change technically breaks
10926           API and ABI (and thus also every library developer's heart),
10927           but seems justifiable on the grounds that the base class was
10928           completely unusable before (ie. would crash immediately when
10929           actually used). Fixes #403963 (and eventually also #403572).
10930           Also document all of this a bit.
10931
10932 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10933
10934         * gst-libs/gst/utils/install-plugins.c:
10935         (gst_install_plugins_spawn_child):
10936         * tests/check/libs/utils.c:
10937         (test_base_utils_install_plugins_do_callout):
10938           Lowering log level to see why things fail on the p5 build bot;
10939           fix some typos in unit test messages.
10940
10941 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10942
10943         * tests/check/libs/utils.c:
10944         (test_base_utils_install_plugins_do_callout):
10945           Don't hard-code temp directory for test helper; use GLib functions
10946           to write out file and do error checking etc.
10947
10948 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10949
10950         * gst-libs/gst/utils/Makefile.am:
10951         * gst-libs/gst/utils/base-utils.h:
10952         * gst-libs/gst/utils/install-plugins.c:
10953         (gst_install_plugins_context_set_xid),
10954         (gst_install_plugins_context_new),
10955         (gst_install_plugins_context_free),
10956         (gst_install_plugins_get_helper),
10957         (gst_install_plugins_spawn_child),
10958         (gst_install_plugins_return_from_status),
10959         (gst_install_plugins_installer_exited),
10960         (gst_install_plugins_async), (gst_install_plugins_sync),
10961         (gst_install_plugins_return_get_name),
10962         (gst_install_plugins_installation_in_progress):
10963         * gst-libs/gst/utils/install-plugins.h:
10964           API: add API for applications to initiate installation of missing
10965           plugins, ie. gst_install_plugins_async() primarily.
10966           Based on libgimme-codec by Ryan Lortie.
10967
10968         * configure.ac:
10969           Add --with-install-plugins-helper configure option so distros can specify
10970           the path of the helper script or program to call when plugin installation
10971           is requested (distros: please do any argument munging in this helper
10972           script instead of patching GStreamer to pass arguments differently
10973           to another program directly).
10974
10975         * docs/libs/gst-plugins-base-libs-docs.sgml:
10976         * docs/libs/gst-plugins-base-libs-sections.txt:
10977           Build and document new API.
10978
10979         * tests/check/libs/utils.c: (result_cb),
10980         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10981         (libgstbaseutils_suite):
10982           Some simple checks for the new API.
10983
10984 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10985
10986         * tests/check/elements/audioconvert.c: (test_float_conversion):
10987           Add small test for 32bit float <=> 64bit float conversion (works
10988           only one way so far, 32=>64 produces structured noise).
10989
10990 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10991
10992         * gst/audioconvert/gstaudioconvert.c:
10993         (set_structure_widths_32_and_64), (make_lossless_changes):
10994           We don't support floats with a width of 40, 48 or 56 bits.
10995
10996 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10997
10998         * gst/audioconvert/audioconvert.c: (float), (double),
10999         (audio_convert_get_func_index):
11000         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
11001         (make_lossless_changes):
11002           Support for 64-bit float audio in audioconvert (#339837)
11003
11004 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11005
11006         Patch by: Holger Wansing  <linux wansing-online de>
11007
11008         * po/LINGUAS:
11009         * po/de.po:
11010           Add German translation (#352069).
11011
11012 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
11013
11014         reviewed by: Wim Taymans <wim@fluendo.com>
11015
11016         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
11017         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
11018         Use newly added GstCollectPads API to free the allocated resources in
11019         the GstOggPad structures (#402393).
11020
11021 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
11022
11023         * gst/playback/gstplaybin.c: (gen_vis_element):
11024           Add audioresample+audioconvert in front of the visualisation
11025           element, so that elements like libvisual 0.4 that don't support all
11026           samplerates can work.
11027
11028           Fixes: #402505
11029
11030 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11031
11032         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
11033         (gst_play_base_bin_get_streaminfo_value_array):
11034           Take some locks and make a copy of the streaminfo value array we
11035           maintain while holding the lock, so that the application can
11036           retrieve the stream-info as a value array in a thread-safe way.
11037
11038 2007-01-30  Wim Taymans  <wim@fluendo.com>
11039
11040         * gst/audioconvert/gstaudioconvert.c:
11041         Don't fail on 0 sized buffers. Fixes #396835.
11042
11043 2007-01-29  David Schleef  <ds@schleef.org>
11044
11045         * gst/typefind/gsttypefindfunctions.c:
11046           Detect BBCD as video/x-dirac, so we can play raw dirac
11047           streams.
11048
11049 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
11050
11051         * ext/theora/theoraenc.c: (theora_enc_chain):
11052           Check return value of theora_encode_header(), or we might try to
11053           allocate a random number of bytes. theora_encode_header() can fail
11054           if libtheora has been compiled with encoding support disabled.
11055           Fixes #398110.
11056
11057 2007-01-29  Wim Taymans  <wim@fluendo.com>
11058
11059         * tests/check/gst/.cvsignore:
11060         Do as buildbot says.
11061
11062 2007-01-29  Wim Taymans  <wim@fluendo.com>
11063
11064         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
11065         Fix strides in libvisual. Gst uses X strides.
11066         Inspired by: <ed at catmur dot co dot uk> and 
11067         <tim at centricular dot net>
11068         Fixes #401118.
11069
11070 2007-01-27  Wim Taymans  <wim@fluendo.com>
11071
11072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
11073         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
11074         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
11075         (gst_ogg_demux_perform_seek),
11076         (gst_ogg_demux_bisect_forward_serialno),
11077         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11078         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
11079         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
11080         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
11081         * ext/ogg/gstoggdemux.h:
11082         Properly propagate streaming errors when we are scanning the file for
11083         chains so that we don't crash when shut down. Might fix some crashers
11084         when quickly switching oggs in RB such as #332503 and #378436.
11085
11086 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
11087
11088         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11089           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
11090           error code as well.
11091
11092 2007-01-25  Wim Taymans  <wim@fluendo.com>
11093
11094         * gst/playback/gstplaybasebin.c: (remove_source):
11095         Don't try to disconnect a signal from a finalized object.
11096
11097 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11098
11099         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
11100           Cast lock macro parameters to make sure we're actually accessing the
11101           lock member at the right class level. Free list itself in _dispose()
11102           as well and NULL it in case dispose gets called multiple times.
11103
11104 2007-01-25  Edward Hervey  <edward@fluendo.com>
11105
11106         * gst/playback/gstdecodebin2.c:
11107         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
11108         Free GstDecodeGroups no longer used.
11109         (gst_decode_group_expose):
11110         Don't unlock too many times !
11111         (deactivate_free_recursive):
11112         Free iterator once we're done with it.
11113         Fix for recursively deactivating elements (stop at ghostpads).
11114
11115 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11116
11117         * gst/playback/gstplaybin.c: (handoff):
11118           Fix up caps on the frame buffer before we save it and potentially
11119           make it accessible to other threads via g_object_get; also use
11120           gst_buffer_replace() instead of gst_mini_object_replace().
11121
11122 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11123
11124         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11125           Make getting the current frame thread-safe.
11126
11127 2007-01-25  Edward Hervey  <edward@fluendo.com>
11128
11129         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
11130         (gst_decode_group_new), (gst_decode_group_free):
11131         Set queues to bigger sizes to cope with HD contents.
11132         Fix some mutex freeing and add comment about MT safe methods.
11133
11134 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
11135
11136         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
11137         (gst_text_overlay_text_event):
11138           Don't unnecessarily ref (and then leak) upstream events if the text
11139           pad is not linked. Fixes #399948.
11140
11141         * tests/check/gst-plugins-base.supp:
11142           Add suppression for pango on edgy/x86 for textoverlay test.
11143
11144 2007-01-24  Wim Taymans  <wim@fluendo.com>
11145
11146         * gst-libs/gst/rtp/gstrtpbuffer.h:
11147         Add some more fixed payloads.
11148
11149 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11150
11151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
11152           Error out properly if we get an error from libogg while reading the
11153           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
11154
11155 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11156
11157         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11158           Don't leak mutex.
11159
11160         * tests/check/elements/playbin.c:
11161         (test_sink_usage_video_only_stream),
11162         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11163         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11164         (test_missing_suburisource_handler),
11165         (test_missing_primary_decoder), (playbin_suite):
11166           Run all tests once with decodebin and once with decodebin2.
11167           One test does not pass yet with decodebin2.
11168
11169 2007-01-23  Edward Hervey  <edward@fluendo.com>
11170
11171         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11172         Fix the cases where oggmux doesn't properly figure out that all
11173         sinkpads have gone EOS, and therefore doesn't push out the remaining
11174         buffers and the final EOS event.
11175         Fixes #363379
11176
11177 2007-01-23  Julien MOUTTE  <julien@moutte.net>
11178
11179         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11181         Don't lock on navigation event push, just on keysym to string.
11182         Fixes #397673 again.
11183
11184 2007-01-22  Edward Hervey  <edward@fluendo.com>
11185
11186         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11187         (get_current_group), (group_demuxer_event_probe),
11188         (gst_decode_group_expose), (deactivate_free_recursive),
11189         (gst_decode_group_free):
11190         Cleanups.
11191         Don't forget to emit 'no-more-pads' once a group is exposed.
11192         Cleanup elements from a DecodeGroup once we remove it.
11193         Protect call to gst_decode_group_expose() with the decodebin lock.
11194
11195 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11196
11197         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11199         Looking at Xorg code i can't figure out if that XKeysymToString
11200         function is thread sensible or not. Lock it just in case as
11201         recommended by Radek Doulik <rodo at ximian dot com>.
11202
11203 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11204
11205         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11207         Lock that X Call as well. Fixes #397673.
11208
11209 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11210
11211         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11212           Don't go into an endless loop if the file starts with 00 00 01 2X,
11213           like quicktime redirect files might. Fixes #396042.
11214
11215         * tests/check/Makefile.am:
11216         * tests/check/gst/.cvsignore:
11217         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11218         (typefindfunctions_suite):
11219           Add unit test for the above.
11220
11221 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11222
11223         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11224           On second thought, use "depth" field rather than "bpp" field.
11225
11226 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11227
11228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11229           Camtasia caps apparently need a bpp field (#398875).
11230
11231 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11234         (gen_source_element), (gst_play_base_bin_change_state):
11235           Attempt at a better error message in case we don't have the required
11236           URI handler installed; post missing-plugin message also when we're
11237           missing an URI handler for the subtitle URI; clean up properly also
11238           when an error occurs and we never made it to PAUSED state.
11239
11240         * tests/check/elements/playbin.c: (GST_START_TEST),
11241         (playbin_suite):
11242           Check that we're also getting a missing-plugin messsage for a
11243           missing subtitle URI handler (and clean up properly).
11244
11245 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11246
11247         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11248           Plug a few reference leaks.
11249
11250 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11251
11252         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11253           Lower probability a bit if the marker isn't right at the start,
11254           to decrease the chance of false positives.
11255
11256 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11257
11258         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11259           Small mpeg2 system stream typefinding improvement: make typefinder
11260           probe a bit into the stream instead of just looking for a marker
11261           at the beginning. Fixes #397810.
11262
11263 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11264
11265         * gst/audioconvert/gstchannelmix.c:
11266           Remove compatibility cruft for prehistoric GLib versions.
11267
11268 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
11269
11270         * gst/playback/Makefile.am:
11271         * gst/playback/gstdecodebin.c: (close_pad_link):
11272         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11273         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11274         (gst_play_base_bin_handle_message_func), (unknown_type):
11275           Let decodebin be the element to post missing-plugin messages for
11276           missing decoders (rather than playbin); make playbin implement
11277           GstBin::handle_message so we can suppress missing-plugin messages
11278           for types we're not handling on purpose (don't want to bring up an
11279           installer in those cases).
11280
11281 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
11282
11283         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11284         * gst-libs/gst/tag/gstvorbistag.c:
11285         (gst_tag_list_to_vorbiscomment_buffer):
11286         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11287           Fix potentially unaligned access (#397207).
11288
11289 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11290
11291         * tests/examples/seek/seek.c: (set_scale), (update_scale),
11292         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11293         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11294         (main):
11295           Allow to toggle looping while it plays. Fix callback prototype. Clean
11296           up code a bit more. Add copyright header.
11297
11298 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11299
11300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11301           Red and blue mask was swapped (spotted by Dan Williams).
11302
11303 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
11304
11305         * gst-libs/gst/tag/gstid3tag.c:
11306         * gst-libs/gst/tag/gstvorbistag.c:
11307           Use new beats-per-minute tag from core.
11308
11309 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         * po/POTFILES.in:
11312           Add new files with translatable strings, so they actually make it
11313           into the template file one day.
11314
11315 2007-01-12  Andy Wingo  <wingo@pobox.com>
11316
11317         * gst-libs/gst/audio/gstbaseaudiosink.c
11318         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11319         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11320         stuff, as the base class handles this now. Actually tell the ring
11321         buffer to start.
11322         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11323         How did this work before? Maybe I'm not as awesome a programmer as
11324         I think.
11325
11326         * gst-libs/gst/audio/gstbaseaudiosrc.c
11327         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11328         of a pad function.
11329
11330 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11331
11332         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11333           Remove more fields so that the application can better blacklist
11334           formats that have been tried before.
11335
11336 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         * gst-libs/gst/audio/mixerutils.h:
11339           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11340           used when compiling with c++ compilers as well.
11341
11342 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11343
11344         * gst/typefind/gsttypefindfunctions.c:
11345           Fix comment.
11346
11347 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * gst/playback/gstplaybin.c: (post_missing_element_message),
11350         (gen_video_element), (gen_text_element), (gen_audio_element),
11351         (gen_vis_element):
11352           Post missing-plugin messages also when we error out because
11353           converters, textoverlay or auto*sinks are missing (#161922).
11354
11355 2007-01-10  Wim Taymans  <wim@fluendo.com>
11356
11357         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11358         (is_demuxer_element), (new_caps):
11359         * gst/playback/gstplaybasebin.c: (source_new_pad):
11360         Fix the case where we try to ref a NULL element when we delay a link
11361         because of unfixed caps.
11362         Set the state of autoplugged decodebins to PAUSED.
11363         RTSP now works in playbin, we can remove it from the blacklist.
11364
11365 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * gst/playback/Makefile.am:
11368         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11369         (unknown_type), (setup_subtitle), (gen_source_element):
11370         * gst/playback/gstplaybin.c: (plugin_init):
11371           Post missing-plugin messages on the bus for missing sources and
11372           missing decoders/demuxers/depayloaders; fix error code used when
11373           we're missing an URI handler source; for media types that we are not
11374           handling on purpose at the moment, don't print "don't know how to
11375           handle xyz" messages to the terminal or post missing-plugin
11376           messages on the bus.
11377
11378         * tests/check/elements/playbin.c: (create_playbin),
11379         (GST_START_TEST), (gst_codec_src_uri_get_type),
11380         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11381         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11382         (gst_codec_src_init_type), (gst_codec_src_base_init),
11383         (gst_codec_src_create), (gst_codec_src_class_init),
11384         (gst_codec_src_init), (plugin_init), (playbin_suite):
11385           Add some tests for the missing-plugin stuff.
11386
11387 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * configure.ac:
11390         * gst-libs/gst/Makefile.am:
11391         * gst-libs/gst/utils/Makefile.am:
11392         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11393         * gst-libs/gst/utils/base-utils.h:
11394         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11395         (find_format_info), (caps_are_rtp_caps),
11396         (gst_base_utils_get_source_description),
11397         (gst_base_utils_get_sink_description),
11398         (gst_base_utils_get_decoder_description),
11399         (gst_base_utils_get_encoder_description),
11400         (gst_base_utils_get_element_description),
11401         (gst_base_utils_add_codec_description_to_tag_list),
11402         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11403         * gst-libs/gst/utils/descriptions.h:
11404         * gst-libs/gst/utils/missing-plugins.c:
11405         (missing_structure_get_type), (copy_and_clean_caps),
11406         (gst_missing_uri_source_message_new),
11407         (gst_missing_uri_sink_message_new),
11408         (gst_missing_element_message_new),
11409         (gst_missing_decoder_message_new),
11410         (gst_missing_encoder_message_new),
11411         (missing_structure_get_string_detail),
11412         (missing_structure_get_caps_detail),
11413         (gst_missing_plugin_message_get_installer_detail),
11414         (gst_missing_plugin_message_get_description),
11415         (gst_is_missing_plugin_message):
11416         * gst-libs/gst/utils/missing-plugins.h:
11417           API: add new libgstbaseutils library with functions
11418           - to create and parse missing-plugins messages
11419           - that provide (translated) descriptions for caps/decoders/sources/etc.
11420           Closes #392393.
11421
11422         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11423         * pkgconfig/gstreamer-plugins-base.pc.in:
11424           Add new lib.
11425
11426         * docs/libs/gst-plugins-base-libs-docs.sgml:
11427         * docs/libs/gst-plugins-base-libs-sections.txt:
11428           Generate docs for new lib and API.
11429
11430         * tests/check/Makefile.am:
11431         * tests/check/libs/.cvsignore:
11432         * tests/check/libs/utils.c: (missing_msg_check_getters),
11433         (GST_START_TEST), (libgstbaseutils_suite):
11434           Add some basic unit tests.
11435
11436 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11437
11438         * ext/ogg/Makefile.am:
11439           Dist gstoggdemux.h to fix 'make distcheck'.
11440
11441         * sys/v4l/Makefile.am:
11442           Fix 'make distcheck' even more.
11443
11444 2007-01-09  Wim Taymans  <wim@fluendo.com>
11445
11446         * docs/plugins/Makefile.am:
11447         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11448         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11449         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11450         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11451         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11452         (gst_ogg_demux_perform_seek):
11453         * ext/ogg/gstoggdemux.h:
11454         Added docs.
11455         Add some more comments.
11456         Small cleanups.
11457
11458 2007-01-09  Wim Taymans  <wim@fluendo.com>
11459
11460         * ext/theora/theoradec.c:
11461         * ext/vorbis/vorbisdec.c:
11462         * gst-libs/gst/audio/gstringbuffer.c:
11463         (gst_ring_buffer_commit_full):
11464         * gst-libs/gst/audio/gstringbuffer.h:
11465         * gst-libs/gst/rtp/gstrtpbuffer.c:
11466         * gst-libs/gst/tag/gstvorbistag.c:
11467         Small documentation updates/fixes
11468
11469 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11470
11471         * configure.ac:
11472           Require core CVS HEAD for Andy's basesrc/sink API additions.
11473
11474 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11477
11478         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11479         (plugin_init):
11480           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11481           on flac.sf.net (there appear to be other versions of the first
11482           ogg page in the wild) (#391365).
11483
11484 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11485
11486         * configure.ac:
11487           Check if localtime_r() is available.
11488
11489         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11490           If localtime_r() is not available, fall back to localtime(). Should
11491           fix build on MingW (#393310).
11492
11493 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11494
11495         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11496         * gst/subparse/gstsubparse.h:
11497           Remove spurious 1000 subtrahend when calculating the timestamp from
11498           the frame number and the frame rate . Also, use the frames/second
11499           value specified in the first line of the file, if one is specified
11500           there. Should fix #357503.
11501
11502         * tests/check/elements/subparse.c: (do_test),
11503         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11504         (subparse_suite):
11505           Add some basic unit tests for the microdvd subtitle format.
11506
11507 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11508
11509         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11510
11511         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11512         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11513         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11514         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11515         (gst_xvimagesink_set_xwindow_id),
11516         (gst_xvimagesink_set_event_handling),
11517         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11518         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11519         Fixes: #390076.
11520         Add an adaptor property to select a specific XV adaptor.
11521         * sys/xvimage/xvimagesink.h:
11522
11523 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11524
11525         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11526         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11527         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11528         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11529         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11530         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11531         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11532         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11533         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11534         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11535         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11536         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11537         Use flow_lock much more to protect every access to xwindow.
11538         Try to catch erros while creating images in case some drivers are
11539         just generating an XError when the requested image is too big.
11540         Should fix : #354698, #384008, #384060.
11541         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11542         Implement some stress testing of setting window xid.
11543
11544 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11545
11546         * win32/common/libgsaudio.def:
11547           Add new exported function.
11548         * win32/common/libgstogg.dsp:
11549           Add gstoggaviparse.c to the build.
11550         * win32/common/libgstvideoscale.dsp:
11551           Add vs_4tap.c to the build.
11552         * win32/common/libgstvorbis.dsp:
11553           Add vorbistag.c to the build.
11554         
11555 2007-01-06  Andy Wingo  <wingo@pobox.com>
11556
11557         * gst-libs/gst/audio/gstbaseaudiosink.c
11558         (gst_base_audio_sink_class_init)
11559         (gst_base_audio_sink_init): 
11560         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11561         to baseaudiosink, and tell basesink that we can work in pull mode.
11562         This way the ring buffer thread drives the pipeline directly, if
11563         pull mode is possible. There is some lingering nastiness regarding
11564         capsnego, however.
11565         (gst_base_audio_sink_callback): Implement the callback to pull
11566         data. This interface is a bit light, though -- it should get a
11567         GstFlowReturn return value at least.
11568
11569 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11570
11571         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11572         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11573         * gst/playback/gstdecodebin2.c:
11574         (gst_decode_group_check_if_blocked):
11575           Printf format and missing argument fixes.
11576
11577 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11578
11579         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11580         (gst_ogm_parse_change_state):
11581         Activate pads before adding them to the element.
11582
11583 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11584
11585         * tests/examples/seek/scrubby.c: (main):
11586         * tests/examples/seek/seek.c: (main):
11587           Call g_thread_init() first thing in main() (see #391278).
11588
11589 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11590
11591         * tests/check/Makefile.am:
11592         * tests/check/libs/.cvsignore:
11593         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11594         (netbuffer_suite):
11595           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11596           for the time being, since it's broken, see #393099.
11597
11598 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11599
11600         * tests/check/Makefile.am:
11601           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11602
11603 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11604
11605         * configure.ac:
11606           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11607           so that GST_BASE_CFLAGS can go inbetween them, making sure
11608           we use uninstalled gst-libs headers
11609         * docs/libs/Makefile.am:
11610         * ext/alsa/Makefile.am:
11611         * ext/cdparanoia/Makefile.am:
11612         * ext/gnomevfs/Makefile.am:
11613         * ext/libvisual/Makefile.am:
11614         * ext/ogg/Makefile.am:
11615         * ext/theora/Makefile.am:
11616         * ext/vorbis/Makefile.am:
11617         * gst-libs/gst/audio/Makefile.am:
11618         * gst-libs/gst/cdda/Makefile.am:
11619         * gst-libs/gst/interfaces/Makefile.am:
11620         * gst-libs/gst/riff/Makefile.am:
11621         * gst-libs/gst/rtp/Makefile.am:
11622         * gst-libs/gst/tag/Makefile.am:
11623         * gst/adder/Makefile.am:
11624         * gst/audioconvert/Makefile.am:
11625         * gst/audiorate/Makefile.am:
11626         * gst/audioresample/Makefile.am:
11627         * gst/playback/Makefile.am:
11628         * gst/tcp/Makefile.am:
11629         * gst/videoscale/Makefile.am:
11630         * gst/volume/Makefile.am:
11631         * sys/ximage/Makefile.am:
11632         * sys/xvimage/Makefile.am:
11633         * tests/icles/Makefile.am:
11634           adapt
11635
11636 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11637
11638         * gst-libs/gst/interfaces/xoverlay.c:
11639         (gst_x_overlay_handle_events):
11640         * gst-libs/gst/interfaces/xoverlay.h:
11641         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11642         (gst_ximagesink_set_xwindow_id),
11643         (gst_ximagesink_set_event_handling),
11644         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11645         (gst_ximagesink_get_property), (gst_ximagesink_init),
11646         (gst_ximagesink_class_init):
11647         * sys/ximage/ximagesink.h:
11648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11649         (gst_xvimagesink_set_xwindow_id),
11650         (gst_xvimagesink_set_event_handling),
11651         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11652         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11653         (gst_xvimagesink_class_init):
11654         * sys/xvimage/xvimagesink.h:
11655         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11656         Add a method to the XOverlay interface to allow disabling of 
11657         event handling in x[v]imagesink elements. This will let X events
11658         propagate to parent windows which can be usefull in some cases.
11659         Be carefull that the application is then responsible of pushing
11660         navigation events and expose events to the video sink.
11661         Fixes: #387138.
11662
11663 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11664
11665         * gst-libs/gst/tag/gstvorbistag.c:
11666         * tests/check/libs/tag.c: (GST_START_TEST):
11667           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11668           (fixes #392070).
11669
11670 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11671
11672         * configure.ac:
11673         * docs/Makefile.am:
11674         * docs/design/Makefile.am:
11675           Dist design docs.
11676
11677 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11678
11679         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11680         typo. Fixes: #390063.
11681
11682 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11683
11684         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11686         caps leak.
11687         * win32/common/config.h: Updated.
11688
11689 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11690
11691         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11692         (setup_gdpdepay_streamheader):
11693         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11694         (setup_gdppay_streamheader):
11695           Fix the dp tests, but activating the pads for the streamheader tests
11696           too and cleaning up conditionaly
11697
11698 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11699
11700         * gst/ffmpegcolorspace/avcodec.h:
11701         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11702         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11703         (gst_ffmpegcsp_avpicture_fill):
11704         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11705         (img_get_alpha_info):
11706         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11707         other end of the word. Fixes: #387073.
11708
11709         Add some inconsequential branch hints in a couple of places.
11710
11711 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11712
11713         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11714         (gst_ffmpeg_caps_to_smpfmt):
11715           The "signed" field in raw audio caps is of boolean type, trying to
11716           extract the value with _get_int() will fail (fix to keep in sync with
11717           the copy in gst-ffmpeg)
11718
11719 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11720
11721         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11722         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11723         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11724         (cleanup_gdpdepay):
11725         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11726         * tests/check/elements/subparse.c: (teardown_subparse):
11727         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11728         * tests/check/elements/videorate.c: (cleanup_videorate):
11729         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11730         * tests/check/elements/volume.c: (cleanup_volume):
11731         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11732         (cleanup_vorbisdec):
11733         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11734         (cleanup_vorbistag):
11735           consistent pad (de)activation
11736
11737 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11740           Forgot to register the extensions.
11741
11742 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11743
11744         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11745         (plugin_init):
11746           Add typefinder for VIVO files (my christmas present to the 90s).
11747
11748 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11749
11750         * gst/playback/gstdecodebin.c: (type_found):
11751           Special-case the text/plain media type: we only want to recognise it
11752           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11753           parser, but not if the entire stream is of text/plain type. If the
11754           entire stream is text/plain, we should just error out.
11755
11756           This fixes playback of audio files with lyrics in totem. Totem can't
11757           distinguish between text files and subtitle files and passes any
11758           .txt file with the same basename as the main file to playbin as
11759           suburi, and playbin will then throw a 'subtitle found, but no video
11760           stream' error, which isn't entirely helpful. See #380342.
11761
11762           Also, with this change we'll show a slightly more correct error
11763           message in case totem passes a playlist file to us (although a
11764           custom error message wording instead of the default text would
11765           probably not be a bad idea either).
11766
11767           Same problem also needs to be fixed for playbin+decodebin2.
11768
11769         * tests/check/Makefile.am:
11770         * tests/check/elements/decodebin.c: (src_handoff_cb),
11771         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11772         (decodebin_suite):
11773           Add simple unit test for decodebin for the above.
11774
11775 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11776
11777         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11778         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11779           Refuse to change state to READY when we failed to create any of the
11780           required elements in our instance init function.
11781
11782 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         * docs/libs/gst-plugins-base-libs-sections.txt:
11785           Small docs fixes/updates.
11786
11787         * gst-libs/gst/video/gstvideosink.h:
11788           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11789           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11790           removed from the base sink API between 0.9.6 and 0.9.7).
11791           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11792           accessor macros, so we don't do a runtime GObject type check every
11793           time we use them.
11794
11795 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11796
11797         * Makefile.am:
11798         * gst-plugins-base.doap:
11799         * gst-plugins-base.spec.in:
11800           add doap file
11801
11802 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11803
11804         Patch by: Jens Granseuer <jensgr at gmx net>
11805
11806         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11807         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11808         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11809         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11811           Declare variables at the beginning of a block. Fixes #383195.
11812
11813 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11814
11815         * configure.ac:
11816         Bump version nano - back to CVS.
11817
11818
11819 === release 0.10.11 ===
11820
11821 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11822
11823         * configure.ac:
11824           releasing 0.10.11, "Dumb things"
11825
11826 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11827
11828         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11829         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11830         Handle the case where an element has multiple pads with 
11831         unfixed caps as well as still possibly producing more dynamic 
11832         pads by storing each case as a distinct entry in the dynamic list.
11833         Fixes #38223 again.
11834
11835 2006-12-04  Wim Taymans  <wim@fluendo.com>
11836
11837         * gst/playback/gstdecodebin.c: (close_pad_link):
11838         Fix #382223, add more dynamic caps handling.
11839
11840 2006-12-04  Wim Taymans  <wim@fluendo.com>
11841
11842         * gst-libs/gst/audio/gstringbuffer.h:
11843         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11844         (gst_netaddress_set_ip4_interface),
11845         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11846         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11847         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11848         (gst_netaddress_get_ttl):
11849         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11850         * gst/playback/gstdecodebin.c: (close_pad_link):
11851         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11852         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11853         * win32/common/config.h:
11854
11855 2006-12-01  Michael Smith  <msmith@fluendo.com>
11856
11857         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11858           Delete bad debug code.
11859           Fixes #381219
11860
11861 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11862
11863         * gst/videoscale/vs_4tap.c:
11864         * win32/MANIFEST:
11865         * win32/common/config.h:
11866         * win32/vs8/libgstvideoscale.vcproj:
11867         Fix compilation on win32 under VS8
11868         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11869         Partially fixes #381175
11870
11871 2006-11-30  Michael Smith  <msmith@fluendo.com>
11872
11873         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11874         (GST_START_TEST):
11875           It would be very bad if, after a discont buffer, we thought every
11876           single following buffer was also discont. So, add to the test to
11877           ensure that this isn't the case.
11878           
11879         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11880           ... it was the case. So fix it.
11881
11882 2006-11-28  Wim Taymans  <wim@fluendo.com>
11883
11884         * gst/playback/gstplaybasebin.c: (check_queue_event):
11885         Improve debug.
11886
11887         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11888         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11889         padtemplate caps. Refixes #357577.
11890
11891 2006-11-28  Wim Taymans  <wim@fluendo.com>
11892
11893         * gst/playback/gstplaybasebin.c: (check_queue_event),
11894         (queue_threshold_reached), (queue_out_of_data),
11895         (gen_preroll_element):
11896         Add event probe to see when EOS is in a queue and we can disable the
11897         underrun signals. Fixes #357577.
11898
11899 2006-11-28  Edward Hervey  <edward@fluendo.com>
11900
11901         * gst/playback/Makefile.am:
11902         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11903         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11904         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11905         (gst_decode_bin_init), (gst_decode_bin_dispose),
11906         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11907         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11908         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11909         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11910         (connect_element), (expose_pad), (type_found),
11911         (pad_added_group_cb), (pad_removed_group_cb),
11912         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11913         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11914         (are_raw_caps), (multi_queue_overrun_cb),
11915         (multi_queue_underrun_cb), (gst_decode_group_new),
11916         (get_current_group), (group_demuxer_event_probe),
11917         (gst_decode_group_control_demuxer_pad),
11918         (gst_decode_group_control_source_pad),
11919         (gst_decode_group_check_if_blocked),
11920         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11921         (gst_decode_group_hide), (gst_decode_group_free),
11922         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11923         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11924         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11925         (plugin_init):
11926         New decodebin2 element.
11927         Closes #370092
11928         * gst/playback/gstplay-marshal.list:
11929         Added marshallers for new signals in decodebin2
11930         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11931         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11932         is set.
11933
11934 2006-11-28  Wim Taymans  <wim@fluendo.com>
11935
11936         * gst/playback/gstplaybasebin.c: (setup_source),
11937         (gst_play_base_bin_change_state):
11938         Disable rtsp:// uris for the release, it's not good enough yet.
11939         Remove unused var.
11940
11941 2006-11-26  Wim Taymans  <wim@fluendo.com>
11942
11943         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11944         (theora_dec_push_forward), (theora_dec_push_reverse),
11945         (theora_handle_data_packet), (theora_dec_decode_buffer),
11946         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11947         (theora_dec_chain_forward), (theora_dec_chain):
11948         Implement reverse playback.
11949
11950         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11951         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11952         (vorbis_dec_chain_forward):
11953         Clear buffers used for reverse playback in _reset.
11954         No need to set the eos flag, we clip samples using the segment.
11955
11956 2006-11-24  Wim Taymans  <wim@fluendo.com>
11957
11958         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11959         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11960         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11961         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11962         Some cleanups.
11963         Handle continued pages in reverse mode.
11964
11965 2006-11-24  Wim Taymans  <wim@fluendo.com>
11966
11967         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11968         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11969         (vorbis_dec_flush_decode):
11970         Small cleanups.
11971         Don't try to add invalid timestamps.
11972         Clipping will unref the buffer.
11973
11974 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11975
11976         * gst/adder/gstadder.h:
11977         * gst/audiotestsrc/gstaudiotestsrc.h:
11978           remove obsolete _factory_init protos
11979
11980 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11981
11982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11983           Fix spacing in debug message.
11984
11985 2006-11-23  Wim Taymans  <wim@fluendo.com>
11986
11987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11988         (gst_ogg_demux_chain):
11989         Don't just ignore return values from _pad_push().
11990         Small debug improvements.
11991
11992 2006-11-23  Michael Smith  <msmith@fluendo.com>
11993
11994         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11995           If our incoming buffer is marked as DISCONT, then increment the page
11996           number (so that the discontinuity is marked in the final ogg
11997           bitstream) and flush the previous page.
11998
11999 2006-11-22  Michael Smith  <msmith@fluendo.com>
12000
12001         * ext/theora/gsttheoraenc.h:
12002         * ext/theora/theoraenc.c: (gst_theora_enc_init),
12003         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
12004         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
12005         (theora_enc_chain), (theora_enc_change_state):
12006           Mark discontinuities of > 3/4 of a frame, reinit encoder.
12007
12008         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
12009         (GST_START_TEST), (theoraenc_suite):
12010           Enable discontinuity test, fix it.
12011
12012 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12013
12014         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12015         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12016         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12017         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12018         (gst_text_overlay_change_state):
12019         * ext/pango/gsttextoverlay.h:
12020           Some textoverlay fixes: for one, in the video chain function,
12021           actually wait for a text buffer to come in if there is none at the
12022           moment and there should be one; also, deal more gracefully with
12023           incoming buffers that do not have a timestamp or duration; discard
12024           text buffer when not needed any longer. Fixes #341681.
12025
12026         * tests/check/Makefile.am:
12027         * tests/check/elements/.cvsignore:
12028         * tests/check/elements/textoverlay.c:
12029         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
12030         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
12031         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
12032         (test_video_waits_for_text_send_text_newsegment_thread),
12033         (test_video_waits_for_text_shutdown_element),
12034         (test_render_continuity_push_video_buffers_thread),
12035         (textoverlay_suite):
12036           Add some unit tests for textoverlay.
12037
12038 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12039
12040         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12041           Avoid integer underflow when the found probability for mp3 is
12042           smaller than the 'penalty' we subtract if there's not a clean
12043           mp3 header sync at offset 0.
12044
12045 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
12046
12047         * docs/libs/gst-plugins-base-libs-sections.txt:
12048           Add some new symbols to the docs
12049
12050 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
12051
12052         * tests/check/Makefile.am:
12053         * tests/check/elements/ffmpegcolorspace.c:
12054         (ffmpegcolorspace_suite):
12055           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
12056           (for now not for valgrinding though, since it takes too long).
12057
12058 2006-11-20  Wim Taymans  <wim@fluendo.com>
12059
12060         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12061         (gst_ffmpeg_pixfmt_to_caps):
12062         Fix RGBA32 caps. Fixes #357038.
12063
12064 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
12065
12066         * gst-libs/gst/interfaces/mixertrack.h:
12067           Add FIXME so we can add some padding here in 0.11
12068
12069 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12070
12071         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12072           Fix GstBaseRTPAudioPayload structure so the whole GObject
12073           inheritance business actually works (parent class instance structure
12074           must always come first in the derived class instance structure).
12075
12076 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12077
12078         * gst/videotestsrc/Makefile.am:
12079         * tests/check/Makefile.am:
12080           Make sure our checks and the videotestsrc plugin link against the
12081           local uninstalled gst libs and not any installed gst libs that
12082           might happen to exist as well.
12083
12084         * tests/check/elements/adder.c: (message_received),
12085         (test_event_message_received), (test_play_twice_message_received):
12086         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
12087           Fix compiler warnings when compiling against core with disabled
12088           debugging system.
12089
12090 2006-11-16  Michael Smith  <msmith@fluendo.com>
12091
12092         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12093         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
12094           Fix audiorate, so that it accurately sets offsets and timestamps.
12095           Doesn't change the fundamental algorithmic decisions; so should be
12096           safe.
12097
12098         * tests/check/Makefile.am:
12099           Enable audiorate test now that it passes.
12100
12101 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
12102
12103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12104           clear xv when going to NULL, remove // commented non-existant proto
12105
12106         * tests/examples/seek/seek.c: (main):
12107           add missing tooltip description for scrub and play_scrub
12108
12109 2006-11-14  David Schleef  <ds@schleef.org>
12110
12111         * configure.ac:
12112           Bump liboil requirement to 0.3.8.
12113         * gst-libs/gst/riff/riff-media.c:
12114           Add Dirac fourcc.
12115         * gst/videoscale/vs_image.h:
12116         * gst/videoscale/vs_scanline.h:
12117           Use liboil's stdint.h.
12118         * gst/videotestsrc/videotestsrc.c:
12119           Remove liboil related ifdef's, since they aren't needed now, and
12120           won't work with future versions.
12121
12122 2006-11-14  David Schleef  <ds@schleef.org>
12123
12124         * gst/videoscale/Makefile.am:
12125         * gst/videoscale/gstvideoscale.c:
12126         * gst/videoscale/gstvideoscale.h:
12127         * gst/videoscale/vs_4tap.c:
12128         * gst/videoscale/vs_4tap.h:
12129         * gst/videoscale/vs_image.c:
12130         * gst/videoscale/vs_image.h:
12131         * gst/videoscale/vs_scanline.c:
12132         * gst/videoscale/vs_scanline.h:
12133           Add a 4-tap image scaler.  Theoretically looks much prettier.
12134           The tap calculation could use some improvement.
12135
12136 2006-11-14  Wim Taymans  <wim@fluendo.com>
12137
12138         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
12139
12140         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
12141         (gst_riff_parse_strf_iavs):
12142         * gst/subparse/gstsubparse.c: (convert_encoding):
12143         * gst/tcp/gstmultifdsink.c:
12144         (gst_multi_fd_sink_handle_client_write):
12145         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12146         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
12147         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12148         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
12149         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12150         (gst_ximagesink_ximage_new):
12151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12152         Various gsize and gssize printf fixes. Fixes #372507.
12153
12154 2006-11-13  Wim Taymans  <wim@fluendo.com>
12155
12156         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12157         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
12158         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12159         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12160         (vorbis_dec_chain_forward), (vorbis_dec_chain):
12161         * ext/vorbis/vorbisdec.h:
12162         First stab at vorbis reverse playback.
12163
12164 2006-11-13  Wim Taymans  <wim@fluendo.com>
12165
12166         * gst-libs/gst/audio/gstbaseaudiosink.c:
12167         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12168         * gst-libs/gst/audio/gstbaseaudiosink.h:
12169         Make the clock sync code more accurate wrt resampling and playback
12170         at different rates.
12171         
12172         * gst-libs/gst/audio/gstringbuffer.c:
12173         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12174         * gst-libs/gst/audio/gstringbuffer.h:
12175         Use better algorithm to interpolate sample rates. 
12176
12177 2006-11-13  Michael Smith  <msmith@fluendo.com>
12178
12179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12180           Improve a debug line slightly.
12181
12182         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12183           Call gst_riff_init() in plugin_init, to avoid getting errors from
12184           the debug system (unrelated changes to another plugin made this turn
12185           up; not sure why).
12186
12187 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12188
12189         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
12190
12191         * win32/common/libgsttag.def:
12192           Add missing symbol (#366492).
12193
12194 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
12195
12196         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12197           Don't unref a NULL pad.
12198
12199 2006-11-09  Wim Taymans  <wim@fluendo.com>
12200
12201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12202         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12203         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12204         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12205         (gst_ogg_demux_loop):
12206         Implement first stab at reverse playback.
12207
12208 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
12209
12210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12211         (gst_riff_create_video_template_caps):
12212           add h263/h264 variants to the caps, Fixes #363118
12213
12214 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12217         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12218           Use g_strerror instead of strerror so we get UTF-8.
12219
12220 2006-11-03  David Schleef  <ds@schleef.org>
12221
12222         * ext/ogg/gstoggdemux.c:
12223         * ext/ogg/gstoggmux.c:
12224           Add/remove KW-DIRAC header here, since it is ogg-specific.
12225
12226 2006-11-03  Michael Smith  <msmith@fluendo.com>
12227
12228         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12229           Recognise more mpeg4 elementary video streams.
12230
12231 2006-11-02  Edward Hervey  <edward@fluendo.com>
12232
12233         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12234         Lower the probability of mp3 typefinding functions if we don't find a
12235         valid mp3 header at the start of the file.
12236         Closes #369482
12237
12238 2006-11-02  Wim Taymans  <wim@fluendo.com>
12239
12240         * ext/theora/gsttheoradec.h:
12241         * ext/theora/theoradec.c: (gst_theora_dec_init),
12242         (theora_dec_sink_event), (theora_dec_chain_forward),
12243         (theora_dec_flush_decode), (theora_dec_chain_reverse),
12244         (theora_dec_chain):
12245         Document and partially implement an algorithm for doing reverse playback
12246         of theora video.
12247
12248 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12249
12250         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12251
12252         * win32/common/config.h:
12253         * win32/common/interfaces-enumtypes.c:
12254         * win32/common/libgsttag.def:
12255         * win32/vs8/gst-plugins-base.sln:
12256         * win32/vs8/libgstaudioresample.vcproj:
12257         * win32/vs8/libgstinterfaces.vcproj:
12258         * win32/vs8/libgstogg.vcproj:
12259         * win32/vs8/libgstriff.vcproj:
12260         * win32/vs8/libgsttag.vcproj:
12261         * win32/vs8/libgsttheora.vcproj:
12262         * win32/vs8/libgstvideoscale.vcproj:
12263         * win32/vs8/libgstvorbis.vcproj:
12264           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12265           to libgsttag.def; add missing dependencies for some vs8 projects;
12266           re-arrange placement of .def files in vs8 projects (#366334).
12267
12268 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12269
12270         * ext/ogg/gstogg.c:
12271           Remove unused variable.
12272
12273         * ext/ogg/gstoggdemux.c:
12274           Fix Wim's surname in plugin description.
12275
12276 2006-10-31  Wim Taymans  <wim@fluendo.com>
12277
12278         * gst-plugins-base.spec.in:
12279         spec new .h file. Fixes #368310.
12280
12281 2006-10-31  Michael Smith  <msmith@fluendo.com>
12282
12283         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12284         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12285         (gst_multi_fd_sink_get_stats),
12286         (gst_multi_fd_sink_remove_client_link),
12287         (gst_multi_fd_sink_queue_buffer),
12288         (gst_multi_fd_sink_handle_clients):
12289         * gst/tcp/gstmultifdsink.h:
12290           Make using the remove or clear signals threadsafe.
12291           Make calling get-stats with an invalid fd not segfault.
12292           Fixes 368273.
12293
12294 2006-10-31  Wim Taymans  <wim@fluendo.com>
12295
12296         * gst-libs/gst/rtp/Makefile.am:
12297         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12298         (gst_base_rtp_audio_payload_init):
12299         Fix and activate base audio payloader.
12300
12301 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12302
12303         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12304         (plugin_init):
12305           Add typefinder for QuickTime Image Files (see #366156).
12306
12307 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12308
12309         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12310           Another typo fix (#366212).
12311
12312 2006-10-27  Wim Taymans  <wim@fluendo.com>
12313
12314         * gst/volume/gstvolume.c: (volume_transform_ip):
12315         Use stream time to synchronize volume property instead of rather random
12316         timestamps. This is needed when gnonlin does its time shifting.
12317
12318 2006-10-27  Wim Taymans  <wim@fluendo.com>
12319
12320         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12321
12322         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12323         Remove the pad from the element in release_pad. Fixes #364812.
12324
12325 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
12326
12327         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12329           Explicitly create our custom buffer classes at a thread-safe
12330           location as well, since g_type_class_ref() doesn't seem to be
12331           entirely thread-safe either (#365501; also see #349410).
12332
12333 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12334
12335         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12336         (gst_riff_parse_info):
12337           If strings in INFO chunk are not UTF-8, do something similar to
12338           what we do for ID3v1 tags: check a number of environment variables
12339           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12340           character sets to try, otherwise try the current locale and/or fall
12341           back on ISO-8859-1. Fixes #360552.
12342
12343 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12344
12345         * gst/videotestsrc/gstvideotestsrc.c:
12346         (gst_video_test_src_pattern_get_type),
12347         (gst_video_test_src_set_pattern):
12348         * gst/videotestsrc/gstvideotestsrc.h:
12349         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12350         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12351         (gst_video_test_src_checkers8):
12352         * gst/videotestsrc/videotestsrc.h:
12353           Add a bunch of exciting new checkers patterns.
12354
12355 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12356
12357         * gst/subparse/Makefile.am:
12358         * gst/subparse/gstsubparse.c:
12359         (gst_sub_parse_data_format_autodetect),
12360         (gst_sub_parse_format_autodetect), (handle_buffer),
12361         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12362         * gst/subparse/gstsubparse.h:
12363         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12364         (parse_tmplayer):
12365         * gst/subparse/tmplayerparse.h:
12366           Add support for TMPlayer-type subtitles (#362845).
12367
12368         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12369         (GST_START_TEST), (subparse_suite):
12370           Add some basic unit tests for the above.
12371
12372 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12373
12374         * tests/check/elements/audiorate.c: (test_injector_base_init),
12375         (test_injector_class_init), (test_injector_chain),
12376         (test_injector_init), (probe_cb), (do_perfect_stream_test),
12377         (GST_START_TEST), (audiorate_suite):
12378           More tests for audiorate: inject buffers to check behaviour when
12379           buffers overlap.
12380
12381 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12382
12383         * tests/check/Makefile.am:
12384         * tests/check/elements/.cvsignore:
12385         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12386         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12387           Add some basic unit tests for audiorate. Disabled at the moment
12388           since it doesn't pass yet (see bug #363119).
12389
12390 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12391
12392         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12393         (parse_subrip), (handle_buffer):
12394           Add missing closing tags for markup and fix broken markup,
12395           otherwise pango won't render anything (fixes #357531). Also,
12396           make sure the text we send out is always NUL-terminated
12397           (better safe than sorry etc.).
12398
12399         * tests/check/elements/subparse.c: (test_srt_do_test),
12400         (test_srt):
12401           Some more tests for .srt incl. tests for the above stuff.
12402
12403 2006-10-20  Julien MOUTTE  <julien@moutte.net>
12404
12405         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12407         Patch by: Stefan Kost  <ensonic@users.sf.net>
12408         Try to redraw borders only when needed. Apparently this consumes
12409         resources on small devices... :-O (#363607)
12410
12411 2006-10-20  Michael Smith  <msmith@fluendo.com>
12412
12413         * gst/tcp/gstmultifdsink.c:
12414         (gst_multi_fd_sink_client_queue_buffer):
12415           If caps change, then update the client's idea of the caps so that we
12416           don't end up re-sending streamheaders for every single buffer after
12417           the caps change.
12418
12419 2006-10-20  Michael Smith  <msmith@fluendo.com>
12420
12421         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12422         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12423           Set caps on pushed buffers; fix up refcounting of caps objects.
12424
12425 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12426
12427         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12428         (plugin_init):
12429           Typefind mmsh header data packet to application/x-mmsh (#362625).
12430
12431 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12432
12433         * tests/check/Makefile.am:
12434         * tests/check/elements/.cvsignore:
12435         * tests/check/elements/subparse.c: (buffer_from_static_string),
12436         (setup_subparse), (teardown_subparse), (test_srt_do_test),
12437         (GST_START_TEST), (subparse_suite):
12438           Add very simple unit test for subparse.
12439
12440 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12441
12442         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12443         (parse_subrip):
12444           Strip trailing newlines from subtitle text output.
12445
12446 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12447
12448         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12449         (gst_sub_parse_change_state):
12450           Fix memleak; clear subparse->textbuf n state change function.
12451
12452 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12453
12454         * gst/subparse/gstsubparse.c:
12455         (gst_sub_parse_data_format_autodetect):
12456           Don't require subrip (.srt) files to start with a chunk number of 1.
12457
12458 2006-10-18  Wim Taymans  <wim@fluendo.com>
12459
12460         * gst-libs/gst/audio/gstbaseaudiosink.c:
12461         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12462         * gst-libs/gst/audio/gstbaseaudiosink.h:
12463         Extract rate from the NEWSEGMENT event.
12464         Use commit_full to also take rate adjustment into account when writing
12465         samples to the ringbuffer.
12466         
12467         * gst-libs/gst/audio/gstringbuffer.c:
12468         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12469         (gst_ring_buffer_read):
12470         * gst-libs/gst/audio/gstringbuffer.h:
12471         Added _commit_full() to also take rate into account.
12472         Use simple interpolation algorithm to resample audio.
12473         API: gst_ring_buffer_commit_full()
12474
12475         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12476         * tests/examples/seek/seek.c: (segment_done):
12477         Don't try to seek with 0.0 rate, just pause instead.
12478         Remove bogus debug line.
12479
12480 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12481
12482         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12483         (setup_source):
12484           Catch async errors when starting up the subtitle bin, so we can
12485           stop waiting and continue with the main film instead of hanging
12486           forever. Fixes #339366.
12487
12488         * tests/check/elements/playbin.c: (playbin_suite):
12489           Enable unit test for the above.
12490
12491 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12492
12493         * tests/check/Makefile.am:
12494         * tests/check/elements/.cvsignore:
12495         * tests/check/elements/playbin.c: (GST_START_TEST),
12496         (gst_red_video_src_uri_get_type),
12497         (gst_red_video_src_uri_get_protocols),
12498         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12499         (gst_red_video_src_uri_handler_init),
12500         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12501         (gst_red_video_src_create), (gst_red_video_src_class_init),
12502         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12503           Some small and basic unit tests for playbin; not very useful yet,
12504           but at least a start.
12505
12506 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12507
12508         * gst/playback/gstplaybin.c: (setup_sinks):
12509           The old pad activation spiel.
12510
12511 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12512
12513         * gst/playback/gstplaybasebin.c: (setup_source):
12514           Don't hang forever if the subbin already fails to start up in 
12515           the state change to PAUSED (#339366).
12516
12517 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12518
12519         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12520         (gst_tuner_set_channel), (gst_tuner_get_channel),
12521         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12522         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12523         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12524         (gst_tuner_find_channel_by_name):
12525           Fix some function guards, add some more function guards.
12526
12527 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12528
12529         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12530         (remove_element_chain):
12531         Don't return a pad from get_our_ghost_pad unless it is actually the
12532         one we want.
12533         Change a cast in remove_element_chain slightly.
12534
12535 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12536
12537         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12538         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12539         Segment seeking needs to use the rate and set stop to -1.
12540
12541 2006-10-13  Wim Taymans  <wim@fluendo.com>
12542
12543         * gst-libs/gst/audio/gstbaseaudiosink.c:
12544         (gst_base_audio_sink_setcaps):
12545         Don't crash when ringbuffer is not yet created.
12546         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12547         Fixes #361634.
12548
12549         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12550         * gst/playback/gststreamselector.c:
12551         (gst_stream_selector_request_new_pad):
12552         Activate pads befre adding them to running elements.
12553
12554 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12555
12556         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12557         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12558         updater when we start grabing the slider. Don't wait for the
12559         pipeline to be PAUSED.
12560
12561 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12562
12563         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12564         (gst_mixer_set_volume), (gst_mixer_get_volume),
12565         (gst_mixer_set_mute), (gst_mixer_set_option),
12566         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12567         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12568         (gst_mixer_option_changed):
12569           Guard mixer interface functions against bogus arguments.
12570
12571 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12572
12573         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12574         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12575         (msg_state_changed), (main): Use state-changed messages to trigger
12576         start/stop of scale update timer. Indeed the scale slider was
12577         jumping here and there because the update timer was activated 
12578         before seek completed. This fixes instant applying of rate changes
12579         by pressing the spinbutton like a crazy man !
12580
12581 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12584
12585         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12586         (gst_basertppayload_finalize):
12587           Fix two small memory leaks (#361456).
12588
12589 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12590
12591         * tests/examples/seek/seek.c: (do_seek),
12592         (rate_spinbutton_changed_cb): When changing spinbutton we try
12593         to change the rate on the fly.
12594
12595 2006-10-10  Wim Taymans  <wim@fluendo.com>
12596
12597         * gst-libs/gst/riff/riff-ids.h:
12598         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12599         (gst_riff_create_audio_template_caps):
12600         Add WMS caps.
12601
12602 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12603
12604         Patch by: Josep Torra Valles <josep@fluendo.com>
12605
12606         * ext/gnomevfs/gstgnomevfssink.c:
12607         * ext/gnomevfs/gstgnomevfssrc.c:
12608         Fix URI interface implementation return type.
12609         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12610         Fix what looks like a copy/paste issue when assigning values.
12611         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12612         (gst_audio_filter_template_get_type):
12613         Cast to prevent Forte warnings.
12614         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12615         Fix URI interface implementation return type.
12616         gst_pad_query_position requires a signed integer pointer as
12617         3rd parameter, GstClockTime is unsigned.
12618         * gst/audioconvert/audioconvert.c:
12619         Fix integer overflow when treated as signed.
12620         * gst/audioresample/resample.c: (resample_add_input_data):
12621         Cast to prevent warnings on Forte.
12622         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12623         Fix integer overflow when treated as signed.
12624         * gst/ffmpegcolorspace/imgconvert_template.h:
12625         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12626         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12627         (cleanup_decodebin):
12628         Who initialises a guint to -1!
12629         Cast function pointers to prevent warnings on Forte.
12630         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12631         (queue_threshold_reached):
12632         Cast function pointers correctly to prevent warnings on Forte.
12633         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12634         Cast function pointers correctly to prevent warnings on Forte.
12635         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12636         Obvious change to unsigned, 0xEF > max signed char.
12637         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12638         GstClockTime is unsigned, initialise correctly.
12639         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12640         Cast so pointer arithemetic doesn't cause warnings on Forte.
12641         * gst/videorate/gstvideorate.c:
12642         Use correct return value.
12643         * tests/examples/seek/scrubby.c:
12644         GstClockTime is unsigned, initialise correctly.
12645
12646 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12647
12648         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12649
12650         * gst/typefind/gsttypefindfunctions.c:
12651           Recognise XML files and XML-like files shorter than 256 bytes as
12652           well (fixes #359237).
12653
12654 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12655
12656         Patch by: Renato Filho <renato.filho@indt.org.br>
12657         
12658         * gst/typefind/gsttypefindfunctions.c:
12659         Added typefind functions to video/x-nuv media.
12660         
12661 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12662
12663         * gst-libs/gst/interfaces/xoverlay.c:
12664         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12665           Some more guards against invalid input.
12666
12667 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12668
12669         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12670         Useless goto.
12671         * tests/examples/seek/seek.c: (do_seek),
12672         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12673         seek example to experiment with rates != 1.0 (reverse playback !)
12674
12675 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12676
12677         * gst-libs/gst/interfaces/xoverlay.c:
12678           Unref message in doc-example (spotted by Robert McQueen)
12679
12680 2006-10-06  Wim Taymans  <wim@fluendo.com>
12681
12682         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12683         (mpeg1_parse_header), (mpeg1_sys_type_find):
12684         printf fix.
12685
12686 2006-10-06  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12689         (close_pad_link):
12690         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12691         Activate dynamic pads before adding them to the element.
12692
12693 2006-10-06  Michael Smith  <msmith@fluendo.com>
12694
12695         * gst-libs/gst/floatcast/floatcast.h:
12696           Fix obviously-bogus macros; use the correct types.
12697
12698 2006-10-06  Wim Taymans  <wim@fluendo.com>
12699
12700         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12701         (gst_base_rtp_depayload_change_state):
12702         Also call parent state change function to activate pads.
12703
12704         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12705         (mpeg1_parse_header), (mpeg1_sys_type_find):
12706         Add some more debug info in mpeg typefinding.
12707
12708 2006-10-06  Michael Smith  <msmith@fluendo.com>
12709
12710         * ext/theora/theoradec.c: (theora_dec_chain):
12711           Zero byte theora packets are valid and well-defined; don't warn on
12712           them.
12713
12714 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12715
12716         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12717         (gst_multi_fd_sink_get_stats), (find_limits),
12718         (gst_multi_fd_sink_queue_buffer):
12719           API: add dropped_buffers to the get-stats GValueArray
12720
12721 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12722
12723         * ext/alsa/gstalsadeviceprobe.c:
12724         (gst_alsa_device_property_probe_get_values):
12725         * ext/alsa/gstalsasink.c: (set_hwparams):
12726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12727         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12728         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12729         (gst_ogg_mux_process_best_pad):
12730         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12731         (gst_ogg_parse_chain):
12732         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12733         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12734         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12735         (gst_vorbis_enc_buffer_check_discontinuous):
12736         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12737         * gst-libs/gst/audio/gstbaseaudiosink.c:
12738         (gst_base_audio_sink_render):
12739         * gst-libs/gst/cdda/gstcddabasesrc.c:
12740         (gst_cdda_base_src_handle_track_seek):
12741         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12742         (gst_base_rtp_depayload_push_full):
12743         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12744         * gst/audioresample/resample.c: (resample_input_pushthrough):
12745         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12746         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12747         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12748         (wavpack_type_find):
12749         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12750         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12751         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12752         * tests/check/elements/volume.c: (GST_START_TEST):
12753           Printf format fixes.
12754
12755 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12756
12757         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12758           Fix a simple mistake (see the docs)
12759           Fixes #359580
12760
12761 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12762
12763         * docs/plugins/Makefile.am:
12764         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12765         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12766         * docs/plugins/gst-plugins-base-plugins.args:
12767         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12768         * docs/plugins/inspect/plugin-adder.xml:
12769         * docs/plugins/inspect/plugin-alsa.xml:
12770         * docs/plugins/inspect/plugin-audioconvert.xml:
12771         * docs/plugins/inspect/plugin-audiorate.xml:
12772         * docs/plugins/inspect/plugin-audioresample.xml:
12773         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12774         * docs/plugins/inspect/plugin-cdparanoia.xml:
12775         * docs/plugins/inspect/plugin-decodebin.xml:
12776         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12777         * docs/plugins/inspect/plugin-gdp.xml:
12778         * docs/plugins/inspect/plugin-gnomevfs.xml:
12779         * docs/plugins/inspect/plugin-libvisual.xml:
12780         * docs/plugins/inspect/plugin-ogg.xml:
12781         * docs/plugins/inspect/plugin-pango.xml:
12782         * docs/plugins/inspect/plugin-playbin.xml:
12783         * docs/plugins/inspect/plugin-subparse.xml:
12784         * docs/plugins/inspect/plugin-tcp.xml:
12785         * docs/plugins/inspect/plugin-theora.xml:
12786         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12787         * docs/plugins/inspect/plugin-video4linux.xml:
12788         * docs/plugins/inspect/plugin-videorate.xml:
12789         * docs/plugins/inspect/plugin-videoscale.xml:
12790         * docs/plugins/inspect/plugin-videotestsrc.xml:
12791         * docs/plugins/inspect/plugin-volume.xml:
12792         * docs/plugins/inspect/plugin-vorbis.xml:
12793         * docs/plugins/inspect/plugin-ximagesink.xml:
12794         * docs/plugins/inspect/plugin-xvimagesink.xml:
12795           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12796
12797 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12798
12799         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12800
12801         * ext/vorbis/Makefile.am:
12802         * ext/vorbis/vorbis.c: (plugin_init):
12803         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12804         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12805         * ext/vorbis/vorbisparse.h:
12806         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12807         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12808         (gst_vorbis_tag_parse_packet):
12809         * ext/vorbis/vorbistag.h:
12810           Add new vorbistag element which derives from vorbisparse
12811           and is essentially the same as well, only that it implements
12812           the GstTagSetter interface and can modify the stream's
12813           vorbiscomment on the fly (#335635).
12814
12815         * tests/check/Makefile.am:
12816         * tests/check/elements/.cvsignore:
12817         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12818         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12819         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12820         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12821           Add unit test for new vorbistag element.
12822
12823 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12824
12825         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12826         (vorbis_parse_push_headers), (vorbis_parse_chain):
12827           Set BOS flag in packet structure to fix 'jump depends
12828           on unitialized value' errors in valgrind; various minor
12829           clean-ups.
12830
12831 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12832
12833         * gst/playback/gstdecodebin.c: (close_pad_link):
12834         Fix typo in a debug statement.
12835
12836         * gst/playback/gstplaybasebin.c: (probe_triggered),
12837         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12838         (gen_source_element), (source_new_pad), (analyse_source),
12839         (setup_source):
12840         When handling no_more_pads in new_decoded_pad, make sure to treat
12841         subtitle pads correctly. Fixes playback with subtitle files.
12842
12843         Move a recurring message to LOG level.
12844
12845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12846         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12847         which ends up as -1 when cast to an int. Make the logic handle the
12848         max value as an unsigned mask and only change the colorkey when it's
12849         a value we recognise.
12850
12851 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12852
12853         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12854         Removed empty * between paragraphs
12855
12856 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12857
12858         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12859         * gst-libs/gst/rtp/README:
12860         Moved some documentation into .c file
12861
12862 2006-09-29  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/playback/gstdecodebin.c: (no_more_pads):
12865         Fix compilation.
12866
12867 2006-09-29  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/playback/gstdecodebin.c: (new_caps):
12870         Remove g_print
12871
12872         * gst/playback/gstplaybin.c:
12873         Add some docs.
12874
12875 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12876
12877         * tests/check/Makefile.am:
12878           Re-enable cddabasesrc test to see if it works again
12879           now.
12880
12881 2006-09-29  Wim Taymans  <wim@fluendo.com>
12882
12883         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12884         (gen_source_element):
12885         Handle invalid URIs a bit more gracefully.
12886
12887 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12888
12889         * tests/check/pipelines/oggmux.c:
12890           Remove obsolete comment.
12891
12892 2006-09-29  Michael Smith  <msmith@fluendo.com>
12893
12894         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12895         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12896         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12897         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12898         (gst_ogg_mux_collected):
12899           Commit patch from James "Doc" Livingston, adds proper EOS handling
12900           in oggmux. GStreamer can, for the first time ever, create a valid
12901           Ogg file! Yay!
12902
12903         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12904         (oggmux_suite):
12905           Reenable tests now that they pass.
12906
12907 2006-09-29  Wim Taymans  <wim@fluendo.com>
12908
12909         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12910         Stop reading commands when EOF (we read 0) as well.
12911
12912 2006-09-28  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12915         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12916         (find_dynamic), (unlinked), (close_link):
12917         Implement delayed caps linking needed for element with a lot of
12918         different caps on the src pads that get fixed at runtime.
12919         Improve management of dynamic elements.
12920
12921         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12922         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12923         (gen_preroll_element), (remove_groups), (unknown_type),
12924         (add_element_stream), (no_more_pads_full), (no_more_pads),
12925         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12926         (new_decoded_pad), (setup_subtitle), (array_has_value),
12927         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12928         (analyse_source), (remove_decoders), (make_decoder),
12929         (remove_source), (setup_source), (finish_source), (prepare_output),
12930         (gst_play_base_bin_change_state):
12931         * gst/playback/gstplaybasebin.h:
12932         Use more _CAST instead of full type checking casts.
12933         Small cleanups, plug some leaks.
12934         Handle dynamic sources.
12935         Add some helper functions to create lists of strings used for
12936         blacklisting and other stuff.
12937         Refactor some code dealing with analysing the source.
12938         Re-enable sources without pads (like cd:// or other selfcontained
12939         elements).
12940
12941 2006-09-28  Wim Taymans  <wim@fluendo.com>
12942
12943         * gst-libs/gst/audio/gstbaseaudiosink.c:
12944         (gst_base_audio_sink_render):
12945         When we have a timestamp, we can still perform clipping.
12946         When we have no clock, we must play the sample ASAP.
12947
12948 2006-09-28  Wim Taymans  <wim@fluendo.com>
12949
12950         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12951         Set caps on outgoing buffers.
12952
12953         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12954         (gst_video_rate_event), (gst_video_rate_chain):
12955         * gst/videorate/gstvideorate.h:
12956         Fix videorate some more. Fixes #357977
12957
12958 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12959
12960         * tests/check/elements/adder.c: (adder_suite):
12961           Don't set timeout to 6 seconds when we're running
12962           in valgrind ... (and how is 6 seconds longer than
12963           the default anyway?)
12964
12965 2006-09-28  Wim Taymans  <wim@fluendo.com>
12966
12967         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12968         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12969         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12970         Keep sink and src segment to keep track of time and support more
12971         input formats.
12972         Fix bogus next_offset and run_time calculation, don't understand how
12973         this could have worked before. Fixes #357976.
12974         Remove some unneeded vars.
12975
12976 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12977
12978         * gst/playback/gstplaybin.c: (remove_sinks):
12979           Only remove visualisation from visbin if there is a visbin (or:
12980           don't throw warnings when closing totem without playing a file).
12981
12982 2006-09-27  Wim Taymans  <wim@fluendo.com>
12983
12984         * gst-libs/gst/audio/gstbaseaudiosink.c:
12985         (gst_base_audio_sink_render):
12986         Add some more info in a WARNING.
12987
12988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12989         (gst_base_audio_src_create):
12990         Handle PAUSE in create function, use new -core addition to
12991         wait for playing. Fixes pausing and resuming capture from an
12992         audiosrc.
12993
12994         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12995         (gst_ring_buffer_read):
12996         Constify some more.
12997         Caller supports interrupted reads now.
12998
12999 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
13000
13001         * tests/check/Makefile.am:
13002           Another attempt to make the gen64 buildbot happy.
13003
13004 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
13005
13006         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
13007
13008         * ext/libvisual/visual.c: (gst_visual_clear_actors),
13009         (gst_visual_chain), (gst_visual_change_state):
13010           Libvisual plugin was not passing audio data to libvisual 0.4.0 
13011           correctly. Fixes #357800
13012
13013 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
13014
13015         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
13016           Add timeout to _get_state() so we see which pipeline it is
13017           that causes trouble on the gen64 build bot.
13018
13019 2006-09-27  Wim Taymans  <wim@fluendo.com>
13020
13021         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13022         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
13023         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
13024         (gst_base_rtp_depayload_set_gst_timestamp):
13025         the source pad always uses fixed caps.
13026
13027 2006-09-27  Wim Taymans  <wim@fluendo.com>
13028
13029         * docs/libs/gst-plugins-base-libs-docs.sgml:
13030         * docs/libs/gst-plugins-base-libs-sections.txt:
13031         * gst-libs/gst/audio/gstaudioclock.c:
13032         * gst-libs/gst/audio/gstaudioclock.h:
13033         * gst-libs/gst/audio/gstaudiosink.c:
13034         * gst-libs/gst/audio/gstaudiosink.h:
13035         * gst-libs/gst/audio/gstaudiosrc.c:
13036         * gst-libs/gst/audio/gstbaseaudiosink.c:
13037         (gst_base_audio_sink_render):
13038         * gst-libs/gst/audio/gstbaseaudiosink.h:
13039         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
13040         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13041         * gst-libs/gst/audio/gstringbuffer.h:
13042         Added docs for the audio libs.
13043
13044 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
13045
13046         * tests/check/Makefile.am:
13047           Temporarily disable test that fails on the bots for unknown reasons.
13048
13049 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13050
13051         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13052         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13053         Moved AudioCodecType into priv
13054         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
13055
13056 2006-09-25  Wim Taymans  <wim@fluendo.com>
13057
13058         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13059         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
13060         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
13061         (new_pad):
13062         Cleanups and small leak fixes.
13063         Added Depayloaders to valid list of autopluggable elements.
13064
13065 2006-09-25  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13068         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
13069         (gen_video_element), (gen_text_element), (gen_audio_element),
13070         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
13071         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
13072         Detect NO_PREROLL state change returns and disable clock distribution to
13073         the sinks so that sync is disabled.
13074         Avoid some type checking and do simple casts instead.
13075         Small cleanups, fix some FIXMEs.
13076         Be more robust when linking user specified elements, catch an report
13077         errors. Fixes #357404.
13078         Fix some leaks in the error paths.
13079
13080 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
13081
13082         * ChangeLog:
13083           ChangeLog surgery for missing bug-number
13084
13085 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         Patch by: Peter Kjellerstedt  <pkj at axis com>
13088
13089         * gst/playback/test.c:
13090           Fix compilation with uClibc and -Werror (#357591).
13091
13092 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13093
13094         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13095           Parse dates that are followed by a time as well (#357532).
13096
13097         * tests/check/libs/tag.c: (test_vorbis_tags):
13098           Add unit test for this.
13099
13100 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13101
13102         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
13103         (gst_audio_convert_transform_caps):
13104         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
13105         * gst/videotestsrc/videotestsrc.h:
13106           A few array const-ifications.
13107
13108 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13109
13110         * tests/check/Makefile.am:
13111           See if this makes the build bots happy.
13112
13113         * tests/check/libs/cddabasesrc.c:
13114           UTF8-ise my name.
13115
13116 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13117
13118         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13119
13120         * gst/subparse/samiparse.c: (handle_start_font),
13121         (fix_invalid_entities):
13122           More case-insensitivity for certain tags; recognise entities with
13123           decimal codes as special entities as well (#357330).
13124
13125 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13126
13127         * gst-libs/gst/Makefile.am:
13128           Need to build tag directory before cdda.
13129
13130 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13131
13132         * docs/libs/gst-plugins-base-libs-sections.txt:
13133         * gst-libs/gst/cdda/Makefile.am:
13134         * gst-libs/gst/cdda/gstcddabasesrc.c:
13135         (gst_cdda_base_src_base_init):
13136         * gst-libs/gst/cdda/gstcddabasesrc.h:
13137         * gst-libs/gst/tag/tag.h:
13138         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
13139         (gst_tag_register_musicbrainz_tags):
13140           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
13141           depend on libgsttag. This is required so we can extract/read tags like
13142           DISCID without depending on libgstcddabasesrc (which used to register
13143           them).
13144
13145         * gst-libs/gst/tag/gstvorbistag.c:
13146           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
13147           tags (also see #347848).
13148
13149         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
13150           Log vorbis comments we are actually writing. Const-ify array.
13151
13152 2006-09-23  Wim Taymans  <wim@fluendo.com>
13153
13154         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13155         Improve buffering a bit by avoiding a deadlock because we cannot assume
13156         the underrun is always called.
13157
13158 2006-09-23  Wim Taymans  <wim@fluendo.com>
13159
13160         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13161
13162         * gst-libs/gst/riff/riff-ids.h:
13163         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13164         (gst_riff_create_audio_template_caps):
13165         Added MPEG-4 AAC and id and caps. Fixes #357289
13166         Added WMA9 Lossless id.
13167
13168 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13169
13170         * ext/gnomevfs/gstgnomevfssrc.c:
13171           Fix misleading docs addition.
13172
13173         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13174           Get rid of compiler warning the right way.
13175
13176 2006-09-22  Wim Taymans  <wim@fluendo.com>
13177
13178         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13179         (gst_base_rtp_depayload_finalize),
13180         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13181         (gst_base_rtp_depayload_push_full),
13182         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13183         (gst_base_rtp_depayload_process),
13184         (gst_base_rtp_depayload_set_gst_timestamp),
13185         (gst_base_rtp_depayload_queue_release):
13186         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13187         Small cleanups.
13188         Fix some leaks.
13189         Refactored the process method and added methods to push from the process
13190         vmethod.
13191         Use _scale functions.
13192         API: gst_base_rtp_depayload_push_ts
13193         API: gst_base_rtp_depayload_push
13194
13195         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13196         timestamps are uint.
13197
13198 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
13199
13200         * gst-libs/gst/interfaces/xoverlay.c:
13201           Remove unused statement from doc example.
13202
13203 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
13204
13205         * gst-libs/gst/interfaces/videoorientation.c:
13206         (gst_video_orientation_iface_init),
13207         (gst_video_orientation_get_hflip),
13208         (gst_video_orientation_get_vflip),
13209         (gst_video_orientation_get_hcenter),
13210         (gst_video_orientation_get_vcenter),
13211         (gst_video_orientation_set_hflip),
13212         (gst_video_orientation_set_vflip),
13213         (gst_video_orientation_set_hcenter),
13214         (gst_video_orientation_set_vcenter):
13215           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13216           in ChangeLog)
13217
13218 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
13219
13220         * tests/check/Makefile.am:
13221         * tests/check/elements/.cvsignore:
13222         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13223         (create_rgb_conversions), (rgb_conversion_free),
13224         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13225         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13226           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13227           but disable for now since it doesn't pass (something wrong with
13228           RGBA somewhere).
13229
13230 2006-09-21  Wim Taymans  <wim@fluendo.com>
13231
13232         * gst/playback/gstplaybasebin.c: (group_commit),
13233         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13234         (queue_out_of_data), (gen_preroll_element),
13235         (preroll_remove_overrun), (probe_triggered):
13236         Refactor handling of overrun detection.
13237         Separate handling of group completion and deadlock detection when doing
13238         network buffering. This should fix some deadlocks that were not detected
13239         because the group was completed.
13240         Add more comments, improve debugging.
13241
13242 2006-09-21  Wim Taymans  <wim@fluendo.com>
13243
13244         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13245         * tests/check/libs/audio.c:
13246         Some more compilation fixes.
13247
13248 2006-09-21  Wim Taymans  <wim@fluendo.com>
13249
13250         * gst-libs/gst/audio/gstringbuffer.c:
13251         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13252         (gst_ring_buffer_read):
13253         Early morning compilation fix.
13254
13255 2006-09-20  Wim Taymans  <wim@fluendo.com>
13256
13257         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13258         * tests/check/elements/multifdsink.c: (GST_START_TEST):
13259         * tests/check/elements/videorate.c: (GST_START_TEST):
13260         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13261         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13262         Fix some warnings.
13263
13264 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13265
13266         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13267         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13268         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13269           Handcrafted merge to help CVS understanding what I changed and what
13270           not.
13271
13272 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13273
13274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13275         (gst_xvimagesink_get_times):
13276           change colorkey behaviour back according to #354773 comment 6/7
13277
13278 2006-09-19  Michael Smith  <msmith@fluendo.com>
13279
13280         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13281         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13282         (gst_multi_fd_sink_recover_client),
13283         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13284         (gst_multi_fd_sink_get_property):
13285         * gst/tcp/gstmultifdsink.h:
13286           Implement stubbed out properties unit-type, units-soft-max,
13287           units-max, to allow specifying maximum sizes in units other than
13288           buffers.
13289           Fixes #355935
13290
13291 2006-09-19  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13294         (gst_riff_create_audio_template_caps):
13295         Reorder the audio formats a bit for clarity.
13296         Detect and create caps for MSGSM and MSN (WAV49).
13297         Fixes #356596.
13298
13299         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13300         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13301         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13302         Small cleanups, move error handling out of normal flow for clarity.
13303
13304 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13305
13306         * docs/libs/gst-plugins-base-libs-docs.sgml:
13307         * docs/libs/gst-plugins-base-libs.types:
13308         * gst-libs/gst/interfaces/Makefile.am:
13309         * gst-libs/gst/interfaces/videoorientation.c:
13310         (gst_video_orientation_get_type),
13311         (gst_video_orientation_iface_init),
13312         (gst_video_orientation_get_hflip),
13313         (gst_video_orientation_get_vflip),
13314         (gst_video_orientation_get_hcenter),
13315         (gst_video_orientation_get_vcenter),
13316         (gst_video_orientation_set_hflip),
13317         (gst_video_orientation_set_vflip),
13318         (gst_video_orientation_set_hcenter),
13319         (gst_video_orientation_set_vcenter):
13320         * gst-libs/gst/interfaces/videoorientation.h:
13321           API: Add new interface to control video orientation (fixes #354908)
13322
13323 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13324
13325         * gst/videotestsrc/gstvideotestsrc.c:
13326           Use G_UNLIKELY in _create and log one more detail.
13327           
13328         (gst_video_test_src_get_times), (gst_video_test_src_create):
13329         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13330           Use gst_util_uint64_scale_int in _get_times().
13331
13332 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13333
13334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13335           Give better warning message (add object and detail).
13336
13337 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13338
13339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13340         (gst_xvimagesink_get_times):
13341           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13342           #354773), use gst_util_uint64_scale_int in _get_times()
13343
13344 2006-09-18  Michael Smith  <msmith@fluendo.com>
13345
13346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13347           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13348           always true, leading to dropping all timestamps.
13349
13350 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13351
13352         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13353         (gst_visual_chain), (gst_visual_change_state):
13354           update to work also with libvisual 0.4 API, fix double unref (#355914)
13355           
13356         * tools/gst-launch-ext.1.in:
13357         * tools/gst-visualise.1.in:
13358           remove references to old man-pages
13359
13360         * tests/examples/seek/seek.c: (main):
13361           add real meadi-buttons, add tool-tips for the seek-options, arrange
13362           seek options in a table
13363
13364 2006-09-18  Michael Smith  <msmith@fluendo.com>
13365
13366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13367         (gst_ogg_mux_push_buffer):
13368           Don't generate out-of-order timestamps from oggmux, instead clamp
13369           output timestamps to be >= the previously output ts.
13370           Fixes #355595
13371
13372 2006-09-18  Michael Smith  <msmith@fluendo.com>
13373
13374         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13375         (gst_multi_fd_sink_class_init):
13376           Updates, fixes, and typo corrections for multifdsink. No functional
13377           changes.
13378
13379 2006-09-17  Michael Smith  <msmith@fluendo.com>
13380
13381         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13382           Don't crash on truncated files - check that we got an 8 byte buffer
13383           before trying to memcmp it.
13384
13385 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13386
13387         * gst/playback/gstplaybasebin.c: (get_active_source):
13388           Make stream-switching appear instant to the application
13389           (ie. make sure that a g_object_get on 'current-foo' returns
13390           the stream previously set with g_object_set(). Totem needs
13391           this to update stream-related meta-info (like audio-codec)
13392           correctly when switching streams.
13393
13394 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13395
13396         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13397         (gst_alsa_mixer_ensure_track_list):
13398           Try harder to guess which mixer track is the master mixer
13399           track (instead of just taking the first one that has a pvolume).
13400           Fixes #342228.
13401
13402 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13403
13404         reviewed by: <delete if not using a buddy>
13405
13406         * gst-libs/gst/audio/audio.h:
13407         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13408
13409 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13410
13411         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13412         (gst_audio_convert_transform_caps):
13413           Get structure-name just once.
13414
13415 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13416
13417         * tests/check/elements/audioresample.c: (GST_START_TEST):
13418         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13419         * tests/check/elements/volume.c: (GST_START_TEST):
13420         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13421         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13422         (test_pipeline), (GST_START_TEST):
13423         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13424         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13425           Fix big batch of compiler warnings.
13426
13427 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13428
13429         * ext/gnomevfs/gstgnomevfssrc.c:
13430           Add docs about icydemux usage in connection with gnomevfssrc
13431
13432         * ext/libvisual/visual.c:
13433         * ext/ogg/gstoggaviparse.c:
13434         * ext/ogg/gstoggdemux.c:
13435         * ext/ogg/gstoggmux.c:
13436         * ext/ogg/gstoggparse.c:
13437         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13438         * gst-libs/gst/audio/gstaudiosink.c:
13439         * gst-libs/gst/audio/gstaudiosrc.c:
13440         * gst/audiorate/gstaudiorate.c:
13441           More G_OBJECT macro fixing.
13442
13443         * gst/audiotestsrc/gstaudiotestsrc.h:
13444           Fix wrong info in header due to copy & paste
13445
13446 2006-09-15  Wim Taymans  <wim@fluendo.com>
13447
13448         * gst-libs/gst/audio/gstbaseaudiosink.c:
13449         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13450         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13451         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13452         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13453         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13454         Do the delay calculation in the source/sink base classes as this is
13455         specific for the capture/playback mode.
13456         Try to fixate a bit better, like round depth up to a multiple of 8
13457         bigger than width.
13458         Handle underruns correctly by marking DISCONT on buffers and adjusting
13459         timestamps to handle the gap.
13460         Set offset/offset_end correctly on buffers.
13461
13462         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13463         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13464         (gst_ring_buffer_read):
13465         Remove resync and underrun recovery from the ringbuffer.
13466         Fix ringbuffer read code on under/overrun.
13467
13468 2006-09-15  Wim Taymans  <wim@fluendo.com>
13469
13470         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13471         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13472         (queue_threshold_reached), (gst_play_base_bin_set_property),
13473         (gst_play_base_bin_get_property):
13474         * gst/playback/gstplaybasebin.h:
13475         Don't use a 0 low watermark when buffering, it is catching starvation
13476         way too late. Instead, use a 3 second queue with 30 and 95
13477         percent low/high watermarks. 
13478         Added queue-min-threshold property to configure low watermark.
13479         Use new _buffering message API.
13480         Make queue_threshold variable big enough to store a uint64 time value.
13481         API: playbin::queue-min-threshold property.
13482
13483 2006-09-15  Wim Taymans  <wim@fluendo.com>
13484
13485         * configure.ac:
13486         We require 0.10.10.1 now because of _wait_preroll().
13487
13488         * gst-libs/gst/audio/gstbaseaudiosink.c:
13489         (gst_base_audio_sink_render):
13490         Use gst_base_sink_wait_preroll().
13491
13492 2006-09-15  Wim Taymans  <wim@fluendo.com>
13493
13494         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13495         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13496         Use DEBUG_OBJECT more.
13497
13498 === release 0.10.10 ===
13499
13500 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13501
13502         patch by: Michael Smith <msmith at fluendo dot com>
13503
13504         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13505         (gst_multi_fd_sink_client_queue_buffer),
13506         (gst_multi_fd_sink_new_client):
13507         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13508         (multifdsink_suite):
13509           Fix implementation of sync-method 'next-keyframe'
13510           Closes #354594
13511
13512 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13513
13514         patch by: Wim Taymans <wim at fluendo dot com>
13515
13516         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13517         This patch removes the RANDOM flag that was incorrectly introduced with
13518         revision 1.91.  Fixes #354590
13519
13520 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13521
13522         * tests/check/Makefile.am:
13523           Random variation in Makefile line to see if it makes the
13524           gen64-base-full bot any happier.
13525
13526 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13527
13528         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13529           Disable test that fails at the moment (killed after timeout).
13530
13531 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13532
13533         Patch by: James Livingston  <doclivingston at gmail.com>
13534
13535         * tests/check/Makefile.am:
13536         * tests/check/pipelines/.cvsignore:
13537         * tests/check/pipelines/oggmux.c: (get_page_codec),
13538         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13539         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13540         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13541         (test_theora_vorbis), (oggmux_suite):
13542           Add simple unit test for oggmux from #337026 with checking for the
13543           EOS flags disabled for the time being.
13544
13545 2006-09-04  Wim Taymans  <wim@fluendo.com>
13546
13547         patch by: Alessandro Dessina <alessandro nnva org>
13548
13549         * ext/ogg/gstoggmux.c:
13550         Add cmml caps to oggmux. Fixes #353912
13551
13552 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13553
13554         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13555           Returning a return value often helps. In this case, we
13556           don't need the return value anyway, so just get rid of it.
13557           Should make build bots much happier.
13558
13559 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13562         (paint_get_structure), (gst_video_test_src_get_size),
13563         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13564         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13565         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13566         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13567         * gst/videotestsrc/videotestsrc.h:
13568           Add support for AYUV and the various RGBA formats. Initialise
13569           fields of paintinfo structs allocated on the stack.
13570
13571         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13572         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13573         (check_rgb_buf), (videotestsrc_suite):
13574           Add unit tests for videotestsrc's RGB output.
13575
13576 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13577
13578         * gst/videotestsrc/gstvideotestsrc.c:
13579         (gst_video_test_src_pattern_get_type),
13580         (gst_video_test_src_set_pattern):
13581         * gst/videotestsrc/gstvideotestsrc.h:
13582         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13583         (gst_video_test_src_black), (gst_video_test_src_white),
13584         (gst_video_test_src_red), (gst_video_test_src_green),
13585         (gst_video_test_src_blue):
13586         * gst/videotestsrc/videotestsrc.h:
13587           Add more uni-colour patterns ("white", "red", "green", and "blue").
13588
13589 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13590
13591         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13592           Fix stride for YVYU, should be word-aligned (#353658).
13593
13594 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13595
13596         * gst/adder/gstadder.c: (gst_adder_src_event):
13597           Fix build.
13598
13599 2006-08-31  Edward Hervey  <edward@fluendo.com>
13600
13601         * gst/adder/gstadder.c: (forward_event_func),
13602         (gst_adder_src_event), (gst_adder_collected),
13603         (gst_adder_change_state):
13604         * gst/adder/gstadder.h:
13605         Remember the start position asked in the incoming seeks, so we can
13606         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13607         of assuming it will always be 0).
13608
13609 2006-08-31  Edward Hervey  <edward@fluendo.com>
13610
13611         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13612         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13613         (gst_ogg_demux_loop):
13614         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13615
13616 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13617
13618         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13619         (gst_ffmpegcsp_get_unit_size):
13620           Return FALSE instead of returning a random false unit
13621           size when the format isn't known/supported (even if
13622           this shouldn't happen under normal circumstances).
13623
13624 2006-08-29  Wim Taymans  <wim@fluendo.com>
13625
13626         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13627
13628         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13629         (gst_gnome_vfs_src_start):
13630         Try harder to get the size from a uri by using _info_uri() when
13631         _info_from_handle() does not give us enough info. 
13632         Also follow symlinks when getting the size.
13633         Partially Fixes #332864.
13634
13635 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13636
13637         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13638
13639         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13640         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13641         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13642         (gst_alsa_mixer_set_record):
13643         * ext/alsa/gstalsamixertrack.c:
13644         (gst_alsa_mixer_track_update_alsa_capabilities),
13645         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13646         (gst_alsa_mixer_track_update):
13647         * ext/alsa/gstalsamixertrack.h:
13648           Improve and fix mixer track handling, in particular better handling
13649           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13650           separate track objects for tracks that have both capture and playback
13651           volume (and label them differently as well so they're not mistakenly
13652           assumed to be duplicates); classify mixer tracks that only affect
13653           the audible volume of something (rather than the capture volume)
13654           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13655           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13656           (following the meaning documented in the mixer interface header
13657           file); add support for alsa's exclusive cswitch groups; update/sync
13658           state/flags better if mixer settings are changed by another
13659           application. Fixes #336075.
13660
13661 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13662
13663         * gst/playback/gstplaybin.c:
13664           Improve docs: add section about BUFFERING messages sent by playbin.
13665
13666 2006-08-29  Michael Smith  <msmith@fluendo.com>
13667
13668         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13669         (gst_vorbis_enc_buffer_check_discontinuous),
13670         (gst_vorbis_enc_chain):
13671           Ignore explicit DISCONT marked on buffers (which is often spurious,
13672           particularly when using multiple segments), in favour of solely
13673           using the timestamps/durations.
13674
13675 2006-08-29  Edward Hervey  <edward@fluendo.com>
13676
13677         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13678         Don't rely on incoming buffers offset anymore, since it is completely
13679         broken when using multiple segments.
13680         Instead convert the incoming buffers timestamp to running time, and
13681         then convert that value to the offsets.
13682         Also inform GstSegment of the last outputted stop position, which is
13683         needed if we received several segments with an unknown stop value.
13684
13685 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13686
13687         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13688           fix buffer unreffing on a header push failure
13689
13690 2006-08-28  Wim Taymans  <wim@fluendo.com>
13691
13692         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13693         (gst_audio_rate_chain):
13694         Make the metadata of the buffer writable before changing its
13695         flags.
13696
13697 2006-08-28  Wim Taymans  <wim@fluendo.com>
13698
13699         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13700         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13701         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13702         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13703         Fix audiorate some more.
13704         Reset and resync counters on flush and READY.
13705         Handle the DISCONT flag correctly.
13706         Use GstSegment to track position.
13707         Fail when not negotiated.
13708         Fixes #353234.
13709
13710 2006-08-25  Michael Smith  <msmith@fluendo.com>
13711
13712         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13713           Fix spelling.
13714           Remove accidently included debug line.
13715
13716 2006-08-25  Wim Taymans  <wim@fluendo.com>
13717
13718         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13719         Small cleanups.
13720         If a buffer is received with no caps, make the buffer metadata
13721         writable and set the caps, making sure that we don't screw up the
13722         refcounts.
13723
13724 2006-08-25  Michael Smith  <msmith@fluendo.com>
13725
13726         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13727         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13728           Fix memory leaks and misleading debug messages, add a couple of
13729           comments.
13730
13731         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13732         (gst_multi_fd_sink_render):
13733           Do not use gst_buffer_make_writable() in a basesink render method,
13734           as it may incorrectly unref the buffer. Instead, use convoluted
13735           dance to avoid copying the buffer except when we need to.
13736
13737 2006-08-25  Michael Smith  <msmith@fluendo.com>
13738
13739         * ext/vorbis/vorbisenc.c:
13740         (gst_vorbis_enc_buffer_check_discontinuous):
13741           Allow very small discontinuities in the timestamps. These we can't
13742           do anything useful with anyway (because vorbis's timestamps have
13743           only sample granularity), and are commonly produced by elements with
13744           minor bugs. Allow up to 1/2 a sample out.
13745           Fixes #351742.
13746
13747 2006-08-24  Wim Taymans  <wim@fluendo.com>
13748
13749         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13750         (play_scrub_toggle_cb), (main):
13751         Add a checkbox to enable play scrubbing. Makes it possible to disable
13752         normal scrubbing.
13753
13754 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13755
13756         * tests/check/elements/.cvsignore:
13757           make buildbot happy
13758
13759 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13760
13761         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13762         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13763         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13764         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13765         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13766         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13767         (gst_ogm_text_parse_strip_trailing_zeroes),
13768         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13769         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13770           Refactor ogm parse, do better input checking, misc. clean-ups.
13771           Cache incoming events and push them once the source pad has
13772           been created. Don't pass unterminated strings to sscanf().
13773           Strip trailing zeroes from subtitle text output, since they
13774           are not valid UTF-8. Don't push vorbiscomment packets on
13775           the subtitle text pad. Output perfect streams if possible.
13776
13777 2006-08-23  Wim Taymans  <wim@fluendo.com>
13778
13779         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13780         Waits for tasks to settle down so that we clean up correctly for 
13781         valgrind.
13782
13783 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13784
13785         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13786           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13787           actually return return value in taglists_are_equal.
13788
13789 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13790
13791         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13792           Fix crash due to broken bitstream parsing on x86-64: can't make
13793           any assumptions about sizeof(struct) due to alignment/packing
13794           differences on different architectures. Fixes #351790.
13795
13796 2006-08-22  Wim Taymans  <wim@fluendo.com>
13797
13798         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13799         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13800         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13801         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13802         (gst_riff_parse_info):
13803         Protect public functions against bad input.
13804         Do some cleanups.
13805         Fix documentation.
13806
13807 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * gst-libs/gst/riff/riff-ids.h:
13810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13811           Add voxware audio IDs (even if we can't play it) (#351795).
13812
13813 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13814
13815         * gst-libs/gst/riff/riff-media.c:
13816         (gst_riff_create_video_template_caps),
13817         (gst_riff_create_audio_template_caps),
13818         (gst_riff_create_iavs_template_caps):
13819           Const-ify some arrays and use G_N_ELEMENTS instead
13820           of wasting oodles of RAM on terminator bits.
13821
13822 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13823
13824         * gst-libs/gst/tag/gstvorbistag.c:
13825         (gst_tag_list_to_vorbiscomment_buffer):
13826         * tests/check/libs/tag.c: (GST_START_TEST):
13827           And the same for _to_vorbiscomment_buffer(): allow
13828           id_data_len == 0 for speex.
13829
13830 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13831
13832         * configure.ac:
13833         * docs/plugins/Makefile.am:
13834         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13835         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13836         * docs/plugins/inspect/plugin-gdp.xml:
13837         * gst/gdp/Makefile.am:
13838         * tests/check/Makefile.am:
13839           Move GDP plugin to -base from -bad.  Closes #347783.
13840
13841 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13842
13843         * gst-libs/gst/tag/gstvorbistag.c:
13844         (gst_tag_list_from_vorbiscomment_buffer):
13845           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13846           Also add some checks to make sure we don't memcmp() beyond the end of
13847           vorbiscomment buffer if the ID to check for is larger than the buffer.
13848
13849         * tests/check/libs/tag.c: (GST_START_TEST):
13850           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13851
13852 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13853
13854         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13855         (gst_vorbis_enc_set_metadata):
13856           Use vorbis comment utility functions from libgsttag
13857           instead of re-inventing the wheel (partially fixes #347091).
13858
13859 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13860
13861         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13862         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13863         as some that won't.
13864
13865 2006-08-21  Wim Taymans  <wim@fluendo.com>
13866
13867         * docs/libs/Makefile.am:
13868         * docs/libs/gst-plugins-base-libs-sections.txt:
13869         * docs/libs/gst-plugins-base-libs.types:
13870         Don't try to GObject scan the netbuffer as it's not a GObject.
13871         Fixes #351308.
13872
13873         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13874         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13875         Document GstNetBuffer.
13876
13877 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13878
13879         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13880         (audioconvert_suite):
13881           Add testcase for caps-size-explosion
13882
13883 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13884
13885         * gst/audioconvert/gstaudioconvert.c:
13886         (gst_audio_convert_get_unit_size), (set_structure_widths):
13887           Lower debug, use g_assert in _get_unit_size
13888
13889         * gst/audioresample/gstaudioresample.c:
13890         (audioresample_get_unit_size):
13891         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13892         (gst_ffmpegcsp_get_unit_size):
13893         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13894           use g_assert in _get_unit_size
13895
13896 2006-08-18  Wim Taymans  <wim@fluendo.com>
13897
13898         * docs/libs/gst-plugins-base-libs-sections.txt:
13899         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13900         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13901         (gst_rtp_buffer_get_payload_buffer):
13902         * gst-libs/gst/rtp/gstrtpbuffer.h:
13903         Document GstRTPBuffer.
13904         Added function to efficiently strip payload headers.
13905         API: gst_rtp_buffer_get_payload_subbuffer()
13906
13907 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13908
13909         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13910         (gst_tag_to_vorbis_comments):
13911           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13912           tags and deserialise them properly as well (#347091).
13913           Add some more gtk-doc blurbs and also some g_return_if_fail().
13914
13915         * tests/check/libs/tag.c: (GST_START_TEST),
13916         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13917           More tests.
13918
13919 2006-08-17  Wim Taymans  <wim@fluendo.com>
13920
13921         * ext/ogg/Makefile.am:
13922         * ext/ogg/gstogg.c: (plugin_init):
13923         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13924         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13925         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13926         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13927         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13928         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13929         Added ogg-in-avi parser element. Fixes #140139.
13930
13931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13932         Fixed a bug in oggdemux debug code.
13933
13934         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13935         (gst_riff_create_audio_template_caps):
13936         Recognise Ogg in the AVI extensible wave format.
13937
13938 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13939
13940         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13941           Make buffer durations add up (duration should be next_ts-ts for
13942           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13943           from CVS.
13944
13945         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13946         (test_buffer_timestamps), (cddabasesrc_suite):
13947           Add unit test for the above.
13948
13949         * tests/check/Makefile.am:
13950           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13951           to see what happens.
13952
13953 2006-08-16  Wim Taymans  <wim@fluendo.com>
13954
13955         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13956         (gst_alsasink_open):
13957         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13958         (gst_alsasrc_open):
13959         Avoid setting and using a NULL device name.
13960         Print more info when we fail to open a device.
13961
13962 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13963
13964         * docs/libs/gst-plugins-base-libs-sections.txt:
13965         * gst-libs/gst/tag/tag.h:
13966         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13967           API: add gst_tag_parse_extended_comment() (#351426).
13968
13969         * tests/check/Makefile.am:
13970         * tests/check/libs/.cvsignore:
13971         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13972           Add unit test for gst_tag_parse_extended_comment().
13973
13974 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13975
13976         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13978           Fix leak (#351502).
13979
13980 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13981
13982         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13983         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13984         * docs/plugins/gst-plugins-base-plugins.args:
13985         * gst/playback/gstplaybin.c:
13986           Document playbin.
13987           
13988         * docs/plugins/inspect/plugin-adder.xml:
13989         * docs/plugins/inspect/plugin-alsa.xml:
13990         * docs/plugins/inspect/plugin-audioconvert.xml:
13991         * docs/plugins/inspect/plugin-audiorate.xml:
13992         * docs/plugins/inspect/plugin-audioresample.xml:
13993         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13994         * docs/plugins/inspect/plugin-cdparanoia.xml:
13995         * docs/plugins/inspect/plugin-decodebin.xml:
13996         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13997         * docs/plugins/inspect/plugin-gnomevfs.xml:
13998         * docs/plugins/inspect/plugin-ogg.xml:
13999         * docs/plugins/inspect/plugin-pango.xml:
14000         * docs/plugins/inspect/plugin-playbin.xml:
14001         * docs/plugins/inspect/plugin-subparse.xml:
14002         * docs/plugins/inspect/plugin-tcp.xml:
14003         * docs/plugins/inspect/plugin-theora.xml:
14004         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14005         * docs/plugins/inspect/plugin-video4linux.xml:
14006         * docs/plugins/inspect/plugin-videorate.xml:
14007         * docs/plugins/inspect/plugin-videoscale.xml:
14008         * docs/plugins/inspect/plugin-videotestsrc.xml:
14009         * docs/plugins/inspect/plugin-volume.xml:
14010         * docs/plugins/inspect/plugin-vorbis.xml:
14011         * docs/plugins/inspect/plugin-ximagesink.xml:
14012         * docs/plugins/inspect/plugin-xvimagesink.xml:
14013           Update to CVS version.
14014
14015 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
14016
14017         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14018         (gst_play_bin_set_property), (gst_play_bin_get_property),
14019         (value_list_append_structure_list),
14020         (gst_play_bin_handle_redirect_message),
14021         (gst_play_bin_handle_message):
14022           API: GstPlayBin::connection-speed
14023           Add "connection-speed" property; re-order redirect messages with
14024           multiple redirect locations depending on the minimum bitrate if
14025           that information is available and a connection speed is set
14026           (#350399).
14027
14028 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
14029
14030         * gst/playback/gstplaybin.c:
14031           Update max volume to the same value that the volume element uses.
14032
14033 2006-08-14  Wim Taymans  <wim@fluendo.com>
14034
14035         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14036         Less uglyness..
14037
14038 2006-08-14  Wim Taymans  <wim@fluendo.com>
14039
14040         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
14041         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
14042         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
14043         Add some more debug info.
14044         Don't crash when a seek failed.
14045         Actually return the result of the seek instead of TRUE.
14046         Ignore multiple BOS pages with the same serial so that we don't create
14047         the same stream multiple times.
14048         Post an error when we fail to do the initial seek.
14049
14050 2006-08-13  Wim Taymans  <wim@fluendo.com>
14051
14052         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14053         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
14054         Small code cleanup.
14055
14056         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14057         (gst_alsa_mixer_new):
14058         Remove hack that always set the device to hw:0*.
14059         Properly find the card name for whatever device was configured.
14060         Do some better debugging.
14061         Fixes #350784.
14062
14063         * ext/alsa/gstalsamixerelement.c:
14064         (gst_alsa_mixer_element_set_property),
14065         (gst_alsa_mixer_element_change_state):
14066         Cleanups.
14067         Handle setting of a NULL device name better.
14068
14069 2006-08-11  Wim Taymans  <wim@fluendo.com>
14070
14071         * gst/adder/gstadder.c:
14072         Don't clip float values. Fixes #350900.
14073
14074 2006-08-11  Andy Wingo  <wingo@pobox.com>
14075
14076         * gst/tcp/gsttcp.c: Really fix the build?
14077
14078         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
14079         fixes the build.
14080
14081 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
14082
14083         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
14084           Float caps shouldn't have a "signed" field.
14085
14086 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
14089           Implement SEEKING query in its most basic form, so that we can
14090           at least check if we're seekable or not (#350655).
14091
14092 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
14093
14094         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14095           The checks here are not even close to anything that would
14096           justify MAXIMUM probability, lowering to POSSIBLE until someone
14097           fixes the checks (case at hand: quicktime redirection files
14098           might start with 00 00 01 XX and pass the checks here just
14099           fine, see #350399).
14100
14101 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14102
14103         Patch by: Sjoerd Simons  <sjoerd at luon net>
14104
14105         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
14106           Better detection for multipart/x-mixed-replace: accept leading
14107           whitespaces before the boundary marker as well (as our very own
14108           multipartmux used to produce) (#349068).
14109
14110 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
14111
14112         Patch by: Young-Ho Cha  <ganadist at chollian net>
14113
14114         * gst-libs/gst/riff/riff-ids.h:
14115         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14116         (gst_riff_create_audio_template_caps):
14117           Detect DTS audio streams (#350157).
14118
14119 2006-08-05  Andy Wingo  <wingo@pobox.com>
14120
14121         * ext/theora/gsttheoraparse.h:
14122         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
14123         (theora_parse_dispose, theora_parse_set_property)
14124         (theora_parse_get_property, theora_parse_munge_granulepos)
14125         (theora_parse_push_buffer, theora_parse_change_state):
14126         API: GstTheoraParse::synchronization-points
14127         Add a property 'synchronization-points' to fix badly synchronized oggs.
14128
14129 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14130
14131         * tests/check/Makefile.am:
14132         * tests/check/libs/.cvsignore:
14133         * tests/check/libs/audio.c: (structure_contains_channel_positions),
14134         (fixed_caps_have_channel_positions), (GST_START_TEST),
14135         (audio_suite), (main):
14136           Add a few tests for the channel position stuff in libgstaudio.
14137
14138 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14139
14140         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
14141         (gst_alsa_detect_channels):
14142         * ext/alsa/gstalsasink.c:
14143           Add support for cards that (only) do more than 8 channels,
14144           like the Delta 44 (#345188).
14145
14146         * gst-libs/gst/audio/multichannel.c:
14147         (gst_audio_check_channel_positions):
14148         * gst-libs/gst/audio/multichannel.h:
14149           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
14150           unspecified channel position and cannot be combined with any
14151           of the other audio channel positions; adjust position layout
14152           checks accordingly (#345188).
14153
14154 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14155
14156         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14157           Recognise ancient RealAudio files (see #349779).
14158
14159 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14160
14161         Patch by: Jens Granseuer  <jensgr at gmx net>
14162
14163         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14164           Add typefinder for Interplay's MVE format (#348973).
14165
14166 2006-08-02  Wim Taymans  <wim@fluendo.com>
14167
14168         Patch by: Marcel Moreaux <marcelm at luon dot net>
14169
14170         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14171         (gst_base_rtp_depayload_add_to_queue):
14172         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14173         Handle RTP sequence number rollover.
14174         Disable jitterbuffer by default.
14175
14176 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14177
14178         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14179         (audioresample_set_caps):
14180         Don't leak references to the incoming caps. Clean them up when
14181         stopping.
14182
14183         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14184         (gst_video_scale_finalize):
14185         Don't leak our temporary pixel buffer.
14186
14187         * tests/check/Makefile.am:
14188         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14189         (GST_START_TEST), (simple_launch_lines_suite):
14190
14191         Fix leaks and re-enable the test for valgrind checking.
14192
14193 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14194
14195         Patch by: Sjoerd Simons  <sjoerd at luon net>
14196
14197         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14198         (plugin_init):
14199           Add typefind function for multipart/x-mixed-replace (#348916).
14200
14201 2006-07-28  Wim Taymans  <wim@fluendo.com>
14202
14203         * gst/adder/gstadder.c: (gst_adder_setcaps),
14204         (gst_adder_query_duration):
14205         Fix leak in duration query.
14206         Reflow some docs and notes.
14207
14208 2006-07-28  Michael Smith  <msmith@fluendo.com>
14209
14210         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14211         (vorbisenc_suite):
14212           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14213           aspect of it.
14214
14215 2006-07-28  Michael Smith  <msmith@fluendo.com>
14216
14217         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14218         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14219         (gst_vorbis_enc_push_buffer),
14220         (gst_vorbis_enc_buffer_check_discontinuous),
14221         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14222         * ext/vorbis/vorbisenc.h:
14223           Handle discontinuities in the input vorbis stream correctly,
14224           so that the output is properly timestamped (and has good granulepos
14225           values). Needs some oggmux fixes too.
14226
14227 2006-07-27  Wim Taymans  <wim@fluendo.com>
14228
14229         patch by: Kai Vehmanen <kv2004 eca cx>
14230
14231         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14232         (gst_base_rtp_depayload_chain),
14233         (gst_base_rtp_depayload_handle_sink_event),
14234         (gst_base_rtp_depayload_change_state):
14235         Don't send multiple newsegments with different formats.
14236         Fixes #348677.
14237
14238 2006-07-26  Wim Taymans  <wim@fluendo.com>
14239
14240         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14241         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14242         Make seeking in ogg more accurate again by doing the more correct
14243         granuletime to stream time conversion.
14244
14245 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14246
14247         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14248         (gst_multi_fd_sink_new_client):
14249           debug a little more understandably
14250           do not use goto as a substitute for break, especially if
14251           break is also being used
14252
14253 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14254
14255         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14256         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14257           Remove GLib-2.6 compatibility cruft.
14258
14259 2006-07-24  Wim Taymans  <wim@fluendo.com>
14260
14261         * gst-libs/gst/audio/gstbaseaudiosink.c:
14262         (gst_base_audio_sink_render):
14263         Don't try to align a sample to an unknown value.
14264
14265 2006-07-24  Wim Taymans  <wim@fluendo.com>
14266
14267         * gst-libs/gst/audio/gstbaseaudiosink.c:
14268         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14269         When the audio clock is slaved to another clock, never try to align
14270         samples but trust the rate interpolation algorithm.
14271
14272 2006-07-24  Wim Taymans  <wim@fluendo.com>
14273
14274         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14275         Don't try to calculate silence samples, base class does this much
14276         better now.
14277
14278         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14279         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14280         (gst_ring_buffer_acquire):
14281         Calculate silence samples correctly.
14282
14283         * gst-libs/gst/audio/gstringbuffer.h:
14284         Add _CAST macro.
14285
14286 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14289           Limit search for the first markup tag to the first few kB of
14290           the file. If we don't find one there, it's highly unlikely that
14291           this is an XML(-ish) file.
14292
14293 2006-07-21  Andy Wingo  <wingo@pobox.com>
14294
14295         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14296         test to the one in vorbisenc. Also commented out.
14297
14298         * tests/check/pipelines/vorbisenc.c: 
14299         (test_discontinuity): New test, commented out until Mike lands
14300         some elite vorbisenc patches.
14301
14302         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14303         Bufferstraw was actually factored out of these tests. Now we share
14304         code yay.
14305
14306         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14307         for bufferstraw addition to gstcheck.
14308
14309 2006-07-21  Wim Taymans  <wim@fluendo.com>
14310
14311         * ext/theora/theoradec.c: (clip_buffer):
14312         Better clipping.
14313
14314 2006-07-21  Wim Taymans  <wim@fluendo.com>
14315
14316         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14317         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14318         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14319         Fix leak.
14320         Avoid type casting when we can.
14321
14322         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14323         Fix mem leak.
14324
14325 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
14326
14327         * ext/alsa/gstalsamixerelement.c:
14328         (gst_alsa_mixer_element_change_state):
14329           Make state change fail if the specified device can't be opened
14330           for some reason.
14331
14332 2006-07-20  Wim Taymans  <wim@fluendo.com>
14333
14334         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14335         (cb_newpad), (main):
14336         Example of a small audio/video player using decodebin.
14337
14338 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14339
14340         * gst-libs/gst/riff/riff-ids.h:
14341           Add 'fact' chunk id
14342
14343 2006-07-19  Wim Taymans  <wim@fluendo.com>
14344
14345         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14346         (gst_base_rtp_depayload_chain),
14347         (gst_base_rtp_depayload_change_state):
14348         Don't assert when not negotiated but post a meaningfull 
14349         error message. Fixes #347918.
14350
14351         * gst-libs/gst/rtp/gstbasertppayload.c:
14352         Add comment about better default MTU size.
14353
14354         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14355         Small cleanups, start docs.
14356
14357 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14358
14359         Patch by: Martin Szulecki
14360
14361         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14362           If "device-name" is requested and the device is not
14363           open, try to temporarily open it to obtain this
14364           information (#342494).
14365
14366 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14367
14368         * gst-libs/gst/tag/gstid3tag.c:
14369           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14370
14371         * gst-libs/gst/tag/gsttageditingprivate.h:
14372         * gst-libs/gst/tag/gstvorbistag.c:
14373           Some more random const-ifications.
14374
14375 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14376
14377         * gst-libs/gst/riff/riff-ids.h:
14378         * gst-libs/gst/riff/riff-media.c:
14379         (gst_riff_create_video_template_caps):
14380           Add more FOURCCs (sort list to make stuff easier to find),
14381           add comment what those 16 bytes in struct _gst_riff_strh according to
14382           one avi-dumper are
14383
14384 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14385
14386         * gst-libs/gst/audio/multichannel.c:
14387         (gst_audio_check_channel_positions),
14388         (gst_audio_fixate_channel_positions):
14389           Const-ify two arrays.
14390
14391 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14392
14393         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14394           Fix typo, so that alsasink also advertises 8 channels
14395           if that's supported (tags: can, worms, open, alsa, ph34r).
14396
14397 2006-07-17  Wim Taymans  <wim@fluendo.com>
14398
14399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14400         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14401         *sigh*, when is the compiler going to warn when the comments
14402         are out-of-sync with the code.. Refix case of busted theora
14403         headers with 0 granule pos.
14404
14405 2006-07-14  Wim Taymans  <wim@fluendo.com>
14406
14407         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14408         (gst_base_rtp_depayload_wait),
14409         (gst_base_rtp_depayload_change_state),
14410         (gst_base_rtp_depayload_set_property),
14411         (gst_base_rtp_depayload_get_property):
14412         Fix 99% cpu load by waiting for absolute times on the
14413         clock. Fixes #347300.
14414
14415 2006-07-14  Andy Wingo  <wingo@pobox.com>
14416
14417         * ext/theora/gsttheoraparse.h: 
14418         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14419         (theora_parse_push_headers, theora_parse_clear_queue)
14420         (theora_parse_drain_queue_prematurely, )
14421         (theora_parse_sink_event, theora_parse_change_state): Queue events
14422         until we initialized our state, like in vorbisparse.
14423
14424         * ext/vorbis/vorbisparse.h: 
14425         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14426         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14427         (vorbis_parse_drain_queue_prematurely, )
14428         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14429         until we have initialized our state. Fixes seeking after an
14430         initial pad block.
14431
14432 2006-07-14  Andy Wingo  <wingo@pobox.com>
14433
14434         Patch by: Iain Holmes <iaingnome@gmail.com>
14435         
14436         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14437
14438 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
14439
14440         * configure.ac:
14441         Bump nano back to CVS
14442
14443 === release 0.10.9 ===
14444
14445 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
14446
14447         * configure.ac:
14448           releasing 0.10.9, "I walk the line"
14449
14450 2006-07-14  Michael Smith  <msmith@fluendo.com>
14451
14452         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14453           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14454           (commonly happens when running this test under valgrind) when trying
14455           to remove the buffer probe.
14456
14457 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14458
14459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14460         Fix missing g_unlock from the previous commit
14461
14462 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14463
14464         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14465         (gst_ximagesink_change_state):
14466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14467         (gst_xvimagesink_change_state):
14468         Implement a locking order to ensure we always take the object lock
14469         before the x_lock and never vice-versa.
14470
14471 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14472
14473         * gst/playback/gstdecodebin.c: (find_compatibles):
14474         Fix a caps leak when linking (#347304)
14475
14476         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14477         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14478         (gst_ximagesink_change_state):
14479         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14480         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14481         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14482         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14483         Don't leak shared memory resources. Use the object lock to protect
14484         against the xcontext disappearing while returning a buffer from the
14485         pipeline. (#347304)
14486
14487 2006-07-12  Edward Hervey  <edward@fluendo.com>
14488
14489         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14490         (vorbis_handle_comment_packet):
14491         gst_tag_list_merge() returns a new object. Take that into account when
14492         using it. This avoids memleak.
14493         Revert previous commit which is not needed.
14494
14495 2006-07-12  Edward Hervey  <edward@fluendo.com>
14496
14497         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14498         Reset the decoder in finalize so that all fields get cleared.
14499
14500 2006-07-12  Wim Taymans  <wim@fluendo.com>
14501
14502         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14503         (gst_base_audio_src_set_clock),
14504         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14505         Don't try to post an error message when setting the clock fails
14506         as this can happen when adding an element to a bin which will then
14507         deadlock. Fixes #347296.
14508
14509 2006-07-12  Edward Hervey  <edward@fluendo.com>
14510
14511         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14512         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14513         (vorbis_handle_type_packet):
14514         Post tag messages on the bus even if we're not initialized.
14515         If we're not initialized, we still postpone the event pushing of tags.
14516
14517 2006-07-12  Wim Taymans  <wim@fluendo.com>
14518
14519         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14520         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14521         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14522         Revert last two changes that broke the freeze.
14523
14524 2006-07-12  Wim Taymans  <wim@fluendo.com>
14525
14526         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14527         basesink calculates silence sample correctly for us.
14528
14529 2006-07-12  Wim Taymans  <wim@fluendo.com>
14530
14531         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14532         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14533         Calculate correct silence samples so we don't fill our ringbuffer
14534         with noise.
14535
14536 2006-07-12  Edward Hervey  <edward@fluendo.com>
14537
14538         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14539         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14540         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14541         * ext/vorbis/vorbisdec.h:
14542         Delay sending events (newsegment, tags) until the decoder is properly
14543         initialized.
14544         Fixes #347295
14545
14546 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14547
14548         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14549         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14550           Patch from #347221 adding a test for audioconvert
14551           channel remappings.
14552
14553 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14554
14555         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14556         (gst_ssa_parse_parse_line):
14557           Don't include the terminating NUL in the buffer size,
14558           it's only there for extra paranoia (would add random
14559           '*' characters at the end of each subtitle since the
14560           terminator itself is not valid UTF-8 technically).
14561           Also fix indenting after boilerplate macro.
14562
14563 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14564
14565         * gst/playback/gstdecodebin.c: (close_pad_link):
14566           Also emit 'unknown-type' signal (which should really be
14567           called unhandled-type) if we found potential decoders/demuxers
14568           in the registry but none of them worked in the end (as in the
14569           case where the plugins don't exist any longer but are still
14570           listed in the registry). Fixes #329798.
14571
14572 2006-07-08  Andy Wingo  <wingo@pobox.com>
14573
14574         * theoraparse.c (theora_parse_push_buffer)
14575         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14576         Add some more debugging. Fix granulepos reconstruction in the face
14577         of discontinuities.
14578
14579 2006-07-06  Wim Taymans  <wim@fluendo.com>
14580
14581         * gst-libs/gst/audio/gstbaseaudiosink.c:
14582         (gst_base_audio_sink_class_init),
14583         (gst_base_audio_sink_provide_clock):
14584         Use gobject_class instead of G_OBJECT_CLASS (klass)
14585
14586         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14587         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14588         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14589         (gst_base_audio_src_get_time),
14590         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14591         (gst_base_audio_src_create_ringbuffer):
14592         Fix latency and buffer-time constants and properties ala basesink.
14593         Implement pull based scheduling. Fixes #346527.
14594         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14595         one segment.
14596         Refuse slaving to another clock instead of silently not working.
14597         Only provide a clock when we are actually able to do so.
14598         Various small cleanups and compiler hints.
14599
14600 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14601
14602         Patch by: Lutz Mueller <lutz at topfrose de>
14603
14604         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14605         (plugin_init):
14606           Add typefinding for text/html (#346581).
14607
14608 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14609
14610         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14611         (xml_check_first_element), (xml_type_find), (smil_type_find):
14612           Fix SMIL typefinding, make xml_check_first_element() more
14613           useful.
14614
14615 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14616
14617         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14618         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14619         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14620         * gst/playback/gstplaybasebin.h:
14621           Protect list of elements with a subtitle-encoding property and
14622           the subtitle encoding member itself with a lock of their own
14623           instead of using the object lock. This prevents a dead-lock in
14624           the element-remove callback in some circumstances when shutting
14625           down playbin.
14626
14627 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14628
14629         * win32/common/libgsttag.def:
14630         Export some new functions.
14631         * win32/vs6/libgstogg.dsp:
14632         Add a link to libgsttag-0.10.lib.
14633
14634 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14635
14636         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14637           Some const-ification.
14638
14639 2006-07-04  Wim Taymans  <wim@fluendo.com>
14640
14641         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14642         Improve checking if we are dealing with a stream. Added some
14643         more uris that need buffering.
14644
14645 2006-07-03  Edward Hervey  <edward@fluendo.com>
14646
14647         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14648         Remove unused variable.
14649
14650 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14651
14652         * Makefile.am:
14653           include lcov.mak
14654         * configure.ac:
14655           add GCOV_LIBS to GST_LIBS
14656
14657 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14658
14659         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14660
14661         * ext/alsa/gstalsasrc.c:
14662           Add 32 bps to template caps and increase channels range
14663           from [1,2] to [1,MAX]. See #346326.
14664
14665 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14668           Recognise 'WMVA' video codec fourcc (#345879).
14669           
14670 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14671          
14672         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14673           Fixed nasty memory leak
14674
14675 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14676
14677         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14678         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14679           fix logging
14680
14681 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14682
14683         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14684         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14685         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14686         Protect remove_fakesink using a mutex, so that we don't try and
14687         remove the fakesink simultaneously from multiple threads.
14688
14689         When going from READY to PAUSED, restore the fakesink, so that
14690         it is there when decodebin gets reused.
14691
14692 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14693
14694         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14695         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14696         * gst-libs/gst/rtp/gstbasertppayload.c:
14697         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14698         * gst/tcp/gstmultifdsink.c:
14699         * gst/tcp/gsttcpclientsink.c:
14700         * gst/tcp/gsttcpclientsrc.c:
14701         * gst/tcp/gsttcpserversink.c:
14702         * gst/tcp/gsttcpserversrc.c:
14703         * gst/videorate/gstvideorate.c:
14704         * gst/videotestsrc/gstvideotestsrc.c:
14705         * sys/v4l/gstv4ljpegsrc.c:
14706         * sys/v4l/gstv4lmjpegsink.c:
14707         * sys/v4l/gstv4lsrc.c:
14708         * tests/examples/seek/scrubby.c:
14709         * tests/examples/seek/seek.c:
14710           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14711
14712 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14713
14714         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14715           Second field in GEnumValue shouldn't be a description,
14716           but a stringified version of the enum value.
14717
14718 2006-06-22  Wim Taymans  <wim@fluendo.com>
14719
14720         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14721         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14722         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14723         Avoid type checking in buffer casts.
14724         Avoid caps copy in buffer_alloc when we can.
14725         Use pad_peer_accept.
14726
14727 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         * gst-libs/gst/tag/tag.h:
14730           Oops, make that 'Since: 0.10.9'.
14731
14732 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14733
14734         * docs/libs/gst-plugins-base-libs-sections.txt:
14735         * gst-libs/gst/tag/tag.h:
14736         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14737         (gst_tag_image_type_get_type):
14738           API: add GstTagImageType enum to describe images contained
14739           in image tags (#345641).
14740
14741 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14744           Fix warnings with gst-inspect: "buffers-min" property
14745           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14746           typo in property description.
14747
14748 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14749
14750         Patch by: Cody Russell <bratsche at gnome org>
14751
14752         * gst/audioresample/gstaudioresample.c:
14753         (gst_audioresample_class_init):
14754         * gst/playback/gststreamselector.c:
14755         (gst_stream_selector_class_init):
14756         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14757         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14758         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14759         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14760         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14761         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14762         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14763         * gst/videotestsrc/gstvideotestsrc.c:
14764         (gst_video_test_src_class_init):
14765         * gst/volume/gstvolume.c: (gst_volume_class_init):
14766           Avoid unnecessary class cast check in class_init
14767           functions (#337747).
14768
14769 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14770
14771         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14772         (gst_text_overlay_video_chain):
14773           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14774           and doesn't validate its input either (and neither did
14775           textoverlay it seems). Let's do that then and fix #345206.
14776
14777 2006-06-19  Wim Taymans  <wim@fluendo.com>
14778
14779         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14780         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14781         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14782         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14783         (find_syncframe), (find_limits), (assign_value),
14784         (count_burst_unit), (gst_multi_fd_sink_new_client),
14785         (gst_multi_fd_sink_handle_client_write),
14786         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14787         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14788         (gst_multi_fd_sink_change_state):
14789         * gst/tcp/gstmultifdsink.h:
14790         Added shiny new burst-on-connect methods.
14791         Add properties to control the minimal amount of data queued.
14792         Small cleanups.
14793         API: bytes-min property
14794         API: time-min property
14795         API: buffers-min property
14796         API: burst-unit property
14797         API: burst-value property
14798         API: add-full signal
14799
14800         * gst/tcp/gsttcp-marshal.list:
14801         Added new marshaller code for the new signal.
14802
14803         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14804         (multifdsink_suite):
14805         Added testcases for new burst methods.
14806
14807 2006-06-19  Edward Hervey  <edward@fluendo.com>
14808
14809         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14810         Implement clipping for accurate seeking.
14811         Closes #345225
14812
14813 2006-06-19  Wim Taymans  <wim@fluendo.com>
14814
14815         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14816
14817         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14818         (gst_video_scale_transform):
14819         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14820
14821 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * configure.ac:
14824           Fix --disable-external (can't set conditionals conditionally,
14825           #343602).
14826
14827 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * tests/check/elements/audioresample.c: (test_reuse),
14830         (audioresample_suite):
14831           Add test case for bug #342789 fixed below.
14832
14833 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14834
14835         * gst/audioresample/gstaudioresample.c:
14836         (gst_audioresample_class_init), (gst_audioresample_init),
14837         (audioresample_start), (audioresample_stop),
14838         (gst_audioresample_set_property), (gst_audioresample_get_property):
14839           Implement GstBaseTransform::start and ::stop so that audioresample
14840           can clear its internal state properly and be reused instead of
14841           causing non-negotiated errors with playbin under some circumstances
14842           (#342789).
14843
14844         * tests/check/elements/audioresample.c: (setup_audioresample),
14845         (cleanup_audioresample):
14846           Need to set element state here so that ::start and ::stop are
14847           called.
14848
14849 2006-06-16  Wim Taymans  <wim@fluendo.com>
14850
14851         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14852
14853         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14854         Parse extra data better, apparently it's right behind
14855         the normal strf header size. Fixes #343500.
14856
14857 2006-06-16  Wim Taymans  <wim@fluendo.com>
14858
14859         * ext/alsa/gstalsasink.c: (set_hwparams):
14860         If we fail to set the buffer_time and period_time alsa
14861         parameters, post a warning and leave alsa select a 
14862         default instead of failing. Fixes #342085
14863
14864 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14865
14866         * docs/libs/gst-plugins-base-libs-sections.txt:
14867         * gst-libs/gst/cdda/gstcddabasesrc.h:
14868           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14869           out in the header file and shouldn't be listed in the docs.
14870
14871         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14872           Must dereference pointer to fourcc in the debug statement.
14873
14874 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14875
14876         * docs/libs/Makefile.am:
14877         * docs/libs/gst-plugins-base-libs-docs.sgml:
14878         * docs/libs/gst-plugins-base-libs-sections.txt:
14879         * docs/libs/gst-plugins-base-libs.types:
14880         add remaining symbols into correct setions
14881         
14882         * gst-libs/gst/audio/gstringbuffer.c:
14883         fix incomplete docs
14884         
14885         * gst-libs/gst/audio/gstringbuffer.h:
14886         comment out not yet implemented function
14887         
14888         
14889         * gst-libs/gst/floatcast/floatcast.h:
14890         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14891         add short descriptions
14892         
14893         
14894         * gst-libs/gst/interfaces/propertyprobe.c:
14895         fix return value docs   
14896         
14897         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14898         simplify debug logging
14899         
14900         * gst-libs/gst/riff/riff-read.h:
14901         sync function prototype and docs
14902         
14903         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14904         remove left over symbol
14905
14906 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14907
14908         * autogen.sh:
14909         * configure.ac:
14910         * docs/Makefile.am:
14911           Use GST_PLUGIN_DOCS macro in configure.ac, add
14912           --enable-plugin-docs default to autogen.sh and use
14913           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14914
14915 2006-06-15  Wim Taymans  <wim@fluendo.com>
14916
14917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14918         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14919         (gst_ogg_demux_loop):
14920         Combine GstFlowReturn from the source pads to give a
14921         meaningfull result to the upstream peer or to stop the
14922         processing task in case of errors.
14923
14924 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14925
14926         * gst/playback/gststreaminfo.c: (cb_probe):
14927           Try GST_TAG_CODEC as fallback when extracting the
14928           codec name; more debug info.
14929
14930 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14931
14932         * ext/ogg/Makefile.am:
14933         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14934           Extract language tags from ogm subtitle streams, so that
14935           the subtitle menu choices are labelled correctly in
14936           Totem (fixes #344708).
14937
14938 2006-06-14  Wim Taymans  <wim@fluendo.com>
14939
14940         Patch by: Alessandro Decina <alessandro at nnva dot org>
14941
14942         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14943         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14944         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14945         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14946         Fix various leaks. Fixes #343699.
14947         Add x-smoke mime type.
14948
14949 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         * gst-libs/gst/riff/riff-ids.h:
14952           Add IDs for 'bext' chunks (see #343837).
14953
14954 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14955
14956         Patch by: Young-Ho Cha  <ganadist at chollian net>
14957
14958         * gst/subparse/samiparse.c: (sami_context_pop_state),
14959         (handle_start_font), (end_sami_element):
14960           Honour font face tags in SAMI subtitles (#344503).
14961
14962 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14963
14964         * po/POTFILES.in:
14965           add missing files containing translatable strings
14966
14967 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14968
14969         * docs/libs/tmpl/.cvsignore:
14970           we don't want those *.sgml files in CVS either
14971
14972 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14973
14974         * docs/libs/.cvsignore:
14975         * tests/check/elements/.cvsignore:
14976         * tests/check/libs/.cvsignore:
14977           ignore more
14978
14979 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14980
14981         * docs/libs/Makefile.am:
14982           also commiting the changed Makefile.am (added more libs to the
14983           doc-build)
14984
14985 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14986
14987         * docs/libs/gst-plugins-base-libs-docs.sgml:
14988         * docs/libs/gst-plugins-base-libs-sections.txt:
14989         * docs/libs/gst-plugins-base-libs.types:
14990           first batch of reordering things, add index & hierarchy
14991
14992 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14993
14994         * configure.ac:
14995           use GST_PKG_CHECK_MODULES, cleans up output
14996
14997 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14998
14999         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15000           Add support for burn:// URIs (#343385); const-ify things a bit,
15001           use G_N_ELEMENTS instead of hard-coded array size.
15002
15003 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
15004
15005         Patch by: Young-Ho Cha  <ganadist at chollian net>
15006
15007         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
15008           Fix up broken entities before passing them to libxml *sigh*.
15009           (#343303).
15010           
15011 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15012
15013         * configure.ac:
15014           back to TRUNK
15015
15016 === release 0.10.8 ===
15017
15018 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
15019
15020         * configure.ac:
15021           releasing 0.10.8, "Moar gij ziet mij nie"
15022
15023 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15024
15025         * configure.ac:
15026         * po/af.po:
15027         * po/az.po:
15028         * po/cs.po:
15029         * po/en_GB.po:
15030         * po/hu.po:
15031         * po/it.po:
15032         * po/nb.po:
15033         * po/nl.po:
15034         * po/or.po:
15035         * po/sq.po:
15036         * po/sr.po:
15037         * po/sv.po:
15038         * po/uk.po:
15039         * po/vi.po:
15040         * win32/common/config.h:
15041           0.10.7.2 prerelease
15042
15043 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15044
15045         * docs/libs/tmpl/gstaudio.sgml:
15046         * docs/libs/tmpl/gstcolorbalance.sgml:
15047         * docs/libs/tmpl/gstmixer.sgml:
15048         * docs/libs/tmpl/gstringbuffer.sgml:
15049         * docs/libs/tmpl/gsttuner.sgml:
15050         * docs/libs/tmpl/gstxoverlay.sgml:
15051         * gst-libs/gst/audio/audio.c:
15052         * gst-libs/gst/audio/gstringbuffer.c:
15053         * gst-libs/gst/interfaces/colorbalance.c:
15054         * gst-libs/gst/interfaces/mixer.c:
15055         * gst-libs/gst/interfaces/tuner.c:
15056         * gst-libs/gst/interfaces/xoverlay.c:
15057           move last template doc snippets to source code and delete them
15058
15059 2006-06-06  Michael Smith  <msmith@fluendo.com>
15060
15061         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
15062         (theora_parse_drain_queue):
15063           Mark DELTA_UNIT on non-keyframes.
15064
15065 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
15066
15067         * gst-libs/gst/audio/gstbaseaudiosink.c:
15068         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
15069         * gst-libs/gst/audio/gstbaseaudiosink.h:
15070         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
15071         (gst_ring_buffer_samples_done):
15072         * gst-libs/gst/audio/gstringbuffer.h:
15073         Document better the fact that latency_time and buffer_time are values
15074         stored in microseconds, and not the usual GStreamer nanoseconds.
15075         Change the variables (compatibly) that store them from GstClockTime 
15076         to guint64 to make it more clear that they're not storing clock times.
15077         Also, remove the bogus property description that says the user can
15078         specify -1 to get the default value, since that's never been the case.
15079
15080         When computing the default segment size for the ring buffer, make it
15081         an integer number of samples.
15082
15083         When the sub-class indicates a delay greater than the number of
15084         samples we've written return 0 from the audio sink get_time method.
15085
15086 2006-06-02  Michael Smith  <msmith@fluendo.com>
15087
15088         * tests/check/elements/audioconvert.c: (set_channel_positions),
15089         (get_float_mc_caps), (get_int_mc_caps):
15090         * tests/check/elements/audioresample.c:
15091         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
15092         * tests/check/elements/videorate.c:
15093         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
15094         * tests/check/elements/volume.c:
15095         * tests/check/elements/vorbisdec.c:
15096         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
15097           Don't busy-wait in tests; this was causing test timeouts very
15098           frequently when running under valgrind.
15099
15100 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15101
15102         * gst/tcp/README:
15103         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
15104         (gst_multi_fd_sink_remove_client_link),
15105         (gst_multi_fd_sink_client_queue_caps),
15106         (gst_multi_fd_sink_client_queue_buffer),
15107         (gst_multi_fd_sink_handle_client_write),
15108         (gst_multi_fd_sink_render):
15109         * gst/tcp/gstmultifdsink.h:
15110           make multifdsink properly deal with streamheader:
15111           - streamheader is taken from caps
15112           - buffers marked with IN_CAPS are not sent
15113           - streamheaders are sent, on connection, from the caps of the
15114             buffer where the client gets positioned to
15115           - further streamheader changes are done every time the client
15116             will receive a buffer with different caps
15117         * tests/check/elements/multifdsink.c: (GST_START_TEST),
15118         (gst_multifdsink_create_streamheader):
15119           add tests for this
15120
15121 2006-06-02  Michael Smith  <msmith@fluendo.com>
15122
15123         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15124           Reinstate limit on channel count. Vorbis does not define the meaning
15125           of > 6 channels, so they're just independent channels. Gstreamer
15126           currently has no mechanism to represent N independent channels.
15127
15128 2006-06-02  Michael Smith  <msmith@fluendo.com>
15129
15130         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15131           Don't arbitrarily restrict channel counts and rate in vorbis.
15132           In terms of effects likely on real-world files, this fixes 96kHz
15133           playback of vorbis.
15134
15135 2006-06-02  Michael Smith  <msmith@fluendo.com>
15136
15137         * gst/audioconvert/audioconvert.c: (float):
15138           More correct float->int conversion.
15139
15140 2006-06-02  Michael Smith  <msmith@fluendo.com>
15141
15142         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
15143           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
15144           value. Fixes g-critical on trying to play back ogg containing
15145           unknown codec.
15146
15147 2006-06-02  Wim Taymans  <wim@fluendo.com>
15148
15149         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
15150         (setup_source):
15151         * gst/playback/gstplaybasebin.h:
15152         Make the subtitle detection work from any thread so we don't
15153         deadlock. Fixes #343397.
15154
15155 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15156
15157         * gst/volume/Makefile.am:
15158           Seriously, it's not *that* hard to get compilation right.  Even
15159           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15160
15161 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15162
15163         * gst/volume/gstvolume.c: (volume_choose_func),
15164         (volume_update_real_volume), (gst_volume_class_init),
15165         (gst_volume_init), (volume_process_float), (volume_process_int16),
15166         (volume_process_int16_clamp), (volume_set_caps),
15167         (volume_transform_ip), (plugin_init):
15168         * gst/volume/gstvolume.h:
15169         rewrite the passthrough check, split _int16 and _int16_clamp, fix
15170         another property desc., remove unused param from process function
15171         
15172         * tests/check/elements/volume.c: (volume_suite):
15173         reactivate the passthrough test
15174
15175 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15176
15177         * ext/alsa/gstalsamixerelement.h:
15178         * ext/alsa/gstalsamixeroptions.h:
15179         * ext/alsa/gstalsamixertrack.h:
15180         * ext/gnomevfs/gstgnomevfssink.h:
15181         * ext/gnomevfs/gstgnomevfssrc.h:
15182         * ext/theora/gsttheoradec.h:
15183         * ext/theora/gsttheoraenc.h:
15184         * ext/theora/gsttheoraparse.h:
15185         * ext/vorbis/vorbisparse.h:
15186         * gst-libs/gst/audio/gstaudioclock.h:
15187         * gst-libs/gst/audio/gstaudiofilter.h:
15188         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15189         * gst/audioconvert/gstaudioconvert.h:
15190         * gst/audioresample/gstaudioresample.h:
15191         * gst/audiotestsrc/gstaudiotestsrc.h:
15192         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15193         * gst/playback/gststreamselector.h:
15194         * gst/tcp/gstmultifdsink.h:
15195         * gst/tcp/gsttcpclientsink.h:
15196         * gst/tcp/gsttcpclientsrc.h:
15197         * gst/tcp/gsttcpserversink.h:
15198         * gst/tcp/gsttcpserversrc.h:
15199         * gst/videorate/gstvideorate.h:
15200         * gst/videoscale/gstvideoscale.h:
15201         * gst/videotestsrc/gstvideotestsrc.h:
15202         * gst/volume/gstvolume.h:
15203         * sys/v4l/gstv4ljpegsrc.h:
15204         * sys/v4l/gstv4lmjpegsink.h:
15205         * sys/v4l/gstv4lmjpegsrc.h:
15206         * sys/v4l/gstv4lsrc.h:
15207         * sys/ximage/ximagesink.h:
15208         * sys/xvimage/xvimagesink.h:
15209         * tests/old/testsuite/alsa/sinesrc.h:
15210         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15211
15212 2006-05-31  Wim Taymans  <wim@fluendo.com>
15213
15214         * ext/libvisual/visual.c: (gst_visual_reset),
15215         (gst_visual_sink_setcaps), (gst_visual_sink_event),
15216         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15217         Handle DISCONT.
15218         Use running time before doing QoS.
15219         Handle mono too.
15220
15221 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15222
15223         * docs/libs/Makefile.am:
15224           set a magic variable to indicate we know the docs are incomplete
15225
15226 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15227
15228         * win32/common/libgstvideo.def:
15229           export gst_video_calculate_display_ratio
15230         * win32/vs6/libgstvideoscale.dsp:
15231           add link to libgstvideo-0.10.lib
15232
15233 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15234
15235         * gst/playback/gstplaybasebin.c: (gen_source_element):
15236           Throw a more comprehensible error for rtsp:// URIs (rather
15237           than erroring out with a negotiation error later on) until
15238           we fix playbin to handle rtspsrc etc.
15239
15240 2006-05-30  Wim Taymans  <wim@fluendo.com>
15241
15242         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15243         (gst_text_overlay_text_event):
15244         Added some FIXMEs.
15245
15246 2006-05-30  Wim Taymans  <wim@fluendo.com>
15247
15248         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15249         (gst_adder_request_new_pad), (gst_adder_release_pad):
15250         * gst/adder/gstadder.h:
15251         Implement release_request_pad.
15252         Make padcounter atomic.
15253
15254         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15255         Added check for release_pad in adder.
15256
15257 2006-05-30  Wim Taymans  <wim@fluendo.com>
15258
15259         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15260         Fix build again.
15261
15262 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15263
15264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15265         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15266         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15267         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15268         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15269         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15270         (gst_ogg_demux_bisect_forward_serialno),
15271         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15272         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15273           add more debugging
15274           clean up printf formats for granulepos and serialno
15275
15276 2006-05-30  Michael Smith  <msmith@fluendo.com>
15277
15278         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15279         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15280         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15281         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15282         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15283         * ext/vorbis/vorbisenc.h:
15284           Multi-channel caps negotiation, so we can do proper multichannel
15285           vorbis encoding, negotiated through audioconvert.
15286
15287 2006-05-30  Wim Taymans  <wim@fluendo.com>
15288
15289         * tests/check/elements/adder.c: (test_event_message_received),
15290         (test_play_twice_message_received), (GST_START_TEST),
15291         (adder_suite):
15292         Added check to show that #339935 is fixed with ongoing
15293         adder and collectpads fixes.
15294
15295 2006-05-29  Wim Taymans  <wim@fluendo.com>
15296
15297         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15298         Don't leak pad name.
15299
15300 2006-05-29  Wim Taymans  <wim@fluendo.com>
15301
15302         * gst/adder/gstadder.c: (gst_adder_query_duration),
15303         (forward_event_func), (forward_event), (gst_adder_src_event):
15304         Fix adder seeking.
15305         Make query/seeking code threadsafe.
15306
15307         * tests/check/Makefile.am:
15308         * tests/check/elements/adder.c: (test_event_message_received),
15309         (GST_START_TEST), (test_play_twice_message_received):
15310         Fix adder test case.
15311
15312 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         Patch by: Young-Ho Cha  <ganadist at chollian net>
15315
15316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15317         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15318         (set_encoding_element), (decodebin_element_added_cb),
15319         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15320         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15321         * gst/playback/gstplaybasebin.h:
15322           Add 'subtitle-encoding' property to playbin, so applications can
15323           force a subtitle encoding for non-UTF8 subtitles (#342268).
15324
15325         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15326         (gst_sub_parse_set_property):
15327           Rename recently-added 'encoding' property to 'subtitle-encoding'
15328           (so it can be proxied by playbin/decodebin in a generic way
15329           with less danger of false positives).
15330
15331 2006-05-29  Michael Smith  <msmith@fluendo.com>
15332
15333         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15334         (append_with_other_format), (set_structure_widths),
15335         (gst_audio_convert_transform_caps):
15336           Patch from #341562: give more specific audio caps in get_caps, so
15337           that basetransform  can make better decisions on what caps to
15338           negotiate.
15339
15340 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15341
15342         * tests/check/elements/volume.c:
15343         make it compile again
15344
15345 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15346
15347         * tests/check/elements/volume.c: (volume_suite):
15348         disable test until #343196 gets resolved
15349
15350 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15351
15352         * gst/adder/gstadder.c: (gst_adder_get_type):
15353         Make it easier to copy&paste
15354         
15355         * gst/volume/Makefile.am:
15356         * gst/volume/gstvolume.c: (volume_update_real_volume),
15357         (gst_volume_set_volume), (gst_volume_set_mute),
15358         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15359         (volume_transform_ip), (volume_update_mute),
15360         (volume_update_volume):
15361         * gst/volume/gstvolume.h:
15362         Add own debug category, move duplicate code to helper function, fix
15363         property texts, add more comments and prepare ffor liboil-goodness
15364         
15365         * tests/check/Makefile.am:
15366         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15367         add test for mute and passtrough case, be a bit more verbose to track
15368         failure
15369         
15370         * tests/check/generic/states.c: (GST_START_TEST):
15371         catch elements that fail to instantiate
15372
15373 2006-05-28  Edward Hervey  <edward@fluendo.com>
15374
15375         * tests/check/pipelines/simple-launch-lines.c:
15376         * tests/check/pipelines/theoraenc.c:
15377         * tests/check/pipelines/vorbisenc.c:
15378         Comment out tests using parse_launch() if core was built without
15379         parsing capabilities.
15380
15381 2006-05-27  Edward Hervey  <edward@fluendo.com>
15382
15383         * tests/check/Makefile.am:
15384         Extra bonus points for whoever explains to ensonic that you are meant
15385         to test unit tests thoroughly before commiting them, especially if
15386         you know it's going to break.
15387         De-activated element/adder tests.
15388
15389 2006-05-27  Edward Hervey  <edward@fluendo.com>
15390
15391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15392         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15393         Marking caps conversion issues as GST_WARNING is way too verbose,
15394         Moving them to GST_LOG.
15395
15396 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15397
15398         * README:
15399           Replace current README (containing the release notes from
15400           some 0.9.x version) with a proper README taken from the core.
15401
15402 2006-05-26  Wim Taymans  <wim@fluendo.com>
15403
15404         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15405         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15406         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15407         (vorbis_dec_change_state):
15408         Small cleanups.
15409         Add some FIXMEs
15410         Clip output samples to segment boundaries.
15411
15412 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15413
15414         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15415         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15416         Improve the errors produced on bad output, including some human
15417         readable description strings.
15418         Handle the (theoretical for ximagesink) case where the XServer 
15419         has a different idea about the size required for a particular 
15420         frame and gives us too small a memory allocation.
15421
15422 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15423
15424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15425         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15426         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15427         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15428         Improve the errors produced on bad output, including some human 
15429         readable description strings.
15430         Handle RGB Xv formats properly by transforming them into our 
15431         big-endian caps description.
15432         Use gst_caps_truncate to ensure that we never try and choose a
15433         non-fixed caps in buffer_alloc.
15434         Handle the case where the XServer has a different idea about the size
15435         required for a particular frame and gives us too small a memory
15436         allocation.
15437         Use -1 to indicate 'no image format', because 0 is a valid XServer
15438         image format number.
15439         Put RGB Xv formats at the end of the caps, so that we always prefer
15440         YUV format frames.
15441         Iterate the available Xv Encodings to determine the maximum width and
15442         height, and then return that in our caps.
15443         (Closes #315312, #337544)
15444
15445 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
15446
15447         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15448         When there is only one unfinished pad and it receives an event that
15449         doesn't match our requirements, we need to set alldone=FALSE so that
15450         the fakesink is not removed yet.
15451
15452 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15453
15454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15455           Use gst_type_find_helper_for_buffer() to find the type
15456           of stream from the first packet.
15457
15458         * configure.ac:
15459           Bump requirements to core CVS (needed for vorbis
15460           typefinding to work).
15461
15462 2006-05-24  Edward Hervey  <edward@fluendo.com>
15463
15464         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15465         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15466         contain.  Else they play perfectly fine with qtdemux.
15467
15468 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15469
15470         * ext/theora/theoradec.c:
15471         * ext/theora/theoraenc.c:
15472         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15473         * gst/audiorate/gstaudiorate.c:
15474           make more debug catagories static
15475         
15476         * tests/check/Makefile.am:
15477         * tests/check/elements/adder.c: (message_received),
15478         (test_event_message_received), (GST_START_TEST),
15479         (test_play_twice_message_received), (adder_suite):
15480           added test case for using element twice, extra bonus points for anyone
15481           who can make these test run reliably
15482
15483 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15484
15485         * ext/theora/theoradec.c: (theora_dec_chain):
15486           Make work with time-stamped input buffers that do not
15487           have a granulepos in BUFFER_OFFSET_END (like theora
15488           buffers coming from matroskademux). Fixes #342448.
15489
15490 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15491
15492         Patch by: Peter Kjellerstedt  <pkj at axis com>
15493
15494         * gst/tcp/Makefile.am:
15495           fdstresstest doesn't need Gtk+, fix compilation if 
15496           gtk is not available (#342566).
15497
15498 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15499          
15500         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15501           80 line columns
15502           Removed redundant floor()
15503
15504 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15505
15506         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15507           On second thought, just skip JUNK chunks automatically, so
15508           the caller doesn't have to handle this. Fixes #342345.
15509           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15510           not GST_FLOW_ERROR.
15511
15512 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15513
15514         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15515           Don't bail out on JUNK chunks with a size of 0 (would try to
15516           pull_range 0 bytes before, which sources don't like too much).
15517           See #342345.
15518
15519 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15520
15521         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15523         Use the gstutil scaling function to preserve 64 bits while calculating
15524         output width and height from the display-aspect-ratio. (A continuation
15525         of #341542)
15526
15527 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15528
15529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15530         (gst_xvimagesink_buffer_alloc):
15531         * sys/xvimage/xvimagesink.h:
15532         When performing buffer allocations, remember the caps and image format
15533         we return so that if the same caps are asked for next time we can
15534         return them immediately without doing any caps intersections.
15535
15536 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15537          
15538         * gst-libs/gst/rtp/README:
15539           Some new documentation
15540         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15541           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15542         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15543         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15544           New RTP audio base payloader class. Supports frame or sample based
15545           codecs.  Not enabled in Makefile.am until approved.
15546
15547 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15548
15549         * tests/check/elements/alsa.c: (test_device_property_probe):
15550           Fix test case: don't try to free NULL GValueArray when there
15551           are no devices.
15552
15553 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15554
15555         * tests/check/Makefile.am:
15556         * tests/check/elements/alsa.c: (test_device_property_probe),
15557         (alsa_suite), (main):
15558           Add simple test that runs a device property probe on alsasrc,
15559           alsasink and alsamixer. Disable valgrind check for now (too
15560           many leaks in libasound, and valgrind ignored my suppressions
15561           additions).
15562
15563 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15566         (gst_alsa_device_property_probe_probe_property),
15567         (gst_alsa_device_property_probe_needs_probe),
15568         (gst_alsa_device_property_probe_get_values),
15569         (gst_alsa_type_add_device_property_probe_interface):
15570         * ext/alsa/gstalsadeviceprobe.h:
15571         * ext/alsa/gstalsamixerelement.c:
15572         (gst_alsa_mixer_element_init_interfaces):
15573         * ext/alsa/gstalsamixerelement.h:
15574           Clean up and simplify alsa device probing. Make it actually work
15575           for multiple classes. Don't cache results any longer.
15576
15577         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15578         (gst_alsasink_init):
15579         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15580         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15581         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15582           Make alsasink and alsasrc implement the GstPropertyProbe interface
15583           for device probing (#342181).
15584           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15585
15586 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15587
15588         * gst/subparse/samiparse.c: (handle_start_font):
15589           Don't ignore return value of strtol (++compiler_happiness).
15590
15591 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15592
15593         Patch by: Young-Ho Cha  <ganadist chollian net>
15594
15595         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15596         (gst_sub_parse_class_init), (gst_sub_parse_init),
15597         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15598         (convert_encoding):
15599         * gst/subparse/gstsubparse.h:
15600           Add 'encoding' property (#341681).
15601
15602         * gst/subparse/samiparse.c: (characters_sami):
15603           Output is pango markup, so we need to escape text
15604           between tags (#342143).
15605
15606 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15607
15608         * gst-libs/gst/audio/multichannel.c:
15609         (gst_audio_check_channel_positions):
15610           It's okay to have caps with channels=1 and a channel position
15611           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15612           (deinterleavers might want to keep the position in the caps,
15613           so that they can be re-interleaved again properly later).
15614           Leave check for unexpected 2-channel layouts intact for now.
15615
15616 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15617
15618         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15619         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15620         basesrc can do its job correctly.
15621
15622 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15623
15624         * ext/alsa/Makefile.am:
15625         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15626         (gst_alsa_detect_formats), (get_channel_free_structure),
15627         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15628         (gst_alsa_probe_supported_formats):
15629         * ext/alsa/gstalsa.h:
15630         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15631           Refactor and improve caps probing code: probe signedness
15632           when we probe the supported formats/widths; set endianness
15633           to the one we actually probed for (ie. cpu endianness).
15634           
15635         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15636         (gst_alsasrc_close):
15637         * ext/alsa/gstalsasrc.h:
15638           Implement caps probing for alsasrc.
15639
15640 2006-05-15  Wim Taymans  <wim@fluendo.com>
15641
15642         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15643         (theora_dec_src_query), (theora_dec_src_event),
15644         (theora_dec_sink_event), (theora_handle_comment_packet),
15645         (theora_handle_data_packet), (theora_dec_change_state):
15646         Cleanups, add some G_LIKELY.
15647         Use segment helpers instead of our own wrong code.
15648         Clear queued buffers on seek and READY.
15649
15650         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15651         (vorbis_dec_convert), (vorbis_dec_src_query),
15652         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15653         (vorbis_handle_comment_packet), (vorbis_dec_push),
15654         (vorbis_handle_data_packet), (vorbis_dec_chain),
15655         (vorbis_dec_change_state):
15656         * ext/vorbis/vorbisdec.h:
15657         Remove old useless packetno variable.
15658         Do position query properly.
15659         Add some G_LIKELY.
15660         Do cleanup of queued buffers in new helper function
15661         and use it.
15662
15663 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15666           Query supported sample rates. Fixes #341732.
15667
15668 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15669
15670         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15671         (gst_decode_bin_change_state): Make decodebin reusable
15672         when going from PAUSE_TO_READY and then back to PAUSED.
15673         Fixes #331678.
15674
15675 2006-05-15  Wim Taymans  <wim@fluendo.com>
15676
15677         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15678         (vorbis_dec_convert), (vorbis_dec_src_query),
15679         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15680         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15681         (vorbis_dec_clean_queued), (vorbis_dec_push),
15682         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15683         Cleanups. Use refcounting and DEBUG_OBJECT.
15684         Reset segment on flush, use code methods instead of our
15685         own wrong version.
15686         Fix potential memleak.
15687
15688 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15689
15690         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15691         (gst_alsasink_init):
15692         * ext/alsa/gstalsasink.h:
15693           Don't leak allocated snd_output_t structure if there's
15694           more than one alsasink instance at a time (#341873).
15695           Also fix GObject macros in header file.
15696           
15697 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15698
15699         * gst/subparse/gstsubparse.c:
15700         (gst_sub_parse_data_format_autodetect):
15701           Don't use libxml functions in the typefinding code.
15702
15703 2006-05-15  Wim Taymans  <wim@fluendo.com>
15704
15705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15706         Fix seeking performance in the case where a non-header 
15707         packet has a 0 granulepos (busted theora case). 
15708         Fixes #341719
15709         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15710          the first place, you limelight stealer you)
15711
15712 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15713
15714         * gst/subparse/gstsubparse.c:
15715         (gst_sub_parse_data_format_autodetect):
15716           Improve SAMI typefinding: handle case where there are
15717           whitespaces or newlines in front of the first <SAMI>
15718           tag (#169936).
15719
15720 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15721
15722         * configure.ac:
15723           Build video4linux plugin even if there's no XVIDEO, just
15724           without implementing the GstXOverlay interface (#334002).
15725          
15726 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15727
15728         * configure.ac:
15729         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15730         (plugin_init):
15731           Add tentative support for libvisual-0.4 (#336881).
15732
15733 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15734
15735         Patch by: Young-Ho Cha <ganadist at chollian net>
15736
15737         * gst/subparse/samiparse.c: (handle_start_font):
15738           Need to map "silver" colour explicitly (#169936).
15739
15740 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15741
15742         Patch by: Young-Ho Cha  <ganadist at chollian net>
15743
15744         * gst/subparse/Makefile.am:
15745         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15746         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15747         (gst_sub_parse_format_autodetect), (feed_textbuf),
15748         (gst_subparse_type_find), (plugin_init):
15749         * gst/subparse/gstsubparse.h:
15750         * gst/subparse/samiparse.c:
15751         * gst/subparse/samiparse.h:
15752           Add support for SAMI subtitles (#169936).
15753
15754 2006-05-14  Michael Smith  <msmith@fluendo.com>
15755
15756         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15757           Fix #341696: crash when mixing L+R+C to mono or stereo.
15758         * tests/check/Makefile.am:
15759         * tests/check/elements/audioconvert.c: (set_channel_positions),
15760         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15761         (audioconvert_suite):
15762           Add test for the above, including some generic framework bits for
15763           testing multichannel things.
15764
15765 === release 0.10.7 ===
15766
15767 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15768
15769         * configure.ac:
15770           releasing 0.10.7, "Leave the gun"
15771
15772 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15773
15774         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15776         Fix the build.
15777
15778 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15779
15780         * docs/libs/gst-plugins-base-libs-docs.sgml:
15781         * docs/libs/gst-plugins-base-libs-sections.txt:
15782         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15783         * gst-libs/gst/video/video.h:
15784         * gst/videoscale/Makefile.am:
15785         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15787         * tests/check/Makefile.am:
15788         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15789         (main):
15790           Fix integer overflow problem with pixel-aspect-ratio calculations
15791           in videoscale and xvimagesink (#341542)
15792
15793 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15794
15795         * gst-libs/gst/tag/gstid3tag.c:
15796           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15797
15798 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15799
15800         * win32/MANIFEST:
15801           update win32 files listing
15802
15803 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15804
15805         patch by: Sjoerd Simons (sjoerd@luon.net)
15806
15807         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15808         (group_create), (group_destroy), (add_stream),
15809         (gst_play_base_bin_get_property),
15810         (gst_play_base_bin_get_streaminfo_value_array):
15811         * gst/playback/gstplaybasebin.h:
15812           API: GstPlayBaseBin::stream-info-value-array property
15813           use a more bindings-friendly way of exposing streaminfo
15814           using a GValueArray.  Tested in ipython.
15815           Closes #341114
15816
15817 2006-05-11  Wim Taymans  <wim@fluendo.com>
15818
15819         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15820         (queue_underrun_cb), (queue_filled_cb):
15821         Also catch queue underruns but don't do anything yet.
15822         Refactor and comment queue enlarging code a bit.
15823
15824         * gst/playback/gstplaybasebin.c: (queue_overrun),
15825         (queue_threshold_reached), (queue_out_of_data),
15826         (gen_preroll_element):
15827         If a queue over/underruns check that we don't create nasty
15828         deadlocks when the min-threshold is not reached but the
15829         max-bytes is. In those cases disable max-bytes when we
15830         know that the queue is fed timed data.
15831         Add more comments.
15832
15833 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15834
15835         * gst/playback/gstplaybin.c: (gen_audio_element):
15836           Make playbin automatically plug an 'audioresample'
15837           element before the audio sink as well. This solves
15838           problems with sinks that only accept a very specific
15839           sample rate, like esdsink (e.g. #340379).
15840
15841 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15842
15843         * gst/playback/gstplaybasebin.c: (gen_source_element):
15844           Make http sources send special headers so that we receive
15845           icecast metadata if the http stream is an icecast stream
15846           (otherwise the server will just ignore them). This also
15847           means that from now on users will need the 'icydemux'
15848           element from gst-plugins-good installed if they want to
15849           listen to icecast radio streams. (#341432, #333657).
15850
15851 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15852
15853         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15854         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15855           remove stupid example from docs - it should come with a simple
15856           C program instead.
15857           Clean up/fix docs
15858         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15859         (fail_if_can_read), (GST_START_TEST),
15860         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15861           add a test for changing streamheader which exposes a bug in
15862           multifdsink
15863
15864 2006-05-11  Michael Smith  <msmith@fluendo.com>
15865
15866         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15867         (gst_gnome_vfs_src_received_headers_callback):
15868         * ext/gnomevfs/gstgnomevfssrc.h:
15869           Don't set icy-caps unless we have a sane interval value. Move
15870           interval to a local variable; we never use it outside this function.
15871
15872 2006-05-11  Wim Taymans  <wim@fluendo.com>
15873
15874         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15876         Register special buffer types along with the objects so
15877         that they are not registered at runtime from N different
15878         streaming threads since they are not threadsafe.
15879
15880 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15881
15882         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15883         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15884           add two more tests, one doing streamheader
15885
15886 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15887
15888         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15889           clean up the bufqueue when shutting down
15890         * tests/check/Makefile.am:
15891         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15892         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15893         (main):
15894           add a test for the leak that was just fixed
15895
15896 2006-05-10  Wim Taymans  <wim@fluendo.com>
15897
15898         * gst/adder/gstadder.c: (gst_adder_setcaps),
15899         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15900         (gst_adder_src_event), (gst_adder_sink_event),
15901         (gst_adder_class_init), (gst_adder_finalize),
15902         (gst_adder_request_new_pad), (gst_adder_collected):
15903         * gst/adder/gstadder.h:
15904         Updated some docs. Added comments and FIXMEs all over the place.
15905         Improve debugging info.
15906         Fix leak on finalize by not calling the parent.
15907         Implement duration query.
15908         Make event forwarding threadsafe.
15909         Correctly send NEWSEGMENT at start and after flush.
15910         Handle EOS correctly.
15911         Post error when not negotiated.
15912
15913         * tests/check/elements/adder.c: (GST_START_TEST):
15914         Added FIXME in the test.
15915
15916 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15917
15918         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15919         (gst_text_overlay_halign_get_type),
15920         (gst_text_overlay_wrap_mode_get_type):
15921         * ext/theora/theoradec.c: (theora_handle_type_packet),
15922         (theora_handle_data_packet):
15923         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15924         (theora_enc_sink_setcaps), (theora_enc_chain):
15925         * gst-libs/gst/cdda/gstcddabasesrc.c:
15926         (gst_cdda_base_src_mode_get_type):
15927         * gst/audiotestsrc/gstaudiotestsrc.c:
15928         (gst_audiostestsrc_wave_get_type):
15929         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15930         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15931         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15932         (gst_sync_method_get_type), (gst_unit_type_get_type),
15933         (gst_client_status_get_type):
15934         * gst/videoscale/gstvideoscale.c:
15935         (gst_video_scale_method_get_type):
15936         * gst/videotestsrc/gstvideotestsrc.c:
15937         (gst_video_test_src_pattern_get_type):
15938         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15939         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15940         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15941         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15942         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15943         (paint_setup_RGB565), (paint_setup_xRGB1555):
15944           Const-ify GEnumValue and GFlagsValue arrays. Use
15945           GST_ROUND_UP_* macros instead of home-made ones.
15946
15947 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15948
15949         * configure.ac:
15950           Require core CVS for the new newsegment stuff.
15951
15952 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15953
15954         Patch by: Sjoerd Simons  <sjoerd at luon net>
15955
15956         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15957           Register nick for enum value (#341160).
15958
15959 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15960
15961         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15962         (plugin_init):
15963          backout typefind patch #340375
15964          
15965         * tests/check/elements/adder.c: (message_received),
15966         (GST_START_TEST), (adder_suite):
15967           redo, signal-handling of test
15968
15969 2006-05-09  Wim Taymans  <wim@fluendo.com>
15970
15971         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15972         (gst_adder_collected):
15973         * gst/adder/gstadder.h:
15974         Remove bogus segment merging and forwarding, we don't
15975         care about timestamps anyway and we just produce a
15976         continuous stream. 
15977         Also create a nice NEWSEGMENT event when we start.
15978         Use _scale_int some more.
15979
15980 2006-05-09  Edward Hervey  <edward@fluendo.com>
15981
15982         * tests/icles/stress-xoverlay.c:
15983         Fix if core was built without parsing support.
15984
15985 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15986
15987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15988           Add SEDG (Samsung MPEG-4) fourcc.
15989
15990 2006-05-09  Edward Hervey  <edward@fluendo.com>
15991
15992         * tests/icles/stress-xoverlay.c:
15993         * tests/examples/volume/volume.c:
15994         Fix if core was built without parsing support.
15995
15996         * tests/examples/seek/seek.c:
15997         Disable the parse_launch example if core was built without parsing
15998         support.
15999
16000 2006-05-08  Edward Hervey  <edward@fluendo.com>
16001
16002         * autogen.sh: (CONFIGURE_DEF_OPT): 
16003         libtoolize on Darwin/MacOSX is called glibtoolize
16004
16005 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
16006
16007         * tests/check/Makefile.am:
16008         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
16009           Disable the adder test, until the build-slaves posses the kindness to 
16010           either like it or to give valid reason for not doing so 
16011
16012 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
16013
16014         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
16015         (adder_suite):
16016           Shuffle NULL state change around and raise timeout more
16017
16018 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
16019
16020         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
16021         (mp4_type_find), (plugin_init):
16022           Add typefind to distinguish between "audio/x-m4a" and new type
16023           "video/mp4". Fixes #340375
16024
16025         * tests/check/elements/adder.c: (adder_suite):
16026           Raise timeout to make buildbot happy
16027
16028 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
16029
16030         * gst/adder/gstadder.c: (gst_adder_sink_event),
16031         (gst_adder_request_new_pad), (gst_adder_change_state):
16032         * gst/adder/gstadder.h:
16033         * tests/check/Makefile.am:
16034         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
16035         (adder_suite), (main):
16036           Add sink-event handling to adder. It tries to merge incomming
16037           newsegment-events. Added test to check if segment_done is comming
16038           through. Fixes #340060
16039
16040 2006-05-05  Andy Wingo  <wingo@pobox.com>
16041
16042         * ext/theora/theoraparse.c (gst_theora_parse_init)
16043         (theora_parse_src_convert, theora_parse_src_query):
16044         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16045         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
16046         query functions on the source pads of the theora and vorbis parse
16047         elements. Fixes position querying when doing a remux.
16048
16049 2006-05-05  Michael Smith  <msmith@fluendo.com>
16050
16051         * ext/theora/theoraparse.c: (parse_granulepos),
16052         (theora_parse_drain_queue_prematurely),
16053         (theora_parse_queue_buffer), (theora_parse_sink_event):
16054           Fix flushing.
16055           Fix invalid granulepos outputs when starting with a non-keyframe.
16056
16057 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
16058
16059         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
16060         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
16061         Rearrange MPEG system stream detection, fixing some memleaks in the
16062         process.
16063         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
16064         they clean up their data correctly.
16065         Remove unused ogganx caps and move the 'is_annodex' check to inside
16066         the 'is_ogg' if statement.
16067
16068 2006-05-05  Wim Taymans  <wim@fluendo.com>
16069
16070         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
16071         Properly remove ghostpads. Fixes #340392
16072
16073 2006-05-04  David Schleef  <ds@schleef.org>
16074
16075         * gst/typefind/gsttypefindfunctions.c:
16076
16077 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16078
16079         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16080         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
16081
16082         When typefinding an MP3 in push-based mode, don't penalise the
16083         probability down to 74% when we found 5 valid frames just because we
16084         can't peek the end of the file.
16085
16086         Make the probability for detecting MPEG Transport Streams based on the
16087         number of sequential headers we successfully detected.
16088
16089 2006-05-03  Wim Taymans  <wim@fluendo.com>
16090
16091         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16092         (vorbis_dec_push), (vorbis_dec_chain):
16093         Still produce an error when we receive an empty packet.
16094
16095 2006-05-03  Wim Taymans  <wim@fluendo.com>
16096
16097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16098         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
16099         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
16100         Mark buffers with DISCONT after seek and after activating new
16101         chains.
16102
16103         * ext/theora/gsttheoradec.h:
16104         * ext/theora/theoradec.c: (gst_theora_dec_reset),
16105         (theora_get_query_types), (theora_dec_sink_event),
16106         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16107         (theora_dec_change_state):
16108         Fix frame counter.
16109         Detect and mark DISCONT buffers.
16110
16111         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16112         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
16113         (vorbis_dec_change_state):
16114         * ext/vorbis/vorbisdec.h:
16115         Use GstSegment.
16116         Detect and mark DISCONT buffers.
16117         Don't crash on 0 sized buffers.
16118
16119 2006-05-03  Wim Taymans  <wim@fluendo.com>
16120
16121         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
16122         (volume_transform_ip):
16123         Increase "volume" property to 10.0. Fixes #340369.
16124         Set the process function to NULL when capsnego fails so that
16125         we properly error out.
16126
16127 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16128
16129         * gst/playback/gstplaybin.c: (add_sink):
16130         * gst/playback/test.c: (main):
16131         * gst/playback/test5.c: (dump_element_stats):
16132         * gst/playback/test6.c: (main):
16133           free caps using gst_caps_unref, don't leak caps-strings
16134
16135 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
16136
16137         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
16138         (plugin_init):
16139           Refine musepack typefinding a bit. Return MAXIMUM
16140           probability when we detect stream version 7 to make
16141           sure the mpeg audio typefinder doesn't trump us.
16142
16143 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16144
16145         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16146           Protect against unexpected NULL strf_data buffer.
16147
16148 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16149
16150         * tests/check/elements/audioconvert.c: (verify_convert),
16151         (GST_START_TEST):
16152           interpret the out[] buffer in the order the bytes are actually
16153           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
16154           Other tests should use BYTE_ORDER since the array is filled in
16155           with actual values
16156
16157 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16158
16159         * tests/check/elements/audioconvert.c: (verify_convert),
16160         (GST_START_TEST):
16161           when a test fails, give an indication of which it is
16162
16163 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16164
16165         * gst-libs/gst/cdda/gstcddabasesrc.c:
16166           compile fix; strtol() needs <stdlib.h>
16167
16168 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16169
16170         * ext/alsa/gstalsamixerelement.c:
16171         * ext/alsa/gstalsasrc.c:
16172         * ext/cdparanoia/gstcdparanoiasrc.c:
16173         * ext/gnomevfs/gstgnomevfssink.c:
16174         * ext/gnomevfs/gstgnomevfssrc.c:
16175         * ext/ogg/gstoggdemux.c:
16176         * ext/ogg/gstoggmux.c:
16177         * ext/ogg/gstoggparse.c:
16178         * ext/ogg/gstogmparse.c:
16179         * ext/pango/gstclockoverlay.c:
16180         * ext/pango/gsttextoverlay.c:
16181         * ext/pango/gsttextrender.c:
16182         * ext/pango/gsttimeoverlay.c:
16183         * ext/theora/theoradec.c:
16184         * ext/theora/theoraenc.c:
16185         * ext/vorbis/vorbisdec.c:
16186         * ext/vorbis/vorbisenc.c:
16187         * gst-libs/gst/audio/gstaudiofilter.c:
16188         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16189         * gst/audioconvert/gstaudioconvert.c:
16190         * gst/audiorate/gstaudiorate.c:
16191         * gst/audioresample/gstaudioresample.c:
16192         * gst/audiotestsrc/gstaudiotestsrc.c:
16193         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16194         * gst/playback/gstdecodebin.c:
16195         * gst/playback/gstplaybin.c:
16196         * gst/playback/gststreamselector.c:
16197         * gst/subparse/gstsubparse.c:
16198         * gst/tcp/gstmultifdsink.c:
16199         * gst/tcp/gsttcpclientsink.c:
16200         * gst/tcp/gsttcpclientsrc.c:
16201         * gst/tcp/gsttcpserversink.c:
16202         * gst/tcp/gsttcpserversrc.c:
16203         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16204         * gst/videorate/gstvideorate.c:
16205         * gst/videoscale/gstvideoscale.c:
16206         * gst/videotestsrc/gstvideotestsrc.c:
16207         * gst/volume/gstvolume.c:
16208         * sys/v4l/gstv4ljpegsrc.c:
16209         * sys/v4l/gstv4lmjpegsink.c:
16210         * sys/v4l/gstv4lmjpegsrc.c:
16211         * sys/v4l/gstv4lsrc.c:
16212         * sys/ximage/ximagesink.c:
16213         * sys/xvimage/xvimagesink.c:
16214         * tests/check/libs/cddabasesrc.c:
16215           make GstElementDetails const
16216
16217 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16218
16219         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16220         (gst_adder_init):
16221           send events from src-pad to all sink-pads fixes #338657
16222
16223 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16224
16225         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16226         (alsasink_parse_spec):
16227           query width capabilities from alsa, fixes #338919
16228
16229 2006-04-28  Wim Taymans  <wim@fluendo.com>
16230
16231         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16232         (gst_multi_fd_sink_remove_client_link):
16233         * gst/tcp/gstmultifdsink.h:
16234         Fix race condition in multifdsink that can lead to spurious 
16235         duplicate clients. this patch adds a new signal that is fired when
16236         multifdsink has removed all references to the fd.
16237         Fixes #339574.
16238         Updated documentation.
16239         API: client-fd-removed signal added
16240
16241 2006-04-28  Michael Smith  <msmith@fluendo.com>
16242
16243         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16244           When asking g_value_array_new to prealloc elements, we may as well
16245           ask for the right number of elements.
16246
16247 2006-04-28  Wim Taymans  <wim@fluendo.com>
16248
16249         * gst-libs/gst/audio/gstbaseaudiosink.c:
16250         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16251         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16252         patch to make timestamp checking more tollerant to rounding 
16253         errors given that real discontinuities are to be marked on
16254         buffers. Fixes some asf files and #338778.
16255         Also avoid some crashers when we receive an event in the 
16256         NULL state.
16257
16258 2006-04-28  Michael Smith  <msmith@fluendo.com>
16259
16260         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16261         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16262         (gst_gnome_vfs_src_get_property),
16263         (gst_gnome_vfs_src_send_additional_headers_callback),
16264         (gst_gnome_vfs_src_received_headers_callback),
16265         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16266         (gst_gnome_vfs_src_stop):
16267         * ext/gnomevfs/gstgnomevfssrc.h:
16268           Remove ICY handling (mostly) from gnomevfssrc, in favour of
16269           proper shared support within icydemux.
16270
16271 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16272
16273         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16274         (gst_video_rate_swap_prev), (gst_video_rate_chain):
16275           fix up docs
16276           fix a leak when no caps negotiated
16277           fix counting of input frames
16278         * tests/check/elements/.cvsignore:
16279         * tests/check/elements/videorate.c: (assert_videorate_stats),
16280         (GST_START_TEST), (videorate_suite):
16281           add tests for these
16282
16283 2006-04-28  Wim Taymans  <wim@fluendo.com>
16284
16285         * gst-libs/gst/audio/gstringbuffer.c:
16286         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16287         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16288         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16289         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16290         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16291         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16292         (gst_ring_buffer_commit), (gst_ring_buffer_read),
16293         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16294         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16295         Check arguments passed to public functions instead of
16296         crashing.
16297
16298 2006-04-28  Wim Taymans  <wim@fluendo.com>
16299
16300         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16301         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16302         GstBaseAudioSrc must be live or it does not work.
16303
16304         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16305         Don't set live to TRUE as this is the default in the parentclass.
16306
16307 2006-04-28  Wim Taymans  <wim@fluendo.com>
16308
16309         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16310         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16311         Videoscale doesn't pass on pixel-aspect ratio. Handle all
16312         fixation cases better. Fixes #338991
16313
16314 2006-04-28  Wim Taymans  <wim@fluendo.com>
16315
16316         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16317         Handle 0/1 framerate correctly Fixes #331901.
16318
16319 2006-04-28  Wim Taymans  <wim@fluendo.com>
16320
16321         * tests/check/elements/audioconvert.c: (get_float_caps),
16322         (GST_START_TEST), (audioconvert_suite):
16323         Added check for correct clipping when doing float samples
16324         in audioconvert.
16325
16326 2006-04-28  Wim Taymans  <wim@fluendo.com>
16327
16328         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16329         (gst_video_rate_chain):
16330         Print more debugging info.
16331
16332 2006-04-28  Wim Taymans  <wim@fluendo.com>
16333
16334         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16335         (resample_set_state_from_caps):
16336         Add support for other formats audioresample can handle such as
16337         32 bits in and float and 64 bits float. Fixes #301759
16338
16339 2006-04-28  Wim Taymans  <wim@fluendo.com>
16340
16341         * gst/audioconvert/audioconvert.c: (float):
16342         correctly clip float samples > 1.0. Fixes #338718
16343
16344 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16345
16346         Patch by: Young-Ho Cha  <ganadist at chollian net>
16347
16348         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16349         (gst_text_overlay_render_text):
16350           Don't strip newlines from the text. Also, center lines
16351           within multi-line paragraphs (#339405).
16352
16353 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16356           Fix wavpack typefinding to work in more cases (don't peek
16357           for chunks of multiple hundred kBs at once, but process
16358           things step-by-step in smaller units). Fixes #339786.
16359
16360 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16361
16362         * configure.ac:
16363           back to HEAD
16364
16365 === release 0.10.6 ===
16366
16367 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
16368
16369         * configure.ac:
16370           releasing 0.10.6, "Chao"
16371
16372 2006-04-26  David Schleef  <ds@schleef.org>
16373
16374         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16375           Fixes #338897.
16376
16377 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16378
16379         * configure.ac:
16380         * win32/common/config.h:
16381           new prerelease
16382
16383 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16384
16385         patch by: Wim Taymans
16386
16387         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16388         (gst_ogg_demux_perform_seek):
16389           make sure correct newsegments are sent, so that the decoder
16390           and the demuxer agree on timestamps.  Fixes playback of a lot
16391           of Ogg files that do not start from 0.  Fixes #339833.
16392
16393 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16394
16395         Patch by: Edward Hervey  <edward@fluendo.com>
16396
16397         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16398         * tests/check/Makefile.am:
16399         * tests/check/elements/videorate.c: (assert_videorate_stats),
16400         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16401         (videorate_suite), (main):
16402           Fix an infinite loop if frames are passed in with wrongly ordered
16403           timestamps.  Fixes #339013.
16404
16405 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16406
16407         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16408
16409         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16410           fix typefinding on some ISO files.  Fixes #339212.
16411
16412 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16413
16414         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16415
16416         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16417           add another H264 fourcc.  Fixes #339047.
16418
16419 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16420
16421         Patch by: Jan Schmidt
16422
16423         * gst/playback/gststreamselector.c:
16424         (gst_stream_selector_bufferalloc):
16425           Restore old StreamSelector behaviour.
16426           Fixes #338419.
16427
16428 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16429
16430         * configure.ac:
16431         * win32/common/config.h:
16432           prerelease
16433
16434 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16435
16436         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
16437
16438         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16439         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16440           Fix some memory leaks: on finalize, free buffers left in the queue
16441           before destroying the queue; in _push(), unref rtp_buf even if
16442           the process vfunc returned a NULL buffer as output buffer (#337548);
16443           demote some recuring debug messages to LOG level.
16444
16445 2006-04-11  Wim Taymans  <wim@fluendo.com>
16446
16447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16448         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16449         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16450         (gst_ogg_demux_loop):
16451         More cleanups.
16452         Respect segment stop when emiting EOS or SEGMENT_DONE.
16453         Fixes (#337945).
16454
16455 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16456
16457         * gst/playback/gststreamselector.c:
16458         (gst_stream_selector_get_property):
16459           Don't leak pad name.
16460
16461 2006-04-10  Michael Smith  <msmith@fluendo.com>
16462
16463         * tests/check/Makefile.am:
16464         * tests/check/gst-plugins-base.supp:
16465           Suppress an old libtheora bug (fixed in more recent versions), so 
16466           that FC4 buildslaves can pass.
16467
16468 2006-04-10  Wim Taymans  <wim@fluendo.com>
16469
16470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16471         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16472         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16473         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16474         (gst_ogg_demux_loop):
16475         Don't leak events.
16476         Remember what error we got when finding chains, if we
16477         were shutdown, that would not be an error.
16478
16479 2006-04-10  Wim Taymans  <wim@fluendo.com>
16480
16481         * gst-libs/gst/audio/gstbaseaudiosink.c:
16482         (gst_base_audio_sink_event):
16483         Starting the ringbuffer when we did not acquire it can cause
16484         a deadlock, is pointless and causes nasty things for
16485         subclasses. 
16486         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16487
16488 2006-04-10  Wim Taymans  <wim@fluendo.com>
16489
16490         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16491         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16492         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16493         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16494         (gst_ogg_demux_deactivate_current_chain),
16495         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16496         (gst_ogg_demux_bisect_forward_serialno),
16497         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16498         Add some more debugging.
16499
16500 2006-04-10  Wim Taymans  <wim@fluendo.com>
16501
16502         * ext/theora/theoradec.c: (theora_dec_src_event),
16503         (theora_handle_data_packet):
16504         Some more debug info.
16505
16506         * tests/examples/seek/seek.c: (start_seek), (main):
16507         Print element messages too.
16508
16509 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16510
16511         * gst/audioresample/debug.h:
16512           replace debug macros with variable number of parameters
16513           by a simple alias to gstreamer standard debug macros 
16514          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16515           supported by MSVC 6.0 and 7.1)
16516         * gst/audioresample/resample.h:
16517           define M_PI and rint for WIN32
16518         * win32/common/libgstaudio.def:
16519         * win32/common/libgstriff.def:
16520         * win32/common/libgsttag.def:
16521         * win32/common/libgstvideo.def:
16522           add new exported functions
16523         * win32/vs6:
16524           update project files
16525
16526 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16527
16528         * ext/alsa/gstalsamixeroptions.c:
16529         (gst_alsa_mixer_options_class_init):
16530         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16532         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16533         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16534         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16535         * gst-libs/gst/audio/gstaudiofilter.c:
16536         (gst_audio_filter_class_init):
16537         * gst-libs/gst/audio/gstaudiosink.c:
16538         (gst_audioringbuffer_class_init):
16539         * gst-libs/gst/audio/gstaudiosrc.c:
16540         (gst_audioringbuffer_class_init):
16541         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16542         * gst-libs/gst/interfaces/colorbalancechannel.c:
16543         (gst_color_balance_channel_class_init):
16544         * gst-libs/gst/interfaces/mixeroptions.c:
16545         (gst_mixer_options_class_init):
16546         * gst-libs/gst/interfaces/mixertrack.c:
16547         (gst_mixer_track_class_init):
16548         * gst-libs/gst/interfaces/tunerchannel.c:
16549         (gst_tuner_channel_class_init):
16550         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16551         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16552         (gst_netbuffer_class_init):
16553         * gst-libs/gst/rtp/gstbasertppayload.c:
16554         (gst_basertppayload_class_init):
16555         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16556         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16557         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16558         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16559         * gst/playback/gststreamselector.c:
16560         (gst_stream_selector_class_init):
16561         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16562         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16563         * sys/v4l/gstv4lcolorbalance.c:
16564         (gst_v4l_color_balance_channel_class_init):
16565         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16566         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16567         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16568         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16569         (gst_v4l_tuner_norm_class_init):
16570         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16572         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16573         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16574
16575 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16576
16577         * ext/pango/gsttextrender.h:
16578         * gst-libs/gst/audio/gstaudiosink.h:
16579         * gst-libs/gst/audio/gstaudiosrc.h:
16580         * gst-libs/gst/audio/gstbaseaudiosink.h:
16581         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16582         * gst-libs/gst/audio/gstringbuffer.h:
16583         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16584         * gst-libs/gst/rtp/gstbasertppayload.h:
16585         * gst-libs/gst/video/gstvideofilter.h:
16586         * gst-libs/gst/video/gstvideosink.h:
16587         * gst/playback/gstplaybasebin.h:
16588         * gst/tcp/gstmultifdsink.h:
16589         * sys/v4l/gstv4lelement.h:
16590         Fix broken GObject macros
16591
16592 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16593
16594         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16595         More debug to trace why my USB headset is not working with gst
16596
16597 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16598
16599         * gst/playback/gstplaybasebin.c: (group_destroy):
16600         Clean up our group elements properly in the case where it never 
16601         got committed - it still got added unconditionally to the bin.
16602
16603 2006-04-07  Wim Taymans  <wim@fluendo.com>
16604
16605         * ext/theora/theoradec.c: (theora_dec_sink_event),
16606         (theora_handle_data_packet), (theora_dec_chain):
16607         Unref unhandled events.
16608         Protect against empty buffers.
16609         Perform QoS on running time.
16610
16611 2006-04-07  Michael Smith  <msmith@fluendo.com>
16612
16613         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16614         (gst_vorbis_enc_chain):
16615           Remove leaks from vorbisenc.
16616           Mostly minor changes, the only significant one is that now the
16617           buffers we set as 'streamheader' on the caps are copies of the
16618           original buffers, to avoid circular refcounting problems.
16619
16620 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16621
16622         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16623           Don't remove our mute-probe if someone else already did so.
16624           Don't set a 2nd one if there is already one pending on the pad.
16625
16626         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16627         (do_playbin_seek):
16628           When a seek fails, ensure that playbin is still set back to playing.
16629           
16630         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16631         (mpeg_ts_type_find), (plugin_init):
16632           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16633
16634 2006-04-06  Andy Wingo  <wingo@pobox.com>
16635
16636         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16637         (gst_video_rate_init): Caps-related parameters should not be reset
16638         by a flush -- move their inits to the instance init function.
16639         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16640         is not OK, just return the result.
16641
16642         * gst/audiotestsrc/gstaudiotestsrc.c
16643         (gst_audio_test_src_class_init)
16644         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16645         broken by Stefan's commit on 24 March.
16646
16647         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16648         buffers being pushed out. Fixes oggmux ! multifdsink.
16649
16650 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16653         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16654         * ext/vorbis/vorbisdec.h:
16655         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16656         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16657         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16658         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16659         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16660         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16661         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16662         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16663         (gst_vorbis_enc_buffer_from_packet),
16664         (gst_vorbis_enc_buffer_from_header_packet),
16665         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16666         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16667         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16668         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16669         (gst_vorbis_enc_change_state):
16670         * ext/vorbis/vorbisenc.h:
16671           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16672           vorbisenc adhere to the official nomenclature; use boilerplate
16673           macro.
16674
16675 2006-04-04  Andy Wingo  <wingo@pobox.com>
16676
16677         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16678         Whoops, fix bug introduced. Bad hacker!
16679         
16680         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16681         Properly handle the case where you get EOS before any buffers are
16682         received. Use gst_buffer_make_metadata_writable where appropriate.
16683
16684         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16685         is often negative -- make it signed so as not to wrap around.
16686         Fixes segfaults introduced on 9 March.
16687
16688 2006-04-03  Wim Taymans  <wim@fluendo.com>
16689
16690         * ext/theora/gsttheoradec.h:
16691         * ext/theora/theoradec.c: (theora_dec_src_event):
16692         Don't try to store a gdouble in a gboolean.
16693         Small cleanups.
16694
16695 2006-04-03  Michael Smith  <msmith@fluendo.com>
16696
16697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16698           Oggmux sucks.
16699           Make it suck slightly less by writing out the final page.
16700           Still can't encode a vorbis-in-ogg file correctly, though.
16701
16702 2006-04-03  Andy Wingo  <wingo@pobox.com>
16703
16704         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16705         a g_print.
16706
16707         * ext/theora/theora.c (plugin_init): Register theoraparse.
16708
16709         * ext/theora/gsttheoraparse.h: 
16710         * ext/theora/theoraparse.c: New files implementing a theora
16711         parser. Now we can properly remux ogg/theora+vorbis, yay.
16712
16713         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16714
16715 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16716
16717         * gst/audiotestsrc/gstaudiotestsrc.c:
16718           Fixed the sample pipeline (see #323798)
16719
16720 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16721
16722         * configure.ac:
16723         * win32/common/config.h:
16724         * win32/common/config.h.in:
16725           use AS_VERSION and AS_NANO
16726           more cleanups
16727
16728 2006-03-31  Andy Wingo  <wingo@pobox.com>
16729
16730         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16731         uninitialized variable return that would happen.
16732         
16733         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16734         uninitialized variable return that would never happen.
16735
16736         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16737         (vorbis_parse_sink_event): Add an event function to flush our
16738         state on a seek, and to drain buffers on a premature EOS.
16739         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16740         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16741         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16742         (vorbis_parse_drain_queue): Queue up buffers until we can set
16743         their timestamps and granulepos values.
16744
16745         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16746         and keep track of data needed for deriving granulepos and
16747         timestamps for buffers.
16748
16749 2006-03-29  Wim Taymans  <wim@fluendo.com>
16750
16751         Patch by: j^ <j at bootlab dot org>
16752
16753         * ext/alsa/gstalsamixerelement.c:
16754         (gst_alsa_mixer_element_class_init):
16755         * ext/alsa/gstalsasink.c:
16756         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16757         * ext/ogg/gstoggdemux.c:
16758         * ext/ogg/gstoggmux.c:
16759         * ext/ogg/gstoggparse.c:
16760         * ext/pango/gstclockoverlay.c:
16761         * ext/pango/gsttextoverlay.c:
16762         * ext/pango/gsttextrender.c:
16763         * ext/pango/gsttimeoverlay.c:
16764         * ext/theora/theoradec.c:
16765         * ext/theora/theoraenc.c:
16766         * ext/vorbis/vorbisdec.c:
16767         * ext/vorbis/vorbisenc.c:
16768         * gst/audioconvert/gstaudioconvert.c:
16769         * gst/subparse/gstsubparse.c:
16770         * gst/tcp/gstmultifdsink.c:
16771         * gst/tcp/gsttcpclientsink.c:
16772         * gst/tcp/gsttcpclientsrc.c:
16773         * gst/tcp/gsttcpserversink.c:
16774         * gst/tcp/gsttcpserversrc.c:
16775           better/unified long descriptions
16776           Fixes #336477
16777
16778 2006-03-29  Wim Taymans  <wim@fluendo.com>
16779
16780         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16781         (stop_seek):
16782         Don't let double and triple clicks mess up our state.
16783
16784 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16785
16786         * gst/playback/gstplaybin.c: (gen_video_element),
16787         (gen_text_element), (gen_audio_element), (gen_vis_element):
16788           Error out gracefully when we can't create any of the usual
16789           conversion elements for some reason. Also, don't try to
16790           create an audioscale (sic) element that's not used anyway.
16791
16792 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16793
16794         * gst/playback/gstplaybasebin.c: (setup_source):
16795           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16796           element for a particular protocol, that's confusing for users.
16797           Instead, post a RESOURCE_FAILED error, so that our own error
16798           message is actually shown in totem etc. (#336303).
16799
16800 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16803
16804         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16805         (gst_gnome_vfs_src_get_icy_metadata):
16806           Fix some minor memory leaks (#336194).
16807
16808 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16809
16810         * ext/gnomevfs/gstgnomevfs.c:
16811         (gst_gnome_vfs_location_to_uri_string):
16812         * ext/gnomevfs/gstgnomevfs.h:
16813         * ext/gnomevfs/gstgnomevfssink.c:
16814         (gst_gnome_vfs_sink_set_property):
16815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16816           Make gnomevfssink accept filenames as well as URIs for the
16817           "location" property, just like gnomevfssrc does (and
16818           filesrc/filesink do) (#336190).
16819
16820 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16821
16822         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16823           set to NULL before unreffing, fixes a valgrind leak.
16824           Why was this not triggering the error that an object needs to
16825           be NULL before unreffing ?
16826         * win32/common/config.h:
16827           update
16828
16829 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16830
16831         * gst/subparse/gstsubparse.c: (convert_encoding),
16832         (gst_sub_parse_change_state):
16833         * gst/subparse/gstsubparse.h:
16834           Text subtitle files may or may not be UTF-8. If it's not, we
16835           don't really want to see '?' characters in place of non-ASCII
16836           characters like accented characters. So let's assume the input
16837           is UTF-8 until we come across text that is clearly not. If it's
16838           not UTF-8, we don't really know what it is, so try the following:
16839           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16840           is set; if not, check (b) if the current locale encoding is
16841           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16842           the current locale encoding is UTF-8 and the environment variable
16843           was not set to any particular encoding. Not perfect, but better
16844           than nothing (and better than before, I think) (fixes #172848).
16845
16846 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16847
16848         * configure.ac:
16849           update core requirement to 0.10.4.1 because of async_playback
16850           vmethod on GstBaseSink
16851
16852 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16853
16854         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16855         * gst/adder/gstadder.c: (gst_adder_init):
16856         use DEBUG_FUNCPTR for collectpads
16857
16858 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16859
16860         * docs/plugins/Makefile.am:
16861         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16863         * ext/cdparanoia/gstcdparanoiasrc.c:
16864         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16865         (gst_gnome_vfs_sink_class_init):
16866         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16868         * ext/ogg/gstoggmux.c:
16869         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16870         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16871         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16872         * ext/pango/gsttextoverlay.c:
16873         * ext/pango/gsttextrender.c:
16874         * ext/theora/theoradec.c:
16875         * ext/theora/theoraenc.c:
16876         * ext/vorbis/vorbisdec.c:
16877         * ext/vorbis/vorbisenc.c:
16878         * gst-libs/gst/audio/gstaudiofilter.c:
16879         (gst_audio_filter_base_init):
16880         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16881         (gst_audio_filter_template_base_init):
16882         * gst/adder/gstadder.c: (gst_adder_get_type):
16883         * gst/adder/gstadder.h:
16884         * gst/audioconvert/gstaudioconvert.c:
16885         * gst/audiotestsrc/gstaudiotestsrc.c:
16886         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16887         (gst_audio_test_src_create):
16888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16889         * gst/playback/gstdecodebin.c:
16890         * gst/playback/gstplaybin.c:
16891         * gst/playback/gststreamselector.c:
16892         (gst_stream_selector_base_init):
16893         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16894         * gst/volume/gstvolume.c:
16895         * sys/v4l/gstv4lmjpegsink.c:
16896         * sys/v4l/gstv4lmjpegsrc.c:
16897         * tests/check/libs/cddabasesrc.c:
16898         * tests/old/examples/gob/gst-identity2.gob:
16899           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16900           define GstElementDetails at the top
16901
16902 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16903
16904         * win32/common/libgstinterfaces.def:
16905         Add a lot of export functions for gst-python
16906         * win32/vs6/libgstinterfaces.dsp:
16907         Add a missing include folder in the project configuration
16908         
16909 2006-03-23  Wim Taymans  <wim@fluendo.com>
16910
16911         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16912         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16913         (gst_base_audio_src_change_state):
16914         Fix audio sources, forgot to make the ringbuffer
16915         startable...
16916
16917 2006-03-23  Wim Taymans  <wim@fluendo.com>
16918
16919         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16920         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16921         (gst_base_audio_src_change_state):
16922         unparent instead of unref the ringbuffer.
16923
16924 2006-03-23  Wim Taymans  <wim@fluendo.com>
16925
16926         * gst-libs/gst/audio/gstbaseaudiosink.c:
16927         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16928         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16929         Implement new async_play vmethod to start slaving and allow
16930         playback start in case of async PLAY state changes. 
16931
16932         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16933         Enable QoS with new method in base class.
16934
16935 2006-03-23  Wim Taymans  <wim@fluendo.com>
16936
16937         Patch by: Julien MOUTTE <julien at moutte dot net>
16938
16939         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16940         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16941         Partially handle 0 framerate, only EOS after the first frame
16942         is missing.
16943
16944 2006-03-23  Wim Taymans  <wim@fluendo.com>
16945
16946         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16947
16948         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16949         (gst_riff_create_video_template_caps):
16950         * gst/ffmpegcolorspace/avcodec.h:
16951         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16952         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16953         (gst_ffmpegcsp_avpicture_fill):
16954         * gst/ffmpegcolorspace/imgconvert.c:
16955         Patch for support of YVU9 AVI files (#334822)
16956
16957 2006-03-22  Edward Hervey  <edward@fluendo.com>
16958
16959         * docs/design/design-decodebin.txt:
16960         Added design document for new decodebin
16961         (Target Caps): text/x-pango-markup is also a default target caps.
16962
16963 2006-03-22  Wim Taymans  <wim@fluendo.com>
16964
16965         * gst-libs/gst/audio/gstbaseaudiosink.c:
16966         (gst_base_audio_sink_dispose):
16967         Since we _parent the ringbuffer, we also need to
16968         _unparent instead of a plain _unref.
16969
16970 2006-03-22  Wim Taymans  <wim@fluendo.com>
16971
16972         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16973         (stop_seek), (scrub_toggle_cb), (main):
16974         Add scrub checkbox.
16975
16976 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16977
16978         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16979         (gst_ogg_parse_chain):
16980           Fix very inefficient usage of linked lists (#335365).
16981
16982 2006-03-21  Edward Hervey  <edward@fluendo.com>
16983
16984         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16985         * gst/playback/gstplaybin.c: (handoff):
16986         * gst/playback/gststreamselector.c:
16987         (gst_stream_selector_set_property):
16988         gcc 4.1 unreferenced pointer fixes.
16989         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16991         gst_buffer_ref() now takes a GstBuffer*.
16992
16993 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16994
16995         * sys/xvimage/xvimagesink.c:
16996         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16997         by Jan Schmidt.
16998
16999 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
17000
17001         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
17002         (id3v1_type_find), (apetag_type_find), (plugin_init):
17003           Can't do tag preferences via probability, as tags would then
17004           lose against types that are recognised with MAXIMUM probability
17005           (like .wav); so let all tag typefinders return MAXIMUM themselves
17006           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
17007           that we can prefer APE to ID3v1 (fixes #335028).
17008           
17009 2006-03-17  Wim Taymans  <wim@fluendo.com>
17010
17011         * gst-libs/gst/audio/gstbaseaudiosink.c:
17012         (gst_base_audio_sink_change_state):
17013         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
17014         (gst_ring_buffer_may_start):
17015         * gst-libs/gst/audio/gstringbuffer.h:
17016         Only start playback if we are playing.
17017         should fix #330748.
17018
17019 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
17020
17021         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
17022         * win32/common/config.h:
17023           Revert accidental commits to these files.
17024
17025 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17026
17027         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17028
17029         * tests/Makefile.am:
17030           Don't try to build tests in tests/icles if we
17031           don't have X (#323852)
17032
17033 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17034
17035         * gst-libs/gst/tag/gstid3tag.c:
17036           Add TXXX frame identifiers for replaygain stuff as used
17037           by some taggers (see #323721).
17038
17039 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
17040
17041         * gst/playback/gststreamselector.c:
17042         (gst_stream_selector_set_property),
17043         (gst_stream_selector_bufferalloc):
17044           Preserve the existing buggy streamselector behaviour by performing
17045           a fallback buffer allocation when downstream isn't linked yet.
17046           This should really be fixed in playbin by blocking pads until it's
17047           linked them.
17048           Also, use gst_pad_alloc_buffer instead of
17049           gst_pad_alloc_buffer_and_set.
17050
17051 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17052
17053         * gst-libs/gst/tag/gstid3tag.c:
17054           Don't crash on unknown ID3v2 TXXX frames.
17055           
17056 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17057
17058         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
17059           Chain up to the parent finalize method.
17060           Add 32-bit sample size to the template caps.
17061
17062         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17063         (gst_riff_create_video_template_caps):
17064           Add the fourcc that the VMWare codec uses.
17065           
17066         * gst/playback/gststreamselector.c:
17067         (gst_stream_selector_set_property),
17068         (gst_stream_selector_bufferalloc),
17069         (gst_stream_selector_request_new_pad):
17070           For the active pad, forward buffer-alloc requests, otherwise
17071           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
17072           having to memcpy every frame when used by playbin.
17073
17074         * gst/tcp/gstmultifdsink.c:
17075         (gst_multi_fd_sink_handle_client_write):
17076           Get negotiated caps from the sink pad, rather than the sink
17077           pad's peer.
17078
17079 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17080
17081         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17082         
17083         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
17084           Don't forget to set src->callbacks_pushed to FALSE again when
17085           popping them, otherwise re-activation in a different mode won't
17086           work (#334620).
17087
17088 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17089
17090         Patch by: Sebastien Moutte  <sebastien moutte net>
17091
17092         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
17093         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
17094         (gst_ffmpeg_smpfmt_to_caps):
17095           Replace __VA_ARGS__ caps creation macros with varargs functions.
17096           Makes things compile on MSVC (#320765), looks nicer, and we can
17097           tell the compiler to check for the NULL terminator.
17098
17099 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17100
17101         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
17102
17103         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17104           Make sure the buffer we copy into is really always big
17105           enough, this time for real (#333488).
17106           
17107 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17108
17109         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17110           Add support for 24bpp DIB (#305279).
17111
17112 2006-03-14  Wim Taymans  <wim@fluendo.com>
17113
17114         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
17115         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17116         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
17117         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17118         (gst_video_scale_init), (gst_video_scale_src_event):
17119         Re-enable QoS after the release.
17120         Rework videoscale to use the base class src_event handler.
17121
17122 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17123
17124         * configure.ac:
17125           back to CVS.
17126
17127 === release 0.10.5 ===
17128
17129 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
17130
17131         * configure.ac:
17132           releasing 0.10.5, "Net"
17133
17134 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17135
17136         * docs/plugins/Makefile.am:
17137           Part of previous cdparanoiasrc docs fixes, forgot to commit.
17138           
17139 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17140
17141         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17142         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17143         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17144           Add cdparanoiasrc to docs.
17145
17146         * gst-libs/gst/cdda/gstcddabasesrc.c:
17147           More GstCddaBaseSrc docs.
17148
17149 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17150
17151         * docs/libs/gst-plugins-base-libs-sections.txt:
17152         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
17153         * gst-libs/gst/tag/tag.h:
17154           API: libgsttag: new method gst_tag_from_id3_user_tag().
17155
17156 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17157
17158         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17159           NULL-terminate array of mpeg4 video file extensions.
17160           Fixes crash on PPC (#334226).
17161
17162 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17163
17164         * ext/gnomevfs/gstgnomevfssrc.c:
17165         (gst_gnome_vfs_src_check_get_range):
17166           gnome_vfs_uri_is_local() alone is not a good indicator
17167           whether we can operate in pull-mode with a specific URI,
17168           as it returns FALSE for file:// URIs that point to an
17169           NFS-mounted path. Be more conservative here: whitelist
17170           local files, blacklist http URIs and use the old
17171           mechanism for anything else (fixes #334216).
17172
17173 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17174
17175         * configure.ac:
17176           back to trunk
17177
17178 === release 0.10.4 ===
17179
17180 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
17181
17182         * configure.ac:
17183           releasing 0.10.4, "Power"
17184
17185 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
17186
17187         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17188         Disable max-lateness by setting it to -1 for now, so that 
17189         we can bed QoS stuff in thoroughly between now and the next
17190         release.
17191
17192 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17193
17194         Patch by: Fabrizio Gennari
17195
17196         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17197           Make sure we don't read beyond the palette buffer in case of
17198           broken or manipulated files (#333488)
17199
17200 2006-03-10  Edward Hervey  <edward@fluendo.com>
17201
17202         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17203         Fix for variable not initialized.
17204
17205 2006-03-09  Wim Taymans  <wim@fluendo.com>
17206
17207         * ext/libvisual/visual.c: (gst_visual_get_type),
17208         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17209         (gst_visual_chain):
17210         Small cleanups.
17211
17212         * ext/theora/gsttheoradec.h:
17213         * ext/theora/theoradec.c: (gst_theora_dec_init),
17214         (gst_theora_dec_reset), (_theora_granule_time),
17215         (theora_dec_src_convert), (theora_dec_sink_convert),
17216         (theora_dec_src_query), (theora_dec_src_event),
17217         (theora_dec_sink_event), (theora_handle_comment_packet),
17218         (theora_handle_header_packet), (theora_dec_push),
17219         (theora_handle_data_packet), (theora_dec_chain),
17220         (theora_dec_change_state):
17221         Add simple QoS.
17222
17223 2006-03-09  Wim Taymans  <wim@fluendo.com>
17224
17225         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17226         (audiocast_register_listener), (gst_gnome_vfs_src_start):
17227         Some cleanups.
17228
17229 2006-03-09  Wim Taymans  <wim@fluendo.com>
17230
17231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17232         Don't try to activate NULL chains.
17233
17234 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17235
17236         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17237           Fix invalid memory access to region before peek'd data (#332964).
17238
17239 2006-03-09  Wim Taymans  <wim@fluendo.com>
17240
17241         Patch by: Christophe Fergeau
17242
17243         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17244         * ext/pango/gsttextrender.c: (gst_text_render_init):
17245         * gst/adder/gstadder.c: (gst_adder_init):
17246         Don't leak padtemplates, closes #333510.
17247
17248 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17249
17250         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17251           Fix invalid memory access: make sure string passed to
17252           regexec() is NUL-termianted.
17253
17254 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17255
17256         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17257         (mp3_type_find):
17258           Refactor mpeg/audio typefinding to make it more maintainable
17259           and easier to fine-tune. Make probing into middle of the file
17260           work properly (fixes #333900, also see #152688).
17261
17262 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17263
17264         * gst/typefind/gsttypefindfunctions.c:
17265         (utf8_type_find_have_valid_utf8_at_offset):
17266           Remove part from previous commit that was bogus:
17267           g_utf8_validate() does in fact not accept embedded
17268           zeroes, so we don't need to check for those (thanks
17269           to Mike for the hint).
17270
17271 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17272
17273         * gst/typefind/gsttypefindfunctions.c:
17274         (utf8_type_find_count_embedded_zeroes),
17275         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17276           Make plain/text typefinder more conservative: firstly, check
17277           for embedded zeroes, which are perfectly valid UTF-8 characters,
17278           but also a fairly good sign that something is not a plain text
17279           file; secondly, probe into the middle of the file if possible.
17280           If we can't probe into the middle, limit the probability value
17281           to be returned to TYPE_FIND_POSSIBLE (see #333900).
17282
17283 2006-03-08  Michael Smith  <msmith@fluendo.com>
17284
17285         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17286           Make typefind function name for mpeg4 video unique.
17287
17288 2006-03-08  Wim Taymans  <wim@fluendo.com>
17289
17290         * ext/libvisual/visual.c: (gst_visual_init),
17291         (gst_visual_clear_actors), (gst_visual_dispose),
17292         (gst_visual_reset), (gst_visual_src_setcaps),
17293         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17294         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17295         (gst_visual_chain), (gst_visual_change_state):
17296         Cleanups, post nice errors.
17297         Handle sink and src events.
17298         Implement simple QoS.
17299
17300         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17301         Use new basesink methods to configure max-lateness.
17302         Small doc update.
17303
17304         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17305         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17306         Debug statement cleanups.
17307
17308         * gst/volume/gstvolume.c: (gst_volume_class_init):
17309         Simple cleanup.
17310
17311 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17312
17313         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17314         (gst_text_overlay_init), (gst_text_overlay_set_property),
17315         (gst_text_overlay_get_property):
17316           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17317           as string type properties, but mark them deprecated. Add
17318           'halignment' and 'valignment' properties that use enums
17319           instead of strings.
17320
17321 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17322
17323         Patch by: Fabrizio Gennari
17324
17325         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17326           Allow palettes with less than 256 colours in AVI files
17327           (#333488)
17328
17329 2006-03-07  Julien MOUTTE  <julien@moutte.net>
17330
17331         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17332         (gst_text_overlay_video_event): Fix wrong EOS handling on text
17333         pad. We were releasing the queued text buffer when we should keep
17334         it until video pad gets EOS or discard the text buffer because it's
17335         too old. That was eating the last subtitle buffer. Add some more
17336         debug.
17337
17338 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17339
17340         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17341         (gst_text_overlay_video_chain):
17342           Fix invalid memory access (we can't access a buffer after it's been
17343           pushed downstream without taking a reference); fix memory leak (if
17344           there's no text to render, bail out before allocating stuff).
17345
17346 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17347
17348         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17349         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17350         * ext/pango/gsttextoverlay.h:
17351           If input is plain text, escape it before passing it to
17352           pango_layout_set_markup().
17353
17354 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17355
17356         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17357           Don't ignore flow return from gst_pad_push().
17358
17359 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17360
17361         Patch by: Fabrizio Gennari
17362
17363         * ext/libvisual/visual.c: (gst_visual_getcaps),
17364         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17365         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17366         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17367         (gst_vorbisenc_convert_sink):
17368         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17369         (gst_audio_duration_from_pad_buffer):
17370         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17371         (gst_audio_filter_chain):
17372         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17373         (gst_base_rtp_depayload_setcaps):
17374         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17375         (gst_video_get_size):
17376         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17377           Don't leak references returned by gst_pad_get_parent()
17378           (#333663)
17379
17380 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
17381
17382         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17383           change location param details
17384         * gst/volume/gstvolume.c: (plugin_init):
17385           correct plugin description
17386
17387 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17388
17389         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17390         (gst_gnome_vfs_src_check_get_range):
17391           Override GstBaseSrc::check_get_range() in order to avoid opening
17392           the resource just to check whether we can operate in pull-mode or
17393           not - we can predict that pretty well from the URI alone. Should
17394           fix problems with last.fm (#331690). (Requires latest core CVS).
17395
17396 2006-03-06  Wim Taymans  <wim@fluendo.com>
17397
17398         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17399         (gst_video_sink_class_init):
17400         Throw away frames that are later than 20 ms.
17401
17402 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17403
17404         Patch by: Fabrizio Gennari
17405
17406         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17407           Set depth on WMA caps (#333545)
17408
17409 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17410
17411         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17412         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17413           put Theora BOS pages before others.  This hardcodes
17414           the Ogg/Theora I profile, but hey.
17415
17416 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17417
17418         * ext/ogg/README:
17419           updated with some examples
17420         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17421         (granulepos_add), (theora_buffer_from_packet):
17422         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17423         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17424         (gst_vorbisenc_chain):
17425           implement strategy from ext/ogg/README
17426         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17427         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17428         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17429         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17430           Fix muxer so that oggz-validate is happy with all streams;
17431           except for no eos mark, and the BOS page ordering
17432         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17433         (check_buffer_granulepos):
17434         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17435           update tests to check for OFFSET being set as requested
17436           fixed type of granulepos, it's not a ClockTime
17437
17438 2006-03-05  Julien MOUTTE  <julien@moutte.net>
17439
17440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17441         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17442         Check that the xvimage we are creating has a correct size
17443         before returning it. (#314897)
17444
17445 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17446
17447         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17448           Give id3 and ape tag typefinders a rank slightly higher
17449           than PRIMARY to ensure they're always run before any of
17450           the other typefinders (in particular wav and mp3) (#324186).
17451
17452 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17453
17454         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17455           Add support for '3IVD' fourcc (#333403).
17456
17457 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17458
17459         * configure.ac:
17460           Bump requirements to GStreamer CVS for the new error enum.
17461
17462         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17463           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17464           space left on the device (fixes #333352).
17465
17466 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17467
17468         * win32/vs6:
17469           add a project file for libgstvolume
17470           update the workspace
17471
17472 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17473
17474         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17475         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17476         (GST_START_TEST):
17477           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17478           Set IN_CAPS on header buffers
17479
17480 2006-03-02  Wim Taymans  <wim@fluendo.com>
17481
17482         * docs/plugins/Makefile.am:
17483         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17484         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17485         Add audioresample to docs.
17486
17487         * gst/audioconvert/gstaudioconvert.c:
17488         Add revision date.
17489
17490         * gst/audioresample/gstaudioresample.c:
17491         (gst_audioresample_base_init), (gst_audioresample_class_init),
17492         (gst_audioresample_init), (gst_audioresample_dispose),
17493         (audioresample_get_unit_size), (audioresample_transform_caps),
17494         (resample_set_state_from_caps), (audioresample_transform_size),
17495         (audioresample_set_caps), (audioresample_event),
17496         (audioresample_do_output), (audioresample_transform),
17497         (audioresample_pushthrough), (gst_audioresample_set_property),
17498         (gst_audioresample_get_property), (plugin_init):
17499         * gst/audioresample/gstaudioresample.h:
17500         Added docs.
17501         Small code cleanups.
17502
17503 2006-03-02  Wim Taymans  <wim@fluendo.com>
17504
17505         * docs/plugins/Makefile.am:
17506         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17507         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17508         Added videoscale to docs.
17509
17510         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17511         (gst_video_rate_swap_prev), (gst_video_rate_event),
17512         (gst_video_rate_chain):
17513         Fix typo in docs.
17514
17515         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17516         (gst_video_scale_init), (gst_video_scale_prepare_size),
17517         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17518         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17519         * gst/videoscale/gstvideoscale.h:
17520         Added docs, examples.
17521         Some code cleanups.
17522         Post errors instead of g_warning.
17523
17524 2006-03-02  Wim Taymans  <wim@fluendo.com>
17525
17526         * docs/libs/gst-plugins-base-libs-docs.sgml:
17527         * docs/libs/gst-plugins-base-libs-sections.txt:
17528         * docs/libs/gst-plugins-base-libs.types:
17529         * docs/plugins/Makefile.am:
17530         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17531         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17532         Added some more docs to libs and plugins.
17533
17534         * gst-libs/gst/audio/gstringbuffer.c:
17535         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17536         * gst-libs/gst/audio/gstringbuffer.h:
17537         Document ringbuffer some more.
17538
17539         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17540         (gst_video_rate_setcaps), (gst_video_rate_reset),
17541         (gst_video_rate_init), (gst_video_rate_flush_prev),
17542         (gst_video_rate_swap_prev), (gst_video_rate_event),
17543         (gst_video_rate_chain), (gst_video_rate_change_state):
17544         * gst/videorate/gstvideorate.h:
17545         Fix videorate to use segments.
17546         Make it work with 0/1 framerates (closes #331903)
17547         Handle EOS correctly.
17548         Added docs.
17549
17550 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17551
17552         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17553         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17554         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17555           In state change function, first chain up to parent class,
17556           then handle downwards state change stuff. Remove some
17557           commented out cruft from 0.8 code.
17558
17559 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17560
17561         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17562         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17563         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17564         (gst_ogm_parse_chain):
17565           Don't remove/re-add source pad if the new caps are the same as
17566           the old caps anyway (#333042). When removing source pad, don't
17567           unref it afterwards - we didn't ref it when adding. Sprinkle some
17568           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17569           after using gst_pad_get_parent(). Return downstream flow return
17570           value in chain function.
17571
17572 2006-03-02  Wim Taymans  <wim@fluendo.com>
17573
17574         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17575         * docs/plugins/gst-plugins-base-plugins.args:
17576         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17577         * docs/plugins/gst-plugins-base-plugins.interfaces:
17578         * docs/plugins/gst-plugins-base-plugins.signals:
17579         Fix hierarchy, added some more elements to the docs.
17580
17581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17582         (gst_ffmpegcsp_get_type):
17583         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17584         Fix docs for ffmpegcolorspace.
17585
17586 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17587
17588         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17589         (apetag_type_find), (ape_type_find), (plugin_init):
17590           Some typefinding fine-tuning:
17591           - rank ID3/APE tags in order of preference via probabilities, so that
17592             ID3v2 > APEv2 > APEv1 > ID3v1.
17593           - three or four bytes don't really justify MAXIMUM probability,
17594             change those to 'very likely' (musepack and monkeysaudio).
17595
17596 2006-03-01  Wim Taymans  <wim@fluendo.com>
17597
17598         * docs/plugins/Makefile.am:
17599         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17600         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17601         * ext/alsa/gstalsamixer.c:
17602         * ext/alsa/gstalsamixer.h:
17603         * ext/alsa/gstalsamixerelement.c:
17604         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17605         * ext/alsa/gstalsamixerelement.h:
17606         * ext/alsa/gstalsasink.c:
17607         * ext/alsa/gstalsasink.h:
17608         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17609         (gst_alsasrc_init):
17610         * ext/alsa/gstalsasrc.h:
17611         Added alsa docs.
17612         Small code cleanups.
17613
17614 2006-03-01  Wim Taymans  <wim@fluendo.com>
17615
17616         * ext/theora/Makefile.am:
17617         Dist new header too,
17618
17619 2006-03-01  Wim Taymans  <wim@fluendo.com>
17620
17621         * docs/plugins/Makefile.am:
17622         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17623         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17624         * ext/gnomevfs/gstgnomevfssink.h:
17625         * ext/gnomevfs/gstgnomevfssrc.h:
17626         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17627         * ext/vorbis/vorbisdec.h:
17628         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17629         * ext/vorbis/vorbisenc.h:
17630         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17631         (vorbis_parse_chain), (vorbis_parse_change_state):
17632         * ext/vorbis/vorbisparse.h:
17633         * gst/audioconvert/gstaudioconvert.h:
17634         * gst/tcp/gsttcpserversink.h:
17635         * gst/videotestsrc/gstvideotestsrc.c:
17636         * gst/videotestsrc/gstvideotestsrc.h:
17637         * gst/volume/gstvolume.c:
17638         * gst/volume/gstvolume.h:
17639         Fix some more docs.
17640         Added docs for vorbisdec and vorbisparse.
17641         Fix vorbisparse.
17642
17643 2006-03-01  Wim Taymans  <wim@fluendo.com>
17644
17645         * docs/plugins/Makefile.am:
17646         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17647         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17648         * ext/pango/gstclockoverlay.h:
17649         * ext/pango/gsttextoverlay.h:
17650         * ext/pango/gsttextrender.h:
17651         * ext/pango/gsttimeoverlay.h:
17652         * ext/theora/gsttheoradec.h:
17653         * ext/theora/gsttheoraenc.h:
17654         * ext/theora/theoradec.c:
17655         * ext/theora/theoraenc.c:
17656         * gst/audioconvert/gstaudioconvert.h:
17657         * gst/audiotestsrc/gstaudiotestsrc.h:
17658         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17659         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17660         * gst/tcp/gstmultifdsink.h:
17661         Updated/added documentation.
17662
17663         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17664         (gst_text_overlay_halign_get_type),
17665         (gst_text_overlay_wrap_mode_get_type),
17666         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17667         (gst_text_overlay_init), (gst_text_overlay_set_property),
17668         (gst_text_overlay_get_property):
17669         Fix up properties to be enums instead of string to make bindings,
17670         introspection and automatic GUI creation possible.
17671         Add getters for the properties.
17672
17673 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17674
17675         * gst/audiotestsrc/gstaudiotestsrc.c:
17676           added defines of M_PI and M_PI_2
17677         * gst/ffmpegcolorspace/avcodec.h:
17678           removed #include "stdint.h" for win32 as _stdint.h is 
17679           autogenerated to win32/common
17680         * win32/common/libgstaudio.def:
17681         * win32/common/libgsttag.def:
17682           added some exports
17683         * win32/vs6:
17684           some project files bugs corrected
17685         * win32/vs7:
17686           project files are reset to the default vs7 configuration 
17687           (they link to msvcr71.dll using default optimizations)
17688           
17689 2006-02-28  Wim Taymans  <wim@fluendo.com>
17690
17691         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17692         Fix some docs.
17693
17694 2006-02-28  Edward Hervey  <edward@fluendo.com>
17695
17696         * ext/alsa/gstalsasrc.c:
17697         Set proper class on the ElementDetails:
17698         Source/Audio instead of Src/Audio/
17699
17700 2006-02-28  Edward Hervey  <edward@fluendo.com>
17701
17702         * gst/videoscale/vs_scanline.c:
17703         (vs_scanline_resample_nearest_RGBA):
17704         Revert optimization in videoscale. It should go in liboil and have
17705         an appropriate liboil function.
17706
17707 2006-02-28  Wim Taymans  <wim@fluendo.com>
17708
17709         * gst-libs/gst/audio/gstbaseaudiosink.c:
17710         (gst_base_audio_sink_provide_clock):
17711         Don't try to provide a clock in the NULL state.
17712
17713 2006-02-28  Wim Taymans  <wim@fluendo.com>
17714
17715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17716         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17717         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17718         (gst_ogg_demux_deactivate_current_chain),
17719         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17720         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17721         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17722         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17723         Use GstSegment infrastructure to remove duplicated code
17724         and handle more seek cases correctly.
17725
17726 2006-02-28  Wim Taymans  <wim@fluendo.com>
17727
17728         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17729         (gst_ffmpegcsp_transform):
17730         Don't ignore return code from ffmpeg convert function.
17731
17732         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17733         Split out some long statements to ease debugging.
17734
17735 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17736
17737         * ext/libvisual/visual.c: (gst_visual_init),
17738         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17739         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17740         being able to renegotiate the size. Instead, use the negotiation
17741         algorithm from the goom plugin to pick an initial output caps. 
17742
17743         Also, allow theoretical libvisual plugins that might support non-GL 
17744         output even if they also do GL.
17745
17746 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17747
17748         * ext/libvisual/visual.c: (gst_visual_init),
17749         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17750         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17751         possible negotiation issues.
17752
17753 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17754
17755         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17756
17757 2006-02-24  Michael Smith  <msmith@fluendo.com>
17758
17759         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17760         (cmml_type_find), (plugin_init):
17761           Fix CMML type find function to not require a specific minor version
17762           of the CMML header.
17763
17764           Add an MPEG4 video elementary stream typefind function.
17765
17766 2006-02-04  Michael Smith  <msmith@fluendo.com>
17767
17768         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17769         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17770         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17771         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17772         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17773         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17774           Annodex support in ogg demuxer. Doesn't do very much without the
17775           other annodex patches (to come).
17776
17777 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17778
17779         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17780
17781         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17782           Pick up palette for MS video v1 (#327028)
17783
17784 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17785
17786         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17787         (gst_ffmpegcsp_caps_remove_format_info),
17788         (gst_ffmpegcsp_get_unit_size):
17789           The 'palette_data' field from incoming RGB caps shouldn't be
17790           proxied on outgoing YUV caps; also, restrict unit size
17791           adjustment in case of paletted data only to the unit that
17792           actually has a palette. Fixes #330711.
17793
17794 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17795
17796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17797         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17798         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17799         (gst_ffmpegcsp_get_unit_size):
17800           Plug some memory leaks.
17801
17802 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17803
17804         * sys/ximage/Makefile.am:
17805         * sys/xvimage/Makefile.am:
17806           Add some _CFLAGS and _LIBS that seem to be missing
17807           and/or required for Cygwin (see #317048).
17808
17809 2006-02-22  Wim Taymans  <wim@fluendo.com>
17810
17811         * ext/alsa/gstalsasrc.c:
17812         Fix description as pointed out by caugier.
17813
17814 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17815
17816         Reviewed by : Edward Hervey  <edward@fluendo.com>
17817
17818         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17819         (qt_type_find):
17820         Better 3gp typefinding (#331526).
17821
17822 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17823
17824         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17825           Don't send EOS event here, the base class will send one for us.
17826
17827         * gst/playback/gstplaybasebin.c: (prepare_output):
17828           Subpictures without video stream aren't allowed either.
17829         
17830         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17831           Fix debug statement copy'n'paste-o.
17832
17833 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17834
17835         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17836           Fix issues with mixer keeping state when muting/unmuting
17837           and when changing the volume whilst muted (see #331763
17838           and #331765).
17839
17840 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17841
17842         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17843         (parse_subrip), (gst_sub_parse_format_autodetect):
17844           Set right caps given that we send escaped text. Also,
17845           honour <i></i>, <b></b> and <u></u> markers that can be found
17846           in .srt files (fixes #310202).
17847
17848 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17849
17850         * gst-libs/gst/audio/mixerutils.c:
17851         (element_factory_rank_compare_func):
17852           Make order in which elements are tried more determinable.
17853
17854 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17855
17856         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17857         (remove_element_chain), (cleanup_decodebin),
17858         (gst_decode_bin_change_state): Make decodebin reusable by
17859         fixing remove_element_chain first and then introduce a
17860         cleaner in state change to ->NULL. (Closes #331678)
17861
17862 2006-02-19  Wim Taymans  <wim@fluendo.com>
17863
17864         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17865         use 0666 mask when creating files so umask gets applied
17866         correctly. Fixes #331295.
17867
17868 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17869
17870         * gst/subparse/Makefile.am:
17871         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17872         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17873         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17874         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17875         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17876         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17877         * gst/subparse/gstssaparse.h:
17878         * gst/subparse/gstsubparse.c: (plugin_init):
17879           Add very basic parser for SSA subtitle streams (as often
17880           found in matroska files).
17881
17882 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17883
17884         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17885           That should be text/x-pango-markup, not text/x-pango-layout.
17886
17887 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17888
17889         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17890         Polishing.
17891
17892 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17893
17894         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17895         (gst_text_overlay_finalize), (gst_text_overlay_init),
17896         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17897         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17898         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17899         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17900         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17901         Fix state change deadlock.
17902
17903 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17904
17905         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17906         (gst_text_overlay_finalize), (gst_text_overlay_init),
17907         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17908         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17909         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17910         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17911         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17912         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17913         and subtitles files.
17914
17915 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17916
17917         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17918         should be considered as raw.
17919
17920 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17921
17922         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17923         (cb_probe):
17924         * gst/playback/gststreaminfo.h: Introduce language informations.
17925
17926 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17927
17928         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17929         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17930         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17931         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17932         Set shared memory segments to be deleted as soon as we have attached,
17933         that way they get cleaned up automatically if we crash.
17934
17935 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17936
17937         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17938         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17939         functions are called with lock held.
17940
17941 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17942
17943         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17944         (gst_text_overlay_finalize), (gst_text_overlay_init),
17945         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17946         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17947         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17948         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17949         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17950         (gst_text_overlay_change_state): Refactoring of textoverlay
17951         without collectpads. This now supports sparse subtitles coming
17952         from a demuxer instead of a sub file. Seeking is still broken 
17953         though. Need to discuss with wtay some more on how to handle
17954         seeking correctly.
17955         * ext/pango/gsttextoverlay.h:
17956         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17957         subtitles coming from the demuxer.
17958
17959 2006-02-17  Wim Taymans  <wim@fluendo.com>
17960
17961         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17962         (gst_vorbisenc_convert_sink):
17963         Use some more scaling functions.
17964
17965 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         * ext/cdparanoia/gstcdparanoiasrc.c:
17968         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17969         (gst_cd_paranoia_paranoia_callback),
17970         (gst_cd_paranoia_src_signal_is_being_watched),
17971         (gst_cd_paranoia_src_read_sector):
17972         * ext/cdparanoia/gstcdparanoiasrc.h:
17973           Add back 'transport-error' and 'uncorrected-error' signals and
17974           make them actually be fired when bad stuff happens (#319340).
17975
17976 2006-02-17  Wim Taymans  <wim@fluendo.com>
17977
17978         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17979         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17980         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17981         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17982         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17983         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17984         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17985         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17986         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17987         (gst_ring_buffer_clear):
17988         Small cleanups.
17989         Added some G_LIKELY.
17990
17991 2006-02-17  Wim Taymans  <wim@fluendo.com>
17992
17993         * gst-libs/gst/audio/TODO:
17994         Update TODO
17995
17996         * gst-libs/gst/audio/gstbaseaudiosink.c:
17997         (gst_base_audio_sink_get_offset):
17998         When trying to play samples ASAP and we don't have a
17999         previous sample, try to play at position 0 instead of
18000         an invalid position.
18001
18002 2006-02-17  Wim Taymans  <wim@fluendo.com>
18003
18004         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
18005         (gst_alsasink_reset):
18006         Also release lock when we get an error in _reset();
18007         fix an error message.
18008
18009 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18010
18011         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
18012         (gst_alsasink_init), (get_channel_free_structure),
18013         (caps_add_channel_configuration), (gst_alsasink_getcaps),
18014         (gst_alsasink_close):
18015         * ext/alsa/gstalsasink.h:
18016           Add support for more than 2 channels (#326720).
18017
18018 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18019
18020         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18021           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
18022           with 4 or 6 channels, assume a default channel layout to make things
18023           work (not sure there's anything else we can do in those cases).
18024
18025 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18026
18027         * gst-libs/gst/audio/multichannel.c:
18028           Minor docs fix.
18029
18030         * gst-libs/gst/riff/Makefile.am:
18031         * gst-libs/gst/riff/riff-ids.h:
18032         * gst-libs/gst/riff/riff-media.c:
18033         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
18034           Add support for WAVEFORMATEX, eg. PCM audio with more than two
18035           channels and a channel layout map.
18036           
18037 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
18038
18039         Reviewed by Edward Hervey  <edward@fluendo.com>
18040
18041         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
18042         C-level optimization of the RGBA nearest neighbour function.
18043         Eventually this might end up in liboil with vectorized versions.
18044
18045 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18046
18047         * gst-libs/gst/audio/multichannel.c:
18048         (gst_audio_get_channel_positions):
18049           When we have more than 2 channels, but no channel layout is
18050           specified in the caps, return some default channel layout
18051           to the caller and warn about about a possibly buggy element
18052           (could be buggy filtercaps as well of course) (#317038).
18053
18054 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18055
18056         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
18057           Add gst-libs/gst/cdda to list of lib search paths.
18058
18059 2006-02-15  Andy Wingo  <wingo@pobox.com>
18060
18061         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
18062         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
18063         to the Lord Jesus that I do not have to touch the ogg muxer ever
18064         again.
18065
18066 2006-02-15  Edward Hervey  <edward@fluendo.com>
18067
18068         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
18069         quicktime movie files can also contain 'uuid' atoms.
18070
18071 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18072
18073         * gst/audioconvert/plugin.c: (plugin_init):
18074           Register the GstAudioChannelPosition enum type with the type
18075           system in the plugin_init function, so that it is known before
18076           any element actually makes use of multi-channel stuff. This is
18077           required for example if one wants to be able to deserialise/use
18078           a caps string with channel positions before any pipeline has
18079           been setup and started, like with gst-launch.
18080
18081 2006-02-14  Wim Taymans  <wim@fluendo.com>
18082
18083         * gst-libs/gst/audio/gstringbuffer.c:
18084         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
18085         (gst_ring_buffer_samples_done), (wait_segment),
18086         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
18087         Add some compiler G_(UN_)LIKELY help.
18088         SIGNAL the ringbuffer waiters when going to PAUSED as well to
18089         make sure they can exit their functions. Should fix #330748
18090
18091 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18092
18093         * Makefile.am:
18094         * configure.ac:
18095         * win32/MANIFEST:
18096         * win32/common/_stdint.h:
18097           Windows does not have long long; copy the generated _stdint.h
18098         * win32/common/interfaces-enumtypes.c:
18099         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18100         (gst_mixer_track_flags_get_type),
18101         (gst_tuner_channel_flags_get_type):
18102         * win32/common/multichannel-enumtypes.c:
18103         (gst_audio_channel_position_get_type):
18104           update
18105
18106 2006-02-13  Wim Taymans  <wim@fluendo.com>
18107
18108         * gst-libs/gst/audio/gstbaseaudiosink.c:
18109         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
18110         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18111         Always sync on first sample we receive when starting.
18112
18113 2006-02-13  Wim Taymans  <wim@fluendo.com>
18114
18115         * gst/playback/gstplaybin.c: (gen_vis_element):
18116         Update vis bin docs.
18117         Move queue after tee so we don't queue video buffers but
18118         audio samples instead. Fixes problems where the video queue
18119         is filled and the audio queue empty.
18120
18121 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
18122
18123         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
18124           No need to push an EOS event here, GstBaseSrc will do that for us
18125           when we return FLOW_UNEXPECTED.
18126           
18127 2006-02-12  Wim Taymans  <wim@fluendo.com>
18128
18129         * gst-libs/gst/audio/gstbaseaudiosink.c:
18130         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
18131         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
18132         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18133         Use scale functions when possible.
18134         Fix error messages.
18135         Free clockid when after waiting for EOS.
18136         Use G_(UN_)LIKLY when it makes sense.
18137         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
18138
18139 2006-02-12  Edward Hervey  <edward@fluendo.com>
18140
18141         * gst/playback/gstplaybasebin.c: (prepare_output): 
18142         Remove stray semi-colon (fixes #330888).
18143
18144 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
18145
18146         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
18147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
18148         Fix up the XShm call testing so that we catch errors, and don't
18149         cause new ones by attempting to detach from a segment we failed
18150         to attach to. Fixes #312439.
18151
18152 2006-02-10  Edward Hervey  <edward@fluendo.com>
18153
18154         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18155         Added flv file typefind (video/x-flv).
18156
18157 2006-02-10  Edward Hervey  <edward@fluendo.com>
18158
18159         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18160         (gst_riff_create_video_template_caps):
18161         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18162         Also added the caps to the default set of riff video caps.
18163
18164 2006-02-09  Andy Wingo  <wingo@pobox.com>
18165
18166         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18167         time and the end time of the last packet in the page.
18168         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18169         on the pages in our queue, set the duration as well. Reflow a
18170         debug statement.
18171         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18172         Fixes bad muxing order.
18173
18174 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18175
18176         * gst-libs/gst/rtp/gstbasertppayload.c:
18177         (gst_basertppayload_setcaps), (gst_basertppayload_push):
18178           update seqnum before setting it on the packet; this makes sure
18179           that the timestamp and seqnum properties match after pushing
18180           a buffer
18181
18182 2006-02-09  Andy Wingo  <wingo@pobox.com>
18183
18184         * gst-libs/gst/audio/gstringbuffer.c
18185         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18186         overflow after 13.5 hours of recording. Kapow!
18187
18188         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18189         the buffer size -- we don't care about underrun/overrun reporting
18190         right now, just need to return a useful value.
18191
18192 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18193
18194         * configure.ac:
18195           Back to CVS
18196
18197 === release 0.10.3 ===
18198
18199 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18200
18201         * configure.ac:
18202           releasing 0.10.3, "Under Pressure"
18203
18204 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18205
18206         * configure.ac:
18207         Drat. Bump libtool version number for new API.
18208         Prelease 0.10.2.3 (of 0.10.3)
18209
18210 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18211
18212         * configure.ac:
18213         * win32/common/config.h:
18214         0.10.2.2 prerelease (of 0.10.3).
18215
18216 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18217
18218         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18219           Revert Andy's newsegment change pending a more correct
18220           fix.
18221
18222 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18223
18224         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18225         (qt_type_find), (plugin_init):
18226           detect more files as 3gp
18227           group and reorder the iso file formats
18228
18229 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18230
18231         * ext/vorbis/vorbis.c: (plugin_init):
18232           Register musicbrainz tags, so apps don't have to.
18233
18234 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18235
18236         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18237         (gst_tag_to_vorbis_tag):
18238           Make sure we called gst_tag_register_musicbrainz_tags()
18239           before possibly mapping a vorbiscomment string from/to a
18240           musicbrainz tag.
18241
18242 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18245           In case we can't find the required number of consecutive
18246           mpeg audio frames to positively identify an MPEG audio
18247           stream, check if there's at least a valid mpeg audio
18248           frame right at offset 0 and if so suggest mpeg/audio
18249           caps with a very low probability (#153004).
18250
18251 2006-02-07  Andy Wingo  <wingo@pobox.com>
18252
18253         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18254         a TIME segment if we get timestamped buffers. Requires recent
18255         fixes in core to work properly.
18256
18257 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18258
18259         * gst/playback/gstplaybasebin.c: (prepare_output):
18260           Don't print the URI as part of the error message, it
18261           makes error dialogs look rather ugly, especially if
18262           the URI is very long or has characters in it that
18263           need escaping.
18264
18265 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18266
18267         * gst/playback/gstplaybasebin.c: (prepare_output):
18268           Error out if we have only text or subtitles, but nothing
18269           else. Also error out if we have subtitles but no video
18270           stream.
18271
18272 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18273
18274         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18275           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18276           Post an error message on the bus when we encounter an
18277           error, which will hopefully be more meaningful than the
18278           'Internal Flow Error' message users get to see if we
18279           just return GST_FLOW_ERROR.
18280
18281 2006-02-07  Andy Wingo  <wingo@pobox.com>
18282
18283         * configure.ac (GST_MAJORMINOR): Update core version req to
18284         0.10.2.2, for the collectpads API addition (#330244).
18285
18286 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18289           Return FALSE from plugin_init() when GnomeVFS can't
18290           be initialised for some reason (#328423).
18291
18292 2006-02-06  Julien MOUTTE  <julien@moutte.net>
18293
18294         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
18295         Stick to seeking theory until i find the bug.
18296         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18297
18298 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18299
18300         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18301         (theora_enc_finalize), (theora_enc_sink_setcaps),
18302         (theora_set_header_on_caps), (theora_enc_chain),
18303         (theora_enc_change_state):
18304         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18305           Make theoraenc and the tests leak free. Like, really.
18306
18307 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18308
18309         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18310         (theora_enc_finalize), (theora_enc_sink_setcaps):
18311           Add a finalize method to ensure we clean up state even if
18312           someone omitted the state change back to NULL.
18313
18314         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18315         (gst_vorbisenc_chain):
18316           Free some more leaked bits.
18317
18318         * tests/check/pipelines/theoraenc.c: (start_pipeline),
18319         (stop_pipeline):
18320           Wait for state changes to happen if they're ASYNC.
18321
18322           This ought to teach those fancy pants buildbots a lesson.
18323
18324 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18325
18326         * gst-libs/gst/tag/gstid3tag.c:
18327           Add mapping for ID3 International Standard Recording Code
18328           tag "TSRC"
18329
18330 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18331
18332         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18333           Don't leak tag names.
18334
18335 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18336
18337         * docs/libs/gst-plugins-base-libs-docs.sgml:
18338         * docs/libs/gst-plugins-base-libs-sections.txt:
18339         * gst-libs/gst/tag/gstid3tag.c:
18340         * gst-libs/gst/tag/gstvorbistag.c:
18341         * gst-libs/gst/tag/tags.c:
18342           Split libgsttag docs into multiple sections.
18343
18344 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18345
18346         * docs/libs/Makefile.am:
18347         * docs/libs/gst-plugins-base-libs-docs.sgml:
18348         * docs/libs/gst-plugins-base-libs-sections.txt:
18349         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18350         * gst-libs/gst/tag/gstvorbistag.c:
18351         * gst-libs/gst/tag/tag.h:
18352         * gst-libs/gst/tag/tags.c:
18353           Add libgsttag to the docs.
18354
18355 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18356
18357         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18358         (gst_text_overlay_init), (gst_text_overlay_src_event),
18359         (gst_text_overlay_collected): Fix clockoverlay.
18360
18361 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18362
18363         * docs/libs/compiling.sgml:
18364           Fix typo: it's pkg-config, not pkg-gconfig
18365
18366         * docs/libs/gst-plugins-base-libs-docs.sgml:
18367         * docs/libs/gst-plugins-base-libs-sections.txt:
18368         * docs/libs/tmpl/gstgconf.sgml:
18369           There is no libgstgconf in 0.10, remove it
18370           from the docs.
18371
18372 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18373
18374         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18375         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18376         (gst_text_overlay_src_event), (gst_text_overlay_collected):
18377         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18378         (gst_sub_parse_class_init), (gst_sub_parse_init),
18379         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18380         (parse_mpsub), (parser_state_init), (handle_buffer),
18381         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18382         * gst/subparse/gstsubparse.h: Introduce seeking code.
18383
18384 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18385
18386         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18387           Add comment about LANGUAGE tag inconsistency (we want
18388           ISO-639-1, but extract three-letter identifiers?)
18389
18390         * po/POTFILES.in:
18391           Add two translatable files.
18392
18393 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18394
18395         * gst-libs/gst/tag/Makefile.am:
18396         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18397         * gst-libs/gst/tag/tag.h:
18398         * gst-libs/gst/tag/tags.c:
18399         (gst_tag_register_musicbrainz_tags_internal),
18400         (gst_tag_register_musicbrainz_tags):
18401           Forward-port some tags stuff from the 0.8 branch. This is
18402           mostly the addition of musicbrainz tags and their mapping
18403           to vorbistags, and a vorbistag mapping of the language tag.
18404
18405 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18406
18407         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18408         refactoring.
18409
18410 2006-02-04  David Schleef  <ds@schleef.org>
18411
18412         * ext/ogg/gstoggmux.c:
18413         * gst/typefind/gsttypefindfunctions.c:
18414           Add Dirac typefinding and add dirac format to oggmux.
18415
18416 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
18417
18418         * gst/playback/gstdecodebin.c: (try_to_link_1):
18419           Don't put essential function call into
18420           g_return_*() macro, otherwise it'll all be
18421           replaced by NOOPs when compiling with
18422           G_DISABLE_CHECKS defined.
18423
18424 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18425
18426         * ext/ogg/gstoggdemux.c:
18427         * ext/ogg/gstoggparse.c:
18428         * gst/tcp/gsttcpserversink.c:
18429         * sys/v4l/v4lsrc_calls.c:
18430         * sys/v4l/v4lsrc_calls.h:
18431         Just make it compile with --disable-gst-debug.
18432
18433 2006-02-03  Wim Taymans  <wim@fluendo.com>
18434
18435         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18436         (gst_alsasink_class_init), (gst_alsasink_init),
18437         (gst_alsasink_write), (gst_alsasink_reset):
18438         * ext/alsa/gstalsasink.h:
18439         Add lock to protect alsa calls.
18440         Implement reset to flush samples ASAP, does not work
18441         with dmix though.
18442
18443 2006-02-02  Wim Taymans  <wim@fluendo.com>
18444
18445         * gst-libs/gst/audio/gstbaseaudiosink.c:
18446         (gst_base_audio_sink_provide_clock):
18447         Ugh.. getting late I guess...
18448
18449 2006-02-02  Wim Taymans  <wim@fluendo.com>
18450
18451         * gst-libs/gst/audio/gstbaseaudiosink.c:
18452         (gst_base_audio_sink_provide_clock),
18453         (gst_base_audio_sink_set_property),
18454         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18455         Don't try to provide a clock when we are not negotiated since
18456         we might not be able to make it run.
18457
18458 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18459
18460         * gst/playback/gstdecodebin.c: (try_to_link_1):
18461           Unlinking two source pads is ... hard.
18462
18463 2006-02-02  Wim Taymans  <wim@fluendo.com>
18464
18465         * gst-libs/gst/audio/TODO:
18466         Updated.
18467
18468         * gst-libs/gst/audio/gstbaseaudiosink.c:
18469         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18470         On EOS, wait till the last sample is played before posting EOS.
18471
18472 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18473
18474         Patch by: Kai Vehmanen
18475         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18476           Adds ability to enable newsegment bypass by setting queue_delay to
18477           zero. Also avoid thread being started if queue_delay is zero.
18478
18479 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18480
18481         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18482           Make test work again by connecting fakesinks to each decoded pad,
18483           which makes the pipeline wait until each fakesink has a buffer
18484           queued before going to PAUSED state. At that point we know the
18485           decodebin pads are negotiated.
18486
18487 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18488
18489         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18490         (gst_cdda_base_src_handle_event):
18491         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18492           Pass unhandled queries to the parent class's query function.
18493
18494 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18495
18496         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18497         (gst_ogg_pad_src_query):
18498         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18499         * ext/theora/theoradec.c: (theora_dec_src_query),
18500         (theora_dec_sink_query):
18501         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18502         (vorbis_dec_sink_query):
18503         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18504         (gst_vorbisenc_sink_query):
18505         * gst/adder/gstadder.c: (gst_adder_query):
18506           Pass unhandled queries upstream instead of just
18507           dropping them (#326447). Also, fix supported
18508           query types list for some elements.
18509
18510 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18511
18512         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18513         (paris_type_find), (ilbc_type_find), (plugin_init):
18514           Fix typefinding for audio/x-au, audio/x-paris and
18515           audio/iLBC-sh. We cannot use the START_WITH macros
18516           here, because there can only be one typefind factory
18517           with the same name (caps), so the second one would
18518           replace the first one and the first one would never
18519           be called when doing typefinding (see #161712).
18520           
18521
18522 2006-01-31  Wim Taymans  <wim@fluendo.com>
18523
18524         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18525         (vorbis_handle_header_packet), (vorbis_dec_push),
18526         (vorbis_handle_data_packet):
18527         Use scale_int when we can, add some more scaling.
18528         Check packettype before parsing it.
18529
18530 2006-01-31  Wim Taymans  <wim@fluendo.com>
18531
18532         * ext/theora/theoradec.c: (_theora_granule_time),
18533         (theora_dec_src_convert), (theora_dec_sink_convert):
18534         Call right _scale functions.
18535         Use parameter instead of some other random value.
18536
18537 2006-01-31  Wim Taymans  <wim@fluendo.com>
18538
18539         * ext/theora/theoradec.c: (_theora_granule_frame),
18540         (_theora_granule_time), (_inc_granulepos),
18541         (theora_dec_src_convert), (theora_dec_sink_convert),
18542         (theora_handle_type_packet), (theora_handle_data_packet),
18543         (theora_dec_chain):
18544         Use higher precision timestamps calculation.
18545         Convert some other conversions to _scale.
18546
18547 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18548
18549         * gst/audiotestsrc/gstaudiotestsrc.c:
18550         (gst_audio_test_src_create_sine_table), (plugin_init):
18551         * gst/volume/gstvolume.c: (plugin_init):
18552           initialize gst_controller before using
18553
18554 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18555
18556         * tests/check/pipelines/theoraenc.c:
18557         * tests/check/pipelines/vorbisenc.c:
18558         Define constant using G_GINT64_CONSTANT to avoid errors when
18559         passing it around - otherwise it gets truncated to 32 bits.
18560
18561         Fixes failing tests.
18562
18563 2006-01-31  Andy Wingo  <wingo@pobox.com>
18564
18565         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18566         caps being set doesn't have a framerate value. Basically a stopgap
18567         measure.
18568
18569         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18570         technically correct enough to put into core though.
18571         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18572         DURATION. Fixes theoraenc ! oggmux.
18573
18574         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18575         fraction, not double.
18576
18577 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18578
18579         * win32/vs7:
18580         add vs7 project files created by Sergey Scobich
18581
18582 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18583
18584         * win32/vs8:
18585         add vs8 project files created by Sergey Scobich
18586         
18587 2006-01-30  Andy Wingo  <wingo@pobox.com>
18588
18589         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18590         timestamp + duration, not just timestamp -- ogg pages should be
18591         ordered by stop time. Necessary fix given the change in vorbis
18592         timestamps.
18593
18594         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18595         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18596         (granulepos_add): New function, handles the messiness of adjusting
18597         granulepos values.
18598         (theora_buffer_from_packet):
18599         (theora_enc_chain):
18600         (theora_enc_sink_event): Use granulepos_add, not +.
18601
18602         * tests/check/pipelines/theoraenc.c
18603         (check_buffer_granulepos_from_starttime): Just check the frame
18604         count, not the actual granulepos -- we can't dictate to the
18605         encoder when it should be placing keyframes.
18606
18607 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18608
18609         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18610           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18611           play an http:// stream from a server that's not serving
18612
18613 2006-01-30  Andy Wingo  <wingo@pobox.com>
18614
18615         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18616         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18617         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18618         available.
18619
18620         * ext/theora/gsttheoraenc.h:
18621         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18622         although theoraenc was timestamping correctly. Added handling of
18623         streams that start with nonzero timestamps.
18624
18625         * tests/check/Makefile.am:
18626         * tests/check/pipelines/theoraenc.c: New file, basically does same
18627         tests as vorbisenc.
18628
18629         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18630
18631 2006-01-30  Wim Taymans  <wim@fluendo.com>
18632
18633         * gst-libs/gst/audio/gstaudiosink.c:
18634         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18635         (gst_audioringbuffer_pause):
18636         Implement pause that does not wait for completion.
18637
18638         * gst-libs/gst/audio/gstbaseaudiosink.c:
18639         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18640         Don't drop buffers when going to PAUSED but perform preroll on
18641         remaining samples now that core base class supports this.
18642
18643         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18644         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18645         (gst_ring_buffer_commit):
18646         Pause should not signal waiters.
18647         Implement return value of _commit correctly.
18648
18649 2006-01-30  Andy Wingo  <wingo@pobox.com>
18650
18651         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18652
18653         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18654         updated to timestamp from the first sample, not the last.
18655         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18656         special care of granulepos and timestamp for header packets.
18657         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18658         when the first buffer has a nonzero timestamp.
18659
18660         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18661         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18662         case when the first audio buffer we get has a nonzero timestamp.
18663         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18664         properly timestamp vorbis buffers with the time of the first
18665         sample, not the last.
18666         
18667         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18668         vorbis_granule_time_copy -- now it takes the granule/subgranule
18669         offset into account.
18670
18671         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18672         timestamps, durations, and granulepos on buffers produced by
18673         vorbisenc.
18674
18675 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18676
18677         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18678         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18679           Patch from Eric Jonas to support conversions to/from UYVY 
18680           (Fixes: #324626)
18681
18682 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18683
18684         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18685         (setup_subtitle), (setup_source), (set_active_source):
18686         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18687         (gen_text_element), (gen_audio_element), (gen_vis_element),
18688         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18689
18690 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18691
18692         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18693         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18694                 use gst_guint64_to_gdouble to be compliant with vs6
18695         * gst/playback/gstdecodebin.c: (try_to_link_1)
18696         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18697                 use G_GINT64_CONSTANT for int64 constants
18698         * win32/common/libgstinterfaces.def:
18699                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18700         * win32/vs6:
18701                 update and add new project files
18702                 
18703 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18704
18705         * Makefile.am:
18706         * win32/MANIFEST:
18707         * win32/common/interfaces-enumtypes.c:
18708         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18709         (gst_mixer_track_flags_get_type),
18710         (gst_tuner_channel_flags_get_type):
18711         * win32/common/interfaces-enumtypes.h:
18712         * win32/common/multichannel-enumtypes.c:
18713         (gst_audio_channel_position_get_type):
18714         * win32/common/multichannel-enumtypes.h:
18715           add a win32-update rule like in core, and copy over enumtypes files
18716
18717 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18718
18719         * win32/MANIFEST:
18720         * win32/common/config.h:
18721         * win32/common/config.h.in:
18722           add config files just like in core
18723
18724 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18725
18726         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18727           Make gcc-4.1 happy (part of #327357).
18728
18729 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18730
18731         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18732         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18733         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18734         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18735         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18736         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18737           Update all error messages.  All of them should either use
18738           the default translated message, or actually provide a
18739           translatable string.
18740           Make the string for channel count problems meaningful.
18741
18742 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18743
18744         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18745           check for and throw RESOURCE_BUSY
18746
18747 2006-01-27  David Schleef  <ds@schleef.org>
18748
18749         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18750           checked in this change -- it requires liboil features not
18751           in 0.3.6.  Revert parts.
18752
18753 2006-01-27  David Schleef  <ds@schleef.org>
18754
18755         * REQUIREMENTS:
18756         * configure.ac: update liboil requirement to 0.3.6
18757         * gst/videoscale/Makefile.am:
18758         * gst/videoscale/vs_scanline.c: liboilify
18759
18760 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18761
18762         * ext/libvisual/visual.c: (get_buffer):
18763           When pad_alloc returns a GstFlowReturn other
18764           than GST_FLOW_OK, make sure it is passed upstream.
18765
18766 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18767
18768         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18769         (gst_alsasink_class_init):
18770           Free the device name string.
18771
18772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18773         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18774         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18775           Don't remove a pad from the collectpads structure until it
18776           is released - it's a request pad, and may receive data again
18777           if the element gets moved back to PLAYING state.
18778
18779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18780           Ensure we turn on double buffering on the Xv port, and
18781           set the colour key to something dark and mysterious that
18782           isn't black.
18783
18784 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18785
18786         * ext/alsa/gstalsaplugin.c: (plugin_init):
18787         * ext/cdparanoia/gstcdparanoiasrc.c:
18788         (gst_cd_paranoia_src_base_init), (plugin_init):
18789         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18791           - a library should not call setlocale. see "Libraries" node in
18792             gettext manual
18793           - make sure all plugins that use translation do bindtextdomain
18794             to point to the localedir
18795         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18796         (setup_sinks), (plugin_init):
18797           all this, and check for NULL when creating sinks
18798
18799 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18800
18801         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18802         (plugin_init): Make typefinding of subtitles work again.
18803
18804 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18805
18806         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18807         (mp3_type_frame_length_from_header), (mp3_type_find),
18808         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18809         (plugin_init):
18810           Backport a bunch of typefinding fixes from the 0.8 branch.
18811           Also, improve wavpack typefinding: if we can't peek the
18812           entire wavpack block, try to parse the bits we can get and
18813           see if we find what we're looking for in those.
18814
18815 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18816
18817         * sys/ximage/ximagesink.c:
18818         (gst_ximagesink_calculate_pixel_aspect_ratio):
18819         * sys/xvimage/xvimagesink.c:
18820         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18821         more cases of pixel aspect ratio.
18822
18823 2006-01-26  Edward Hervey  <edward@fluendo.com>
18824
18825         * gst/playback/gstdecodebin.c: (pad_probe):
18826         Also consider the flush-start and tag events as unblockers
18827         for the pad probes.
18828
18829 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18830
18831         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18832         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18833         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18834         On the fly visualisation switch, works disabling, enabling as
18835         well but it won't be able to enable vis in a playbin that was
18836         created with no visualisation.
18837
18838 2006-01-25  Wim Taymans  <wim@fluendo.com>
18839
18840         * gst-libs/gst/audio/gstbaseaudiosink.c:
18841         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18842         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18843         resume after pause.
18844
18845 2006-01-25  Wim Taymans  <wim@fluendo.com>
18846
18847         * gst-libs/gst/audio/gstbaseaudiosink.c:
18848         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18849         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18850         Improve debugging.
18851         Post error when caps cannot be parsed.
18852         Resync on discontinuity in the stream.
18853         Clip samples to segment boundaries.
18854         return WRONG_STATE sooner when we are flushing.
18855
18856         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18857         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18858         Make audiosrc operate in TIME.
18859         Set TIMESTAMP and DURATION on buffers.
18860
18861 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18862
18863         * tests/examples/seek/seek.c: (main):
18864           Output tag messages as well.
18865
18866 2006-01-23  Edward Hervey  <edward@fluendo.com>
18867
18868         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18869         (free_pad_probes), (remove_fakesink), (pad_probe),
18870         (close_pad_link), (gst_decode_bin_change_state):
18871         Replace GstPadBlockCallback with pad probes that detect
18872         first buffer AND eos before removing fakesink.
18873         Fixes hang with demuxers doing EOS while pre-rolling.
18874         Solves #328279
18875
18876 2006-01-23  Andy Wingo  <wingo@pobox.com>
18877
18878         * ext/alsa/gstalsasink.c:
18879         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18880         (gst_base_rtp_depayload_setcaps),
18881         (gst_base_rtp_depayload_add_to_queue),
18882         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18883         
18884         Patch by: Jens Granseuer <jensgr at gmx dot net>
18885
18886 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18887
18888         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18889         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18890         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18891         frames. We might get a frame destroyed after changing state to
18892         NULL, adding a safety check on xcontext.
18893
18894 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18895
18896         * gst-libs/gst/interfaces/xoverlay.c:
18897           Fix prepare-xwindow-id code example in the docs - we need to
18898           ignore all messages that aren't element messages as well.
18899           
18900 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18901
18902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18903           I think one day i'll completely undestand how caps negotiation
18904           is supposed to work. This refactoring handles buffer_alloc
18905           called with caps we can't handle. We definitely don't want a
18906           set_caps with those caps, so we define and allocate a buffer
18907           we would like to receive.
18908
18909 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18910
18911         * gst/playback/gstplaybasebin.c: (setup_source):
18912           Free iterator when done.
18913
18914 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18915
18916         * gst-libs/gst/audio/gstbaseaudiosink.c:
18917         (gst_base_audio_sink_render):
18918           Fix playback of non-synchronised streams by assuming a rate
18919           of 1.0 instead of a random one.
18920
18921           Makes this work again:
18922
18923           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18924           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18925           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18926           audioresample ! alsasink
18927
18928 === release 0.10.2 ===
18929
18930 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18931
18932         * configure.ac:
18933           releasing 0.10.2, "Then the devil is six"
18934
18935 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18936
18937         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18938         * gst/playback/gststreamselector.c:
18939         (gst_stream_selector_set_property):
18940           Comment out broken code that connects to the state-changed signal.
18941           At this point, changing current stream selection is broken, but 
18942           stuff like gst-launch playbin current-audio=1 works and filters
18943           to the chosen stream.
18944
18945 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18946
18947         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18948           Fix #327216 (null dereference in vorbisdec)
18949
18950 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18951
18952         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18953           Post taglist actually on bus instead of just freeing it
18954           (fixes #327114 and totem bug #327080).
18955
18956         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18957           Use gst_element_found_tags_for_pad(), so that the tags
18958           are sent downstream as an event as well.
18959
18960 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18961
18962         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18963         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18964         (gst_ximagesink_buffer_alloc):
18965         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18966         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18967         (gst_xvimagesink_buffer_alloc):
18968           move all regularly occurring messages to GST_LOG level
18969           add some more object logs
18970
18971 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18972
18973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18974           fix a silly segfault
18975
18976 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18977
18978         * docs/libs/gst-plugins-base-libs-docs.sgml:
18979         * docs/libs/gst-plugins-base-libs-sections.txt:
18980         * gst-libs/gst/audio/mixerutils.c:
18981         * gst-libs/gst/audio/mixerutils.h:
18982           Add docs for mixerutils stuff.
18983
18984 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18985
18986         * gst/playback/gstplaybasebin.c: (setup_source):
18987           Fix playback for sources that emit raw audio or
18988           raw video streams (e.g.: cd audio sources) (#325984).
18989
18990 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18991
18992         * gst-libs/gst/audio/mixerutils.c:
18993         (gst_audio_mixer_filter_do_filter):
18994           actually save the element we create
18995
18996 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18997
18998         * gst-libs/gst/cdda/gstcddabasesrc.c:
18999         (gst_cdda_base_src_handle_track_seek):
19000           No need to post a tag message on the bus when seeking
19001           within the same track, only post it when the current
19002           track changes.
19003
19004 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
19005
19006         * gst/playback/gstplaybasebin.c: (group_destroy),
19007         (probe_triggered), (new_decoded_pad), (mute_group_type),
19008         (set_active_source):
19009         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
19010         * gst/playback/gststreamselector.c:
19011         (gst_stream_selector_base_init),
19012         (gst_stream_selector_set_property),
19013         (gst_stream_selector_request_new_pad):
19014           Reenable stream selection. These mechanisms need a complete overhaul
19015           in the face of 0.8->0.10 changes though.
19016
19017 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
19018
19019         * ext/ogg/gstoggdemux.c:
19020           Change the pad template to src_%d to match the pads that 
19021           are created from it. decodebin needs this information in order
19022           to decide that oggdemux is capable of producing multiple pads
19023           (and hence needs queues inserted).
19024
19025         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
19026         (gst_ogg_mux_collected):
19027           Make debug output more useful by using GST_PTR_FORMAT.
19028
19029 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
19030
19031         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19032
19033         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
19034           Set depth and width for alaw/mulaw (fixes #326601).
19035
19036 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19037
19038         * tests/icles/Makefile.am:
19039           don't build the tests if we don't have the libs
19040
19041 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
19042
19043         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
19044         (gst_cd_paranoia_paranoia_callback):
19045           Don't try to free NULL pointers.
19046
19047 2006-01-10  Edward Hervey  <edward@fluendo.com>
19048
19049         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
19050         (gst_audio_rate_change_state), (plugin_init):
19051         Add debugging category.
19052         Fix type issues.
19053         Add case for incoming buffers without valid offset/offset_end.
19054
19055 2006-01-10  Michael Smith  <msmith@fluendo.com>
19056
19057         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
19058           Don't leak GCond in audio sources.
19059
19060 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
19061
19062         * gst/playback/gstplaybin.c: (gen_audio_element):
19063           Don't leak an autoaudiosink/alsasink when we generate
19064           a new audio element. (old code, I guess)
19065
19066 2006-01-10  Michael Smith  <msmith@fluendo.com>
19067
19068         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
19069           Support float audio in audiorate.
19070           Use width rather than depth for selecting sample width.
19071
19072 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
19073
19074         * gst/videotestsrc/videotestsrc.h:
19075           Use GLib types here (that way we don't have to include the
19076           generated _stdint.h header, which makes life easier for win32
19077           folks that don't use autotools for the build) (#325990, patch
19078           by: Sergey Scobich).
19079
19080 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
19081
19082         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19083         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19084         (gst_ring_buffer_pause), (wait_segment):
19085         * gst-libs/gst/audio/gstringbuffer.h:
19086           Name (private) union, makes Forte compiler happy (this time
19087           for real) (#324900).
19088
19089 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
19090
19091         * gst-libs/gst/audio/Makefile.am:
19092           Link against libgstinterfaces, needed for mixer
19093           and property probe stuff.
19094
19095 2006-01-09  Edward Hervey  <edward@fluendo.com>
19096
19097         * gst-libs/gst/Makefile.am:
19098
19099 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
19100
19101         * gst-libs/gst/audio/Makefile.am:
19102         * gst-libs/gst/audio/mixerutils.c:
19103         (gst_audio_mixer_filter_do_filter),
19104         (gst_audio_mixer_filter_check_element),
19105         (gst_audio_mixer_filter_probe_feature),
19106         (element_factory_rank_compare_func),
19107         (gst_audio_default_registry_mixer_filter):
19108         * gst-libs/gst/audio/mixerutils.h:
19109           Add gst_audio_default_registry_mixer_filter() utility
19110           function.
19111
19112 2006-01-03  Michael Smith  <msmith@fluendo.com>
19113
19114         * gst/audioresample/resample.h:
19115           As before, but for o_buf
19116
19117 2006-01-03  Michael Smith  <msmith@fluendo.com>
19118
19119         * gst/audioresample/resample.h:
19120           Declare struct _ResampleState.buffer as unsigned char *, not void *,
19121           since we do arithmetic on it.
19122
19123 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
19124
19125         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19126         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19127         (gst_ring_buffer_pause), (wait_segment):
19128         * gst-libs/gst/audio/gstringbuffer.h:
19129           Sun's Forte compiler doesn't seem to like anonymous structs,
19130           so use same setup as in GstBaseSrc (fixes #324900).
19131
19132 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19133
19134         * configure.ac:
19135         * gst/volume/Makefile.am:
19136         * gst/volume/demo.c:
19137           move old example to tests/examples/volume/volune.c
19138         * tests/examples/Makefile.am:
19139         * tests/examples/seek/seek.c: (main):
19140           change window-close event from "delete-event" to "destroy"
19141         * tests/examples/volume/Makefile.am:
19142         * tests/examples/volume/volume.c: (value_changed_callback),
19143         (setup_gui), (message_received), (eos_message_received), (main):
19144           fix event handling and bus usage
19145
19146 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
19147
19148         * gst/audiotestsrc/gstaudiotestsrc.c:
19149         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
19150         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
19151         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
19152         (gst_audio_test_src_create_square),
19153         (gst_audio_test_src_create_saw),
19154         (gst_audio_test_src_create_triangle),
19155         (gst_audio_test_src_create_silence),
19156         (gst_audio_test_src_create_white_noise),
19157         (gst_audio_test_src_create_pink_noise),
19158         (gst_audio_test_src_init_sine_table),
19159         (gst_audio_test_src_create_sine_table),
19160         (gst_audio_test_src_change_wave),
19161         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19162         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19163         * gst/audiotestsrc/gstaudiotestsrc.h:
19164           update to basesrc changes, implement segmented seeking and eos
19165           handling, add a 'sine-tab' waveform for performance critical playback
19166
19167 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19168
19169         * po/POTFILES.in:
19170           ... and this time the other modified file that I missed last time.
19171
19172 2005-12-29  Michael Smith  <msmith@fluendo.com>
19173
19174         * gst/playback/gstdecodebin.c: (new_pad):
19175           Fix non-C89 variable declaration not at the start of a block. Should
19176           help some compilers.
19177
19178 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19179
19180         * tests/check/Makefile.am:
19181           And now fix 'make distcheck' (builddir != srcdir)
19182
19183 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19184
19185         * configure.ac:
19186         * ext/cdparanoia/Makefile.am:
19187         * ext/cdparanoia/gstcdparanoia.c:
19188         * ext/cdparanoia/gstcdparanoia.h:
19189         * ext/cdparanoia/gstcdparanoiasrc.c:
19190         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19191         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19192         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19193         (gst_cd_paranoia_paranoia_callback),
19194         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19195         (gst_cd_paranoia_src_set_property),
19196         (gst_cd_paranoia_src_get_property), (plugin_init):
19197         * ext/cdparanoia/gstcdparanoiasrc.h:
19198           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19199           plugin again (there are still fixes required to playbin to make
19200           cdda:// uris work there).
19201
19202 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19203
19204         * tests/check/Makefile.am:
19205           Fix test case compilation.
19206
19207 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19208
19209         * gst-libs/gst/cdda/gstcddabasesrc.c:
19210         (gst_cdda_base_src_update_duration),
19211         (gst_cdda_base_src_calculate_cddb_id):
19212           An integer is not a string. Fix access to uninitialised variable.
19213
19214         * tests/check/Makefile.am:
19215           Add cddabasesrc unit test; also actually enable the vorbis test.
19216
19217         * tests/check/generic/states.c:
19218           Blacklist new cd audio elements as well.
19219
19220         * tests/check/libs/cddabasesrc.c:
19221           Unit test for GstCddaBaseSrc (discid calculation mostly).
19222
19223 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19224
19225         * docs/libs/Makefile.am:
19226         * docs/libs/gst-plugins-base-libs-docs.sgml:
19227         * docs/libs/gst-plugins-base-libs-sections.txt:
19228         * docs/libs/gst-plugins-base-libs.types:
19229           Add docs for libgstcdda/GstCddaBaseSrc.
19230
19231         * gst-libs/gst/interfaces/mixertrack.h:
19232           Do one struct member per line with a semicolon at the end, that way
19233           even gtk-doc might parse it without complaining.
19234
19235 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19236
19237         * configure.ac:
19238         * gst-libs/gst/Makefile.am:
19239         * gst-libs/gst/cdda/Makefile.am:
19240         * gst-libs/gst/cdda/base64.c:
19241         * gst-libs/gst/cdda/base64.h:
19242         * gst-libs/gst/cdda/gstcddabasesrc.c:
19243         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19244         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19245         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19246         (gst_cdda_base_src_get_property),
19247         (gst_cdda_base_src_get_track_from_sector),
19248         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19249         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19250         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19251         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19252         (gst_cdda_base_src_uri_get_protocols),
19253         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19254         (gst_cdda_base_src_uri_handler_init),
19255         (gst_cdda_base_src_setup_interfaces),
19256         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19257         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19258         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19259         (gst_cdda_base_src_add_tags),
19260         (gst_cdda_base_src_add_index_associations),
19261         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19262         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19263         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19264         (gst_cdda_base_src_create):
19265         * gst-libs/gst/cdda/gstcddabasesrc.h:
19266         * gst-libs/gst/cdda/sha1.c:
19267         * gst-libs/gst/cdda/sha1.h:
19268           Add new libgstcdda with GstCddaBaseSrc class.
19269
19270 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19271
19272         * ext/gnomevfs/gstgnomevfssink.h:
19273           Use GstBaseSinkClass as parent_class member for class struct, not
19274           GstBaseSink.
19275
19276 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19277
19278         Patch by: Michael Benes
19279
19280         * gst/videotestsrc/gstvideotestsrc.c:
19281         (gst_video_test_src_class_init), (gst_video_test_src_start):
19282           Add start method to reset running time and number of frames sent
19283           when starting up (fixes #324696)
19284
19285 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19286
19287         * docs/plugins/Makefile.am:
19288         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19289         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19290         * docs/plugins/gst-plugins-base-plugins.args:
19291         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19292         * docs/plugins/gst-plugins-base-plugins.signals:
19293           Add docs stuff for gnomevfssrc and gnomevfssink.
19294
19295         * ext/gnomevfs/gstgnomevfssrc.c:
19296           Fix example pipeline in gtk-doc blurb.
19297
19298 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19299
19300         * ext/gnomevfs/Makefile.am:
19301         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19302         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19303         (gst_gnome_vfs_handle_get_type), (plugin_init):
19304         * ext/gnomevfs/gstgnomevfs.h:
19305         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19306         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19307         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19308         (gst_gnome_vfs_sink_set_property),
19309         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19310         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19311         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19312         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19313         (gst_gnome_vfs_sink_uri_get_type),
19314         (gst_gnome_vfs_sink_uri_get_protocols),
19315         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19316         (gst_gnome_vfs_sink_uri_handler_init):
19317         * ext/gnomevfs/gstgnomevfssink.h:
19318           Port gnomevfssink; add gtk-doc blurb.
19319
19320         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19321         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19322         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19323         (gst_gnome_vfs_src_uri_get_type),
19324         (gst_gnome_vfs_src_uri_get_protocols),
19325         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19326         (gst_gnome_vfs_src_uri_handler_init),
19327         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19328         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19329         (gst_gnome_vfs_src_send_additional_headers_callback),
19330         (gst_gnome_vfs_src_received_headers_callback),
19331         (gst_gnome_vfs_src_push_callbacks),
19332         (gst_gnome_vfs_src_pop_callbacks),
19333         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19334         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19335         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19336         * ext/gnomevfs/gstgnomevfssrc.h:
19337           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19338           file; add gtk-doc blurb with example pipelines.
19339
19340 === release 0.10.1 ===
19341
19342 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
19343
19344         * configure.ac:
19345           releasing 0.10.1, "Dobro Dedek"
19346
19347 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
19348
19349         * gst/typefind/gsttypefindfunctions.c:
19350         iLBC30 and iLBC20 added to typefind.
19351
19352 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19353
19354         * gst-libs/gst/audio/gstbaseaudiosink.c:
19355         (gst_base_audio_sink_class_init):
19356         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19357         (gst_base_audio_src_class_init):
19358           update strings, values are in microseconds
19359           change the default sink buffer time to something that is smaller
19360           (to help software volume mixing have a slightly lower delay) but
19361           still be acceptable on Wim's laptop
19362
19363 2005-12-20  Edward Hervey  <edward@fluendo.com>
19364
19365         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19366         Made a quack, forgot to add DUCK to the riff video template.
19367
19368 2005-12-19  Edward Hervey  <edward@fluendo.com>
19369
19370         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19371         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19372         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19373         (gst_ogm_parse_chain):
19374         Make sure pads are initialized correctly.
19375         * gst-libs/gst/riff/riff-ids.h:
19376         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19377         (gst_riff_create_video_template_caps):
19378         Add a whole bunch of FOURCC <=> MimeType.
19379         Extend the riff video pad template to support the newly added fourcc.
19380
19381 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19382
19383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19384         (gst_ogg_demux_activate_chain):
19385           Extra debug output when activating/deactivating chains.
19386
19387         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19388         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19389         (unlinked):
19390           Remove a queue from our list when it becomes unlinked.
19391           Don't add queues to elements in class 'Demux' if they
19392           can only produce one pad 
19393
19394 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19395
19396         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19397         (gst_video_sink_get_type): Add a debug category.
19398
19399 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19400
19401         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19402         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19403           Handle downstream newsegment by sending our own newsegment before the
19404           next buffer to be released. (#323900)
19405
19406 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19407
19408         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19409         (gst_base_rtp_depayload_set_gst_timestamp):
19410           add queue delay to new segment as well (as opposed to just the first
19411           buffer). (bug #322347)
19412
19413 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19414
19415         * ext/libvisual/visual.c: (make_valid_name):
19416           change some char* into char[]
19417         * gst/audiotestsrc/gstaudiotestsrc.c:
19418         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19419         (gst_audio_test_src_create):
19420         * gst/audiotestsrc/gstaudiotestsrc.h:
19421           prepare to handle EOS and SEGMENT_DONE
19422
19423 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19424
19425         * tests/check/generic/states.c: (GST_START_TEST):
19426           Blacklist cdparanoia element in state test.
19427
19428 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19429
19430           Patch by: Benjamin Pineau
19431
19432         * gst/tcp/gsttcp.c:
19433         * gst/tcp/gsttcpclientsink.c:
19434         * gst/tcp/gsttcpserversink.c:
19435         * gst/tcp/gsttcpserversrc.c:
19436           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19437
19438 2005-12-15  Michael Smith  <msmith@fluendo.com>
19439
19440         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19441         (gst_video_rate_chain):
19442           Fix timestamping for videorate when the first buffer it sees has a
19443           non-zero timestamp. Fix some misleading debug output.
19444
19445 2005-12-15  Michael Smith  <msmith@fluendo.com>
19446
19447         * gst/audioresample/gstaudioresample.c:
19448           Don't leak all input buffers to audioresample.
19449
19450 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19451
19452         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19453           Don't operate on empty text buffers. Strip newlines and
19454           tabs only from the end of the text, but leave them intact
19455           in the middle. Fix typo in gtk-doc description.
19456
19457 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19458
19459         * gst/playback/gstplaybasebin.c:
19460         * gst/playback/gstplaybin.c: (handoff):
19461           Make sure the video frame buffer we return to apps via the
19462           "frame" property always has caps set on it. Modify
19463           _gst_gvalue_set_object() macro to handle NULL objects
19464           gracefully too.
19465
19466 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19467
19468         * gst/audiotestsrc/gstaudiotestsrc.c:
19469         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19470         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19471         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19472         (gst_audio_test_src_create):
19473         * gst/audiotestsrc/gstaudiotestsrc.h:
19474         Adjust to some recent api changes and add wtays new cool seeking
19475         capabillities
19476
19477 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19478
19479         * ext/alsa/Makefile.am:
19480         * ext/alsa/gstalsadeviceprobe.c:
19481         * ext/alsa/gstalsadeviceprobe.h:
19482           Helper functions to add device probing via the GstPropertyProbe
19483           interface to a class.
19484
19485         * ext/alsa/gstalsamixer.h:
19486           Comment out GST_ALSA_MIXER, it returns a struct that's not
19487           used.
19488
19489         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19490           Add some debug info. 
19491
19492         * ext/alsa/gstalsamixerelement.c:
19493         (gst_alsa_mixer_element_interface_supported),
19494         (gst_implements_interface_init),
19495         (gst_alsa_mixer_element_init_interfaces),
19496         (gst_alsa_mixer_element_class_init),
19497         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19498         (gst_alsa_mixer_element_set_property),
19499         (gst_alsa_mixer_element_get_property),
19500         (gst_alsa_mixer_element_change_state):
19501         * ext/alsa/gstalsamixerelement.h:
19502           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19503           for device handling (gnome-volume-control will need that).
19504
19505 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19506
19507         * ext/Makefile.am: fix cdparanoia entry
19508         * gst-plugins-base.spec.in: add cdparanoia
19509
19510 2005-12-12  Michael Smith  <msmith@fluendo.com>
19511
19512         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19513           Use the correct function to free list of typefind factories.
19514
19515 2005-12-12  Wim Taymans  <wim@fluendo.com>
19516
19517         * gst/videotestsrc/gstvideotestsrc.c:
19518         (gst_video_test_src_class_init), (gst_video_test_src_init),
19519         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19520         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19521         (gst_video_test_src_create):
19522         * gst/videotestsrc/gstvideotestsrc.h:
19523         Implement seeking in videotestsrc.
19524         Small cleanups.
19525
19526 2005-12-12  Wim Taymans  <wim@fluendo.com>
19527
19528         * ext/cdparanoia/Makefile.am:
19529         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19530         (gst_paranoia_endian_get_type), (_do_init),
19531         (cdparanoia_class_init), (cdparanoia_init),
19532         (cdparanoia_set_property), (cdparanoia_get_property),
19533         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19534         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19535         (cdparanoia_convert), (cdparanoia_get_query_types),
19536         (cdparanoia_query), (cdparanoia_set_index),
19537         (cdparanoia_uri_set_uri):
19538         * ext/cdparanoia/gstcdparanoia.h:
19539         Partially ported cdparanoia now that basesrc can support a
19540         plugin like this..
19541
19542 2005-12-12  Wim Taymans  <wim@fluendo.com>
19543
19544         * tests/examples/seek/scrubby.c: (main):
19545         Set higher priority for bus events so they don't get reordered with
19546         gtk gui events.
19547
19548         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19549         (flush_toggle_cb), (main):
19550         Added checkbox to disable flushing seeks. 
19551         Disable scrubbing when doing non flushing seeks.
19552
19553 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19554
19555         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19556         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19557         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19558         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19559           Implement some sort of event handling that doesn't rely on
19560           g_return_if_fail; make sure we always push the last chunk of an 
19561           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19562           state change function; remove some old cruft. Seeking is still
19563           rather unlikely to work though.
19564
19565         * tools/.cvsignore:
19566           Ignore more.
19567
19568 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19569
19570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19571         Fixed a leak of the current image reference when cleaning up.
19572         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19573
19574 2005-12-09  Michael Smith  <msmith@fluendo.com>
19575
19576         * tools/Makefile.am:
19577         * tools/gst-launch-ext-m.m:
19578           Remove gst-launch-ext. It doesn't work, and is no longer
19579           particularly useful.
19580
19581 2005-12-08  Luca Ognibene  <luogni@tin.it>
19582
19583         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19584           don't pass random values to ogmparse convert function.
19585           Make seeking possible in the exile1.ogm file.
19586
19587 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19588
19589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19590         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19591           Work around refcount problem with g_value_set_object() that occur
19592           if the core has been compiled against GLib-2.6 (g_value_set_object()
19593           will only g_object_ref() the element, but the caller will
19594           gst_object_unref() it and bad things will happen due to the way
19595           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19596           totem for people on FC4 using Thomas's 0.10 RPMs.
19597           
19598 2005-12-07  Edward Hervey  <edward@fluendo.com>
19599
19600         Time to welcome ogm to 0.10 :)
19601         
19602         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19603         (gst_ogg_pad_typefind):
19604         Oggdemux can now properly typefind elements with dynamic pads.
19605         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19606         Properly set caps on src pad, and set caps on outgoing buffers.
19607
19608 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19609
19610         * ext/alsa/gstalsamixer.h:
19611         * ext/alsa/gstalsamixerelement.h:
19612         * ext/alsa/gstalsamixeroptions.h:
19613         * ext/alsa/gstalsamixertrack.h:
19614         * ext/alsa/gstalsasink.c:
19615         * ext/alsa/gstalsasink.h:
19616         * ext/alsa/gstalsasrc.c:
19617         * ext/alsa/gstalsasrc.h:
19618         * ext/cdparanoia/gstcdparanoia.h:
19619         * ext/gnomevfs/gstgnomevfsuri.h:
19620         * ext/ogg/gstoggdemux.c:
19621         * ext/ogg/gstoggmux.c:
19622         * ext/pango/gsttextoverlay.h:
19623         * ext/theora/theoradec.c:
19624         * ext/theora/theoraenc.c:
19625         * ext/vorbis/vorbisdec.h:
19626         * ext/vorbis/vorbisenc.c:
19627         * ext/vorbis/vorbisenc.h:
19628         * ext/vorbis/vorbisparse.h:
19629         * gst-libs/gst/audio/gstaudioclock.h:
19630         * gst-libs/gst/audio/gstaudiosink.c:
19631         * gst-libs/gst/audio/gstaudiosink.h:
19632         * gst-libs/gst/audio/gstaudiosrc.c:
19633         * gst-libs/gst/audio/gstaudiosrc.h:
19634         * gst-libs/gst/audio/gstbaseaudiosink.c:
19635         * gst-libs/gst/audio/gstbaseaudiosink.h:
19636         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19637         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19638         * gst-libs/gst/audio/gstringbuffer.h:
19639         * gst-libs/gst/audio/multichannel.h:
19640         * gst-libs/gst/floatcast/floatcast.h:
19641         * gst-libs/gst/interfaces/colorbalance.c:
19642         * gst-libs/gst/interfaces/colorbalance.h:
19643         * gst-libs/gst/interfaces/colorbalancechannel.h:
19644         * gst-libs/gst/interfaces/mixer.h:
19645         * gst-libs/gst/interfaces/mixeroptions.h:
19646         * gst-libs/gst/interfaces/mixertrack.h:
19647         * gst-libs/gst/interfaces/navigation.h:
19648         * gst-libs/gst/interfaces/propertyprobe.h:
19649         * gst-libs/gst/interfaces/tuner.h:
19650         * gst-libs/gst/interfaces/tunerchannel.h:
19651         * gst-libs/gst/interfaces/tunernorm.h:
19652         * gst-libs/gst/interfaces/xoverlay.h:
19653         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19654         * gst-libs/gst/riff/riff-ids.h:
19655         * gst-libs/gst/riff/riff-media.h:
19656         * gst-libs/gst/riff/riff-read.h:
19657         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19658         * gst-libs/gst/rtp/gstbasertppayload.c:
19659         * gst-libs/gst/rtp/gstbasertppayload.h:
19660         * gst-libs/gst/rtp/gstrtpbuffer.c:
19661         * gst-libs/gst/rtp/gstrtpbuffer.h:
19662         * gst-libs/gst/tag/gsttageditingprivate.h:
19663         * gst-libs/gst/tag/gstvorbistag.c:
19664         (gst_tag_list_from_vorbiscomment_buffer):
19665         * gst-libs/gst/tag/tag.h:
19666         * gst-libs/gst/video/video.h:
19667         * gst/adder/gstadder.c:
19668         * gst/adder/gstadder.h:
19669         * gst/audioconvert/audioconvert.c:
19670         * gst/audioconvert/audioconvert.h:
19671         * gst/audioconvert/gstaudioconvert.c:
19672         * gst/audioconvert/gstchannelmix.c:
19673         * gst/audioconvert/gstchannelmix.h:
19674         * gst/audiorate/gstaudiorate.c:
19675         * gst/audioresample/buffer.h:
19676         * gst/audioresample/functable.h:
19677         * gst/audioresample/gstaudioresample.c:
19678         * gst/audioresample/resample.h:
19679         * gst/ffmpegcolorspace/avcodec.h:
19680         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19681         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19682         * gst/ffmpegcolorspace/imgconvert.c:
19683         * gst/ffmpegcolorspace/imgconvert_template.h:
19684         * gst/playback/gstdecodebin.c:
19685         * gst/playback/gstplaybasebin.h:
19686         * gst/playback/gstplaybin.c:
19687         * gst/playback/gststreaminfo.h:
19688         * gst/tcp/gstfdset.c:
19689         * gst/tcp/gstfdset.h:
19690         * gst/tcp/gstmultifdsink.c:
19691         * gst/tcp/gstmultifdsink.h:
19692         * gst/tcp/gsttcp.h:
19693         * gst/tcp/gsttcpclientsrc.c:
19694         * gst/tcp/gsttcpclientsrc.h:
19695         * gst/tcp/gsttcpplugin.h:
19696         * gst/tcp/gsttcpserversink.c:
19697         * gst/tcp/gsttcpserversrc.c:
19698         * gst/typefind/gsttypefindfunctions.c:
19699         * gst/videorate/gstvideorate.c:
19700         * gst/videotestsrc/gstvideotestsrc.h:
19701         * gst/videotestsrc/videotestsrc.h:
19702         * sys/v4l/gstv4lcolorbalance.h:
19703         * sys/v4l/gstv4ltuner.h:
19704         * sys/v4l/gstv4lxoverlay.h:
19705         * sys/v4l/v4l_calls.h:
19706         * sys/v4l/videodev_mjpeg.h:
19707         * tests/check/elements/audioconvert.c:
19708         * tests/check/elements/audioresample.c:
19709         * tests/check/elements/audiotestsrc.c:
19710         * tests/check/elements/videotestsrc.c:
19711         * tests/check/elements/volume.c:
19712         * tests/examples/seek/scrubby.c:
19713         * tests/examples/seek/seek.c:
19714           expand tabs
19715
19716 === release 0.10.0 ===
19717
19718 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19719
19720         * configure.ac:
19721           releasing 0.10.0, "Mont-d'or"
19722
19723 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19724
19725         * tests/examples/seek/Makefile.am:
19726         Build fix for when gtk is not available.
19727
19728 2005-12-05  Andy Wingo  <wingo@pobox.com>
19729
19730         * ext/libvisual/visual.c: (get_buffer):
19731         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19732         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19733         * ext/theora/theoradec.c: (theora_handle_data_packet):
19734         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19735         (theora_enc_chain):
19736         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19737         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19738         Update for alloc_buffer changes.
19739
19740 2005-12-05  Andy Wingo  <wingo@pobox.com>
19741
19742         patch by: Kai Vehmanen <kv2004 eca cx>
19743         
19744         * gst-libs/gst/rtp/gstbasertpdepayload.c
19745         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19746
19747 2005-12-04  Andy Wingo  <wingo@pobox.com>
19748
19749         patch by: Sebastien Cote <sebas642 yahoo ca>
19750         
19751         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19752         Fixes #319172.
19753
19754 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19755
19756         * docs/plugins/Makefile.am:
19757         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19758         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19759         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19760         * ext/pango/gstclockoverlay.c:
19761         * ext/pango/gsttextoverlay.c: 
19762         * ext/pango/gsttextrender.c:
19763         * ext/pango/gsttimeoverlay.c:
19764           Add gtk-doc blurbs to pango elements.
19765
19766 2005-12-02  Wim Taymans  <wim@fluendo.com>
19767
19768         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19769         * gst/audioresample/buffer.h:
19770         * gst/audioresample/gstaudioresample.c:
19771         * gst/audioresample/gstaudioresample.h:
19772         * gst/audioresample/resample.c: (resample_input_flush),
19773         (resample_input_pushthrough), (resample_input_eos),
19774         (resample_get_output_size_for_input),
19775         (resample_get_input_size_for_output), (resample_get_output_size),
19776         (resample_get_output_data):
19777         * gst/audioresample/resample.h:
19778         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19779         Fix audioresample, seek torture, new segments, reverse negotiation
19780         etc.. work fine.
19781
19782 2005-12-02  Wim Taymans  <wim@fluendo.com>
19783
19784         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19785         Small cleanups.
19786
19787 2005-12-02  Wim Taymans  <wim@fluendo.com>
19788
19789         * gst/audioconvert/gstaudioconvert.c:
19790         (gst_audio_convert_transform):
19791         Post errors.
19792
19793 === release 0.9.7 ===
19794
19795 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19796
19797         * configure.ac:
19798           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19799
19800 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19801
19802         * Makefile.am:
19803         * po/hu.po:
19804         * win32/MANIFEST:
19805         * win32/gst.sln:
19806           add win32 MANIFEST file
19807           do something to the hungarian translation
19808
19809 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19810
19811         * ext/Makefile.am:
19812           Add $(PANGO_DIR) to SUBDIRS
19813
19814         * ext/pango/gstclockoverlay.c:
19815         * ext/pango/gsttimeoverlay.c:
19816           Fix and improve element descriptions.
19817
19818 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19819
19820         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19821         * docs/plugins/inspect/plugin-libvisual.xml:
19822         * docs/plugins/inspect/plugin-pango.xml:
19823           add pango plugin to docs
19824
19825 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19826
19827         * configure.ac:
19828         * ext/Makefile.am:
19829           moved pango to base
19830
19831 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * configure.ac:
19834         * tests/Makefile.am:
19835         * tests/icles/.cvsignore:
19836         * tests/icles/Makefile.am:
19837         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19838         (close_display), (resize_window), (move_window), (create_window),
19839         (terminate_playback), (pause_playback), (start_playback), (main):
19840           add stress test for xoverlay from Julien
19841
19842 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19843
19844         * docs/libs/tmpl/gstcolorbalance.sgml:
19845         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19846         * gst-libs/gst/rtp/gstbasertppayload.c:
19847         * gst-libs/gst/rtp/gstrtpbuffer.c:
19848         * gst-libs/gst/rtp/gstrtpbuffer.h:
19849           Do burger's rename for rtp payloaders and depayloaders
19850
19851 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19852
19853         * win32/:
19854           add Visual Studio 6 build files
19855
19856 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19857
19858         * docs/libs/gst-plugins-base-libs-docs.sgml:
19859         * docs/libs/gst-plugins-base-libs-sections.txt:
19860         * docs/libs/tmpl/gstaudio.sgml:
19861         * docs/libs/tmpl/gstringbuffer.sgml:
19862         * gst-libs/gst/interfaces/xoverlay.c:
19863         * gst-libs/gst/video/gstvideofilter.c:
19864         * gst-libs/gst/video/gstvideosink.c:
19865           update documentation
19866
19867 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19868
19869         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19870         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19871         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19872         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19873         (gst_multi_fd_sink_get_stats),
19874         (gst_multi_fd_sink_remove_client_link),
19875         (gst_multi_fd_sink_handle_client_read),
19876         (gst_multi_fd_sink_client_queue_data),
19877         (gst_multi_fd_sink_client_queue_caps),
19878         (gst_multi_fd_sink_client_queue_buffer),
19879         (gst_multi_fd_sink_new_client),
19880         (gst_multi_fd_sink_handle_client_write),
19881         (gst_multi_fd_sink_recover_client),
19882         (gst_multi_fd_sink_queue_buffer),
19883         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19884         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19885         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19886         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19887         * gst/tcp/gstmultifdsink.h:
19888         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19889         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19890         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19891         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19892         (gst_tcp_client_sink_set_property),
19893         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19894         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19895         * gst/tcp/gsttcpclientsink.h:
19896         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19897         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19898         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19899         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19900         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19901         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19902         * gst/tcp/gsttcpclientsrc.h:
19903         * gst/tcp/gsttcpplugin.c: (plugin_init):
19904         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19905         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19906         (gst_tcp_server_sink_finalize),
19907         (gst_tcp_server_sink_handle_server_read),
19908         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19909         (gst_tcp_server_sink_set_property),
19910         (gst_tcp_server_sink_get_property),
19911         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19912         * gst/tcp/gsttcpserversink.h:
19913         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19914         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19915         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19916         (gst_tcp_server_src_set_property),
19917         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19918         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19919         * gst/tcp/gsttcpserversrc.h:
19920           more borgifying
19921
19922 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19923
19924         * docs/plugins/Makefile.am:
19925         * docs/plugins/gst-plugins-base-plugins.args:
19926         * docs/plugins/inspect/plugin-libvisual.xml:
19927         * gst/audioconvert/plugin.h:
19928         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19929         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19930         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19931         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19932         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19933         (plugin_init):
19934         * gst/audiotestsrc/gstaudiotestsrc.c:
19935         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19936         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19937         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19938         (gst_audio_test_src_get_query_types),
19939         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19940         (gst_audio_test_src_create_square),
19941         (gst_audio_test_src_create_saw),
19942         (gst_audio_test_src_create_triangle),
19943         (gst_audio_test_src_create_silence),
19944         (gst_audio_test_src_create_white_noise),
19945         (gst_audio_test_src_init_pink_noise),
19946         (gst_audio_test_src_generate_pink_noise_value),
19947         (gst_audio_test_src_create_pink_noise),
19948         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19949         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19950         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19951         (plugin_init):
19952         * gst/audiotestsrc/gstaudiotestsrc.h:
19953         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19954         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19955         (gst_sub_parse_init), (gst_sub_parse_formats),
19956         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19957         (convert_encoding), (get_next_line),
19958         (gst_sub_parse_data_format_autodetect),
19959         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19960         (gst_sub_parse_loop), (gst_sub_parse_chain),
19961         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19962         (plugin_init):
19963         * gst/subparse/gstsubparse.h:
19964         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19965         (gst_video_rate_base_init), (gst_video_rate_class_init),
19966         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19967         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19968         (gst_video_rate_init), (gst_video_rate_event),
19969         (gst_video_rate_chain), (gst_video_rate_set_property),
19970         (gst_video_rate_get_property), (gst_video_rate_change_state),
19971         (plugin_init):
19972         * gst/videoscale/gstvideoscale.c:
19973         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19974         (gst_video_scale_src_template_factory),
19975         (gst_video_scale_sink_template_factory),
19976         (gst_video_scale_get_type), (gst_video_scale_base_init),
19977         (gst_video_scale_class_init), (gst_video_scale_init),
19978         (gst_video_scale_set_property), (gst_video_scale_get_property),
19979         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19980         (gst_video_scale_prepare_size), (parse_caps),
19981         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19982         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19983         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19984         (plugin_init):
19985         * gst/videoscale/gstvideoscale.h:
19986         * gst/videotestsrc/gstvideotestsrc.c:
19987         (gst_video_test_src_pattern_get_type),
19988         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19989         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19990         (gst_video_test_src_set_pattern),
19991         (gst_video_test_src_set_property),
19992         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19993         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19994         (gst_video_test_src_event), (gst_video_test_src_get_times),
19995         (gst_video_test_src_create), (plugin_init):
19996         * gst/videotestsrc/gstvideotestsrc.h:
19997         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19998         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19999         (gst_video_test_src_black):
20000         * gst/videotestsrc/videotestsrc.h:
20001           borgify further
20002           clean up docs a little
20003
20004 2005-11-30  Wim Taymans  <wim@fluendo.com>
20005
20006         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20007         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
20008         (gst_basertppayload_event), (gst_basertppayload_push),
20009         (gst_basertppayload_change_state):
20010         * gst-libs/gst/rtp/gstbasertppayload.h:
20011         closed #320644.
20012
20013 2005-11-30  Julien MOUTTE  <julien@moutte.net>
20014
20015         * docs/libs/gst-plugins-base-libs-docs.sgml:
20016         * docs/libs/gst-plugins-base-libs-sections.txt:
20017         * gst-libs/gst/video/gstvideofilter.c:
20018         * gst-libs/gst/video/gstvideosink.c:
20019         * gst-libs/gst/video/gstvideosink.h: Adding docs.
20020
20021 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20022
20023         * LICENSE:
20024           move
20025         * po/af.po:
20026         * po/az.po:
20027         * po/cs.po:
20028         * po/en_GB.po:
20029         * po/hu.po:
20030         * po/it.po:
20031         * po/nb.po:
20032         * po/nl.po:
20033         * po/or.po:
20034         * po/sq.po:
20035         * po/sr.po:
20036         * po/sv.po:
20037         * po/uk.po:
20038         * po/vi.po:
20039         * Makefile.am:
20040           update
20041         * scripts/autoplugins.sh:
20042           remove
20043
20044 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20045
20046         * Makefile.am:
20047         * configure.ac:
20048         * examples/Makefile.am:
20049         * examples/capsfilter/Makefile.am:
20050         * examples/capsfilter/capsfilter1.c:
20051         * examples/gob/Makefile.am:
20052         * examples/gob/gst-identity2.gob:
20053         * examples/indexing/.cvsignore:
20054         * examples/indexing/Makefile.am:
20055         * examples/indexing/indexmpeg.c:
20056         * examples/seeking/.cvsignore:
20057         * examples/seeking/Makefile.am:
20058         * examples/seeking/cdparanoia.c:
20059         * examples/seeking/cdplayer.c:
20060         * examples/seeking/chained.c:
20061         * examples/seeking/scrubby.c:
20062         * examples/seeking/seek.c:
20063         * examples/stats/Makefile.am:
20064         * examples/stats/mp2ogg.c:
20065         * examples/switch/.cvsignore:
20066         * examples/switch/Makefile.am:
20067         * examples/switch/switcher.c:
20068         * tests/Makefile.am:
20069         * tests/check/generic/.cvsignore:
20070         * tests/check/pipelines/.cvsignore:
20071         * tests/examples/Makefile.am:
20072         * tests/examples/seek/Makefile.am:
20073           reorganize stuff under tests/
20074
20075 2005-11-30  Edward Hervey  <edward@fluendo.com>
20076
20077         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
20078         Go away you stupid GstStaticPadTemplate memleak.
20079
20080 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20081
20082         * gst-libs/gst/net/Makefile.am:
20083         * gst-libs/gst/net/README:
20084         * gst-libs/gst/net/gstnetbuffer.c:
20085         * gst-libs/gst/net/gstnetbuffer.h:
20086           this was moved to "netbuffer"
20087
20088 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20089
20090         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
20091         (gst_video_filter_class_init), (gst_video_filter_init):
20092         * gst-libs/gst/video/gstvideofilter.h:
20093           borgify name to bring in line with other classes
20094
20095 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20096
20097         * gst/audioscale/.cvsignore:
20098         * gst/audioscale/Makefile.am:
20099         * gst/audioscale/README:
20100         * gst/audioscale/audioscale.vcproj:
20101         * gst/audioscale/dtof.c:
20102         * gst/audioscale/dtos.c:
20103         * gst/audioscale/functable.c:
20104         * gst/audioscale/gstaudioscale.c:
20105         * gst/audioscale/gstaudioscale.h:
20106         * gst/audioscale/private.h:
20107         * gst/audioscale/resample.c:
20108         * gst/audioscale/resample.h:
20109         * gst/audioscale/test.c:
20110           remove
20111
20112 2005-11-30  Edward Hervey  <edward@fluendo.com>
20113
20114         * gst-libs/gst/netbuffer/Makefile.am:
20115         really, really tired
20116
20117 2005-11-30  Edward Hervey  <edward@fluendo.com>
20118
20119         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20120         Update for new GstTypeFindFactory _register()
20121
20122 2005-11-30  Edward Hervey  <edward@fluendo.com>
20123
20124         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
20125         Let's not override libgstnet from core for no reason...
20126         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
20127         Ok, maybe not so quick next time.
20128
20129 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20130
20131         * configure.ac:
20132         * gst-libs/gst/Makefile.am:
20133           moved gst-libs/gst/net to netbuffer through CVS surgery
20134           remove old directory
20135           updating build to accomodate
20136           (#322257)
20137
20138 2005-11-29  Andy Wingo  <wingo@pobox.com>
20139
20140         * pkgconfig/gstreamer-plugins-base.pc.in:
20141         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20142         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
20143         (#322257).
20144
20145 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20146
20147         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
20148         3rd time's the charm. Correct ref-counting for discarded buffers.
20149
20150 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20151
20152         * gst/playback/gststreamselector.c:
20153         (gst_stream_selector_class_init),
20154         (gst_stream_selector_set_property),
20155         (gst_stream_selector_get_property),
20156         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20157         Fix ref-counting
20158
20159 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
20160
20161         * gst/subparse/gstsubparse.c: (feed_textbuf):
20162           Don't access already unref'ed buffer.
20163
20164 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20165
20166         * gst/playback/gststreamselector.c:
20167         (gst_stream_selector_class_init), (gst_stream_selector_init),
20168         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20169         (gst_stream_selector_get_property),
20170         (gst_stream_selector_get_linked_pad),
20171         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20172         * gst/playback/gststreamselector.h:
20173         Add the active-pad property for playbin to use shortly. Ignore buffers
20174         from any other pad, returning GST_FLOW_NOT_LINKED
20175
20176 2005-11-29  Julien MOUTTE  <julien@moutte.net>
20177
20178         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20179         patch from bug #322704 (Alessandro Decina).
20180
20181 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20182
20183         * gst-libs/gst/audio/Makefile.am:
20184           folded audiofilter into the audio library
20185
20186 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20187
20188         * gst/videoscale/gstvideoscale.h:
20189         * gst/videoscale/gstvideoscale.c:
20190           remove unimplemented scale methods
20191
20192 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
20193
20194         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20195           Don't leak caps.
20196
20197 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20198
20199         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20200         (gst_ximagesink_setcaps):
20201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20202         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20203         happens (only visible on ximagesink but bug is in xv too) set_caps was
20204         destroying the internal x[v]image used to memcpy non locally alloced
20205         buffers so that it got renewed on next _chain. The issue is that 
20206         _expose will try to put that image as it reffed it in _put.
20207         Using gst_buffer_unref instead of destroy fixes it !
20208
20209 2005-11-28  Edward Hervey  <edward@fluendo.com>
20210
20211         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20212         (try_to_link_1), (queue_filled_cb):
20213         Better use of the queues. Start with a small size queue and only increase
20214         the size of the queues when the other queues are empty.
20215
20216 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20217
20218         * gst-libs/gst/video/Makefile.am:
20219           compile in copied-over videofilter into the video library
20220         * gst-libs/gst/video/videosink.h:
20221           rename the header to gstvideosink.h since it's a base GstObject class
20222         * sys/ximage/ximagesink.h:
20223         * sys/xvimage/xvimagesink.h:
20224           use the new header
20225
20226 2005-11-28  Wim Taymans  <wim@fluendo.com>
20227
20228         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20229         * gst/playback/gstplaybasebin.h:
20230         Prepare to handle errors betters.
20231
20232         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20233         Set sinks to PAUSED first before adding and linking them so that
20234         we don't interrupt dataflow.
20235
20236 2005-11-28  Wim Taymans  <wim@fluendo.com>
20237
20238         * gst-libs/gst/audio/TODO:
20239         Updated TODO
20240
20241         * gst-libs/gst/audio/gstaudiosink.c:
20242         (gst_audioringbuffer_open_device),
20243         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20244         (gst_audioringbuffer_release):
20245         Small cleanups.
20246
20247         * gst-libs/gst/audio/gstbaseaudiosink.c:
20248         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20249         (gst_base_audio_sink_change_state):
20250         Slave to the master clock when going to PLAYING and unslave when
20251         going to PAUSED.
20252
20253         * gst-libs/gst/audio/gstringbuffer.c:
20254         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20255         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20256         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20257         (gst_ring_buffer_clear_all), (wait_segment),
20258         (gst_ring_buffer_commit), (gst_ring_buffer_read),
20259         (gst_ring_buffer_advance):
20260         * gst-libs/gst/audio/gstringbuffer.h:
20261         Add some docs and cleanups.
20262
20263 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20264
20265         * sys/xvimage/xvimagesink.c:
20266         (gst_xvimagesink_navigation_send_event): Fix navigation events
20267         coordinates translation with pixel aspect ratios.
20268
20269 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20270
20271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20272         Use calculated video geometry from _setcaps instead of buffer
20273         caps to respect pixel aspect ratio. (fixes #322388)
20274
20275 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20276
20277         * docs/libs/tmpl/gstcolorbalance.sgml:
20278         * docs/libs/tmpl/gstmixer.sgml:
20279         * docs/libs/tmpl/gstxoverlay.sgml:
20280         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20281         interface.
20282
20283 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20284
20285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20286         Refuse to create an XvImage if we can't find the format.
20287
20288 2005-11-28  Edward Hervey  <edward@fluendo.com>
20289
20290         * gst-libs/gst/riff/riff-media.c:
20291         (gst_riff_create_audio_template_caps):
20292         Add ATRAC3 to the list of riff-possible audio caps.
20293         I know we still don't have a plugin for atrac3, but it's saner to output
20294         that than a cryptic mimetype.
20295
20296 2005-11-27  Edward Hervey  <edward@fluendo.com>
20297
20298         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20299         Don't try to create a zero-sized subbuffer.
20300
20301 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20302
20303         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20304         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20305         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20306         (gst_ximagesink_expose): Fixed a tricky race.
20307         * sys/ximage/ximagesink.h:
20308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20309         (gst_xvimagesink_expose): Fixed a tricky race.
20310         * sys/xvimage/xvimagesink.h:
20311
20312 2005-11-27  Edward Hervey  <edward@fluendo.com>
20313
20314         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20315         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20316         Remove unused properties, and add queues between demuxers and decoders
20317         so that a lot more files can preroll properly.
20318
20319 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20320
20321         * gst-libs/gst/net/Makefile.am:
20322         * gst-libs/gst/rtp/Makefile.am:
20323         * gst-libs/gst/tag/Makefile.am:
20324           remove silly include
20325         * gst/tags/Makefile.am:
20326         * gst/tags/gsttagediting.c:
20327         * gst/tags/gsttageditingprivate.h:
20328         * gst/tags/tagedit.vcproj:
20329           remove directory, is as good as empty
20330
20331 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20332
20333         * configure.ac:
20334           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20335         * gst-libs/Makefile.am:
20336         * gst-libs/gst/audio/Makefile.am:
20337         * gst-libs/gst/interfaces/Makefile.am:
20338         * gst-libs/gst/net/Makefile.am:
20339         * gst-libs/gst/riff/Makefile.am:
20340         * gst-libs/gst/rtp/Makefile.am:
20341         * gst-libs/gst/tag/Makefile.am:
20342         * gst-libs/gst/video/Makefile.am:
20343           and use them
20344
20345 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20346
20347         * docs/libs/tmpl/gstcolorbalance.sgml:
20348         * docs/libs/tmpl/gstmixer.sgml:
20349         * docs/libs/tmpl/gstxoverlay.sgml:
20350         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20351         * sys/ximage/ximagesink.h:
20352         * sys/xvimage/xvimagesink.h: More and more documentation.
20353
20354 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20355
20356         * docs/libs/gst-plugins-base-libs-docs.sgml:
20357         * docs/libs/gst-plugins-base-libs-sections.txt:
20358         * docs/libs/tmpl/gstcolorbalance.sgml:
20359         * docs/libs/tmpl/gstmixer.sgml:
20360         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20361         to documentation.
20362
20363 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20364
20365         * docs/plugins/Makefile.am:
20366         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20367         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20368         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20369
20370 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20371
20372         * docs/plugins/Makefile.am:
20373         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20374         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20375         * docs/plugins/inspect/plugin-adder.xml:
20376         * docs/plugins/inspect/plugin-alsa.xml:
20377         * docs/plugins/inspect/plugin-audioconvert.xml:
20378         * docs/plugins/inspect/plugin-audiorate.xml:
20379         * docs/plugins/inspect/plugin-audioresample.xml:
20380         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20381         * docs/plugins/inspect/plugin-decodebin.xml:
20382         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20383         * docs/plugins/inspect/plugin-gnomevfs.xml:
20384         * docs/plugins/inspect/plugin-ogg.xml:
20385         * docs/plugins/inspect/plugin-playbin.xml:
20386         * docs/plugins/inspect/plugin-subparse.xml:
20387         * docs/plugins/inspect/plugin-tcp.xml:
20388         * docs/plugins/inspect/plugin-theora.xml:
20389         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20390         * docs/plugins/inspect/plugin-video4linux.xml:
20391         * docs/plugins/inspect/plugin-videorate.xml:
20392         * docs/plugins/inspect/plugin-videoscale.xml:
20393         * docs/plugins/inspect/plugin-videotestsrc.xml:
20394         * docs/plugins/inspect/plugin-volume.xml:
20395         * docs/plugins/inspect/plugin-vorbis.xml:
20396         * docs/plugins/inspect/plugin-ximagesink.xml:
20397         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20398         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20399
20400 2005-11-26  Edward Hervey  <edward@fluendo.com>
20401
20402         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20403         Properly return GstFlowReturn from gst_pad_push in chain functions.
20404
20405 2005-11-25  Michael Smith  <msmith@fluendo.com>
20406
20407         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20408         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20409         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20410         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20411           Handle various conditions better when we don't understand a stream.
20412           Removes a heap of CRITICALs on ogg streams containing unknown data.
20413
20414 2005-11-24  Andy Wingo  <wingo@pobox.com>
20415
20416         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20417         Be threadsafe.
20418
20419 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20420
20421         * configure.ac: back to HEAD
20422
20423 === release 0.9.6 ===
20424
20425 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20426
20427         * configure.ac:
20428           releasing 0.9.6, "White Eight"
20429
20430 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20431
20432         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20433         * docs/plugins/inspect/plugin-sine.xml:
20434           remove sinesrc some more
20435
20436 2005-11-23  Wim Taymans  <wim@fluendo.com>
20437
20438         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20439         If we are reading too slowly, jump forward in the ringbuffer
20440         instead of blocking.
20441
20442 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20443
20444         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20445         (gst_visual_chain):
20446         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20447         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20448         (gst_videorate_chain):
20449         * gst/videotestsrc/gstvideotestsrc.c:
20450         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20451         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20452         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20453         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20454         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20455         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20456           Updates for API changes
20457
20458 2005-11-23  Wim Taymans  <wim@fluendo.com>
20459
20460         * gst-libs/gst/audio/gstbaseaudiosink.c:
20461         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20462         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20463         Fix for calibration API change.
20464
20465 2005-11-23  Michael Smith <msmith@fluendo.com>
20466
20467         * gst-libs/gst/audio/multichannel.c:
20468         (gst_audio_get_channel_positions),
20469         (gst_audio_set_channel_positions),
20470         (gst_audio_set_structure_channel_positions_list),
20471         (gst_audio_fixate_channel_positions):
20472           Use gst_value_array_*() functions on value arrays, not
20473           gst_value_list_*().
20474
20475 2005-11-23  Edward Hervey  <edward@fluendo.com>
20476
20477         * autogen.sh:
20478         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20479         Fixes autogen
20480
20481 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20482
20483         * check/Makefile.am:
20484         * check/elements/videotestsrc.c: (setup_videotestsrc),
20485         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20486         (main):
20487           add a test for videotestsrc
20488
20489 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20490
20491         * gst/sine/.cvsignore:
20492         * gst/sine/Makefile.am:
20493         * gst/sine/gstsinesrc.c:
20494         * gst/sine/gstsinesrc.h:
20495         * gst/sine/sinesrc.vcproj:
20496           and remove sinesrc from the repository.  Closes #321446
20497
20498 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20499
20500         * configure.ac:
20501         * gst-plugins-base.spec.in:
20502           remove sinesrc from the build
20503
20504 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20505
20506         * check/Makefile.am:
20507         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20508         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20509         (main):
20510           add a test for audiotestsrc, testing all waves.  Even seems
20511           leak-free at first glance, nice job Stefan
20512
20513 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20514
20515         * po/af.po:
20516         * po/az.po:
20517         * po/cs.po:
20518         * po/en_GB.po:
20519         * po/hu.po:
20520         * po/it.po:
20521         * po/nb.po:
20522         * po/nl.po:
20523         * po/or.po:
20524         * po/sq.po:
20525         * po/sr.po:
20526         * po/sv.po:
20527         * po/uk.po:
20528         * po/vi.po:
20529           Translation string updates
20530
20531         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20532         (gst_v4lsrc_set_caps):
20533         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20534         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20535         * sys/v4l/v4lsrc_calls.h:
20536           Improve v4lsrc, by making it work again.
20537
20538 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20539
20540         * ext/libvisual/visual.c: (gst_visual_chain):
20541           Fix the fps calculations.
20542
20543         * gst/ffmpegcolorspace/avcodec.h:
20544           Move structure element for clarity
20545
20546         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20547         * gst-libs/gst/interfaces/tunernorm.h:
20548         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20549         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20550         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20551         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20552         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20553         (gst_v4lmjpegsrc_getcaps):
20554         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20555         (gst_v4lsrc_set_caps):
20556         * sys/v4l/gstv4lsrc.h:
20557         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20558         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20559         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20560         * sys/v4l/v4lsrc_calls.h:
20561           Fractional framerates...
20562
20563 2005-11-22  Wim Taymans  <wim@fluendo.com>
20564
20565         * gst-libs/gst/audio/gstbaseaudiosink.c:
20566         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20567         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20568         And we provide a clock by default, of course...
20569
20570 2005-11-22  Wim Taymans  <wim@fluendo.com>
20571
20572         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20573         This clock can be slaved to a master clock now.
20574
20575         * gst-libs/gst/audio/gstbaseaudiosink.c:
20576         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20577         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20578         (gst_base_audio_sink_set_clock),
20579         (gst_base_audio_sink_set_property),
20580         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20581         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20582         * gst-libs/gst/audio/gstbaseaudiosink.h:
20583         Handle slaving the internal clock to the clock selected in the
20584         pipeline.
20585         Add property to make the basesink not provide a clock.
20586
20587         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20588         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20589         (gst_base_rtp_depayload_wait):
20590         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20591         We can use the clock in GstElement, no need to store it ourselves.
20592
20593 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20594
20595         * docs/libs/tmpl/gstaudio.sgml:
20596           update
20597         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20598         (gst_paranoia_endian_get_type):
20599         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20600         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20601         * gst/audiotestsrc/gstaudiotestsrc.c:
20602         (gst_audiostestsrc_wave_get_type):
20603         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20604         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20605         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20606         (gst_sync_method_get_type), (gst_unit_type_get_type),
20607         (gst_client_status_get_type), (gst_multifdsink_class_init),
20608         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20609         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20610         (gst_multifdsink_get_property):
20611         * gst/tcp/gstmultifdsink.h:
20612         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20613         * gst/videotestsrc/gstvideotestsrc.c:
20614         (gst_videotestsrc_pattern_get_type):
20615           remove deprecated properties
20616           fix up enums to correctly have short lowercase dashed nicks
20617
20618 2005-11-22  Michael Smith <msmith@fluendo.com>
20619
20620         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20621         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20622           Add underscore.
20623
20624 2005-11-22  Michael Smith <msmith@fluendo.com>
20625
20626         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20627         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20628           Use utility method for scaling clocktime for fractional framerates.
20629
20630 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20631
20632         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20633         (gst_visual_chain):
20634         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20635         * ext/theora/theoradec.c: (theora_handle_type_packet):
20636         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20637         (theora_enc_chain):
20638         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20639         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20640         * gst-libs/gst/video/video.h:
20641         * gst/ffmpegcolorspace/avcodec.h:
20642         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20643         (gst_ffmpeg_caps_to_pixfmt):
20644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20645         (gst_ffmpegcsp_set_caps):
20646         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20647         (gst_videorate_setcaps), (gst_videorate_blank_data),
20648         (gst_videorate_chain):
20649         * gst/videotestsrc/gstvideotestsrc.c:
20650         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20651         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20652         (gst_videotestsrc_event), (gst_videotestsrc_create):
20653         * gst/videotestsrc/gstvideotestsrc.h:
20654         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20655         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20656         (gst_ximagesink_get_times), (gst_ximagesink_init):
20657         * sys/ximage/ximagesink.h:
20658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20659         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20660         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20661         * sys/xvimage/xvimagesink.h:
20662           Convert elements to use fractions for their framerate.
20663           V4L elements to come later tonight.
20664
20665 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20666
20667         * gst-libs/gst/audio/audio.c:
20668         * gst-libs/gst/audio/audio.h:
20669           remove some deprecated functions
20670
20671 2005-11-22  Andy Wingo  <wingo@pobox.com>
20672
20673         * Update for gst_tag_setter API changes.
20674
20675 2005-11-22  Andy Wingo  <wingo@pobox.com>
20676
20677         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20678         (gst_ogg_demux_perform_seek):
20679         * ext/theora/theoradec.c (theora_dec_sink_event):
20680         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20681         update-funcnames.
20682
20683 2005-11-22  Wim Taymans  <wim@fluendo.com>
20684
20685         * examples/seeking/seek.c: (main):
20686         Give higher priority to bus signals than the gtk events
20687         to fix a race condition in the segment looping.
20688
20689 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20690
20691         * ext/theora/Makefile.am:
20692         * ext/vorbis/Makefile.am:
20693         * gst-libs/gst/tag/Makefile.am:
20694         * gst-plugins-base.spec.in:
20695           Rename libgsttagedit to libgsttag (#322117).
20696
20697 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20698
20699         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20701           Call gst_x_overlay_prepare_xwindow_id() to give applications
20702           a final chance to set their own xwindow id before the video
20703           sink creates its own window.
20704
20705 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20706
20707         * sys/xvimage/xvimagesink.c:
20708         (gst_xvimagesink_navigation_send_event): Handle navigation
20709         events correcly with borders if applicable.
20710
20711 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20712
20713         Patch by: Luca Ognibene
20714
20715         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20716         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20717         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20718         (gst_ffmpegcsp_caps_remove_format_info):
20719         * gst/ffmpegcolorspace/imgconvert.c:
20720         * gst/ffmpegcolorspace/imgconvert_template.h:
20721           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20722           #318353); use gst_structure_has_name().
20723
20724 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20725
20726         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20727         (gst_ximagesink_class_init): Add debug macros on functions.
20728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20729         (gst_xvimagesink_xwindow_draw_borders),
20730         (gst_xvimagesink_xvimage_put),
20731         (gst_xvimagesink_xwindow_update_geometry),
20732         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20733         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20734         (gst_xvimagesink_xcontext_clear),
20735         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20736         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20737         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20738         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20739         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20740         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20741         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20742         expose while being PAUSED, out of data flow navigation events, etc..
20743
20744 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20745
20746         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20747         * gst-libs/gst/audio/audio.h:
20748           fix prototype - wondering why the test worked regardless
20749
20750 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20751
20752         * check/Makefile.am:
20753         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20754         * gst-libs/gst/audio/audio.h:
20755           add a method that returns a proper GstClockTime
20756
20757 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20758
20759         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20760         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20761         * gst-libs/gst/interfaces/xoverlay.h:
20762           Remove everything having to do with the desired size; add 
20763           gst_x_overlay_prepare_xwindow_id() function; remove the
20764           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20765           post a message on the bus instead (#321816).
20766
20767         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20769         (gst_xvimagesink_xoverlay_init):
20770           Remove desired size stuff (#321816).
20771
20772 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20773
20774         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20775         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20776         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20777           Terminate vararg functions with NULL instead of 0 to 
20778           make gcc4 happy.
20779
20780 2005-11-21  Andy Wingo  <wingo@pobox.com>
20781
20782         patch by: Sebastien Cote <sebas642@yahoo.ca>
20783         
20784         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20785         * gst-libs/gst/rtp/gstrtpbuffer.c
20786         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20787
20788 2005-11-21  Andy Wingo  <wingo@pobox.com>
20789
20790         * gst/playback/gstplaybin.c (gen_audio_element) 
20791         (gen_video_element): Use the new MISSING_PLUGIN core error
20792         category. Closes #320060.
20793
20794         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20795         * gst/videorate/gstvideorate.c (gst_videorate_event):
20796         * ext/theora/theoradec.c (theora_dec_sink_event): 
20797         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20798         stream lock.
20799
20800         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20801         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20802         stream lock changes.
20803
20804 2005-11-21  Wim Taymans  <wim@fluendo.com>
20805
20806         * gst-libs/gst/audio/gstbaseaudiosink.c:
20807         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20808         (gst_base_audio_sink_provide_clock),
20809         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20810         (gst_base_audio_sink_change_state):
20811         * gst/audioresample/gstaudioresample.c:
20812         Segment update fix.
20813
20814 2005-11-21  Andy Wingo  <wingo@pobox.com>
20815
20816         * *.h:
20817         * *.c: Ran scripts/update-macros. Oh yes.
20818
20819 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20820
20821         * sys/ximage/Makefile.am:
20822         * sys/ximage/ximage.c:
20823           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20824           remove your old libgstximage.* manually if necessary).
20825
20826 2005-11-21  Michael Smith <msmith@fluendo.com>
20827
20828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20829           Minimal fix for bug #320200: set the min/max bitrate in the correct
20830           units. A better fix would be to upgrade to the RATEMANAGE2
20831           interface, rather than using the deprecated interface used here, but
20832           that would require an update in our libvorbis dependency (to 1.1),
20833           which is probably undesirable.
20834
20835 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20836
20837         * ext/libvisual/visual.c: (get_buffer):
20838         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20839         (gst_base_audio_src_fixate):
20840         * gst/audioconvert/gstaudioconvert.c:
20841         (gst_audio_convert_fixate_caps):
20842         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20843         * gst/audiotestsrc/gstaudiotestsrc.c:
20844         (gst_audiotestsrc_src_fixate):
20845         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20846         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20847         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20848         * gst/videotestsrc/gstvideotestsrc.c:
20849         (gst_videotestsrc_src_fixate):
20850         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20852           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20853           (#322027)
20854
20855
20856 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20857
20858         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20859         (gst_riff_create_iavs_caps):
20860         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20861         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20862         (gst_riff_parse_info):
20863         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20864         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20866           Fixes for GST_FOURCC_FORMAT API change.
20867
20868 2005-11-21  Andy Wingo  <wingo@pobox.com>
20869
20870         patch by: Alessandro Dessina <alessandro nnva org>
20871
20872         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20873         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20874         (gst_ogg_parse_chain):
20875         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20876         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20877         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20878         gst_value_list calls on arrays. Fixes #321962.
20879
20880 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20881
20882         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20883         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20884         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20885         * gst/adder/gstadder.c: (gst_adder_init),
20886         (gst_adder_request_new_pad), (gst_adder_collected),
20887         (gst_adder_change_state):
20888           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20889           API change.
20890
20891 2005-11-21  Michael Smith <msmith@fluendo.com>
20892
20893         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20894         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20895           Properly handle pad_push return values.
20896
20897 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20898
20899         * gst-libs/gst/tag/Makefile.am:
20900         * gst-libs/gst/tag/gstvorbistag.c:
20901         (gst_tag_list_to_vorbiscomment_buffer):
20902           Remove obsolete vorbistag element and debug category.
20903
20904         * gst/playback/gstplaybasebin.c: (check_queue):
20905           Don't divide by 0 when queue-threshold is 0.
20906
20907         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20908           Don't modify an existing pixel-aspect-ratio if we fail to read
20909           a new one.
20910
20911 2005-11-20  Wim Taymans  <wim@fluendo.com>
20912
20913         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20914         (gst_vorbisenc_push_packet):
20915         GST_PAD_IS_USABLE is gone, use the return value of
20916         the push or pad_alloc_buffer instead.
20917
20918 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20919
20920         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20921         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20922         (gst_ximagesink_ximage_destroy),
20923         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20924         (gst_ximagesink_xwindow_new),
20925         (gst_ximagesink_xwindow_update_geometry),
20926         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20927         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20928         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20929         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20930         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20931         (gst_ximagesink_navigation_send_event),
20932         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20933         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20934         (gst_ximagesink_finalize), (gst_ximagesink_init),
20935         (gst_ximagesink_class_init):
20936         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20937         This new version brings correct software scaling, non flickering
20938         window while resizing, pixel aspect ratio handling, usage of
20939         hardware buffer pools, out of data flow event thread for 
20940         navigation and handling of expose events even when being PAUSED,
20941         a new property to keep video aspect ratio when resizing, etc...
20942
20943 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20944
20945         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20946         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20947         handling of PAR.
20948
20949 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20950
20951         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20952         Unsetting IS_SINK flag from the fakesink, so decodebin
20953         never behaves as a sink.
20954
20955 2005-11-17  Wim Taymans  <wim@fluendo.com>
20956
20957         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20958         (gst_base_audio_src_change_state):
20959         Fix the audiosrc base class again, we did not unflush.
20960
20961 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20962
20963         * examples/seeking/seek.c: (make_dv_pipeline),
20964         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20965         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20966         to ogg/vorbis/theora pipeline.
20967
20968 2005-11-17  Wim Taymans  <wim@fluendo.com>
20969
20970         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20971         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20972         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20973         Fix EOS on multiple streams.
20974         More debugging.
20975
20976 2005-11-16  Wim Taymans  <wim@fluendo.com>
20977
20978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20979         (gst_ogg_demux_perform_seek):
20980         Segment done must include stream time.
20981
20982         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20983         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20984         (gst_ogg_mux_change_state):
20985         Fix ogg muxer again.
20986
20987 2005-11-16  Wim Taymans  <wim@fluendo.com>
20988
20989         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20990         Fix compile again.
20991
20992 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20993
20994         * ext/libvisual/visual.c: (gst_visual_init):
20995         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20996         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20997         (gst_ogg_parse_chain):
20998         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20999         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
21000         * ext/theora/theoradec.c: (gst_theora_dec_init):
21001         * ext/theora/theoraenc.c: (gst_theora_enc_init):
21002         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21003         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
21004         * gst/adder/gstadder.c: (gst_adder_class_init),
21005         (gst_adder_dispose):
21006         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
21007         * gst/subparse/gstsubparse.c: (gst_subparse_init):
21008         * gst/videorate/gstvideorate.c: (gst_videorate_init):
21009           Fix a whole set of pad template leaks
21010
21011 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21012
21013         * check/generic/states.c: (GST_START_TEST):
21014           fix the test so that it only checks for elements that are part of
21015           this source module
21016
21017 2005-11-16  Michael Smith <msmith@fluendo.com>
21018
21019         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
21020         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
21021         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21022         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21023         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
21024         (gst_ogg_mux_change_state):
21025           Fix leaking collectpads.
21026
21027 2005-11-16  Edward Hervey  <edward@fluendo.com>
21028
21029         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
21030         (gst_videorate_event), (gst_videorate_chain):
21031         Handle segment seeks
21032
21033 2005-11-16  Wim Taymans  <wim@fluendo.com>
21034
21035         * gst-libs/gst/audio/gstbaseaudiosink.c:
21036         (gst_base_audio_sink_provide_clock),
21037         (gst_base_audio_sink_change_state):
21038         Set ringbuffer to non-flushing when going to PAUSED, set to
21039         flushing again when going to READY.
21040
21041         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
21042         (gst_ring_buffer_stop):
21043         Start in flushing mode by default.
21044         Don't set flushing in the _stop method, let the app call
21045         this explicitly.
21046
21047 2005-11-16  Julien MOUTTE  <julien@moutte.net>
21048
21049         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
21050         * gst-libs/gst/video/videosink.h: Add helper function needed
21051         for video sinks.
21052
21053 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
21054
21055         * gst/videoscale/gstvideoscale.c:
21056         (gst_videoscale_handle_src_event):
21057           Don't leak reference to pad parent.
21058
21059 2005-11-16  Wim Taymans  <wim@fluendo.com>
21060
21061         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
21062         Set ringbuffer to flushing when stopping so that we don't
21063         block on wait_segment anymore and livelock.
21064
21065 2005-11-16  Wim Taymans  <wim@fluendo.com>
21066
21067         * examples/seeking/seek.c: (send_event), (do_seek),
21068         (loop_toggle_cb), (segment_done), (main):
21069         Added looping checkbox.
21070
21071 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21072
21073         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21074         (gst_ogg_demux_init):
21075         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21076         (gst_vorbis_dec_init):
21077           revert unrefs, they don't pass make check
21078
21079 2005-11-15  Johan Dahlin  <johan@gnome.org>
21080
21081         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21082         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
21083         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21084         (gst_vorbis_dec_init):
21085         Fix pad template leaks. 
21086
21087 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21088
21089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
21090           Make state change function thread safe.
21091
21092 2005-11-15  Edward Hervey  <edward@fluendo.com>
21093
21094         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
21095         (gst_ogg_demux_class_init):
21096         Implement GstElement::send_event, so we can send seek events
21097         in GST_STATE_READY
21098
21099 2005-11-14  Julien MOUTTE  <julien@moutte.net>
21100
21101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
21102         Discovered how to take away flickering while resizing the
21103         window. Please don't put that in ximagesink, refactoring in
21104         progress.
21105
21106 2005-11-14  Michael Smith <msmith@fluendo.com>
21107
21108         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
21109         (gst_multifdsink_render):
21110           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
21111
21112 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
21113
21114         * gst/playback/gstplaybin.c: (gen_audio_element):
21115           Use autoaudiosink, it tends to be more widely available than
21116           autoaudiiosink.
21117           
21118 2005-11-14  Andy Wingo  <wingo@pobox.com>
21119
21120         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
21121         as well if it is available. Fixes #316442.
21122
21123 2005-11-14  Michael Smith <msmith@fluendo.com>
21124
21125         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
21126         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21127         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21128         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21129         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
21130         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
21131         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
21132         (gst_vorbisenc_change_state):
21133           Fix a small memory leak in vorbisenc.
21134           Fix large memory leaks in oggmux, also fix lots of state change
21135           bugs in oggmux.
21136
21137 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21138
21139         * gst/videotestsrc/gstvideotestsrc.c:
21140         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
21141         (gst_videotestsrc_src_fixate):
21142           move fixation to a fixate function
21143           remove negotiate function, basesrc's is good enough
21144           fixes a bug for check when using the element alone
21145
21146 2005-11-13  Edward Hervey  <edward@fluendo.com>
21147
21148         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
21149         (key_toggle_cb), (main):
21150         Added checkboxes for adding/removing the accurate and key_unit seek
21151         flags.
21152
21153 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21154
21155         * configure.ac: back to HEAD
21156
21157 === release 0.9.5 ===
21158
21159 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21160
21161         * configure.ac:
21162           releasing 0.9.5, "No No Kia"
21163
21164 2005-11-11  Edward Hervey  <edward@fluendo.com>
21165
21166         * examples/seeking/seek.c: (make_parselaunch_pipeline):
21167         Added parse-launch syntax seeking mode for the seeking example.
21168         This should help stress-test even more cases.
21169         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21170
21171 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
21172
21173         * sys/xvimage/xvimagesink.c:
21174         (gst_xvimagesink_navigation_send_event):
21175           Check whether peer pad exists before sending navigation events
21176           to it.
21177
21178 2005-11-11  Michael Smith <msmith@fluendo.com>
21179
21180         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21181         (gst_vorbisenc_buffer_from_packet):
21182         * ext/vorbis/vorbisenc.h:
21183           Set duration on encoded buffers. This allows oggmux's
21184           max_page_delay parameter to actually work.
21185
21186 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
21187
21188         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21189         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21190         (gst_ffmpegcsp_avpicture_fill):
21191         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21192         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21193           Make palettes work again (see #132341). Use our own macros
21194           for rounding up.
21195
21196 2005-11-10  Andy Wingo  <wingo@pobox.com>
21197
21198         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21199         string doober.
21200
21201 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21202
21203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21204         (gst_ffmpegcsp_transform_caps):
21205           Prefer passthrough in transform_caps
21206
21207 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21208
21209         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21210           check for ALSA errors properly, instead of relying on ALSA's
21211           error strings to serve to the user.
21212
21213 2005-11-10  Wim Taymans  <wim@fluendo.com>
21214
21215         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21216         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21217         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21218         Modernise the seek code.
21219
21220 2005-11-10  Michael Smith <msmith@fluendo.com>
21221         
21222         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21223         (setup_substreams), (set_active_source):
21224           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21225           trying to go to NULL if we failed to read a file.
21226
21227 2005-11-10  Wim Taymans  <wim@fluendo.com>
21228
21229         * gst/audiotestsrc/gstaudiotestsrc.c:
21230         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21231         (gst_audiotestsrc_create):
21232         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21233         (gst_sinesrc_get_times), (gst_sinesrc_create):
21234         * gst/videotestsrc/gstvideotestsrc.c:
21235         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21236         (gst_videotestsrc_create):
21237         The base class can now sync for us.
21238
21239 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21240
21241         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21242           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21243           name=source autoprobe=false autoprobe-fps=false copy-mode=1
21244           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21245           format=(fourcc)I420" ! xvimagesink
21246
21247 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
21248
21249         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21250         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21251         (gst_sinesrc_newsegment):
21252           Send newsegment event in TIME format, set duration if
21253           num-buffers is set, fix duration querying.
21254
21255 2005-11-10  Michael Smith <msmith@fluendo.com>
21256
21257         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21258         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21259         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21260         (gst_ogg_mux_collected):
21261          Fix EOS handling, partially. Now forwarding an EOS event once we have
21262          EOS on all pads works correctly. However, we still don't properly set
21263          EOS on the actual ogg stream pages.
21264
21265 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21266
21267         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21268           Set elements to NULL state before disposing of them.
21269
21270 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
21271
21272         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21273
21274         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21275         (gst_base_rtp_depayload_init),
21276         (gst_base_rtp_depayload_set_gst_timestamp):
21277         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21278           We need to send a newsegment event for each instance, not
21279           just for the first instance of this class (get rid of
21280           static variable in function). (#321011).
21281           
21282 2005-11-08  Michael Smith <msmith@fluendo.com>
21283
21284         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21285         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21286         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21287         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21288           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21289           This makes us mux things correctly according to the ogg muxing
21290           rules. Still not handling EOS correctly right now, though.
21291
21292 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21293
21294         * gst/audioconvert/gstaudioconvert.c:
21295           Fix typo in docs. 
21296
21297 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21298
21299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21300         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21301           Initialise segment_stop to GST_CLOCK_TIME_NONE when
21302           creating a new chain; should fix live streaming. Also
21303           add more debug output and fix a typo.
21304
21305 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
21306
21307         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21308
21309         * gst/volume/gstvolume.c: (volume_set_caps):
21310           Fix compilation on Solaris with Forte. (#320923)
21311
21312 2005-11-08  Wim Taymans  <wim@fluendo.com>
21313
21314         * gst-libs/gst/audio/gstbaseaudiosink.c:
21315         (gst_base_audio_sink_render):
21316         No need to do a typecheck.
21317
21318 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
21319
21320         * ext/alsa/gstalsa.h:
21321           We register a debug category, so let's use it.
21322
21323 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21324
21325         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21326         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21327         Fixed a small problem.
21328
21329 2005-11-04  Wim Taymans  <wim@fluendo.com>
21330
21331         * examples/seeking/Makefile.am:
21332         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21333         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21334         (make_playerbin_pipeline), (format_value), (update_scale),
21335         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21336         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21337         (print_usage), (main):
21338         Added app for playback speed testing.
21339
21340         * examples/seeking/seek.c: (dynamic_link),
21341         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21342         (make_mpeg_pipeline), (do_seek), (set_update_scale),
21343         (message_received), (main):
21344         Updated seek example.
21345
21346 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21347
21348         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21349         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21350         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21351         (gst_base_rtp_depayload_set_clock):
21352         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21353         Don't sleep on the bench (system clock) when you have a nice 
21354         comfortable bed (Gstreamer clock) to sleep on.
21355
21356 2005-11-03  Wim Taymans  <wim@fluendo.com>
21357
21358         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21359         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21360         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21361         Handle the case where a pad_block failed.
21362
21363 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
21364
21365         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
21366
21367         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21368         (gst_base_rtp_depayload_add_to_queue),
21369         (gst_base_rtp_depayload_push),
21370         (gst_base_rtp_depayload_set_gst_timestamp),
21371         (gst_base_rtp_depayload_queue_release):
21372           Fixes some bugs in the depayloader's queuing/de-queueing code.
21373
21374 2005-10-31  Michael Smith <msmith@fluendo.com>
21375
21376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21377         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21378         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21379           Patch from Alessandro Decina <alessandro@nnva.org>.
21380           Make oggdemux only find the final time in a chain, not per-pad,
21381           since the per-pad information can be very expensive to locate, and
21382           it isn't used anywhere. This makes reading a file containing
21383           OggSkeleton reasonably fast.
21384           Also, make chain finding work when there are logical bitstreams that
21385           can't be decoded. Fixes #319110.
21386
21387 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21388
21389         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21390         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21391         (gst_base_rtp_depayload_chain),
21392         (gst_base_rtp_depayload_add_to_queue),
21393         (gst_base_rtp_depayload_push),
21394         (gst_base_rtp_depayload_set_gst_timestamp),
21395         (gst_base_rtp_depayload_queue_release),
21396         (gst_base_rtp_depayload_start_thread),
21397         (gst_base_rtp_depayload_set_property),
21398         (gst_base_rtp_depayload_get_property):
21399         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21400         Some random fixes, to fullfill the desires of thomas.
21401
21402 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21403
21404         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21405         (gst_base_rtp_depayload_add_to_queue),
21406         (gst_base_rtp_depayload_push):
21407         Fixed the queueing algorithm.
21408
21409 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21410
21411         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21412         (gst_base_rtp_depayload_push):
21413         A small fix
21414
21415 2005-10-31  Wim Taymans  <wim@fluendo.com>
21416
21417         * gst-libs/gst/audio/gstringbuffer.h:
21418         Don't break ABI.
21419
21420         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21421         (gst_ffmpeg_caps_to_pixfmt):
21422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21423         (gst_ffmpegcsp_set_caps):
21424         Some more comments.
21425         Handle missing required caps fields better.
21426
21427 2005-10-31  Wim Taymans  <wim@fluendo.com>
21428
21429         * gst-libs/gst/audio/gstbaseaudiosink.c:
21430         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21431         (gst_base_audio_sink_render):
21432         * gst-libs/gst/audio/gstringbuffer.c:
21433         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21434         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21435         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21436         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21437         (gst_ring_buffer_read):
21438         * gst-libs/gst/audio/gstringbuffer.h:
21439         Add flushing mode to the ringbuffer so that it in all cases does
21440         not try to handle more audio. This makes sure it does not try to
21441         block anymore when flushing and fixes a livelock.
21442
21443 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
21444
21445         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21446         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21447         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21448           Explicitly check for -1 values before doing a conversion
21449           and always map them to -1. (#315545)
21450
21451 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21452
21453         * gst/playback/gstplaybin.c: (gen_video_element):
21454           first try autovideosink, then xvimagesink, then error out
21455         * po/POTFILES.in:
21456           add translatable file
21457         * po/af.po:
21458         * po/az.po:
21459         * po/cs.po:
21460         * po/en_GB.po:
21461         * po/hu.po:
21462         * po/it.po:
21463         * po/nb.po:
21464         * po/nl.po:
21465         * po/or.po:
21466         * po/sq.po:
21467         * po/sr.po:
21468         * po/sv.po:
21469         * po/uk.po:
21470         * po/vi.po:
21471           update translations
21472
21473 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21474
21475         * gst-libs/gst/rtp/gstbasedepayload.c:
21476         * gst-libs/gst/rtp/gstbasedepayload.h:
21477           Minor cleanups
21478
21479 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21480
21481         * gst/playback/.cvsignore:
21482         * gst/playback/decodetest.c:
21483         * gst/playback/test3.c:
21484           Port these two tests as well.
21485
21486 2005-10-27  Wim Taymans  <wim@fluendo.com>
21487
21488         * ext/theora/theoradec.c: (theora_dec_src_query),
21489         (theora_dec_sink_event):
21490         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21491         (theora_enc_change_state):
21492         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21493         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21494         Take proper locks when handling events.
21495
21496 2005-10-27  Wim Taymans  <wim@fluendo.com>
21497
21498         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21499         (gst_adder_change_state):
21500         Fix timestamps and fix deadlock when stopping the collectpads.
21501
21502 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21503
21504         * gst-libs/gst/rtp/gstrtpbuffer.h:
21505         Declaring the payload types as strings too so that they can be used
21506         in the padtemplate inialization.
21507
21508 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21509
21510         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21511
21512         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21513         (gst_base_rtp_depayload_class_init):
21514         Fixes a small but nasty bug. The derived elements no longer segfaults
21515         on finalization.
21516
21517 2005-10-26  Michael Smith <msmith@fluendo.com>
21518
21519         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21520           When clearing an audioconvert context, set tmpbufsize to zero, so
21521           we'll allocate it again later if required.
21522           This fixes audioconvert re-negotiating formats, which previously
21523           segfaulted with a NULL destination buffer.
21524
21525 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21526
21527         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21528         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21529         (gst_base_rtp_depayload_set_gst_timestamp),
21530         (gst_base_rtp_depayload_queue_release):
21531         Fixed a smalll memleak.
21532
21533 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21534         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21535         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21536         (gst_base_rtp_depayload_finalize),
21537         (gst_base_rtp_depayload_setcaps),
21538         (gst_base_rtp_depayload_add_to_queue),
21539         (gst_base_rtp_depayload_push),
21540         (gst_base_rtp_depayload_set_gst_timestamp),
21541         (gst_base_rtp_depayload_queue_release),
21542         (gst_base_rtp_depayload_thread),
21543         (gst_base_rtp_depayload_change_state):
21544         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21545         Changed the C++ comments to C comments
21546
21547 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21548
21549         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21550         * gst/tcp/gsttcpclientsrc.h:
21551         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21552         * gst/tcp/gsttcpserversrc.h:
21553           Remove unused 'curoffset' structure member.
21554
21555 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21556
21557         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21558         (gst_base_rtp_depayload_base_init),
21559         (gst_base_rtp_depayload_finalize):
21560         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21561         * gst-libs/gst/rtp/gstbasertppayload.h:
21562           The pad-template on the sinkpad should be set by the derived classes.
21563           Also added some useful macros.
21564
21565 2005-10-24  Wim Taymans  <wim@fluendo.com>
21566
21567         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21568         Correctly flush decoder samples even if we could not
21569         copy them to an output buffer. Fixes #319618.
21570
21571 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21572
21573         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21575         the caps against our xcontext caps.
21576
21577 2005-10-24  Wim Taymans  <wim@fluendo.com>
21578
21579         * gst-libs/gst/audio/gstbaseaudiosink.c:
21580         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21581         Remove g_print
21582         Use sync property from baseclass to disable sync.
21583
21584 2005-10-24  Wim Taymans  <wim@fluendo.com>
21585
21586         * gst-libs/gst/audio/gstbaseaudiosink.c:
21587         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21588         Buffers with no timestamps get aligned with previous buffers or
21589         on underrun, played ASAP.
21590
21591 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21592
21593         * gst-libs/gst/video/video.h:
21594         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21595         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21597         here comes my change on caps for framerate and geometry range.
21598         We are now accepting 1 to MAXINT for width and height, and from
21599         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21600         to be blended correctly in videomixer.
21601
21602 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21603
21604         * configure.ac:
21605           back to HEAD
21606
21607 === release 0.9.4 ===
21608
21609 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21610
21611         * NEWS:
21612         * RELEASE:
21613         * configure.ac:
21614           releasing 0.9.4, "Velociraptor"
21615
21616 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21617
21618         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21619         * po/POTFILES.in:
21620           STOPPED -> FAILED
21621
21622 2005-10-21  Wim Taymans  <wim@fluendo.com>
21623
21624         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21625         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21626         (pad_blocked), (close_pad_link), (new_pad):
21627         Don't try to remove elements twice.
21628
21629 2005-10-21  Wim Taymans  <wim@fluendo.com>
21630
21631         * ext/theora/theoradec.c: (theora_dec_src_query),
21632         (theora_dec_sink_event):
21633         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21634         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21635         (vorbis_handle_data_packet):
21636         * ext/vorbis/vorbisdec.h:
21637         Fix old naming.
21638
21639         * gst-libs/gst/audio/gstbaseaudiosink.c:
21640         (gst_base_audio_sink_render):
21641         Don't try to sync on buffers without a timestamp.
21642
21643 2005-10-21  Wim Taymans  <wim@fluendo.com>
21644
21645         * ext/theora/theoradec.c: (theora_dec_src_query),
21646         (theora_dec_sink_event):
21647         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21648         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21649         (vorbis_handle_data_packet):
21650         * ext/vorbis/vorbisdec.h:
21651         Fix old naming.
21652
21653 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21654
21655         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21656         (gst_vorbisenc_src_query):
21657           Implement position and duration queries.
21658
21659         * gst/playback/test3.c: (update_scale), (main):
21660           Fix for async state changes and print nicer output.
21661
21662 2005-10-20  Wim Taymans  <wim@fluendo.com>
21663
21664         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21665         (dump_element_stats), (main):
21666         * gst/playback/test6.c: (main):
21667         Fix tests again
21668
21669 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21670
21671         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21672         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21673           Don't use functions for position queries when handling
21674           duration queries.
21675
21676 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21677
21678         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21679         (vorbis_handle_data_packet), (vorbis_dec_chain),
21680         (vorbis_dec_change_state):
21681         * ext/vorbis/vorbisdec.h:
21682           Vorbis streams can be embedded in other container formats
21683           than ogg, container formats where the demuxer might set 
21684           timestamps on encoded vorbis buffers instead of those silly 
21685           granulepos thingies. In short: make vorbisdec handle 
21686           timestamps on incoming buffers as well.
21687
21688 2005-10-20  Wim Taymans  <wim@fluendo.com>
21689
21690         * gst/playback/gstplaybasebin.c: (group_destroy),
21691         (gst_play_base_bin_change_state):
21692         Fix leak.
21693         Handle case where playbasebin is now ASYNC because
21694         decodebin is.
21695
21696 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21697
21698         * gst/audioconvert/Makefile.am:
21699         * gst/audioconvert/bufferframesconvert.c:
21700         * gst/audioconvert/plugin.c: (plugin_init):
21701         * gst/audioconvert/plugin.h:
21702           And bye bye buffer-frames-convert
21703
21704 2005-10-19  Wim Taymans  <wim@fluendo.com>
21705
21706         * check/elements/audioconvert.c:
21707         * docs/libs/tmpl/gstaudio.sgml:
21708         * docs/libs/tmpl/gstcolorbalance.sgml:
21709         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21710         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21711         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21712         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21713         * gst-libs/gst/audio/audio.h:
21714         * gst/audioconvert/audioconvert.h:
21715         * gst/audioconvert/gstaudioconvert.c:
21716         (gst_audio_convert_parse_caps):
21717         * gst/volume/gstvolume.c:
21718         Bye bye buffer-frames.
21719
21720 2005-10-19  Wim Taymans  <wim@fluendo.com>
21721
21722         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21723         (query_positions_elems), (query_positions_pads), (update_scale),
21724         (do_seek), (set_update_scale), (message_received), (main):
21725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21726         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21727         (gst_ogg_demux_loop):
21728         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21729         * ext/theora/theoradec.c: (theora_dec_src_query),
21730         (theora_dec_sink_event):
21731         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21732         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21733         * gst/adder/gstadder.c: (gst_adder_query):
21734         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21735         * gst/playback/test3.c: (update_scale):
21736         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21737         (dump_element_stats), (main):
21738         * gst/playback/test6.c: (main):
21739         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21740         Query API update.
21741
21742 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21743
21744         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21745         (xml_check_first_element), (xml_type_find), (smil_type_find),
21746         (plugin_init):
21747           Add typefinding for SMIL and for generic XML. Based on patch by
21748           Akos Maroy (#308663).
21749
21750 2005-10-18  Wim Taymans  <wim@fluendo.com>
21751
21752         * gst/playback/Makefile.am:
21753         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21754         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21755         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21756         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21757         (gst_decode_bin_change_state):
21758         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21759         (gst_play_bin_send_event_to_sink):
21760         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21761         (dump_element_stats), (main):
21762         * gst/playback/test6.c: (main):
21763         Make playbin async, it'll commit state to paused when all streams
21764         are detected.
21765         Remove ugly hack.
21766         Added test6.c to show async behaviour.
21767
21768 2005-10-18  Wim Taymans  <wim@fluendo.com>
21769
21770         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21771         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21772         Fix for segment-start/stop API change.
21773
21774 2005-10-18  Wim Taymans  <wim@fluendo.com>
21775
21776         * check/Makefile.am:
21777         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21778         (main):
21779         Add future test for clock selection.
21780
21781 2005-10-18  Wim Taymans  <wim@fluendo.com>
21782
21783         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21784         (gst_alsasink_close):
21785         Set handle to NULL.
21786
21787         * gst-libs/gst/audio/gstringbuffer.c:
21788         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21789         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21790         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21791         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21792         (gst_ring_buffer_read):
21793         More debug info.
21794
21795 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21796
21797         * gst/audiotestsrc/Makefile.am:
21798         * gst/sine/Makefile.am:
21799         * gst/volume/Makefile.am:
21800           fix broken build of controllerized plugins
21801
21802 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21803
21804         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21805
21806         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21807         (gst_riff_create_video_template_caps):
21808           Add support for Indeo-3 (IV32).
21809
21810 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21811
21812         * configure.ac:
21813           rewrite
21814
21815 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21816
21817         * gst-libs/gst/video/video.c: (gst_video_get_size):
21818         * gst/audiotestsrc/gstaudiotestsrc.c:
21819           doc updates
21820
21821 2005-10-17  Andy Wingo  <wingo@pobox.com>
21822
21823         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21824         with the collectpads change.
21825         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21826
21827         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21828
21829         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21830
21831         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21832         alloc_buffer flow return to callers.
21833         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21834         change. Fix some memleaks in theoraenc.
21835
21836         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21837         in strange circumstance.
21838
21839 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21840
21841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21842         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21843         from caps, let's use the caps...
21844
21845 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21846
21847         * configure.ac:
21848           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21849
21850 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21851
21852         * gst-libs/gst/interfaces/Makefile.am:
21853           fix silly typo
21854
21855 2005-10-16  Andy Wingo  <wingo@pobox.com>
21856
21857         * gst/playback/gstdecodebin.c
21858         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21859         function!
21860         (try_to_link_1): Increase kraziness level.
21861
21862 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21863
21864         * configure.ac:
21865           restructure like the core one
21866         * gst-libs/gst/audio/Makefile.am:
21867         * gst-libs/gst/interfaces/Makefile.am:
21868         * gst-libs/gst/net/Makefile.am:
21869         * gst-libs/gst/riff/Makefile.am:
21870         * gst-libs/gst/rtp/Makefile.am:
21871         * gst-libs/gst/tag/Makefile.am:
21872         * gst-libs/gst/video/Makefile.am:
21873           use correct linker flags, now the libs are properly versioned
21874         * check/elements/audioconvert.c: (verify_convert):
21875         * ext/alsa/gstalsaplugin.c:
21876         * ext/cdparanoia/gstcdparanoia.c:
21877         * ext/gnomevfs/gstgnomevfs.c:
21878         * ext/libvisual/visual.c:
21879         * ext/ogg/gstogg.c:
21880         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21881         * ext/theora/theora.c:
21882         * ext/vorbis/vorbis.c:
21883         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21884         * gst-libs/gst/tag/gsttagediting.c:
21885         * gst-libs/gst/video/video.c:
21886         * gst/adder/gstadder.c:
21887         * gst/audioconvert/plugin.c:
21888         * gst/audiorate/gstaudiorate.c:
21889         * gst/audioresample/gstaudioresample.c:
21890         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21891         * gst/audioscale/gstaudioscale.c:
21892         * gst/audioscale/resample.c:
21893         * gst/audiotestsrc/gstaudiotestsrc.c:
21894         * gst/ffmpegcolorspace/gstffmpeg.c:
21895         * gst/playback/gstdecodebin.c: (close_pad_link):
21896         * gst/playback/gstplaybin.c: (gen_video_element),
21897         (gen_audio_element):
21898         * gst/sine/gstsinesrc.c:
21899         * gst/subparse/gstsubparse.c:
21900         * gst/tags/gsttagediting.c:
21901         * gst/tcp/gsttcpplugin.c:
21902         * gst/typefind/gsttypefindfunctions.c:
21903         * gst/videorate/gstvideorate.c:
21904         * gst/videoscale/gstvideoscale.c:
21905         * gst/videotestsrc/gstvideotestsrc.c:
21906         * gst/volume/gstvolume.c:
21907         * sys/v4l/gstv4l.c:
21908         * sys/ximage/ximage.c:
21909         * sys/xvimage/xvimagesink.c:
21910           fix up defines
21911
21912 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21913
21914         * ext/vorbis/vorbisenc.c:
21915         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21916         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21917         (gst_tag_to_vorbis_comments):
21918           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21919
21920 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21921
21922         * examples/stats/mp2ogg.c:
21923         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21924           typo fixes
21925
21926 2005-10-13  Michael Smith <msmith@fluendo.com>
21927
21928         * ext/ogg/gstoggmux.c:
21929           Use magic glib macros to define constants as 64 bit, to ensure
21930           appropriate vararg passing.
21931
21932 2005-10-13  Michael Smith <msmith@fluendo.com>
21933
21934         * ext/ogg/gstoggmux.c:
21935         * gst/audioconvert/audioconvert.c: (float):
21936           Don't use LL suffix, as it's not portable, and neither of these
21937           uses required it anyway.
21938
21939 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21940
21941         * examples/indexing/indexmpeg.c: (main):
21942         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21943         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21944         (cdparanoia_convert), (cdparanoia_query):
21945         * ext/cdparanoia/gstcdparanoia.h:
21946         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21947         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21948         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21949         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21950         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21951         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21952         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21953         (gst_multifdsink_render), (gst_multifdsink_start),
21954         (gst_multifdsink_stop):
21955         * gst/tcp/gstmultifdsink.h:
21956         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21957         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21958         (gst_tcpclientsink_stop):
21959         * gst/tcp/gsttcpclientsink.h:
21960         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21961         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21962         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21963         * gst/tcp/gsttcpclientsrc.h:
21964         * gst/tcp/gsttcpserversink.h:
21965         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21966         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21967         (gst_tcpserversrc_stop):
21968         * gst/tcp/gsttcpserversrc.h:
21969         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21970         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21971         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21972           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21973           moved bitshift from macro to enum definition
21974
21975 2005-10-12  Wim Taymans  <wim@fluendo.com>
21976
21977         * examples/seeking/Makefile.am:
21978         Oops.
21979
21980 2005-10-12  Wim Taymans  <wim@fluendo.com>
21981
21982         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21983         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21984         Don't assert on normal stuff.
21985
21986         * gst/playback/gstplaybin.c: (do_playbin_seek):
21987         API fix.
21988
21989 2005-10-12  Wim Taymans  <wim@fluendo.com>
21990
21991         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21992         * examples/seeking/Makefile.am:
21993         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21994         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21995         (do_seek), (set_update_scale), (message_received), (main):
21996         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21997         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21998         Update for _get_state() API change.
21999
22000 2005-10-11  Wim Taymans  <wim@fluendo.com>
22001
22002         * gst-libs/gst/audio/gstbaseaudiosink.c:
22003         (gst_base_audio_sink_render):
22004         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22005         (gst_base_audio_src_create):
22006         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
22007         (gst_ring_buffer_read):
22008         Cleanups.
22009         Commit and read from ringbuffer in samples rather than bytes.
22010
22011 2005-10-11  Wim Taymans  <wim@fluendo.com>
22012
22013         * gst-libs/gst/audio/gstbaseaudiosink.c:
22014         (gst_base_audio_sink_render):
22015         Respect segment rate and accum when scheduling samples.
22016
22017 2005-10-11  Julien MOUTTE  <julien@moutte.net>
22018
22019         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
22020         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
22021         EOS correctly, that needs more work.
22022
22023 2005-10-11  Wim Taymans  <wim@fluendo.com>
22024
22025         * check/generic/states.c: (GST_START_TEST):
22026         remove old property.
22027
22028         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22029         (gst_ogg_demux_perform_seek):
22030         * ext/theora/theoradec.c: (theora_dec_sink_event):
22031         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22032         (vorbis_handle_data_packet):
22033         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22034         (gst_base_rtp_depayload_set_gst_timestamp):
22035         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22036         Update for newsegment API change.
22037
22038 2005-10-11  Michael Smith <msmith@fluendo.com>
22039
22040         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
22041         (do_playbin_seek), (gst_play_bin_send_event):
22042           Override send_event differently, so that we can takes bits of
22043           functionality from GstPipeline (special handling for seeks,
22044           including pausing/resuming, and resetting stream time) and still get
22045           the appropriate behaviour of only forwarding event to a single sink,
22046           rather than all of them.
22047           Unfortunately requires a lot of code duplication, but the
22048           alternatives are equally ugly in the end.
22049
22050 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22051
22052         * check/elements/audioconvert.c: (setup_audioconvert),
22053         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22054         (GST_START_TEST), (audioconvert_suite):
22055           clean up tests a little, fix some leaks.
22056
22057 2005-10-10  Wim Taymans  <wim@fluendo.com>
22058
22059         * ext/alsa/gstalsasink.c:
22060         Also allow unsigned int.
22061
22062         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22063         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22064         Small cleanup
22065
22066 2005-10-10  Wim Taymans  <wim@fluendo.com>
22067
22068         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22069         Small update, use API as stated in design docs.
22070
22071         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
22072         (update_scale), (do_seek), (seek_cb), (set_update_scale),
22073         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
22074         (message_received), (main):
22075         Updated seek example for GOption. Some usability improvements.
22076
22077 2005-10-10  Wim Taymans  <wim@fluendo.com>
22078
22079         * gst/audioconvert/audioconvert.h:
22080         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22081         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
22082         Alloc temp storage somewhere else where we can do it more
22083         portable.
22084
22085 2005-10-10  Wim Taymans  <wim@fluendo.com>
22086
22087         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
22088         (gst_tcpserversrc_start):
22089         Don't block in accept while doing the state change, move
22090         to poll and make cancellable.
22091
22092 2005-10-09  Philippe Khalaf <burger@speedy.org>
22093
22094         * gst-libs/gst/rtp/rtpbasedepayload.c:
22095         Set timestamp and add queue delay to timestamp
22096         * gst-libs/gst/rtp/rtpbuffer.h:
22097         Set correct payload type for h263
22098
22099 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
22100
22101         * gst/audiotestsrc/gstaudiotestsrc.c:
22102         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
22103         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
22104         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
22105         (gst_audiotestsrc_create_triangle),
22106         (gst_audiotestsrc_create_silence),
22107         (gst_audiotestsrc_create_white_noise),
22108         (gst_audiotestsrc_init_pink_noise),
22109         (gst_audiotestsrc_generate_pink_noise_value),
22110         (gst_audiotestsrc_create_pink_noise),
22111         (gst_audiotestsrc_change_wave):
22112         * gst/audiotestsrc/gstaudiotestsrc.h:
22113           fixed typo, added pink noise
22114
22115 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22116
22117         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
22118         (plugin_init):
22119           Add wavpack and spc typefind functions from 0.8 branch.
22120
22121 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22122
22123         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
22124         (ar_type_find), (msdos_type_find), (plugin_init):
22125           Add typefind functions for tar archives, ar archives,
22126           RAR archives, and msdos-executables (dlls, exe, etc.).
22127           Some of those would be wrongly identified as mpeg
22128           streams of some sort before (#315550).
22129
22130 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
22131
22132         * configure.ac:
22133         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22134         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22135         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
22136         * gst/audiotestsrc/Makefile.am:
22137         * gst/audiotestsrc/gstaudiotestsrc.c:
22138         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
22139         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
22140         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
22141         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
22142         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
22143         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
22144         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
22145         (gst_audiotestsrc_create_silence),
22146         (gst_audiotestsrc_create_white_noise),
22147         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
22148         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
22149         (gst_audiotestsrc_start), (plugin_init):
22150         * gst/audiotestsrc/gstaudiotestsrc.h:
22151           add new plugin and element
22152         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
22153           use gobject_class
22154
22155 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22156
22157         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
22158         (gst_adder_init), (gst_adder_request_new_pad),
22159         (gst_adder_change_state):
22160           Add query function to source pad, so adder reports the correct
22161           time/sample position when queried (#315457); fix state change
22162           function; use GST_DEBUG_FUNCPTR() for pad functions.
22163
22164 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22165
22166         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22167           Fix leaks in typefind registration
22168           Clean up the gratuitous commenting and whitespacing a little
22169
22170 2005-10-08  Wim Taymans  <wim@fluendo.com>
22171
22172         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22173         Only actually wait for the thread to be stopped if it's 
22174         running.
22175
22176 2005-10-08  Wim Taymans  <wim@fluendo.com>
22177
22178         * gst-libs/gst/audio/gstbaseaudiosink.c:
22179         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22180         If we receive EOS we can start playback of what we had.
22181
22182 2005-10-08  Wim Taymans  <wim@fluendo.com>
22183
22184         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22185         (gst_multifdsink_finalize), (multifdsink_hash_remove),
22186         (gst_multifdsink_stop):
22187         Fix crasher when going to NULL multiple times.
22188
22189 2005-10-06  Wim Taymans  <wim@fluendo.com>
22190
22191         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22192         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22193         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22194         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22195         patch from Edgard Lima <edgard.lima@indt.org.br>
22196         Fixed gstbaseaudiosrc adding ring buffer sync to it.
22197
22198 2005-10-06  Wim Taymans  <wim@fluendo.com>
22199
22200         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22201         Report the FLOW_RETURN as string in the error message.
22202
22203         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22204         Don't assert when clearing an unnegotiated buffer.
22205
22206 2005-10-04  Michael Smith <msmith@fluendo.com>
22207
22208         * gst/playback/gstplaybasebin.c: (group_destroy),
22209         (gen_preroll_element), (remove_groups), (setup_source):
22210         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22211         (setup_sinks), (gst_play_bin_send_event),
22212         (gst_play_bin_change_state):
22213           Set state to NULL before removing from bin. Fix refcounting.
22214
22215 2005-10-04  Michael Smith <msmith@fluendo.com>
22216
22217         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22218           Correct refcounting in send_event() function. Previously was wrong
22219           if the first sink was unable to handle the event.
22220
22221 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22222
22223         * configure.ac:
22224           back to development
22225
22226 === release 0.9.3 ===
22227
22228 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22229
22230         * configure.ac:
22231           Releasing 0.9.3, "De Facto"
22232
22233 2005-10-03  Andy Wingo  <wingo@pobox.com>
22234
22235         * gst/playback/gstdecodebin.c (try_to_link_1)
22236         (remove_element_chain): set element to NULL before removing it.
22237
22238 2005-10-02  Johan Dahlin  <johan@gnome.org>
22239
22240         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
22241         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22242         MT safe.
22243
22244 2005-10-02  Andy Wingo  <wingo@pobox.com>
22245
22246         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
22247         (gst_ring_buffer_prepare_read): 
22248         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22249         Demote to LOG.
22250
22251 2005-09-29  Wim Taymans  <wim@fluendo.com>
22252
22253         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22254         * ext/theora/theoradec.c: (theora_handle_data_packet):
22255         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22256         Propagate error codes from alloc_buffer too.
22257
22258 2005-09-29  Wim Taymans  <wim@fluendo.com>
22259
22260         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22261         We use fixed caps.
22262
22263         * gst/playback/Makefile.am:
22264         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22265         (dump_element_stats), (main):
22266         Added example stream introspection code.
22267
22268 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
22269
22270         * gst/adder/gstadder.c: (gst_adder_collected):
22271           fix adder for float elements
22272
22273 2005-09-28  Wim Taymans  <wim@fluendo.com>
22274
22275         * gst-libs/gst/audio/gstbaseaudiosink.c:
22276         (gst_base_audio_sink_class_init),
22277         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22278         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22279         (gst_base_audio_src_class_init),
22280         (gst_base_audio_src_provide_clock):
22281         get_clock -> provide_clock
22282
22283 2005-09-28  Andy Wingo  <wingo@pobox.com>
22284
22285         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22286         and unlocking.
22287
22288         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22289         unlocking.
22290
22291         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22292         Actually add the pad template.
22293         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22294
22295         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22296         I'm at it...
22297
22298         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22299         from fdsrc. Get caps in create() instead of start() so it can be
22300         interrupted. Interruption somewhat untested.
22301
22302         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22303         Proper EOS handling.
22304
22305 2005-09-27  Andy Wingo  <wingo@pobox.com>
22306
22307         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22308
22309         * gst/tcp/gsttcpserversrc.c: Cleaned up.
22310
22311         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22312
22313         * gst/tcp/gsttcp.h: 
22314         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22315         out of tcpclientsrc.c. Cancellable.
22316         (gst_tcp_socket_read): Made private, cancellable, with better
22317         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22318         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22319         whole buffer, and better diagnostics.
22320         (gst_tcp_gdp_read_caps): Same.
22321
22322         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22323
22324 2005-09-26  Andy Wingo  <wingo@pobox.com>
22325
22326         * gst/sine/gstsinesrc.h:
22327         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22328         change the 'sync' property to 'is-live' and implement it halfway,
22329         update for controller api change.
22330
22331         * gst/volume/gstvolume.c (volume_transform_ip): Update for
22332         controller api change.
22333
22334 2005-09-24  Wim Taymans  <wim@fluendo.com>
22335
22336         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22337         * gst-libs/gst/audio/gstaudiosink.c:
22338         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22339         (gst_audioringbuffer_stop):
22340         * gst-libs/gst/audio/gstbaseaudiosink.c:
22341         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22342         (gst_base_audio_sink_change_state):
22343         * gst-libs/gst/audio/gstbaseaudiosink.h:
22344         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22345         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22346         (gst_ring_buffer_commit), (gst_ring_buffer_read):
22347         * gst-libs/gst/audio/gstringbuffer.h:
22348         Fix sync again. Moved sample alignment to basesink.
22349
22350 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22351
22352         * docs/plugins/Makefile.am:
22353         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22354         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22355         * gst/volume/gstvolume.c:
22356           add/fix docs
22357         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22358         * gst-libs/gst/audio/audio.h:
22359           add conversion macros for frames <-> clocktime
22360
22361 2005-09-23  David Schleef  <ds@schleef.org>
22362
22363         * gst/audioresample/Makefile.am:
22364         * gst/audioresample/debug.h:
22365         * gst/audioresample/gstaudioresample.c:
22366         * gst/audioresample/resample.c: Convert to using gst debugging
22367
22368 2005-09-22  Wim Taymans  <wim@fluendo.com>
22369
22370         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22371         (gst_play_bin_send_event):
22372         Only seek on one sink, the first one that succeeds.
22373
22374 2005-09-22  Michael Smith <msmith@fluendo.com>
22375
22376         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22377         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22378         Don't flush encoder state unless we have an initialised encoder.
22379         Clear out encoder state on PAUSED_TO_READY.
22380
22381 2005-09-22  Wim Taymans  <wim@fluendo.com>
22382
22383         * gst-libs/gst/rtp/gstbasertppayload.c:
22384         (gst_basertppayload_class_init), (gst_basertppayload_init),
22385         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22386         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22387         (gst_basertppayload_is_filled), (gst_basertppayload_push),
22388         (gst_basertppayload_set_property),
22389         (gst_basertppayload_get_property),
22390         (gst_basertppayload_change_state):
22391         * gst-libs/gst/rtp/gstbasertppayload.h:
22392         Added max-ptime to control amount of data in the rtp packets.
22393
22394 2005-09-21  Andy Wingo  <wingo@pobox.com>
22395
22396         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22397         thingies.
22398
22399         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22400         can be called multiple times, dogs.
22401
22402 2005-09-21  Wim Taymans  <wim@fluendo.com>
22403
22404         * gst-libs/gst/rtp/gstbasertppayload.c:
22405         (gst_basertppayload_class_init), (gst_basertppayload_init),
22406         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22407         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22408         (gst_basertppayload_push), (gst_basertppayload_get_property),
22409         (gst_basertppayload_change_state):
22410         Allow 0 ssrc too.
22411
22412 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
22413
22414         * docs/libs/compiling.sgml:
22415           fixing typos
22416
22417 2005-09-20  Wim Taymans  <wim@fluendo.com>
22418
22419         * gst-libs/gst/rtp/gstbasertppayload.c:
22420         (gst_basertppayload_class_init), (gst_basertppayload_init),
22421         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22422         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22423         (gst_basertppayload_push), (gst_basertppayload_set_property),
22424         (gst_basertppayload_get_property),
22425         (gst_basertppayload_change_state):
22426         * gst-libs/gst/rtp/gstbasertppayload.h:
22427         Added property to configure sequence number offsets.
22428
22429 2005-09-20  Wim Taymans  <wim@fluendo.com>
22430
22431         * gst-libs/gst/rtp/gstbasertppayload.c:
22432         (gst_basertppayload_class_init), (gst_basertppayload_init),
22433         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22434         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22435         (gst_basertppayload_push), (gst_basertppayload_set_property),
22436         (gst_basertppayload_get_property),
22437         (gst_basertppayload_change_state):
22438         * gst-libs/gst/rtp/gstbasertppayload.h:
22439         Make timestamp offset configurable.
22440
22441 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22442
22443         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22444           fix wrong pop/unref
22445
22446 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22447
22448         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22449
22450         * gst-libs/gst/interfaces/propertyprobe.c:
22451         (gst_property_probe_probe_property_name),
22452         (gst_property_probe_needs_probe_name),
22453         (gst_property_probe_get_values_name),
22454         (gst_property_probe_probe_and_get_values_name):
22455           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22456           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22457
22458 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22459
22460         * check/Makefile.am:
22461           have some tests be disabled for valgrinding
22462         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22463         (GST_START_TEST):
22464         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22465           Fix A Leak.  Chain To Parent Finalize.
22466
22467 2005-09-19  Wim Taymans  <wim@fluendo.com>
22468
22469         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22470         Fixed wav pipeline.
22471
22472 2005-09-19  Wim Taymans  <wim@fluendo.com>
22473
22474         * gst-libs/gst/rtp/gstbasertppayload.c:
22475         (gst_basertppayload_class_init), (gst_basertppayload_init),
22476         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22477         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22478         (gst_basertppayload_push), (gst_basertppayload_get_property),
22479         (gst_basertppayload_change_state):
22480         Posting ERROR and WARNING messages is good.
22481
22482 2005-09-19  Wim Taymans  <wim@fluendo.com>
22483
22484         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22485         (gst_base_rtp_depayload_add_to_queue),
22486         (gst_base_rtp_depayload_push),
22487         (gst_base_rtp_depayload_set_gst_timestamp),
22488         (gst_base_rtp_depayload_queue_release):
22489         This one was not supposed to go in.
22490
22491 2005-09-19  Wim Taymans  <wim@fluendo.com>
22492
22493         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22494         Fix for bus API.
22495
22496         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22497         (gst_base_rtp_depayload_chain),
22498         (gst_base_rtp_depayload_add_to_queue),
22499         (gst_base_rtp_depayload_push),
22500         (gst_base_rtp_depayload_set_gst_timestamp),
22501         (gst_base_rtp_depayload_queue_release):
22502         Some cleanups.
22503
22504         * gst-libs/gst/rtp/gstbasertppayload.c:
22505         (gst_basertppayload_class_init), (gst_basertppayload_init),
22506         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22507         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22508         (gst_basertppayload_get_property),
22509         (gst_basertppayload_change_state):
22510         Added debugging category.
22511
22512 2005-09-18  David Schleef  <ds@schleef.org>
22513
22514         * gst/playback/gstdecodebin.c: free plugin list correctly
22515         * gst/playback/gstplaybin.c: emit warning if autovideosink
22516           and autoaudiosink can't be found (instead of segfaulting)
22517
22518 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22519
22520         * check/elements/audioconvert.c: (GST_START_TEST):
22521           try out 24 bit conversion
22522
22523 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22524
22525         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22526         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22527         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22528         * ext/vorbis/vorbisenc.h:
22529           Fix EOS handling.  Still needs a fix in the ogg muxer to
22530           mark the last page as eos.
22531
22532 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22533
22534         * common/gtk-doc-plugins.mak:
22535         * docs/plugins/Makefile.am:
22536         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22537         * gst/ffmpegcolorspace/Makefile.am:
22538         * gst/ffmpegcolorspace/avcodec.h:
22539         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22540         * gst/tcp/gstmultifdsink.c:
22541           fix up ffmpegcolorspace docs; extract header
22542
22543 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22544
22545         * common/gtk-doc-plugins.mak:
22546         * docs/plugins/Makefile.am:
22547         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22548         * ext/theora/Makefile.am:
22549         * ext/theora/gsttheoraenc.h:
22550         * ext/theora/theoraenc.c:
22551         * ext/vorbis/vorbisenc.c:
22552           pick up signals and args for vorbis; add some docs for vorbis
22553
22554 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22555
22556         * common/gstdoc-scangobj:
22557         * common/gtk-doc-plugins.mak:
22558         * docs/libs/Makefile.am:
22559         * docs/plugins/gst-plugins-base-plugins.args:
22560         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22561         * docs/plugins/gst-plugins-base-plugins.interfaces:
22562         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22563         * docs/plugins/gst-plugins-base-plugins.signals:
22564           only scanobj stuff from our source module.  Not sure yet
22565           if that's correct, given the hierarchy stuff :)
22566
22567 2005-09-15  Wim Taymans  <wim@fluendo.com>
22568
22569         * gst/audioconvert/gstaudioconvert.c:
22570         And enable 24 bits mode as well..
22571
22572 2005-09-15  Wim Taymans  <wim@fluendo.com>
22573
22574         * gst-libs/gst/rtp/Makefile.am:
22575         * gst-libs/gst/rtp/gstbasertppayload.c:
22576         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22577         (gst_basertppayload_class_init), (gst_basertppayload_init),
22578         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22579         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22580         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22581         (gst_basertppayload_set_property),
22582         (gst_basertppayload_get_property),
22583         (gst_basertppayload_change_state):
22584         * gst-libs/gst/rtp/gstbasertppayload.h:
22585         Added rtp payloader base class.
22586
22587 2005-09-15  Andy Wingo  <wingo@pobox.com>
22588
22589         * configure.ac (plugindir): Remove the EOL matcher from the
22590         regexp, as it causes me problems. Libtool? Make? Who knows?
22591
22592 2005-09-14  David Schleef  <ds@schleef.org>
22593
22594         * check/generic/states.c: 
22595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22596         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22597           Fixes for changes in registry API.
22598
22599         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22600           to GST_PLUGIN_LDFLAGS.
22601         * ext/libvisual/visual.c: Make the library shut up.
22602         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22603         * gst-libs/gst/audio/gstaudiofilter.c: same
22604
22605 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22606
22607         * docs/plugins/Makefile.am:
22608         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22609         * docs/plugins/inspect/plugin-libvisual.xml:
22610         * docs/plugins/tmpl/element-tcpserversink.sgml:
22611         * ext/theora/theoraenc.c:
22612           add libvisual plugin and theoraenc element to docs
22613
22614 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22615
22616         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22617         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22618         * ext/theora/theoraenc.c:
22619           add theoraenc
22620
22621 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22622
22623         * gst/audioconvert/Makefile.am:
22624           Audioconvert derives from GstBaseTransform and should
22625           link to the library with our base elements to avoid
22626           unresolved symbols. Makes things work with MinGW (#316160)
22627
22628         * gst/playback/test4.c: (main):
22629           Fix MinGW build problem and use g_usleep() instead of 
22630           sleep() (#316162)
22631
22632 2005-09-12  Wim Taymans  <wim@fluendo.com>
22633
22634         * gst/audioconvert/audioconvert.c: (float),
22635         (audio_convert_prepare_context), (audio_convert_convert):
22636         * gst/audioconvert/audioconvert.h:
22637         Cleanups, speedups, simplifications, added back support
22638         for 24 bits.
22639
22640 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22641
22642         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22643         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22644         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22645         * docs/plugins/tmpl/element-tcpserversink.sgml:
22646         * gst/ffmpegcolorspace/gstffmpeg.c:
22647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22648         * gst/videotestsrc/gstvideotestsrc.c:
22649         * gst/volume/gstvolume.c:
22650           add more elements to the docs
22651
22652 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22653
22654         * check/Makefile.am:
22655         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22656         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22657           Add extra tests for basetransform based components. 
22658           Comment out the test_element_negotiation test until we decide
22659           if it's testing correct behaviour.
22660         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22661         (gst_visual_chain), (gst_visual_change_state):
22662           Slightly more correct but still bogus timestamping.
22663           Fix state change function.
22664         * gst/audioconvert/gstaudioconvert.c:
22665         (gst_audio_convert_class_init):
22666         * gst/audioresample/gstaudioresample.c:
22667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22668         (gst_ffmpegcsp_class_init):
22669         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22670         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22671         (gst_videoscale_prepare_image):
22672         * gst/volume/gstvolume.c: (gst_volume_class_init),
22673         (volume_transform_ip):
22674           Basetransform updates. Enable passthrough modes.
22675         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22676         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22677         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22678           Negotiation fix that allows the window to return to the original
22679           size and renegotiate passthrough upstream. Extra debug output.
22680
22681 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22682
22683         * gst/sine/gstsinesrc.c:
22684         * gst/volume/gstvolume.c:
22685           fix up header include
22686
22687 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22688
22689         * gst-libs/gst/audio/gstbaseaudiosink.c:
22690         (gst_base_audio_sink_render):
22691         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22692         * gst/volume/gstvolume.c: (gst_volume_class_init),
22693         (volume_transform):
22694           fixing lost sync, some more debugging
22695
22696 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22697
22698         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22699         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22700         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22701         (gst_xvimagesink_check_xshm_calls):
22702           Fix compilation when XShm is not available.
22703
22704 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22705
22706         * ext/libvisual/visual.c: (gst_visual_dispose),
22707         (gst_visual_getcaps), (gst_visual_src_setcaps),
22708         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22709         (gst_visual_change_state):
22710           Finish fixing up libvisual plugin so that it runs. 
22711
22712 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22713
22714         * ext/vorbis/vorbisenc.c:
22715         * gst-libs/gst/tag/gstvorbistag.c:
22716           gsttaginterface.h -> gsttagsetter.h
22717
22718 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22719
22720         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22721           added another test that failes for me (test is not active by default)
22722
22723 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22724
22725         * configure.ac:
22726           v4l2 is no longer in gst-plugins-base
22727
22728 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22729
22730         * configure.ac:
22731           In the output at the end, don't show the first plugin on the same
22732           line as "Core plug-ins, always built:".
22733           Indent the output as for other plugin categories
22734         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22735           #define that can be used to not use peer buffer_alloc functions for
22736           test purposes.
22737         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22738         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22739         (gst_ximagesink_show_frame):
22740         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22741         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22742         (gst_xvimagesink_show_frame):
22743           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22744           fails gracefully instead of XError aborting or deadlocking.
22745
22746 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22747
22748         * ext/libvisual/Makefile.am:
22749           link against gst-base-libs
22750
22751 2005-09-06  David Schleef  <ds@schleef.org>
22752
22753         * configure.ac: Enable libvisual plugin.
22754         * ext/libvisual/Makefile.am:
22755         * ext/libvisual/visual.c: Fixes to make it compile.
22756
22757 === release 0.9.2 ===
22758
22759 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22760
22761         * NEWS:
22762         * RELEASE:
22763         * configure.ac:
22764         * docs/random/ChangeLog-0.8:
22765           releasing 0.9.2, "Spoon"
22766
22767 2005-09-05  Michael Smith <msmith@fluendo.com>
22768
22769         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22770           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22771           that in the vorbisenc element.
22772
22773 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22774
22775         * common/gtk-doc-plugins.mak:
22776         * docs/plugins/Makefile.am:
22777           fix distcheck
22778         * gst/audioresample/resample.c:
22779           fix wrong docstring
22780
22781 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22782
22783         * common/gst-xmlinspect.py:
22784         * common/gtk-doc-plugins.mak:
22785           only inspect plugins for this given package
22786           require gst-python 0.9
22787
22788 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22789
22790         * Makefile.am:
22791         * autogen.sh:
22792         * common/gst-xmlinspect.py:
22793         * configure.ac:
22794         * docs/Makefile.am:
22795         * docs/plugins/inspect/plugin-alsa.xml:
22796         * docs/plugins/inspect/plugin-audioresample.xml:
22797         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22798         * docs/plugins/inspect/plugin-ogg.xml:
22799         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22800         * docs/plugins/tmpl/element-multifdsink.sgml:
22801         * docs/plugins/tmpl/element-tcpserversink.sgml:
22802         * docs/plugins/tmpl/element-vorbisenc.sgml:
22803         * gst-plugins-base.spec.in:
22804           various doc-related updates
22805
22806 2005-08-31  Wim Taymans  <wim@fluendo.com>
22807
22808         * gst-libs/gst/audio/gstbaseaudiosink.c:
22809         (gst_base_audio_sink_render):
22810         Resync if the buffer timestamps drift more than a 10th 
22811         of a second.
22812
22813 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22814
22815         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22816         (gst_v4lsrc_get_property):
22817           The 'timestamp-offset' property is registered as an int64, so
22818           let's use g_value_{set|get}_int64() in our setter and getter
22819           functions (makes it work and fixes warnings with gst-inspect).
22820
22821 2005-08-30  Wim Taymans  <wim@fluendo.com>
22822
22823         * check/elements/audioconvert.c: (setup_audioconvert):
22824         * check/elements/audioresample.c: (setup_audioresample):
22825         * check/elements/volume.c: (setup_volume):
22826         Fix checks.
22827
22828 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22829
22830         * common/gtk-doc-plugins.mak:
22831         * common/plugins.xsl:
22832         * docs/plugins/Makefile.am:
22833           make module a param
22834
22835 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22836
22837         * examples/seeking/seek.c: (make_mp3_pipeline),
22838         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22839         (play_cb), (pause_cb), (stop_cb):
22840           update the example
22841
22842 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22843
22844         * gst/volume/gstvolume.c: (gst_volume_class_init),
22845         (volume_transform):
22846           do not update controlled params, if buffer has no timestamp
22847
22848 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22849
22850         * configure.ac:
22851         * gst/sine/Makefile.am:
22852         * gst/volume/Makefile.am:
22853           controllerized elements also need to link against controller-libs ;)
22854
22855 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22856
22857         * docs/libs/tmpl/gstcolorbalance.sgml:
22858         * docs/libs/tmpl/gstgconf.sgml:
22859         * docs/libs/tmpl/gstmixer.sgml:
22860         * docs/libs/tmpl/gstringbuffer.sgml:
22861         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22862         (gst_sinesrc_create):
22863         * gst/volume/gstvolume.c: (gst_volume_class_init),
22864         (volume_transform):
22865           controllerized two audio plugins
22866
22867 2005-08-29  Andy Wingo  <wingo@pobox.com>
22868
22869         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22870         (vorbis_handle_data_packet): Fix some int overflow errors.
22871
22872         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22873         -1.
22874         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22875         valid.
22876         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22877         if it's valid. Fixed streaming-mode playback.
22878
22879         * check/elements/volume.c (cleanup_volume): Fix for running
22880         CK_FORK=no.
22881
22882         * check/elements/audioconvert.c: Convert from native endian, not
22883         little endian.
22884
22885 2005-08-29  Michael Smith <msmith@fluendo.com>
22886
22887         * ext/ogg/Makefile.am:
22888         * ext/ogg/gstogg.c: (plugin_init):
22889         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22890         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22891         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22892         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22893         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22894         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22895         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22896         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22897         Add an ogg parser element.
22898
22899 2005-08-28  Andy Wingo  <wingo@pobox.com>
22900
22901         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22902
22903 2005-08-26  Wim Taymans  <wim@fluendo.com>
22904
22905         * gst/audioconvert/audioconvert.c: (if), (float),
22906         (audio_convert_get_func_index), (check_default),
22907         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22908         (audio_convert_clean_context), (audio_convert_get_sizes),
22909         (audio_convert_convert):
22910         Cleanups.
22911
22912 2005-08-26  Wim Taymans  <wim@fluendo.com>
22913
22914         * gst/audioconvert/audioconvert.c: (if), (float),
22915         (audio_convert_get_func_index), (check_default),
22916         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22917         (audio_convert_clean_context), (audio_convert_get_sizes),
22918         (audio_convert_convert):
22919         More elegant and working temp buffer selection algo.
22920
22921 2005-08-26  Wim Taymans  <wim@fluendo.com>
22922
22923         * gst/audioconvert/audioconvert.c: (if), (float),
22924         (audio_convert_get_func_index), (check_default),
22925         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22926         (audio_convert_clean_context), (audio_convert_get_sizes),
22927         (get_temp_buffer), (audio_convert_convert):
22928         Use realloc else we lose our original data.
22929
22930 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22931
22932         * gst/audioresample/gstaudioresample.c:
22933           use base class' newsegment to properly timestamp
22934
22935 2005-08-26  Wim Taymans  <wim@fluendo.com>
22936
22937         * gst/audioconvert/audioconvert.c: (if), (float),
22938         (audio_convert_get_func_index), (check_default),
22939         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22940         (audio_convert_clean_context), (audio_convert_get_sizes),
22941         (get_temp_buffer), (audio_convert_convert):
22942         * gst/audioconvert/gstaudioconvert.c:
22943         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22944         (gst_audio_convert_transform_caps),
22945         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22946         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22947         Oops, allocate enough space to perform the channel mix.
22948
22949 2005-08-26  Wim Taymans  <wim@fluendo.com>
22950
22951         * gst/audioconvert/Makefile.am:
22952         * gst/audioconvert/audioconvert.c: (if), (float),
22953         (audio_convert_get_func_index), (check_default),
22954         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22955         (audio_convert_clean_context), (audio_convert_get_sizes),
22956         (get_temp_buffer), (audio_convert_convert):
22957         * gst/audioconvert/audioconvert.h:
22958         * gst/audioconvert/gstaudioconvert.c:
22959         (gst_audio_convert_class_init), (gst_audio_convert_init),
22960         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22961         (gst_audio_convert_get_unit_size),
22962         (gst_audio_convert_transform_caps),
22963         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22964         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22965         * gst/audioconvert/gstaudioconvert.h:
22966         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22967         (gst_channel_mix_fill_identical),
22968         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22969         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22970         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22971         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22972         (gst_channel_mix_mix):
22973         * gst/audioconvert/gstchannelmix.h:
22974         Cleanups, librarify a bit, optimize, better negotiation and more.
22975
22976 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22977
22978         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22979         Another from MikeS:
22980         During typefinding, don't support negative offsets
22981         (offsets from the end of the stream) in our typefind->peek() function
22982         - nothing embedded in ogg ever needs them. However, we need to recognise
22983         those requests and reject them, otherwise we return invalid pointers.
22984
22985 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22986
22987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22988         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22989         (vorbisdec_finalize), (vorbis_handle_type_packet):
22990           Big shout-out to MikeS for fixing this giant memory leak.
22991           Huzzah!
22992
22993 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22994
22995         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22996         (audio_convert_get_unit_size):
22997           plug some leaks
22998
22999 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23000
23001         * check/Makefile.am:
23002         * check/elements/audioconvert.c: (setup_audioconvert),
23003         (cleanup_audioconvert), (get_int_caps), (verify_convert),
23004         (GST_START_TEST), (audioconvert_suite), (main):
23005           add a test for audioconvert
23006         * gst/audioresample/gstaudioresample.c:
23007         * gst/audioresample/gstaudioresample.h:
23008           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
23009           note that for buffers of 1/3 sec this means DURATION(c) is 
23010           one nanosecond more than for a and b
23011
23012 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23013
23014         * check/Makefile.am:
23015         * check/elements/audioresample.c: (setup_audioresample),
23016         (cleanup_audioresample), (fail_unless_perfect_stream),
23017         (test_perfect_stream_instance), (GST_START_TEST),
23018           add a check for audioresample
23019         (audioresample_suite), (main):
23020         * check/elements/volume.c: (GST_START_TEST):
23021           remove unused method
23022         * gst/audioresample/gstaudioresample.c:
23023           set correct buffer parameters since we're changing them
23024         * gst/audioresample/resample_ref.c: (resample_scale_ref):
23025           add some debug
23026
23027 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23028
23029         * gst/audioresample/debug.c:
23030         * gst/audioresample/gstaudioresample.c:
23031           add room for extra overlap samples when asked to transform size
23032           protect against possible mem corruption and check for discrepancies
23033           between written size and outbuffer's size so we can warn for
23034           potential problems
23035         * gst/audioresample/resample.c: (resample_init),
23036         (resample_get_output_size_for_input), (resample_get_output_size),
23037         (resample_set_n_channels), (resample_set_format):
23038           set debug level based on RESAMPLE_DEBUG env var
23039           make sure that get_output_size* returns a whole number of
23040           sample_size
23041           set sample_size each time either channel or format is set
23042         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
23043         * gst/audioresample/resample_functable.c:
23044         (resample_scale_functable):
23045         * gst/audioresample/resample_ref.c: (resample_scale_ref):
23046           remove r->sample_size, it's done in resample.c now
23047           add some debugging to the ref implementation
23048           make sure we only give back bytes that are wholes of the sample
23049           size
23050
23051 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
23052         * gst/playback/gstplaybasebin.c: (fill_buffer):
23053         Revert unpopular change for GST_MESSAGE_SRC to GObject.
23054
23055 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
23056
23057         * gst/volume/gstvolume.c:
23058           made set_caps function static
23059
23060 2005-08-24  Wim Taymans  <wim@fluendo.com>
23061
23062         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23063         (gst_vorbisenc_change_state):
23064         Stop leaking taglists.
23065
23066 2005-08-24  Wim Taymans  <wim@fluendo.com>
23067
23068         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
23069         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
23070         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
23071         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
23072         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23073         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
23074         Parse seeking events better.
23075         Unref static caps.
23076         Generate correct newsegment events, fixes seeking in live oggs.
23077
23078         * ext/theora/theoradec.c: (theora_dec_src_query),
23079         (theora_dec_src_event), (theora_dec_src_getcaps),
23080         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
23081         Use newsegment values to report correct play time.
23082
23083         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23084         (vorbis_dec_src_event), (vorbis_dec_sink_event):
23085         * ext/vorbis/vorbisdec.h:
23086         Parse and use newsegment values to report correct play time.
23087
23088         * gst-libs/gst/audio/gstbaseaudiosink.c:
23089         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23090         Clear ringbuffer on flush.
23091         Use newsegment values to calculate playback time.
23092
23093         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
23094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23095         Basesink does newsegment calculations for us now.
23096
23097 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23098
23099         * check/Makefile.am:
23100         * configure.ac:
23101           add core's plugins to the mix so that playbin works
23102         * check/generic/states.c: (GST_START_TEST):
23103           set a 0 timeout on pipelines, so they don't force the next
23104           state change
23105         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
23106         (gst_play_base_bin_change_state):
23107           remove the crappy error handling and do GST error handling
23108
23109 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23110
23111         * check/Makefile.am:
23112         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
23113           add same test as to core, it bitches out on playbin atm.
23114
23115 2005-08-24  Wim Taymans  <wim@fluendo.com>
23116
23117         * configure.ac:
23118         Remove audioscale.
23119
23120 2005-08-24  Wim Taymans  <wim@fluendo.com>
23121
23122         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23123         (gst_videoscale_prepare_size), (parse_caps),
23124         (gst_videoscale_set_caps), (gst_videoscale_get_size),
23125         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
23126         (gst_videoscale_transform):
23127         * gst/videoscale/gstvideoscale.h:
23128         Refactor, make use of BaseTranform really well.
23129
23130 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23131
23132         * configure.ac:
23133           compile audioresample
23134         * gst/audioresample/Makefile.am:
23135         * gst/audioresample/buffer.c:
23136         * gst/audioresample/functable.c:
23137         * gst/audioresample/gstaudioresample.c:
23138         * gst/audioresample/gstaudioresample.h:
23139         * gst/audioresample/resample.c:
23140         (resample_get_output_size_for_input):
23141         * gst/audioresample/resample.h:
23142         * gst/audioresample/resample_chunk.c:
23143         * gst/audioresample/resample_functable.c:
23144         * gst/audioresample/resample_ref.c:
23145           port to use basetransform; doesn't work in all cases yet
23146
23147 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23148
23149         * gst/audioconvert/gstaudioconvert.c:
23150         (gst_audio_convert_class_init), (gst_audio_convert_init),
23151         (audio_convert_get_unit_size), (audio_convert_transform_caps),
23152         (audio_convert_fixate_caps), (audio_convert_set_caps),
23153         (audio_convert_transform),
23154         (gst_audio_convert_buffer_to_default_format),
23155         (gst_audio_convert_buffer_from_default_format),
23156         (gst_audio_convert_channels):
23157         * gst/audioconvert/gstchannelmix.c:
23158         * gst/audioconvert/gstchannelmix.h:
23159           port to basetransform
23160         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23161         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23162         (gst_ffmpegcsp_get_unit_size):
23163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23164         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23165           fix for basetransform changes
23166
23167 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
23168
23169         * check/Makefile.am:
23170           Add CHECK_CFLAGS and LDFLAGS
23171
23172         * gst/playback/gstplaybasebin.c: (fill_buffer):
23173           GST_MESSAGE_SRC became a GObject
23174
23175 2005-08-24  Wim Taymans  <wim@fluendo.com>
23176
23177         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23178         (gst_ring_buffer_clear_all):
23179         * gst-libs/gst/audio/gstringbuffer.h:
23180         Added function to clear the ringbuffer.
23181
23182 2005-08-24  Andy Wingo  <wingo@pobox.com>
23183
23184         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
23185         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23186         of _open and _close.
23187
23188         * sys/v4l/gstv4lxoverlay.h:
23189         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23190         an Xv connection here, instead of all the time. Make Xv only be
23191         loaded if you axe for it. Kindof a workaround for buggy behaviour
23192         of Xv when using remote xservers (XvQueryExtension would block).
23193         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23194         replace the _open and _close public API. Only start the xv
23195         connection if necessary.
23196         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23197
23198 2005-08-23  David Schleef  <ds@schleef.org>
23199
23200         * gst/audioresample/Makefile.am: Leet audioresampling code
23201         * gst/audioresample/buffer.c:
23202         * gst/audioresample/buffer.h:
23203         * gst/audioresample/debug.c:
23204         * gst/audioresample/debug.h:
23205         * gst/audioresample/functable.c:
23206         * gst/audioresample/functable.h:
23207         * gst/audioresample/gstaudioresample.c:
23208         * gst/audioresample/gstaudioresample.h:
23209         * gst/audioresample/resample.c:
23210         * gst/audioresample/resample.h:
23211         * gst/audioresample/resample_chunk.c:
23212         * gst/audioresample/resample_functable.c:
23213         * gst/audioresample/resample_ref.c:
23214
23215 2005-08-23  Wim Taymans  <wim@fluendo.com>
23216
23217         * examples/seeking/seek.c: (make_vorbis_pipeline),
23218         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23219         Small seek updates.
23220
23221 2005-08-23  Andy Wingo  <wingo@pobox.com>
23222
23223         * gst-libs/gst/audio/gstbaseaudiosrc.c
23224         (gst_base_audio_src_fixate): Only fixate endianness if it is
23225         present in the caps.
23226
23227 2005-08-22  Andy Wingo  <wingo@pobox.com>
23228
23229         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
23230         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23231         device-name property.
23232
23233         * gst-libs/gst/audio/gstaudiosrc.h:
23234         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23235         close_device in the ring buffer, like gstaudiosink.
23236
23237         * ext/alsa/gstalsamixer.h:
23238         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23239         macro to implement the interface without much code. Cleanups. 
23240
23241         * ext/alsa/gstalsasrc.h:
23242         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23243         READY.
23244
23245         * ext/alsa/Makefile.am: Add new files.
23246         * ext/alsa/gstalsamixerelement.c: 
23247         * ext/alsa/gstalsamixerelement.c: Split element code out from
23248         mixer code so that alsasrc can be a mixer too.
23249
23250 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23251
23252         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23253         (GST_START_TEST):
23254         * check/elements/vorbisdec.c: (setup_vorbisdec),
23255         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23256         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23257         (vorbis_handle_identification_packet),
23258         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23259         (vorbis_handle_header_packet), (vorbis_dec_push),
23260         (vorbis_dec_chain):
23261           use the setup/teardown methods to save code.  save code is good.
23262
23263 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23264
23265         * check/Makefile.am:
23266           add ext dir for plugins
23267           add vorbisdec test conditionally
23268         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23269         (GST_START_TEST), (volume_suite):
23270           add a test with wrong caps
23271         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23272         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23273           add a vorbisdec test
23274         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23275         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23276           clean up debug output
23277         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23278           yay, fix a segfault/security issue in vorbisdec
23279           gst-launch fakesrc ! vorbisdec wasn't happy
23280         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23281         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23282         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23283         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23284         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23285         (gst_vorbisenc_set_metadata), (get_constraints_string),
23286         (update_start_message), (gst_vorbisenc_setup),
23287         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23288         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23289         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23290         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23291         * ext/vorbis/vorbisenc.h:
23292           march in line
23293         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23294         (gst_ffmpegcsp_transform):
23295           have the kow come home
23296         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23297           debug my func ptr
23298         * gst/volume/gstvolume.c: (volume_set_caps):
23299           add a debug
23300
23301 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23302
23303         * Makefile.am:
23304         * check/.cvsignore:
23305         * check/Makefile.am:
23306         * check/elements/.cvsignore:
23307         * check/elements/volume.c: (chain_func), (event_func),
23308         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23309         (main):
23310         * configure.ac:
23311           add unit test structure for gst-plugins-base
23312           add a test for volume
23313         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23314         (gst_volume_set_volume), (gst_volume_get_volume),
23315         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23316         (volume_funcfind), (volume_process_float), (volume_process_int16),
23317         (volume_set_caps), (volume_transform), (volume_update_mute),
23318         (volume_update_volume), (volume_set_property),
23319         (volume_get_property):
23320           document a little; use basetransform vmethod _set_caps
23321
23322 2005-08-19  Andy Wingo  <wingo@pobox.com>
23323
23324         * ext/alsa/gstalsamixertrack.h:
23325         * ext/alsa/gstalsamixertrack.c:
23326         * ext/alsa/gstalsamixeroptions.h:
23327         * ext/alsa/gstalsamixeroptions.c:
23328         * ext/alsa/gstalsamixer.h:
23329         * ext/alsa/gstalsamixer.c: Port to 0.9.
23330
23331         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23332         Remove gstalsa.c and alsaclock. No more cruft here.
23333         
23334 2005-08-18  Wim Taymans  <wim@fluendo.com>
23335
23336         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23337         (gst_base_rtp_depayload_chain),
23338         (gst_base_rtp_depayload_add_to_queue),
23339         (gst_base_rtp_depayload_push),
23340         (gst_base_rtp_depayload_queue_release):
23341         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23342         Fix for RTPBuffer changes.
23343
23344         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23345         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23346         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23347         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23348         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23349         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23350         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23351         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23352         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23353         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23354         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23355         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23356         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23357         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23358         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23359         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23360         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23361         (gst_rtpbuffer_get_payload):
23362         * gst-libs/gst/rtp/gstrtpbuffer.h:
23363         Don't subclass GstBuffer but add methods and helper functions
23364         to construct and manipulate RTP packets in regular GstBuffers.
23365
23366 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
23367
23368         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23369           moved statement below switch
23370         * gst/volume/gstvolume.c: (gst_volume_class_init):
23371           added debug ptr
23372
23373 2005-08-16  Wim Taymans  <wim@fluendo.com>
23374
23375         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23376         (gst_base_audio_src_change_state):
23377         Open and close device in READY<->NULL state change.
23378
23379 2005-08-16  Andy Wingo  <wingo@pobox.com>
23380
23381         * examples/seeking/Makefile.am: Don't compile non-compiling
23382         compiled objects with the compiler.
23383
23384         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23385         elements.
23386
23387 2005-08-12  Philippe Khalaf <burger@speedy.org>
23388         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23389         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23390           Made a thread to release the queue.
23391           Removed timestamp conversion for now.
23392
23393 2005-08-10  Philippe Khalaf <burger@speedy.org>
23394         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23395         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23396           Added rtp timestamp -> gst timestamp conversion.
23397           Fixed several problems with queue.
23398
23399 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23400
23401         * gst-libs/gst/audio/gstaudioclock.h:
23402         * gst-libs/gst/audio/gstaudiofilter.h:
23403         * gst-libs/gst/audio/gstaudiosink.h:
23404         * gst-libs/gst/audio/gstaudiosrc.h:
23405         * gst-libs/gst/audio/gstbaseaudiosink.h:
23406         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23407         * gst-libs/gst/audio/gstringbuffer.h:
23408         * gst-libs/gst/net/gstnetbuffer.h:
23409         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23410         * gst-libs/gst/rtp/gstrtpbuffer.h:
23411           Add padding (you will need to rebuild gst-plugins-base,
23412           gst-plugins and all applications afterwards!)
23413
23414 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23415
23416         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23417         (gst_riff_parse_chunk):
23418           Fix bug in debug message and add some more debug messages.
23419
23420 2005-08-08  Edward Hervey  <edward@fluendo.com>
23421
23422         * gst-libs/gst/riff/riff-media.c:
23423         backported updates since branch
23424
23425 2005-08-08  Andy Wingo  <wingo@pobox.com>
23426
23427         * gst-libs/gst/audio/gstbaseaudiosink.c
23428         (gst_base_audio_sink_change_state): Open the device in NULL->READY
23429         like good elements should. Close on READY->NULL too.
23430
23431         * gst-libs/gst/audio/gstaudiosink.c
23432         (gst_audioringbuffer_open_device,
23433         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23434         (gst_audioringbuffer_release): Updates for new ring buffer API,
23435         hook into the new audio sink api.
23436
23437         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23438         (GstAudioSinkClass.close): Just open and close the device -- no
23439         resource allocation or configuration.
23440         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23441         vmethods, handle device setup and resource allocation.
23442
23443         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23444         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23445         base class API.
23446
23447         * gst-libs/gst/audio/gstringbuffer.h
23448         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23449         New vmethods.
23450
23451         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23452         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23453         New API functions. The device should be opened before acquiring
23454         and closed after releasing.
23455
23456 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23457
23458         * gst-libs/gst/interfaces/mixer.h:
23459           Reset padding to GST_PADDING.
23460
23461 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23462
23463         * gst/playback/gstplaybin.c: (remove_sinks):
23464           Remove visualization from parent explicitely; works around some
23465           apparent refcount issue that I haven't tracked down yet.
23466
23467 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23468
23469         * ext/alsa/gstalsasink.c: (set_hwparams):
23470           Assign debug category, add negotiation debug msgs.
23471
23472 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23473
23474         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23475           Fix error code for file-not-found to NOT_FOUND.
23476
23477 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23478
23479         * common/gtk-doc-plugins.mak:
23480         * docs/plugins/Makefile.am:
23481         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23482         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23483           renamed to actual element names, so much nicer to look at
23484         * docs/plugins/tmpl/gstmultifdsink.sgml:
23485           remove
23486         * docs/plugins/tmpl/multifdsink.sgml:
23487         * docs/plugins/tmpl/tcpserversink.sgml:
23488           add
23489         * ext/alsa/gstalsa.c:
23490         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23491         * ext/ogg/gstoggmux.c:
23492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23493         * gst/playback/gstdecodebin.c:
23494         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23495         * gst/tcp/gsttcpserversink.c:
23496           various fixes and documentation additions
23497
23498 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23499
23500         * common/Makefile.am:
23501         * common/gstdoc-scangobj:
23502         * common/gtk-doc-plugins.mak:
23503         * common/gtk-doc.mak:
23504           add a custom scangobj that uses the registry
23505           add a custom gtk-doc-plugins.mak that uses it
23506           some doc build fixes
23507         * configure.ac:
23508         * docs/Makefile.am:
23509         * docs/plugins/Makefile.am:
23510         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23511         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23512         * docs/plugins/gst-plugins-base-plugins.types:
23513         * docs/plugins/tmpl/gstmultifdsink.sgml:
23514           add docs for one element, multifdsink
23515         * gst/adder/gstadder.h:
23516         * gst/volume/gstvolume.h:
23517           don't privatize enum
23518         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23519         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23520         (gst_sync_method_get_type), (gst_client_status_get_type),
23521         (gst_multifdsink_class_init),
23522         (gst_multifdsink_client_queue_buffer),
23523         (gst_multifdsink_handle_client_write):
23524         * gst/tcp/gstmultifdsink.h:
23525         * gst/tcp/gsttcp.h:
23526         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23527         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23528         (gst_tcpclientsink_render):
23529         * gst/tcp/gsttcpclientsink.h:
23530         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23531         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23532         (gst_tcpclientsrc_start):
23533         * gst/tcp/gsttcpclientsrc.h:
23534         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23535         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23536         * gst/tcp/gsttcpserversrc.h:
23537         * gst/typefind/gsttypefindfunctions.c:
23538           remove superfluous Type stuff
23539
23540 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23541
23542         * gst/playback/gstplaybin.c: (gen_video_element):
23543           Enable videoscale.
23544
23545 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23546
23547         * gst-libs/gst/gconf/gconf.c:
23548         * gst-libs/gst/gconf/gconf.h:
23549           Fix some Andy Problem [tm].
23550
23551 2005-08-04  Andy Wingo  <wingo@pobox.com>
23552
23553         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23554         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23555         (gst_ffmpegcsp_get_size): Adapt to API changes.
23556
23557         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23558         Implement an in-place do-nothing transform.
23559
23560 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23561
23562         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23563         (gst_ximagesink_renegotiate_size):
23564           Do not set new window sizes yet if we prepare a new buffer size
23565           for upstream renegotiation (software scaling) at some point in the
23566           future, because this new size waqs not actually accepted yet. Once
23567           accepted, renegotiation later on will set the new sizes just fine.
23568           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23569           embedding testcase.
23570
23571 2005-08-03  Andy Wingo  <wingo@pobox.com>
23572
23573         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23574         (gst_ximagesink_buffer_alloc): 
23575         Protect the height, width, and desired_caps with the pool_lock.
23576         Fixes videotestsrc ! queue ! ximagesink.
23577
23578 2005-08-02  Edward Hervey  <edward@fluendo.com>
23579
23580         * gst/volume/gstvolume.c:
23581         include left from controller cleanup
23582
23583 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23585           Stop collectpads before calling the parent state
23586           change function on PAUSED->READY.
23587
23588 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23589         * configure.ac:
23590           When testing for X libs, use the X CFlags 
23591         * gst/adder/gstadder.c: (gst_adder_change_state):
23592           Stop the collectpads before calling parent state change function
23593           on PAUSED->READY, otherwise we deadlock deactivating pads.
23594
23595 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23596
23597         * configure.ac:
23598         * docs/libs/tmpl/gstcolorbalance.sgml:
23599         * docs/libs/tmpl/gstmixer.sgml:
23600         * examples/Makefile.am:
23601         * gst/sine/Makefile.am:
23602         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23603         (gst_sinesrc_set_property), (plugin_init):
23604         * gst/sine/gstsinesrc.h:
23605         * gst/volume/Makefile.am:
23606         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23607         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23608         (volume_process_float), (volume_process_int16),
23609         (volume_set_property), (plugin_init):
23610         * gst/volume/gstvolume.h:
23611           deactivate and remove dparams (libgstcontrol)
23612
23613 2005-07-29  Wim Taymans  <wim@fluendo.com>
23614
23615         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23616         Convert me to BaseTransform!! help..
23617
23618 2005-07-29  Andy Wingo  <wingo@pobox.com>
23619
23620         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23621         sinks.
23622
23623         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23624         support of both endiannesses.
23625
23626 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23627
23628         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23629           Fix confusing debug message (s/event/query/)
23630
23631 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23632
23633         * gst/videotestsrc/videotestsrc.h:
23634           Use "_stdint.h" instead of <stdint.h>
23635
23636 2005-07-27  Wim Taymans  <wim@fluendo.com>
23637
23638         * ext/vorbis/Makefile.am:
23639         Revert wrong commit.
23640
23641 2005-07-27  Wim Taymans  <wim@fluendo.com>
23642
23643         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23644         More compilation fixen.
23645
23646 2005-07-27  Wim Taymans  <wim@fluendo.com>
23647
23648         * gst-libs/gst/audio/gstbaseaudiosink.c:
23649         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23650         (gst_base_audio_sink_create_ringbuffer),
23651         (gst_base_audio_sink_change_state):
23652         Fix compilation.
23653
23654 2005-07-27  Wim Taymans  <wim@fluendo.com>
23655
23656         * examples/seeking/seek.c: (setup_dynamic_link),
23657         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23658         (query_positions_elems), (query_positions_pads), (do_seek):
23659         Update seek example.
23660
23661         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23662         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23663         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23664         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23665         (gst_ogg_demux_handle_event),
23666         (gst_ogg_demux_deactivate_current_chain),
23667         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23668         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23669         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23670         (gst_ogg_demux_loop):
23671         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23672         * ext/theora/theoradec.c: (theora_dec_src_event),
23673         (theora_dec_src_getcaps), (theora_dec_sink_event),
23674         (theora_dec_push), (theora_dec_chain):
23675         * ext/vorbis/Makefile.am:
23676         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23677         (vorbis_dec_sink_event), (vorbis_dec_push),
23678         (vorbis_handle_data_packet):
23679         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23680         (gst_vorbisenc_chain):
23681         * gst/playback/gststreaminfo.c: (cb_probe):
23682         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23683         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23684         * gst/videoscale/gstvideoscale.c:
23685         (gst_videoscale_handle_src_event):
23686         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23687         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23688         (gst_ximagesink_navigation_send_event):
23689         * sys/xvimage/xvimagesink.c:
23690         (gst_xvimagesink_navigation_send_event):
23691         Various event updates and cleanups
23692
23693 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23694
23695         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23696           Fix segfault for I420/YV12.
23697
23698 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23699
23700         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23701           Report bitrate.
23702
23703 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23704
23705         * gst/playback/gstplaybin.c: (gen_video_element),
23706         (gen_audio_element):
23707           Switch to auto*sink elements as default sinks; add volume element
23708           so that volume control in totem works.
23709
23710 2005-07-21  Wim Taymans  <wim@fluendo.com>
23711
23712         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23713         * gst/playback/gstplaybin.c: (setup_sinks),
23714         (gst_play_bin_change_state):
23715         Refcount fix and more comments.
23716
23717 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23718
23719         * sys/ximage/Makefile.am:
23720         * sys/ximage/ximage.c: (plugin_init):
23721         * sys/ximage/ximagesink.c:
23722         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23723         
23724
23725 2005-07-21  Wim Taymans  <wim@fluendo.com>
23726
23727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23728         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23729         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23730         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23731         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23732         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23733         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23734         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23735         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23736         Generate correct disconts for live chained oggs.
23737
23738         * gst-libs/gst/audio/gstbaseaudiosink.c:
23739         (gst_base_audio_sink_render),
23740         (gst_base_audio_sink_create_ringbuffer),
23741         (gst_base_audio_sink_change_state):
23742         Handle discont math correctly.
23743
23744         * gst/playback/gstplaybin.c: (add_sink):
23745         Some small debug cleanup.
23746
23747 2005-07-21  Wim Taymans  <wim@fluendo.com>
23748
23749         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23750         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23751         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23752         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23753         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23754         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23755         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23756         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23757         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23758         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23759         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23760         (gst_ogg_demux_change_state), (gst_ogg_print):
23761         Reorganize code to send the right disconts when in streaming
23762         mode.
23763
23764 2005-07-20  Andy Wingo  <wingo@pobox.com>
23765
23766         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23767         fix (?), fixes a seggie mcfalterson (#310894).
23768
23769 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23770
23771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23772         (gst_ogg_mux_set_header_on_caps):
23773         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23774         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23775         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23776         * gst-libs/gst/audio/multichannel.c:
23777         (gst_audio_set_channel_positions),
23778         (gst_audio_set_structure_channel_positions_list):
23779         * gst/playback/gstdecodebin.c: (dynamic_create):
23780         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23781         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23782           Fixes for API changes in core.
23783
23784 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23785
23786         * gst/playback/gstplaybasebin.c: (fill_buffer):
23787           Use _new_custom() so we can set custom message types for buffering
23788           messages.
23789
23790 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23791
23792         * configure.ac:
23793         * gst-libs/gst/Makefile.am:
23794         * gst-libs/gst/gconf/.cvsignore:
23795         * gst-libs/gst/gconf/Makefile.am:
23796         * gst-libs/gst/gconf/test-gconf.c:
23797         * pkgconfig/Makefile.am:
23798         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23799         * pkgconfig/gstreamer-gconf.pc.in:
23800           Remove gconf stuff, use gconf elements instead from now on.
23801
23802 2005-07-20  Wim Taymans  <wim@fluendo.com>
23803
23804         * gst-libs/gst/audio/TODO:
23805         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23806         (gst_audio_clock_get_internal_time):
23807         * gst-libs/gst/audio/gstaudioclock.h:
23808         * gst-libs/gst/audio/gstbaseaudiosink.c:
23809         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23810         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23811         (gst_base_audio_sink_render),
23812         (gst_base_audio_sink_create_ringbuffer),
23813         (gst_base_audio_sink_change_state):
23814         Make sure the audio clock always returns an increasing value.
23815
23816 2005-07-19  Andy Wingo  <wingo@pobox.com>
23817
23818         * gst/videotestsrc/: Cleanups.
23819
23820 2005-07-19  Wim Taymans  <wim@fluendo.com>
23821
23822         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23823         Better debugging.
23824
23825 2005-07-19  Wim Taymans  <wim@fluendo.com>
23826
23827         * examples/seeking/seek.c: (make_dv_pipeline),
23828         (make_vorbis_theora_pipeline), (query_rates),
23829         (query_positions_elems), (query_positions_pads), (do_seek):
23830         Make correct DV pipeline.
23831
23832 2005-07-18  Andy Wingo  <wingo@pobox.com>
23833
23834         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23835         default. Also because it's the only thing that really works. (This
23836         is used in the GConf elements).
23837         Use AS_LIBTOOL_TAGS.
23838
23839 2005-07-18  Wim Taymans  <wim@fluendo.com>
23840
23841         * gst/playback/gstdecodebin.c: (remove_element_chain):
23842         * gst/playback/gstplaybin.c: (add_sink):
23843         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23844         (gst_stream_info_set_mute):
23845         * gst/playback/gststreamselector.c:
23846         (gst_stream_selector_get_linked_pad),
23847         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23848         More leak and compile fixes.
23849
23850 2005-07-18  Wim Taymans  <wim@fluendo.com>
23851
23852         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23853         (query_rates), (query_positions_elems), (query_positions_pads),
23854         (do_seek), (seek_cb), (stop_seek):
23855         Updated seek example. 
23856
23857         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23858         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23859         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23860         * gst/playback/gstplaybin.c: (add_sink):
23861         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23862         (gst_stream_info_set_mute):
23863         Some refcount leak fixes.
23864
23865 2005-07-16  Wim Taymans  <wim@fluendo.com>
23866
23867         * gst-libs/gst/audio/gstbaseaudiosink.c:
23868         (gst_base_audio_sink_render):
23869         Align samples even if we have roundoff errors in the 
23870         timestamp conversion.
23871
23872 2005-07-16  Wim Taymans  <wim@fluendo.com>
23873
23874         * docs/libs/tmpl/gstringbuffer.sgml:
23875         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23876         (query_rates), (query_positions_elems), (query_positions_pads),
23877         (update_scale), (do_seek):
23878         Updated seek example.
23879
23880         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23881         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23882         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23883         (gst_ogg_demux_loop):
23884         Push out correct discont values.
23885
23886         * ext/theora/theoradec.c: (theora_dec_src_convert),
23887         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23888         (theora_dec_sink_event), (theora_handle_type_packet),
23889         (theora_handle_header_packet), (theora_dec_push),
23890         (theora_handle_data_packet), (theora_dec_chain),
23891         (theora_dec_change_state):
23892         Better timestamping.
23893
23894         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23895         (vorbis_dec_sink_event), (vorbis_dec_push),
23896         (vorbis_handle_data_packet), (vorbis_dec_chain):
23897         * ext/vorbis/vorbisdec.h:
23898         Better timestamping.
23899
23900         * gst-libs/gst/audio/gstbaseaudiosink.c:
23901         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23902         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23903         Handle syncing on timestamps instead of sample offsets. Make
23904         use of DISCONT values as described in design docs.
23905
23906         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23907         (gst_base_audio_src_get_time):
23908         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23909         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23910         (gst_ring_buffer_read):
23911         * gst-libs/gst/audio/gstringbuffer.h:
23912         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23913         (gst_ximagesink_show_frame):
23914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23915         Correcly convert buffer timestamp to stream time.
23916
23917 2005-07-16  Wim Taymans  <wim@fluendo.com>
23918
23919         * gst/audioconvert/gstaudioconvert.c:
23920         (gst_audio_convert_get_buffer):
23921         Timestamp buffers correctly.
23922
23923         * gst/playback/gstplaybin.c: (gen_video_element):
23924         Make internal fakesink silent.
23925
23926 2005-07-15  Wim Taymans  <wim@fluendo.com>
23927
23928         * gst/ffmpegcolorspace/Makefile.am:
23929         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23930         (gst_ffmpegcsp_caps_remove_format_info),
23931         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23932         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23933         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23934         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23935         Ported ffmpegcolorspace to basetransform.
23936
23937         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23938         * gst/volume/gstvolume.c: (volume_transform):
23939         Ported to new API.
23940
23941 2005-07-14  Wim Taymans  <wim@fluendo.com>
23942
23943         * gst/videotestsrc/Makefile.am:
23944         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23945         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23946         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23947         (gst_videotestsrc_init), (gst_videotestsrc_event),
23948         (gst_videotestsrc_create), (gst_videotestsrc_start),
23949         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23950         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23951         (gst_videotestsrc_get_property):
23952         * gst/videotestsrc/gstvideotestsrc.h:
23953         Make videotestsrc a pushsrc.
23954
23955 2005-07-14  Wim Taymans  <wim@fluendo.com>
23956
23957         * gst/tcp/gstfdset.c: (gst_fdset_free):
23958         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23959         (gst_multifdsink_add), (gst_multifdsink_remove),
23960         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23961         (gst_multifdsink_remove_client_link),
23962         (gst_multifdsink_client_queue_data),
23963         (gst_multifdsink_client_queue_caps),
23964         (gst_multifdsink_client_queue_buffer),
23965         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23966         (gst_multifdsink_stop):
23967         * gst/tcp/gstmultifdsink.h:
23968         0.8 backporting.
23969
23970         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23971         Also draw image when not from a pool.
23972
23973 2005-07-14  Wim Taymans  <wim@fluendo.com>
23974
23975         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23976         (mute_stream), (silence_stream):
23977         Small debug additions.
23978
23979 2005-07-14  Wim Taymans  <wim@fluendo.com>
23980
23981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23982         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23983         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23984         Better error recovery, ignore unconnected pads and
23985         non-fatal errors.
23986
23987 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23988
23989         * docs/libs/tmpl/gstaudio.sgml:
23990         * docs/libs/tmpl/gstcolorbalance.sgml:
23991         * docs/libs/tmpl/gstgconf.sgml:
23992         * docs/libs/tmpl/gstmixer.sgml:
23993         * docs/libs/tmpl/gstringbuffer.sgml:
23994         * docs/libs/tmpl/gsttuner.sgml:
23995         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23996         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23997         (gst_tcpclientsrc_class_init):
23998         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23999         (gst_tcpserversrc_class_init):
24000         * sys/v4l/gstv4lelement.c:
24001           more autistic cleanliness in functions/names/defines
24002
24003 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
24004
24005         * configure.ac:
24006           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
24007           added manually to each Makefile.am so we are sure it goes
24008           *last* and doesn't add -L flags before linking in libs of our
24009           own, like, say, internal .la libs, that then accidentally pick
24010           up the installed copy.
24011         * docs/libs/Makefile.am:
24012         * ext/alsa/Makefile.am:
24013         * ext/cdparanoia/Makefile.am:
24014         * ext/gnomevfs/Makefile.am:
24015         * ext/libvisual/Makefile.am:
24016         * ext/ogg/Makefile.am:
24017         * ext/theora/Makefile.am:
24018         * ext/vorbis/Makefile.am:
24019         * gst-libs/gst/video/Makefile.am:
24020         * gst/adder/Makefile.am:
24021         * gst/audioconvert/Makefile.am:
24022         * gst/audiorate/Makefile.am:
24023         * gst/audioscale/Makefile.am:
24024         * gst/ffmpegcolorspace/Makefile.am:
24025         * gst/playback/Makefile.am:
24026         * gst/sine/Makefile.am:
24027         * gst/subparse/Makefile.am:
24028         * gst/tags/Makefile.am:
24029         * gst/tcp/Makefile.am:
24030         * gst/typefind/Makefile.am:
24031         * gst/videorate/Makefile.am:
24032         * gst/videoscale/Makefile.am:
24033         * gst/videotestsrc/Makefile.am:
24034         * gst/volume/Makefile.am:
24035         * sys/v4l/Makefile.am:
24036         * sys/ximage/Makefile.am:
24037         * sys/xvimage/Makefile.am:
24038           adapt properly to this change. This should make sure that
24039           plugins and libs properly link to the as-yet-uninstalled
24040           copies of stuff like libgstinterfaces and libgstvideo
24041
24042 2005-07-13  Andy Wingo  <wingo@pobox.com>
24043
24044         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
24045         (gst_v4lsrc_fixate): Fixate on format as well.
24046
24047         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
24048         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
24049         buffer points to it.
24050         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
24051         rather just doing X calls ourselves. Also fixes a memleak.
24052
24053 2005-07-12  Andy Wingo  <wingo@pobox.com>
24054
24055         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
24056         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
24057         (gst_v4lsrc_create): Re-add the copy-mode property, default to
24058         TRUE to avoid deadlocks if an element holds on to our buffers.
24059
24060 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24061
24062         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24063         (gst_sinesrc_init), (gst_sinesrc_create),
24064         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24065         (gst_sinesrc_start):
24066         * gst/sine/gstsinesrc.h:
24067           removing num-buffers property before moving it
24068
24069 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
24070
24071         * configure.ac:
24072           use overridable ERROR_CFLAGS
24073         * docs/libs/gst-plugins-base-libs.types:
24074         * docs/libs/tmpl/gstringbuffer.sgml:
24075         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24076         (gst_alsasink_class_init):
24077         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24078         (gst_alsasrc_class_init):
24079         * gst-libs/gst/audio/audio.h:
24080         * gst-libs/gst/audio/gstaudioclock.h:
24081         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
24082         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
24083         (gst_audio_filter_link), (gst_audio_filter_init),
24084         (gst_audio_filter_chain), (gst_audio_filter_set_property),
24085         (gst_audio_filter_get_property),
24086         (gst_audio_filter_class_add_pad_templates):
24087         * gst-libs/gst/audio/gstaudiofilter.h:
24088         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24089         (gst_audio_filter_template_get_type),
24090         (gst_audio_filter_template_base_init),
24091         (gst_audio_filter_template_class_init),
24092         (gst_audio_filter_template_init),
24093         (gst_audio_filter_template_set_property),
24094         (gst_audio_filter_template_get_property), (plugin_init),
24095         (gst_audio_filter_template_setup),
24096         (gst_audio_filter_template_filter),
24097         (gst_audio_filter_template_filter_inplace):
24098         * gst-libs/gst/audio/gstaudiosink.c:
24099         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24100         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
24101         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24102         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24103         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
24104         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
24105         * gst-libs/gst/audio/gstaudiosink.h:
24106         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24107         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24108         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24109         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
24110         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
24111         (gst_audio_src_class_init), (gst_audio_src_init),
24112         (gst_audio_src_create_ringbuffer):
24113         * gst-libs/gst/audio/gstaudiosrc.h:
24114         * gst-libs/gst/audio/gstbaseaudiosink.c:
24115         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
24116         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
24117         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
24118         (gst_base_audio_sink_set_property),
24119         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
24120         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
24121         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
24122         (gst_base_audio_sink_create_ringbuffer),
24123         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
24124         * gst-libs/gst/audio/gstbaseaudiosink.h:
24125         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24126         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
24127         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
24128         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
24129         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
24130         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
24131         (gst_base_audio_src_event), (gst_base_audio_src_create),
24132         (gst_base_audio_src_create_ringbuffer),
24133         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
24134         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24135         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
24136         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
24137         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
24138         (gst_ring_buffer_debug_spec_caps),
24139         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
24140         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
24141         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
24142         (gst_ring_buffer_start), (gst_ring_buffer_pause),
24143         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
24144         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
24145         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
24146         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
24147         (gst_ring_buffer_clear):
24148         * gst-libs/gst/audio/gstringbuffer.h:
24149         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
24150         (gst_video_sink_class_init), (gst_video_sink_get_type):
24151         * gst-libs/gst/video/videosink.h:
24152         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24153         (gst_multifdsink_class_init),
24154         (gst_multifdsink_handle_client_write),
24155         (gst_multifdsink_change_state):
24156         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24157         (gst_tcpclientsink_setcaps):
24158         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24159         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24160         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24161         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24162         (gst_ximagesink_send_pending_navigation),
24163         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24164         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24166         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24167         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24168         (gst_xvimagesink_send_pending_navigation),
24169         (gst_xvimagesink_navigation_send_event),
24170         (gst_xvimagesink_set_xwindow_id),
24171         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24172         (gst_xvimagesink_get_type):
24173         more macro splitting
24174
24175 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24176
24177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24178           plug a memleak, allows me to import 1479 albums in one go
24179           in jamboree
24180         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24181         (vorbis_handle_type_packet), (vorbis_dec_chain),
24182         (vorbis_dec_change_state):
24183           fix some format strings
24184
24185 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24186
24187         * docs/libs/tmpl/gstcolorbalance.sgml:
24188         * docs/libs/tmpl/gstmixer.sgml:
24189         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24190         (gst_alsasink_set_property), (gst_alsasink_get_property):
24191         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24192         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24193           add device property
24194
24195 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24196
24197         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24198         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24199         (audiocast_register_listener), (audiocast_thread_run),
24200         (gst_gnomevfssrc_send_additional_headers_callback),
24201         (gst_gnomevfssrc_received_headers_callback),
24202         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24203         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24204         (gst_gnomevfssrc_get_size):
24205           add/clean up debugging
24206         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24207           cleanups
24208
24209 2005-07-07  Andy Wingo  <wingo@pobox.com>
24210
24211         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24212         framerate. Need to get a handle on when exactly this function is
24213         called, tho.
24214
24215         * sys/v4l/v4lsrc_calls.h:
24216         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24217         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24218         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24219
24220         * sys/v4l/v4l_calls.h: Cast to V4lElement.
24221         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24222         v4lelements are sources.
24223
24224         * sys/v4l/gstv4lxoverlay.h:
24225         * sys/v4l/gstv4lxoverlay.c:
24226         * sys/v4l/gstv4ltuner.h:
24227         * sys/v4l/gstv4ltuner.c: Header loc fixen.
24228         
24229         * sys/v4l/gstv4lsrc.h:
24230         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24231         PushSrc/BaseSrc. Removed most sync-related properties, videorate
24232         or something should handle that. Made a live source.
24233
24234         * sys/v4l/gstv4lelement.h:
24235         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24236         signals. Some cleanups.
24237
24238         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24239
24240         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24241         stuff.
24242
24243         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24244         stuff.
24245
24246         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24247
24248 2005-07-07  Wim Taymans  <wim@fluendo.com>
24249
24250         * ext/theora/theoradec.c: (theora_get_query_types),
24251         (theora_dec_src_getcaps), (theora_dec_push):
24252         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24253         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24254         Remove deprecated/unused query types.
24255
24256 2005-07-06  Wim Taymans  <wim@fluendo.com>
24257
24258         * ext/alsa/Makefile.am:
24259         * ext/alsa/gstalsaplugin.c: (plugin_init):
24260         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24261         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24262         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24263         (gst_alsasrc_class_init), (gst_alsasrc_init),
24264         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24265         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24266         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24267         (gst_alsasrc_reset):
24268         * ext/alsa/gstalsasrc.h:
24269         * gst-libs/gst/audio/Makefile.am:
24270         * gst-libs/gst/audio/gstaudiosink.c:
24271         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24272         (gst_audioringbuffer_start):
24273         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24274         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24275         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24276         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24277         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24278         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24279         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24280         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24281         * gst-libs/gst/audio/gstaudiosrc.h:
24282         * gst-libs/gst/audio/gstbaseaudiosink.c:
24283         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24284         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24285         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24286         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24287         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24288         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24289         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24290         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24291         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24292         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24293         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24294         (gst_baseaudiosrc_change_state):
24295         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24296         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24297         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24298         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24299         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24300         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24301         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24302         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24303         * gst-libs/gst/audio/gstringbuffer.h:
24304         Added audiosource base classes.
24305         Ported alsasrc, still very basic.
24306
24307 2005-07-06  Wim Taymans  <wim@fluendo.com>
24308
24309         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24310         (theora_dec_push), (theora_handle_data_packet):
24311         Prepare for better timestamp fix later.
24312
24313         * gst/audioconvert/gstaudioconvert.c:
24314         List most accurate caps first
24315
24316         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24317         Use proper pad task function.
24318
24319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24320         (gst_xvimagesink_show_frame):
24321         Fix deadlock when alloc failed.
24322
24323 2005-07-05  Andy Wingo  <wingo@pobox.com>
24324
24325         * ext/gnomevfs/gstgnomevfssrc.c:
24326         * gst/sine/gstsinesrc.c:
24327         * gst/tcp/gsttcpserversrc.c:
24328         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24329
24330         * sys/v4l/: Port from 0.8.
24331
24332         * Many files: Null if we got it....
24333
24334 2005-07-05  Andy Wingo  <wingo@pobox.com>
24335
24336         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
24337         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24338         Signedness fixes.
24339
24340 2005-07-05  Wim Taymans  <wim@fluendo.com>
24341
24342         * configure.ac:
24343         * gst/tcp/Makefile.am:
24344         * gst/tcp/README:
24345         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24346         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24347         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24348         (is_sync_frame), (gst_multifdsink_handle_client_write),
24349         (gst_multifdsink_render), (gst_multifdsink_start),
24350         (gst_multifdsink_stop), (gst_multifdsink_change_state):
24351         * gst/tcp/gstmultifdsink.h:
24352         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24353         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24354         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24355         * gst/tcp/gsttcp.h:
24356         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24357         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24358         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24359         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24360         * gst/tcp/gsttcpclientsink.h:
24361         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24362         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24363         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24364         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24365         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24366         * gst/tcp/gsttcpclientsrc.h:
24367         * gst/tcp/gsttcpplugin.c: (plugin_init):
24368         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24369         * gst/tcp/gsttcpserversink.h:
24370         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24371         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24372         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24373         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24374         (gst_tcpserversrc_stop):
24375         * gst/tcp/gsttcpserversrc.h:
24376         * gst/tcp/gsttcpsink.c:
24377         * gst/tcp/gsttcpsink.h:
24378         * gst/tcp/gsttcpsrc.c:
24379         * gst/tcp/gsttcpsrc.h:
24380         Ported tcp plugins to 0.9. 
24381         
24382
24383 2005-07-05  Andy Wingo  <wingo@pobox.com>
24384
24385         * gst/playback/gstplaybasebin.c (fill_buffer):
24386         message_new_application fixen.
24387
24388         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24389         Style fix.
24390
24391 2005-07-04  Wim Taymans  <wim@fluendo.com>
24392
24393         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24394         Set caps on output buffer.
24395
24396 2005-07-04  Andy Wingo  <wingo@pobox.com>
24397
24398         * ext/gnomevfs/gstgnomevfssrc.c
24399         (gst_gnomevfssrc_received_headers_callback) 
24400         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24401         hopefully.
24402
24403         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24404         No refcount leakage.
24405
24406         * configure.ac: Enable -Werror.
24407         
24408         * ext/theora/theoradec.c (theora_dec_src_getcaps):
24409         * gst/audioconvert/bufferframesconvert.c
24410         (buffer_frames_convert_fixate):
24411         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24412         (gst_audio_convert_fixate):
24413         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24414         (gst_sinesrc_create): Fixate func changes.
24415         
24416         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24417         (gst_ximagesink_buffer_alloc): Unused var.
24418
24419 2005-07-01  Andy Wingo  <wingo@pobox.com>
24420
24421         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24422         getcaps to do explicit caps. Needs to be done in all decoders,
24423         possibly via a base class.
24424
24425         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24426
24427         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24428         caps on the sink pad, just rely on the pad template. Also, setting
24429         ANY caps on a pad is not valid because the caps are not fixed.
24430
24431         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24432         caps on the buffer, and get the width from the desired_caps if
24433         they're set.
24434         (gst_ximagesink_renegotiate_size): Implement via setting the
24435         desired_caps on the ximagesink.
24436         (gst_ximagesink_setcaps): Only reset the width of the player if it
24437         wasn't already set. Not sure if this is right.
24438         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24439
24440         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24441         that the user wants. NULL unless the window has been resized.
24442
24443         * gst/volume/gstvolume.c (volume_transform): Adapt to
24444         basetransform refcount changes.
24445         
24446 2005-07-01  Andy Wingo  <wingo@pobox.com>
24447
24448         * gst/videoscale/gstvideoscale.c:
24449         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24450         from BaseTransform, implements a transform_caps. Removed dead code
24451         including some PAR stuff that was never reached -- should probably
24452         be added back somehow.
24453
24454 2005-07-01  Andy Wingo  <wingo@pobox.com>
24455
24456         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24457         come later.
24458
24459 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24460
24461         * configure.ac:
24462         * docs/libs/Makefile.am:
24463         * docs/libs/gst-plugins-libs.types:
24464         * ext/alsa/Makefile.am:
24465         * ext/alsa/gstalsamixer.h:
24466         * ext/alsa/gstalsamixeroptions.h:
24467         * ext/alsa/gstalsamixertrack.h:
24468         * gst-libs/gst/Makefile.am:
24469         * gst-libs/gst/colorbalance/.cvsignore:
24470         * gst-libs/gst/colorbalance/Makefile.am:
24471         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24472         * gst-libs/gst/colorbalance/colorbalance.c:
24473         * gst-libs/gst/colorbalance/colorbalance.h:
24474         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24475         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24476         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24477         * gst-libs/gst/interfaces/Makefile.am:
24478         * gst-libs/gst/interfaces/colorbalance.c:
24479         (gst_color_balance_class_init):
24480         * gst-libs/gst/interfaces/colorbalance.h:
24481         * gst-libs/gst/interfaces/interfaces-marshal.list:
24482         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24483         * gst-libs/gst/interfaces/mixer.h:
24484         * gst-libs/gst/interfaces/mixeroptions.h:
24485         * gst-libs/gst/interfaces/navigation.c:
24486         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24487         * gst-libs/gst/interfaces/tuner.h:
24488         * gst/volume/Makefile.am:
24489         * gst/volume/gstvolume.c:
24490         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24491         * sys/ximage/Makefile.am:
24492         * sys/ximage/ximagesink.c:
24493         * sys/xvimage/Makefile.am:
24494         * sys/xvimage/xvimagesink.c:
24495           fold in all interfaces into an interfaces dir, preserving CVS
24496           history
24497
24498 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24499
24500         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24501           Fix build after riff changes.
24502
24503 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24504
24505         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24506         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24507         (gst_riff_create_video_template_caps),
24508         (gst_riff_create_audio_template_caps),
24509         (gst_riff_create_iavs_template_caps):
24510         * gst-libs/gst/riff/riff-media.h:
24511         * gst-libs/gst/riff/riff-read.h:
24512         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24513           Add gst_riff_init() to initialize the debug category, instead
24514           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24515
24516 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24517
24518         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24519           Oops, I shouldn't apply hacks.
24520
24521 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24522
24523         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24524           Remove pad_loop function which doesn't work.
24525
24526 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24527
24528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24529           Send EOS when deactivating.
24530         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24531         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24532         (gen_preroll_element), (probe_triggered), (mute_stream),
24533         (silence_stream), (new_decoded_pad), (setup_substreams),
24534         (set_active_source):
24535         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24536         (remove_sinks), (add_sink):
24537         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24538           Change for new probe API.
24539
24540 2005-06-29  Wim Taymans  <wim@fluendo.com>
24541
24542         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24543         * gst-libs/gst/audio/gstbaseaudiosink.c:
24544         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24545         (gst_baseaudiosink_change_state):
24546         * gst-libs/gst/audio/gstbaseaudiosink.h:
24547         * gst-libs/gst/audio/gstringbuffer.c:
24548         (gst_ringbuffer_set_callback):
24549         Fix compilation error.
24550         Ringbuffer starts out as not running.
24551         Free our clock in dispose.
24552         When releasing the ringbuffer we need to renegotiate so
24553         clear the pad caps.
24554
24555 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24556
24557         * autogen.sh:
24558         * configure.ac:
24559         * docs/Makefile.am:
24560         * docs/libs/Makefile.am:
24561         * docs/libs/gst-plugins-libs-docs.sgml:
24562         * docs/libs/gst-plugins-libs-sections.txt:
24563         * docs/libs/gst-plugins-libs.types:
24564         * docs/libs/tmpl/gstaudio.sgml:
24565         * docs/libs/tmpl/gstcolorbalance.sgml:
24566         * docs/libs/tmpl/gstringbuffer.sgml:
24567         * gst-libs/gst/audio/gstringbuffer.c:
24568         (gst_ringbuffer_set_callback):
24569           reinstate gtk-doc docs for plugin libs
24570
24571 2005-06-28  Wim Taymans  <wim@fluendo.com>
24572
24573         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24574         (gst_ogg_demux_init):
24575         Removed pad loop function.
24576
24577 2005-06-28  Wim Taymans  <wim@fluendo.com>
24578
24579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24580         If we're building a chain we are not in an error case
24581         when we queue a buffer.
24582
24583 2005-06-28  Andy Wingo  <wingo@pobox.com>
24584
24585         * *.c: Don't cast to GstObject before reffing/unreffing.
24586
24587 2005-06-27  Andy Wingo  <wingo@pobox.com>
24588
24589         * gst/videotestsrc/gstvideotestsrc.c
24590         (gst_videotestsrc_activate_push): Activation API changes.
24591
24592         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24593         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24594         they have refs on the decodebin.
24595
24596         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24597         parent class.
24598         (gst_ogg_pad_typefind): Don't leak a pad ref.
24599         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24600         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24601         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24602
24603 2005-06-27  Edward Hervey  <edward@fluendo.com>
24604
24605         * ext/theora/theoradec.c: (theora_dec_change_state): 
24606         re-arranged call to parent's state change in order to avoid locks (or
24607         worse).
24608
24609 2005-06-26  Edward Hervey  <edward@fluendo.com>
24610
24611         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24612         2nd argument of 'unknow-type' signal is a GstCaps and not a
24613         GstMiniObject
24614
24615 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24616         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24617           Set the worker thread's running flag to TRUE before starting the
24618           thread.
24619         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24620           Catch a failure to add typefind to the bin.
24621
24622 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24623
24624         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24625         (gst_sinesrc_init), (gst_sinesrc_create),
24626         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24627         (gst_sinesrc_start):
24628         * gst/sine/gstsinesrc.h:
24629           add num-buffers and timestamp-offset properties
24630         * gst/videotestsrc/gstvideotestsrc.c:
24631         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24632         (gst_videotestsrc_get_property):
24633           add timestamp-offset property
24634
24635 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24636
24637         * configure.ac: add videorate
24638         * gst-plugins-base.spec.in: add videorate
24639
24640 2005-06-23  Wim Taymans  <wim@fluendo.com>
24641
24642         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24643         (gst_videorate_getcaps), (gst_videorate_setcaps),
24644         (gst_videorate_event), (gst_videorate_chain):
24645         Fixed videorate, fixating an already fixated caps is not
24646         an error.
24647
24648 2005-06-23  Wim Taymans  <wim@fluendo.com>
24649
24650         * ext/ogg/README:
24651         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24652         Buffer on caps is not boxed anymore.
24653
24654 2005-06-22  Wim Taymans  <wim@fluendo.com>
24655
24656         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24657         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24658         Set buffers on caps as miniobjects and not as boxed.
24659
24660 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24661
24662         * configure.ac:
24663           back to HEAD
24664
24665 === release 0.9.1 ===
24666
24667 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24668
24669         * .cvsignore:
24670         * NEWS:
24671         * README:
24672         * RELEASE:
24673         * configure.ac:
24674         * po/af.po:
24675         * po/az.po:
24676         * po/cs.po:
24677         * po/en_GB.po:
24678         * po/hu.po:
24679         * po/it.po:
24680         * po/nb.po:
24681         * po/nl.po:
24682         * po/or.po:
24683         * po/sq.po:
24684         * po/sr.po:
24685         * po/sv.po:
24686         * po/uk.po:
24687         * po/vi.po:
24688           updates for release
24689
24690 2005-06-09  Andy Wingo  <wingo@pobox.com>
24691
24692         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24693         
24694 2005-06-09  Andy Wingo  <wingo@pobox.com>
24695
24696         * configure.ac:
24697         * gst-libs/gst/Makefile.am:
24698         * gst-libs/gst/net/Makefile.am:
24699         Add gstnet to build.
24700
24701 2005-06-09  Andy Wingo  <wingo@pobox.com>
24702
24703         * gst-libs/gst/gconf/gconf.c:
24704         * gst/playback/test.c:
24705         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24706         fixes.
24707
24708         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24709
24710         * ext/theora/theoraenc.c (theora_enc_chain): 
24711         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24712
24713         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24714         RealPad.
24715
24716 2005-06-02  Wim Taymans  <wim@fluendo.com>
24717
24718         * gst-libs/gst/net/Makefile.am:
24719         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24720         * pkgconfig/gstreamer-libs.pc.in:
24721         Added net stuff, version net lib.
24722
24723 2005-06-02  Wim Taymans  <wim@fluendo.com>
24724
24725         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24726         (query_rates), (query_positions_elems), (query_positions_pads),
24727         (do_seek):
24728         Updated seek example.
24729
24730 2005-06-02  Andy Wingo  <wingo@pobox.com>
24731
24732         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24733         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24734         list.
24735
24736         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24737         remove the typefind, the bin dispose will do it for us. When it's
24738         removed and unreffed, the signal handler will be disconnected,
24739         too.
24740         (unlinked): It's too difficult to disconnect from unlinked
24741         handlers, as they are on pads not elements. Just punt if the pads
24742         aren't grandkids of the bin.
24743
24744 2005-06-02  Wim Taymans  <wim@fluendo.com>
24745
24746         * ext/ogg/README:
24747         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24748         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24750         * ext/theora/theoradec.c: (theora_dec_src_query),
24751         (theora_handle_data_packet):
24752         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24753         (theora_enc_chain):
24754         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24755         (vorbis_handle_data_packet):
24756         * gst/audioconvert/bufferframesconvert.c:
24757         (buffer_frames_convert_chain):
24758         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24759         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24760         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24761         (gst_ffmpegcsp_chain):
24762         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24763         (gst_videorate_getcaps), (gst_videorate_setcaps),
24764         (gst_videorate_event), (gst_videorate_chain):
24765         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24766         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24767         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24768         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24769         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24770         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24771         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24772         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24773         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24774         Cleanups and buffer alloc.
24775
24776 2005-05-31  Wim Taymans  <wim@fluendo.com>
24777
24778         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24779         Don't try to call the delay method when the device is not
24780         opened.
24781
24782 2005-05-31  Wim Taymans  <wim@fluendo.com>
24783
24784         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24785         Get actual segment size and buffer size after opening
24786         the device.
24787
24788 2005-05-30  Wim Taymans  <wim@fluendo.com>
24789
24790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24791         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24792         Also FLUSH upstream, makes the loop function exit faster.
24793         
24794         * ext/theora/theoradec.c: (theora_dec_src_query):
24795         Some more debug info in the query.
24796         
24797         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24798         (gst_ximagesink_setcaps):
24799         Release lock on par error, better error reporting.
24800
24801 2005-05-26  Wim Taymans  <wim@fluendo.com>
24802
24803         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24804         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24805         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24806         Clear chains in READY
24807         Queue packets until the chain is activated.
24808
24809 2005-05-25  Wim Taymans  <wim@fluendo.com>
24810
24811         * gst-libs/gst/audio/gstaudiosink.c:
24812         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24813         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24814         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24815         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24816         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24817         (gst_audiosink_create_ringbuffer):
24818         * gst-libs/gst/audio/gstbaseaudiosink.c:
24819         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24820         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24821         (gst_baseaudiosink_set_property), (build_linear_format),
24822         (debug_spec_caps), (debug_spec_buffer),
24823         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24824         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24825         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24826         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24827         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24828         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24829         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24830         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24831         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24832         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24833         (wait_segment), (gst_ringbuffer_commit),
24834         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24835         (gst_ringbuffer_clear):
24836         Various small cleanups.
24837
24838         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24839         (gst_audio_convert_change_state):
24840         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24841         No need to take the locks anymore.
24842
24843 2005-05-25  Wim Taymans  <wim@fluendo.com>
24844
24845         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24846         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24847         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24848         (type_found):
24849         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24850         (group_destroy), (group_commit), (queue_overrun),
24851         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24852         (mute_stream), (new_decoded_pad), (setup_substreams),
24853         (setup_source), (mute_group_type), (set_active_source),
24854         (gst_play_base_bin_change_state):
24855         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24856         (gen_video_element), (gen_text_element), (gen_audio_element),
24857         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24858         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24859         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24860         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24861         Some playbin cleanups mostly refcounting sloppyness.
24862
24863 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24864
24865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24866           Work with streaming input.
24867
24868 2005-05-25  Wim Taymans  <wim@fluendo.com>
24869
24870         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24871         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24872         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24873         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24874         No need to take the STREAM lock anymore.
24875
24876 2005-05-25  Wim Taymans  <wim@fluendo.com>
24877
24878         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24879         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24880         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24881         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24882         (gst_ogg_demux_sink_activate):
24883         * ext/theora/theoradec.c: (theora_dec_src_event),
24884         (theora_handle_comment_packet), (theora_dec_chain),
24885         (theora_dec_change_state):
24886         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24887         (vorbis_handle_data_packet), (vorbis_dec_chain),
24888         (vorbis_dec_change_state):
24889         Remove STREAM locks as they are taken in core now.
24890         Never set bogus granulepos on vorbis/theora.
24891         Fix leaks in theoradec tag parsing.
24892
24893 2005-05-25  Wim Taymans  <wim@fluendo.com>
24894
24895         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24896         Fix memleaks, GST_BUFFER_DATA() is not freed.
24897
24898 2005-05-25  Wim Taymans  <wim@fluendo.com>
24899
24900         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24901         Open non-blocking, set to blocking mode afterwards to avoid
24902         lockups when audio device is busy.
24903
24904 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24905
24906         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24907           This can't be good.
24908
24909 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24910
24911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24912         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24913         (gst_audio_convert_setcaps):
24914           Implement instant setup switching.
24915
24916 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24917
24918         * gst/playback/gstplaybasebin.c: (probe_triggered):
24919           Fix missing unlock.
24920         * gst/playback/gstplaybin.c: (add_sink):
24921           First add, then link (otherwise pad link fails).
24922
24923 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24924
24925         * examples/Makefile.am:
24926         fix buildbot (make distcheck)
24927
24928 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24929
24930         * gst/playback/gstplaybin.c: (gen_vis_element):
24931           Remove some wrong code. Doesn't work yet.
24932
24933 2005-05-19  Wim Taymans  <wim@fluendo.com>
24934
24935         * gst-libs/gst/net/Makefile.am:
24936         * gst-libs/gst/net/README:
24937         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24938         (gst_netbuffer_class_init), (gst_netbuffer_init),
24939         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24940         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24941         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24942         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24943         * gst-libs/gst/net/gstnetbuffer.h:
24944         Added buffer subclass to store extra to/from addresses for
24945         network sources/sinks.
24946
24947 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24948
24949         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24950           Don't lock an unassigned variable.
24951
24952 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24953
24954         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24955           Increase buffer for video, decrease buffer for other media types.
24956         * gst/playback/gstplaybin.c: (gen_video_element),
24957         (gen_audio_element):
24958           Change names for debugging purposes.
24959
24960 2005-05-18  Wim Taymans  <wim@fluendo.com>
24961
24962         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24963         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24964         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24965         (gst_ffmpegcsp_chain):
24966         Enable buffer alloc passthrough if the source and dest
24967         formats are the same.
24968
24969 2005-05-17  Wim Taymans  <wim@fluendo.com>
24970
24971         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24972         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24973         (gst_ogg_demux_chain_unlocked):
24974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24975         (gst_audio_convert_caps_remove_format_info),
24976         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24977         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24979         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24980         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24981         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24982         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24983         (gst_ffmpegcsp_get_property):
24984         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24985         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24986         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24987         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24988         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24989         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24990         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24991         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24992         Leak fixes in oggdemux.
24993         Some cleanups in audioconvert.
24994         Make passthrough work along with buffer_alloc etc.
24995         Make buffer_alloc and buffer recycling actually work in
24996         xvimagesink.
24997
24998 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24999
25000         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
25001           make the compiler happy
25002
25003 2005-05-17  Wim Taymans  <wim@fluendo.com>
25004
25005         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
25006         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
25007         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
25008         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
25009         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
25010         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
25011         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
25012         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25013         (gst_xvimagesink_set_xwindow_id):
25014         * sys/xvimage/xvimagesink.h:
25015         Port xvimagesink to new MiniObject.
25016
25017 2005-05-17  Wim Taymans  <wim@fluendo.com>
25018
25019         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25020         (gst_audiofilter_chain):
25021         * gst-libs/gst/audio/gstaudiosink.c:
25022         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25023         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25024         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25025         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25026         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25027         (gst_audiosink_create_ringbuffer):
25028         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25029         (gst_audio_convert_caps_remove_format_info),
25030         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25031         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25032         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25033         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25034         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25035         Fix passthrough in ffmpegcolorspace.
25036         Fix memset in audiosink on wrong memory.
25037
25038 2005-05-16  David Schleef  <ds@schleef.org>
25039
25040         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
25041         to GstMiniObject.
25042
25043 2005-05-16  David Schleef  <ds@schleef.org>
25044
25045         Port from GstData to GstMiniObject.
25046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
25047         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
25048         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
25049         (gst_ogg_mux_collected):
25050         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25051         * ext/theora/theoradec.c: (theora_handle_comment_packet),
25052         (theora_handle_data_packet):
25053         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25054         (theora_set_header_on_caps), (theora_enc_chain):
25055         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
25056         (vorbis_handle_comment_packet):
25057         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
25058         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
25059         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
25060         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
25061         * gst/audioconvert/gstaudioconvert.c:
25062         (gst_audio_convert_get_buffer):
25063         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
25064         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
25065         (mute_stream), (silence_stream):
25066         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
25067         * gst/volume/gstvolume.c: (volume_transform):
25068         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
25069         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
25070         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
25071         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
25072         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
25073         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
25074         (gst_ximagesink_buffer_alloc):
25075         * sys/ximage/ximagesink.h:
25076
25077 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25078
25079         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25080         (fill_buffer), (check_queue), (queue_threshold_reached),
25081         (queue_out_of_data):
25082         * gst/playback/gstplaybasebin.h:
25083           Post buffer-fullness on the bus.
25084
25085 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25086
25087         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25088         (try_to_link_1):
25089         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25090         (group_commit), (probe_triggered), (setup_source),
25091         (gst_play_base_bin_change_state):
25092         * gst/playback/gstplaybasebin.h:
25093         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25094         (gst_play_bin_init), (remove_sinks), (setup_sinks),
25095         (gst_play_bin_change_state):
25096           Move setup_output_pads into a virtual function, remove
25097           group-switch (no longer needed) and redirect (handled by bus
25098           now) signals.
25099
25100 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25101
25102         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25103         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
25104         (get_active_group), (get_building_group), (group_destroy),
25105         (group_commit), (check_queue), (queue_overrun),
25106         (queue_threshold_reached), (queue_out_of_data),
25107         (gen_preroll_element), (remove_groups), (unknown_type),
25108         (add_element_stream), (no_more_pads), (probe_triggered),
25109         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
25110         (setup_substreams), (setup_source), (finish_source),
25111         (prepare_output), (muted_group_change_state),
25112         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25113         (gst_play_base_bin_change_state):
25114         * gst/playback/gstplaybasebin.h:
25115         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25116         (gst_play_bin_init), (gst_play_bin_set_property),
25117         (gen_video_element), (gen_text_element), (gen_audio_element),
25118         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
25119         (gst_play_bin_change_state):
25120         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
25121         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
25122         (stream_info_change_state), (gst_stream_info_set_mute),
25123         (gst_stream_info_get_property):
25124         * gst/playback/gststreaminfo.h:
25125         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25126         (gst_stream_selector_get_linked_pad),
25127         (gst_stream_selector_getcaps),
25128         (gst_stream_selector_get_linked_pads),
25129         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
25130         * gst/playback/gststreamselector.h:
25131           Rough port of playbin. Needs some more work, but is mostly done,
25132           and uses a few locks in important places, which should make stuff
25133           like chain-switches clean. Still uses GST_STATE() in a few places,
25134           which isn't all that good an idea, subtitles/elements disabled
25135           because no elements to test with and thus probably broken, query
25136           and event handling moved to GstBin, internal thread removed
25137           alltogether because the pipeline does that for us now. Can play
25138           Ogg/Vorbis files. Haven't tested anything else yet.
25139
25140 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25141
25142         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
25143           Do no-more-pads (needed for autoplugging).
25144
25145 2005-05-10  Andy Wingo  <wingo@pobox.com>
25146
25147         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
25148         message to the bus with the tags. Still not sent downstream tho.
25149
25150         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
25151         get_parent.
25152         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
25153         avoid refcounting hassles.
25154
25155 2005-05-09  Andy Wingo  <wingo@pobox.com>
25156
25157         * gst/volume/Makefile.am:
25158         * gst/volume/demo.c
25159         * gst/volume/gstvolume.h
25160         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25161         basetransform. Probably need an audio filter base class.
25162
25163 2005-05-09  Wim Taymans  <wim@fluendo.com>
25164
25165         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25166         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25167         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25168         (gst_vorbisenc_chain):
25169         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25170         (gst_audio_convert_caps_remove_format_info),
25171         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25172         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25173         Make caps writable before writing to it.
25174         Fix negotiation in audioconvert some more.
25175
25176 2005-05-09  Wim Taymans  <wim@fluendo.com>
25177
25178         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25179         (gst_videorate_getcaps), (gst_videorate_setcaps),
25180         (gst_videorate_event), (gst_videorate_chain):
25181         Better negotiation.
25182
25183 2005-05-09  Wim Taymans  <wim@fluendo.com>
25184
25185         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25186         (gst_videorate_getcaps), (gst_videorate_setcaps),
25187         (gst_videorate_blank_data), (gst_videorate_init),
25188         (gst_videorate_event), (gst_videorate_chain),
25189         (gst_videorate_change_state):
25190         Port videorate, do a better job at negotiation while we're at
25191         it.
25192
25193 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
25194
25195         * configure.ac:
25196           Disable libvisual
25197
25198         * examples/Makefile.am:
25199         * gst-libs/gst/audio/Makefile.am:
25200         * gst-libs/gst/riff/Makefile.am:
25201         * gst-libs/gst/tag/Makefile.am:
25202         * gst-libs/gst/video/Makefile.am:
25203           Fixups for missing variables.
25204
25205 2005-05-09  Wim Taymans  <wim@fluendo.com>
25206
25207         * examples/seeking/seek.c: (make_theora_pipeline),
25208         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25209         (query_rates), (query_positions_elems), (query_positions_pads),
25210         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25211         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25212         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25213         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25214         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25215         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25216         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25217         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25218         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25219         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25220         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25221         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25222         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25223         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25224         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25225         (theora_dec_src_convert), (theora_dec_sink_convert),
25226         (theora_dec_src_query), (theora_dec_sink_query),
25227         (theora_dec_src_event), (theora_dec_sink_event),
25228         (theora_handle_comment_packet), (theora_handle_type_packet),
25229         (theora_handle_header_packet), (theora_handle_data_packet),
25230         (theora_dec_chain):
25231         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25232         (vorbis_dec_convert), (vorbis_dec_src_query),
25233         (vorbis_dec_sink_query), (vorbis_dec_src_event),
25234         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25235         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25236         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25237         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25238         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25239         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25240         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25241         (gst_play_bin_query):
25242         * gst/playback/test3.c: (update_scale):
25243         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25244         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25245         * gst/subparse/gstsubparse.c: (gst_subparse_init):
25246         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25247         (gst_videotestsrc_src_query):
25248         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25249         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25250         (paint_hline_YUV9):
25251         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25252         Port to new query API.
25253         Updated seek.
25254         Cleanups in x[v]imagesink
25255
25256 2005-05-09  Andy Wingo  <wingo@pobox.com>
25257
25258         * ext/alsa/gstalsasink.h:
25259         * ext/gnomevfs/gstgnomevfssrc.c:
25260         (gst_gnomevfssrc_get_icy_metadata):
25261         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25262         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25263         * ext/theora/theoradec.c (theora_dec_src_query)
25264         (theora_dec_src_event, theora_dec_sink_event)
25265         (theora_handle_comment_packet, theora_handle_data_packet):
25266         * ext/theora/theoraenc.c (theora_enc_chain):
25267         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25268         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25269         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25270         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25271         (qt_type_find):
25272         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25273         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25274         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25275         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25276         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25277         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25278         (paint_setup_xBGR8888, paint_setup_RGBx8888)
25279         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25280         (paint_setup_RGB565, paint_setup_xRGB1555):
25281         * gst/videotestsrc/videotestsrc.h:
25282         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25283         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25284         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25285         GCC4 fixes.
25286         
25287         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25288         gst_pad_query_position. Fixes oggdemux.
25289
25290 2005-05-08  David Schleef  <ds@schleef.org>
25291
25292         * configure.ac: Require liboil.
25293         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25294         a few more.
25295         * gst/videotestsrc/videotestsrc.c:
25296         * gst/videotestsrc/videotestsrc.h:
25297
25298 2005-05-06  Wim Taymans  <wim@fluendo.com>
25299
25300         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25301         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25302         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25303         Well, unreffing a buffer right before pushing it is asking
25304         for trouble..
25305
25306 2005-05-06  Christian Schaller  <uraeus@gnome.org>
25307
25308         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25309
25310 2005-05-06  Wim Taymans  <wim@fluendo.com>
25311
25312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25313         (gst_audio_convert_caps_remove_format_info),
25314         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25315         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25316         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25317         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25318         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25319         * gst/sine/Makefile.am:
25320         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25321         (gst_sinesrc_class_init), (gst_sinesrc_init),
25322         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25323         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25324         (gst_sinesrc_update_freq):
25325         * gst/sine/gstsinesrc.h:
25326         * gst/tcp/gstmultifdsink.c:
25327         * sys/xvimage/xvimagesink.c:
25328         Fixed negotiation wrt _peer_get_caps()
25329         Some cleanups.
25330
25331
25332 2005-05-06  Wim Taymans  <wim@fluendo.com>
25333
25334         * gst-libs/gst/audio/gstaudiosink.c:
25335         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25336         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25337         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25338         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25339         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25340         (gst_audiosink_create_ringbuffer):
25341         * gst-libs/gst/audio/gstbaseaudiosink.c:
25342         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25343         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25344         (gst_baseaudiosink_set_property), (build_linear_format),
25345         (debug_spec_caps), (debug_spec_buffer),
25346         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25347         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25348         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25349         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25350         * gst-libs/gst/audio/gstbaseaudiosink.h:
25351         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25352         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25353         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25354         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25355         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25356         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25357         (wait_segment), (gst_ringbuffer_commit),
25358         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25359         (gst_ringbuffer_clear):
25360         * gst-libs/gst/audio/gstringbuffer.h:
25361         Make the base audiosink return an error when there is no
25362         audiobuffer negotiated.
25363
25364 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25365
25366         * ext/Makefile.am:
25367         Disable cdparanoia until someone ports it!
25368
25369 2005-05-06  Wim Taymans  <wim@fluendo.com>
25370
25371         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25372         (gst_ogg_demux_sink_activate):
25373         And revert after wingo's revert.. sigh..
25374
25375 2005-05-05  Andy Wingo  <wingo@pobox.com>
25376
25377         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25378         GObject.
25379         * configure.ac: Return audiorate and subparse from the ghetto.
25380         Re-enable -Wall -Werror.
25381         * gst/subparse/gstsubparse.c:
25382         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25383         or chain-based. Cleaned up a bit. Not tested.
25384         
25385 2005-05-05  Christian Schaller <christian@fluendo.com> 
25386
25387         * Makefile.am: remove stuff that is not building
25388         * configure.ac: remove stuff that is not building
25389         * examples/Makefile.am: remove stuff that is not building
25390         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25391         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25392         * sys/Makefile.am: remove stuff that is not building
25393         * testsuite/Makefile.am: remove stuff that is not building
25394
25395 2005-05-05  Andy Wingo  <wingo@pobox.com>
25396
25397         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25398         * gst-libs/gst/tag/gstvorbistag.c:
25399         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25400         * gst/adder/gstadder.h:
25401         * gst/audioconvert/gstchannelmix.c:
25402         (gst_audio_convert_fill_one_other):
25403         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25404         (gst_audiorate_init), (gst_audiorate_chain):
25405         * gst/playback/gstplaybasebin.c: (setup_source):
25406         * gst/playback/test3.c: (update_scale):
25407         Some GCC4 fixes
25408         
25409         * po/af.po:
25410         * po/az.po:
25411         * po/cs.po:
25412         * po/en_GB.po:
25413         * po/hu.po:
25414         * po/it.po:
25415         * po/nb.po:
25416         * po/nl.po:
25417         * po/or.po:
25418         * po/sq.po:
25419         * po/sr.po:
25420         * po/sv.po:
25421         * po/uk.po:
25422         * po/vi.po: Foo
25423
25424 2005-05-05  Wim Taymans  <wim@fluendo.com>
25425
25426         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25427         (gst_audio_convert_caps_remove_format_info),
25428         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25429         (gst_audio_convert_change_state), (gst_audio_convert_channels):
25430         * gst/videotestsrc/gstvideotestsrc.c:
25431         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25432         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25433         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25434         (gst_videotestsrc_init), (gst_videotestsrc_loop):
25435         Don't ignore _push() return values.
25436         Make sure no processing is done when shutting down.
25437         Videotestsrc pad activation fix.
25438
25439 2005-05-05  Wim Taymans  <wim@fluendo.com>
25440
25441         * gst/adder/Makefile.am:
25442         * gst/adder/gstadder.c: (gst_adder_setcaps),
25443         (gst_adder_class_init), (gst_adder_init),
25444         (gst_adder_request_new_pad), (gst_adder_collected),
25445         (gst_adder_change_state):
25446         * gst/adder/gstadder.h:
25447         Ported adder as an example of a mixer element using
25448         collect pads. Needs more negotiation work.
25449
25450 2005-05-05  Wim Taymans  <wim@fluendo.com>
25451
25452         * ext/theora/theoradec.c: (_inc_granulepos),
25453         (theora_dec_src_event), (theora_dec_sink_event),
25454         (theora_handle_comment_packet), (theora_handle_type_packet),
25455         (theora_handle_header_packet), (theora_handle_data_packet),
25456         (theora_dec_chain):
25457         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25458         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25459         (theora_push_buffer), (theora_push_packet),
25460         (theora_enc_sink_event), (theora_enc_chain),
25461         (theora_enc_change_state), (theora_enc_set_property),
25462         (theora_enc_get_property):
25463         Added stream lock to decoder so that we can serialize
25464         the discont event.
25465         More theoraenc porting, recover from errors, do clean
25466         shutdown.
25467
25468 2005-05-05  Wim Taymans  <wim@fluendo.com>
25469
25470         * ext/ogg/Makefile.am:
25471         * ext/ogg/README:
25472         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25473         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25474         (gst_ogg_print):
25475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25476         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25477         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25478         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25479         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25480         (gst_ogg_mux_change_state):
25481         Ported ogg muxer.
25482
25483 2005-05-05  Wim Taymans  <wim@fluendo.com>
25484
25485         * docs/design-audiosinks.txt:
25486         * gst-libs/gst/audio/TODO:
25487         * gst-libs/gst/audio/gstaudiosink.c:
25488         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25489         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25490         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25491         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25492         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25493         (gst_audiosink_create_ringbuffer):
25494         * gst-libs/gst/audio/gstbaseaudiosink.c:
25495         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25496         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25497         (gst_baseaudiosink_set_property), (build_linear_format),
25498         (debug_spec_caps), (debug_spec_buffer),
25499         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25500         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25501         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25502         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25503         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25504         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25505         (gst_ringbuffer_release), (gst_ringbuffer_play),
25506         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25507         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25508         (gst_ringbuffer_set_sample), (wait_segment),
25509         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25510         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25511         More work on the audiosink, mostly debugging and a race in
25512         shutdown.
25513
25514 2005-04-28  Wim Taymans  <wim@fluendo.com>
25515
25516         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25517         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25518         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25519         (vorbis_dec_src_query), (vorbis_dec_src_event),
25520         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25521         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25522         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25523         Don't crap out when seeking back to position 0.
25524
25525 2005-04-28  Wim Taymans  <wim@fluendo.com>
25526
25527         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25528         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25529         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25530         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25531         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25532         Make audio sink configurable, use alsasink as default.
25533
25534 2005-04-28  Wim Taymans  <wim@fluendo.com>
25535
25536         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25537         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25538         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25539         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25540         (vorbis_dec_change_state):
25541         * ext/vorbis/vorbisdec.h:
25542         Refactor, use STREAM_LOCK.
25543
25544 2005-04-28  Wim Taymans  <wim@fluendo.com>
25545
25546         * ext/theora/theoradec.c: (_inc_granulepos),
25547         (theora_dec_sink_event), (theora_handle_comment_packet),
25548         (theora_handle_type_packet), (theora_handle_header_packet),
25549         (theora_handle_data_packet), (theora_dec_chain),
25550         (theora_dec_change_state):
25551         Refactor a bit, use STREAM_LOCK.
25552
25553 2005-04-28  Wim Taymans  <wim@fluendo.com>
25554
25555         * ext/alsa/Makefile.am:
25556         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25557         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25558         (gst_alsa_link), (gst_alsa_close_audio):
25559         * ext/alsa/gstalsaplugin.c: (plugin_init):
25560         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25561         (gst_alsasink_dispose), (gst_alsasink_base_init),
25562         (gst_alsasink_class_init), (gst_alsasink_init),
25563         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25564         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25565         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25566         (gst_alsasink_reset):
25567         * ext/alsa/gstalsasink.h:
25568         Implement alsasink with simple open/write/close API. 
25569         Make alsa dir build by disabling compilation of code.
25570
25571 2005-04-28  Wim Taymans  <wim@fluendo.com>
25572
25573         * gst-libs/gst/audio/Makefile.am:
25574         * gst-libs/gst/audio/audio.h:
25575         * gst-libs/gst/audio/audioclock.c:
25576         * gst-libs/gst/audio/audioclock.h:
25577         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25578         (gst_audio_clock_class_init), (gst_audio_clock_init),
25579         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25580         * gst-libs/gst/audio/gstaudioclock.h:
25581         * gst-libs/gst/audio/gstaudiosink.c:
25582         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25583         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25584         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25585         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25586         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25587         (gst_audiosink_create_ringbuffer):
25588         * gst-libs/gst/audio/gstbaseaudiosink.c:
25589         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25590         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25591         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25592         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25593         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25594         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25595         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25596         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25597         * gst-libs/gst/audio/gstbaseaudiosink.h:
25598         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25599         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25600         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25601         (gst_ringbuffer_release), (gst_ringbuffer_play),
25602         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25603         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25604         (gst_ringbuffer_set_sample), (wait_segment),
25605         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25606         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25607         * gst-libs/gst/audio/gstringbuffer.h:
25608         Make ringbuffer faster and more simple by removing the locks
25609         in the playback thread.
25610         Add sample accurate playback based on buffer sample offsets.
25611         Make the baseaudiosink provide a clock.
25612         Parse caps in the base class.
25613         Correctly handle seeking, flushing and state changes.
25614
25615 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25616
25617         * configure.ac:
25618         * gst/audioconvert/Makefile.am:
25619         * gst/audioscale/Makefile.am:
25620           Fix part of the build.  Come on guys, autogen didn't even work :)
25621
25622 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25623
25624         * configure.ac:
25625         * gst-libs/gst/Makefile.am:
25626         * gst-libs/gst/media-info/.cvsignore:
25627         * gst-libs/gst/media-info/Makefile.am:
25628         * gst-libs/gst/media-info/README:
25629         * gst-libs/gst/media-info/media-info-priv.c:
25630         * gst-libs/gst/media-info/media-info-priv.h:
25631         * gst-libs/gst/media-info/media-info-test.c:
25632         * gst-libs/gst/media-info/media-info.c:
25633         * gst-libs/gst/media-info/media-info.h:
25634         * gst-libs/gst/media-info/media-info.vcproj:
25635         * pkgconfig/Makefile.am:
25636         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25637         * pkgconfig/gstreamer-media-info.pc.in:
25638           Remove media-info, which is also successed by playbin (see Totem
25639           implementation).
25640
25641 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25642
25643         * configure.ac:
25644         * examples/Makefile.am:
25645         * examples/gstplay/.cvsignore:
25646         * examples/gstplay/Makefile.am:
25647         * examples/gstplay/player.c:
25648         * gst-libs/gst/Makefile.am:
25649         * gst-libs/gst/play/.cvsignore:
25650         * gst-libs/gst/play/Makefile.am:
25651         * gst-libs/gst/play/play.c:
25652         * gst-libs/gst/play/play.h:
25653         * gst-libs/gst/play/play.vcproj:
25654         * pkgconfig/Makefile.am:
25655         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25656         * pkgconfig/gstreamer-play.pc.in:
25657           Remove libgstplay, playbin is now the official successor.
25658
25659 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25660
25661         * configure.ac:
25662         * gst-libs/gst/Makefile.am:
25663         * gst-libs/gst/xwindowlistener/Makefile.am:
25664         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25665         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25666           Remove deprecated xwindowlistener (I've moved xwindowlistening
25667           in the v4l/v4l2 plugins over to serverside).
25668
25669 2005-04-25  David Schleef  <ds@schleef.org>
25670
25671         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25672         to examples/dynparams.  Examples do not belong interspersed with
25673         source code.
25674         * examples/dynparams/demo-dparams.c:
25675         * gst/sine/Makefile.am:
25676         * gst/sine/demo-dparams.c:
25677
25678 2005-04-25  David Schleef  <ds@schleef.org>
25679
25680         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25681         * gst-libs/gst/audio/Makefile.am:
25682         * gst-libs/gst/riff/Makefile.am:
25683         * gst-libs/gst/tag/Makefile.am:
25684         * gst-libs/gst/video/Makefile.am:
25685         * gst-libs/gst/xwindowlistener/Makefile.am:
25686
25687         Convert to 0.9 API, seems to work:
25688         * sys/ximage/Makefile.am:
25689         * sys/ximage/ximagesink.c:
25690
25691 2005-04-24  David Schleef  <ds@schleef.org>
25692
25693         Link plugins against libraries:
25694         * ext/alsa/Makefile.am:
25695         * gst/tcp/Makefile.am:
25696
25697         Remove asm code that should be in liboil
25698         * gst/videoscale/Makefile.am:
25699         * gst/videoscale/videoscale_x86_asm.s:
25700
25701         gettext wants these checked in:
25702         * po/af.po:
25703         * po/az.po:
25704         * po/cs.po:
25705         * po/en_GB.po:
25706         * po/hu.po:
25707         * po/it.po:
25708         * po/nb.po:
25709         * po/nl.po:
25710         * po/or.po:
25711         * po/sq.po:
25712         * po/sr.po:
25713         * po/sv.po:
25714         * po/uk.po:
25715         * po/vi.po:
25716
25717 2005-04-24  David Schleef  <ds@schleef.org>
25718
25719         Convert gst_main() to g_main_loop_run()
25720         * gst/playback/decodetest.c: (main):
25721         * gst/playback/test2.c: (main):
25722         * gst/playback/test3.c: (main):
25723         * gst/playback/test4.c: (main):
25724
25725         Link plugins against libraries:
25726         * ext/libvisual/Makefile.am:
25727         * sys/xvimage/Makefile.am:
25728
25729 2005-04-24  David Schleef  <ds@schleef.org>
25730
25731         * configure.ac: Remove idct and resample libs
25732         * gst-libs/gst/Makefile.am: same
25733
25734         Remove usage of gst_library_load():
25735         * ext/alsa/gstalsaplugin.c: (plugin_init):
25736         * ext/libvisual/visual.c: (plugin_init):
25737         * ext/ogg/gstogg.c: (plugin_init):
25738         * ext/theora/theora.c: (plugin_init):
25739         * ext/vorbis/vorbis.c: (plugin_init):
25740         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25741         * gst/audioscale/gstaudioscale.c:
25742         * gst/adder/gstadder.c: (plugin_init):
25743         * gst/audioconvert/plugin.c: (plugin_init):
25744         * sys/ximage/ximagesink.c: (plugin_init):
25745         * sys/xvimage/xvimagesink.c: (plugin_init):
25746         * gst/tcp/gsttcpplugin.c: (plugin_init):
25747
25748         Link plugins against libraries:
25749         * ext/ogg/Makefile.am:
25750         * ext/theora/Makefile.am:
25751         * ext/vorbis/Makefile.am:
25752         * gst/audioconvert/Makefile.am:
25753
25754         Create proper libraries:
25755         * gst-libs/gst/riff/Makefile.am:
25756         * gst-libs/gst/audio/Makefile.am:
25757         * gst-libs/gst/video/Makefile.am:
25758
25759         Move resample library to audioscale plugin directory:
25760         * gst-libs/gst/resample/Makefile.am:
25761         * gst-libs/gst/resample/README:
25762         * gst-libs/gst/resample/dtof.c:
25763         * gst-libs/gst/resample/dtos.c:
25764         * gst-libs/gst/resample/functable.c:
25765         * gst-libs/gst/resample/private.h:
25766         * gst-libs/gst/resample/resample.c:
25767         * gst-libs/gst/resample/resample.h:
25768         * gst-libs/gst/resample/resample.vcproj:
25769         * gst-libs/gst/resample/test.c:
25770         * gst/audioscale/Makefile.am:
25771         * gst/audioscale/README:
25772         * gst/audioscale/dtof.c:
25773         * gst/audioscale/dtos.c:
25774         * gst/audioscale/functable.c:
25775         * gst/audioscale/private.h:
25776         * gst/audioscale/resample.c:
25777         * gst/audioscale/resample.h:
25778         * gst/audioscale/test.c:
25779
25780         Move tagedit library to gst-libs:
25781         * gst-libs/gst/tag/Makefile.am:
25782         * gst-libs/gst/tag/gstid3tag.c:
25783         * gst-libs/gst/tag/gsttagediting.c:
25784         * gst-libs/gst/tag/gsttageditingprivate.h:
25785         * gst-libs/gst/tag/gstvorbistag.c:
25786         * gst/tags/Makefile.am:
25787         * gst/tags/gstid3tag.c:
25788         * gst/tags/gstvorbistag.c:
25789
25790         Fix for core changes:
25791         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25792         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25793         (gst_sinesrc_getrange):
25794
25795 2005-04-23  David Schleef  <ds@schleef.org>
25796
25797         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25798         in gst-plugins in a long time, and properly belongs in liboil.
25799         * gst-libs/gst/idct/Makefile.am:
25800         * gst-libs/gst/idct/README:
25801         * gst-libs/gst/idct/dct.h:
25802         * gst-libs/gst/idct/doieee:
25803         * gst-libs/gst/idct/fastintidct.c:
25804         * gst-libs/gst/idct/floatidct.c:
25805         * gst-libs/gst/idct/idct.c:
25806         * gst-libs/gst/idct/idct.h:
25807         * gst-libs/gst/idct/idtc.vcproj:
25808         * gst-libs/gst/idct/ieeetest.c:
25809         * gst-libs/gst/idct/intidct.c:
25810
25811 2005-04-20  Wim Taymans  <wim@fluendo.com>
25812
25813         * docs/design-audiosinks.txt:
25814         * gst-libs/gst/audio/Makefile.am:
25815         * gst-libs/gst/audio/TODO:
25816         * gst-libs/gst/audio/gstaudiosink.c:
25817         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25818         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25819         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25820         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25821         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25822         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25823         (gst_audiosink_class_init), (gst_audiosink_init),
25824         (gst_audiosink_create_ringbuffer):
25825         * gst-libs/gst/audio/gstaudiosink.h:
25826         * gst-libs/gst/audio/gstbaseaudiosink.c:
25827         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25828         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25829         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25830         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25831         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25832         (gst_baseaudiosink_create_ringbuffer),
25833         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25834         * gst-libs/gst/audio/gstbaseaudiosink.h:
25835         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25836         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25837         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25838         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25839         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25840         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25841         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25842         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25843         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25844         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25845         * gst-libs/gst/audio/gstringbuffer.h:
25846         An attempt at a set of audio base classes together with some
25847         design docs.
25848
25849 2005-04-20  Wim Taymans  <wim@fluendo.com>
25850
25851         * gst/audioconvert/Makefile.am:
25852         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25853         (gst_audio_convert_caps_remove_format_info),
25854         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25855         (gst_audio_convert_channels):
25856         Link against audio libs.
25857         Fix audio convert plugin.
25858
25859 2005-04-20  Wim Taymans  <wim@fluendo.com>
25860
25861         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25862         (gst_ogg_demux_sink_activate):
25863         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25864         (theora_set_header_on_caps), (theora_enc_sink_event),
25865         (theora_enc_chain):
25866         Fix theora encoder.
25867
25868 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25869
25870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25871         * gst/playback/gstdecodebin.c: (find_compatibles):
25872           Work with staticpadtemplates in elementfactories.
25873
25874 2005-04-12  Wim Taymans  <wim@fluendo.com>
25875
25876         * gst/playback/README:
25877         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25878         (compare_ranks), (print_feature), (gst_decode_bin_init),
25879         (dynamic_create), (dynamic_free), (find_compatibles),
25880         (mimetype_is_raw), (close_pad_link), (got_redirect),
25881         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25882         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25883         (gst_decode_bin_change_state):
25884         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25885         (gst_play_base_bin_init), (group_destroy), (group_commit),
25886         (check_queue), (queue_overrun), (queue_threshold_reached),
25887         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25888         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25889         (got_redirect), (setup_source), (play_base_eos),
25890         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25891         (gst_play_base_bin_remove_element):
25892         * gst/playback/gstplaybasebin.h:
25893         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25894         (gst_play_bin_init), (gst_play_bin_dispose),
25895         (gst_play_bin_set_property), (gen_video_element),
25896         (gen_text_element), (gen_audio_element), (remove_sinks),
25897         (gst_play_bin_send_event):
25898         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25899         (stream_info_change_state), (gst_stream_info_set_mute):
25900         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25901         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25902         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25903         (gst_stream_selector_chain):
25904         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25905         (main):
25906         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25907         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25908         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25909         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25910         Raw and crude port of decodebin. 
25911         Make playbin compile.
25912
25913 2005-04-06  Wim Taymans  <wim@fluendo.com>
25914
25915         * ext/gnomevfs/Makefile.am:
25916         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25917         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25918         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25919         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25920         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25921         (gst_gnomevfssrc_stop):
25922         * ext/ogg/Makefile.am:
25923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25924         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25925         * ext/theora/Makefile.am:
25926         * ext/theora/theoradec.c: (_inc_granulepos),
25927         (theora_dec_sink_event), (theora_dec_chain):
25928         * ext/vorbis/Makefile.am:
25929         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25930         (vorbis_dec_sink_event), (vorbis_dec_chain):
25931         * gst-libs/gst/audio/Makefile.am:
25932         * sys/xvimage/Makefile.am:
25933         Make gnomevfssrc extend the source base class.
25934         Fix linking against libs in various plugins.
25935
25936 2005-04-06  Andy Wingo  <wingo@pobox.com>
25937
25938         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25939         GST_BASE_LIBS.
25940
25941         * configure.ac: Add check and AC_SUBST for libgstbase.
25942
25943 2005-03-31  Wim Taymans  <wim@fluendo.com>
25944
25945         * examples/seeking/Makefile.am:
25946         * examples/seeking/cdparanoia.c: (main):
25947         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25948         (play_cb), (pause_cb), (stop_cb), (main):
25949         * examples/seeking/playbin.c:
25950         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25951         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25952         (make_sid_pipeline), (make_vorbis_pipeline),
25953         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25954         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25955         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25956         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25957         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25958         (stop_cb), (main):
25959         * examples/seeking/spider_seek.c:
25960         * examples/seeking/vorbisfile.c:
25961         * ext/gnomevfs/Makefile.am:
25962         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25963         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25964         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25965         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25966         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25967         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25968         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25969         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25970         * ext/ogg/README:
25971         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25972         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25973         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25974         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25975         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25976         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25977         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25978         (gst_ogg_demux_factory_filter), (compare_ranks),
25979         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25980         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25981         (gst_ogg_chain_new), (gst_ogg_chain_free),
25982         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25983         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25984         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25985         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25986         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25987         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25988         (gst_ogg_demux_get_prev_page),
25989         (gst_ogg_demux_deactivate_current_chain),
25990         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25991         (gst_ogg_demux_bisect_forward_serialno),
25992         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25993         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25994         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25995         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25996         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25997         (gst_ogg_demux_change_state), (gst_ogg_print):
25998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25999         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
26000         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
26001         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
26002         (gst_ogg_mux_loop):
26003         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
26004         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
26005         (theora_dec_src_convert), (theora_dec_sink_convert),
26006         (theora_dec_src_query), (theora_dec_src_event),
26007         (theora_dec_sink_event), (theora_dec_chain),
26008         (theora_dec_change_state):
26009         * ext/theora/theoraenc.c: (gst_theora_enc_init),
26010         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
26011         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
26012         (theora_enc_change_state):
26013         * ext/vorbis/Makefile.am:
26014         * ext/vorbis/oggvorbisenc.c:
26015         * ext/vorbis/oggvorbisenc.h:
26016         * ext/vorbis/vorbis.c: (plugin_init):
26017         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
26018         (vorbis_dec_src_query), (vorbis_dec_src_event),
26019         (vorbis_dec_sink_event), (vorbis_dec_chain),
26020         (vorbis_dec_change_state):
26021         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
26022         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
26023         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
26024         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
26025         (gst_vorbisenc_change_state):
26026         * ext/vorbis/vorbisenc.h:
26027         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
26028         * gst-libs/gst/audio/audioclock.c:
26029         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
26030         (gst_audiofilter_init), (gst_audiofilter_chain):
26031         * gst-libs/gst/audio/testchannels.c: (main):
26032         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
26033         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
26034         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
26035         (gmip_find_track_streaminfo), (gmip_find_track_format):
26036         * gst-libs/gst/media-info/media-info.c:
26037         (gst_media_info_read_idler):
26038         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
26039         (gst_play_get_all_by_interface):
26040         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
26041         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
26042         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
26043         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
26044         (gst_riff_parse_info):
26045         * gst-libs/gst/riff/riff-read.h:
26046         * gst-libs/gst/riff/riff.c: (plugin_init):
26047         * gst-libs/gst/video/Makefile.am:
26048         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
26049         (gst_videosink_class_init), (gst_videosink_get_type):
26050         * gst-libs/gst/video/videosink.h:
26051         * gst/audioconvert/bufferframesconvert.c:
26052         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
26053         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
26054         * gst/audioconvert/channelmixtest.c: (main):
26055         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26056         (gst_audio_convert_chain),
26057         (gst_audio_convert_caps_remove_format_info),
26058         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
26059         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
26060         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
26061         (gst_audio_convert_buffer_to_default_format),
26062         (gst_audio_convert_buffer_from_default_format),
26063         (gst_audio_convert_channels):
26064         * gst/audioconvert/gstchannelmix.h:
26065         * gst/ffmpegcolorspace/avcodec.h:
26066         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26067         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
26068         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
26069         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
26070         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
26071         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
26072         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26073         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
26074         (mpeg_video_type_find), (mpeg_video_stream_type_find),
26075         (dv_type_find):
26076         * gst/videotestsrc/gstvideotestsrc.c:
26077         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
26078         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
26079         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
26080         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
26081         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
26082         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
26083         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
26084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26085         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
26086         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
26087         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
26088         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
26089         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26090         (gst_xvimagesink_navigation_send_event),
26091         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
26092         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
26093         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26094         * sys/xvimage/xvimagesink.h:
26095         Plugin port to 0.9, ogg/theora playback should work in the seek
26096         example now.
26097         Removed old examples.
26098         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
26099         explained in 0.9 TODO doc.
26100
26101
26102 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26103
26104         * autogen.sh:
26105         * configure.ac:
26106         * ext/Makefile.am:
26107         * gst/Makefile.am:
26108         * po/POTFILES.in:
26109         * po/af.po:
26110         * po/az.po:
26111         * po/cs.po:
26112         * po/en_GB.po:
26113         * po/hu.po:
26114         * po/it.po:
26115         * po/nb.po:
26116         * po/nl.po:
26117         * po/or.po:
26118         * po/sq.po:
26119         * po/sr.po:
26120         * po/sv.po:
26121         * po/uk.po:
26122         * po/vi.po:
26123         * sys/Makefile.am:
26124         * testsuite/Makefile.am:
26125           remove a whole bunch of plugins.  This module now contains a set
26126           of free reference plugins/elements as agreed.
26127
26128 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26129
26130         * configure.ac:
26131           hunting season on 0.9 is now OPEN
26132
26133 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26134
26135         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26136           Kick the hell out of gcc for not warning me about a symbol conflict.
26137
26138 2005-02-22  Luca Ognibene  <luogni@tin.it>
26139
26140         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26141
26142         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
26143           Don't leak caps string (fixes #168134)
26144
26145         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
26146         (gst_jpegenc_init), (gst_jpegenc_finalize),
26147         (gst_jpegenc_change_state):
26148           Don't leak line buffers and context struct (fixes #168133).
26149
26150 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
26151
26152         * configure.ac:
26153         * ext/dirac/gstdiracdec.cc:
26154         (gst_diracdec_chain):
26155           Since dirac 0.5.0 the framerate in dirac is expressed as a
26156           rational number. Fix build and up requirement to 0.5.0, and
26157           also pass parameters to gst_diracdec_link in the right order
26158           (fixes #167959).
26159
26160 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
26161
26162         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26163         * ext/faad/gstfaad.h:
26164         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
26165         certain invalid muxed streams, where some packets will contain 
26166         junk after decoder data. Partially fixes #149158.
26167
26168 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
26169         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26170           Make sure we only write to writable buffers
26171
26172 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
26173
26174         * gst-libs/gst/riff/riff-media.c:
26175         (gst_riff_create_audio_caps_with_data):
26176           Do actually fix invalid RIFF fmt header values for alaw
26177           and mulaw audio instead of just saying so.
26178
26179         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26180           Give gst_riff_create_audio_caps_with_data() a chance to
26181           fix up broken format header fields before extracting any
26182           parameters from the header. (fixes #167633)
26183
26184 2005-02-19  Martin Holters  <martin.holters@gmx.de>
26185
26186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26187
26188         * gst/audioconvert/bufferframesconvert.c:
26189         (buffer_frames_convert_link):
26190           Don't leak othercaps. (fixes #167878)
26191
26192 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
26193
26194         * configure.ac:
26195         * ext/libvisual/visual.c: (gst_visual_srclink),
26196         (gst_visual_change_state):
26197           Support libvisual 0.2.0.
26198
26199 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
26200
26201         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26202         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26203           Use same rowstrides for I420 as used everywhere else.
26204
26205 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
26206
26207         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26208           Declare variables at beginning of block and make gcc-2.95 happy
26209           (fixes # 167482, patch by Gergely Nagy).
26210           
26211         * gst/tcp/gsttcpclientsrc.c:
26212         * gst/tcp/gsttcpclientsrc.h:
26213           Move some includes into the header, so that struct sockaddr_in is
26214           defined when it should be defined on FreeBSD as well (fixes
26215           #167483).
26216           
26217         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26218           Don't pass uninitialised values to setsockopt() here either.
26219
26220 2005-02-17  Luca Ognibene  <luogni at tin dot it>
26221
26222         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26223
26224         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26225           Don't pass uninitialised values to setsockopt(). (fixes #167704)
26226
26227 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26228
26229         * gst/playback/gstplaybin.c: (add_sink):
26230           Invert bin_add/link order to workaround deadlock in opt.
26231
26232 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26233
26234         * gst/modplug/gstmodplug.cc:
26235           Add missing break causing position queries to fail.
26236
26237 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26238
26239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26240           Granpos can apparently be -1, which screws up calculations...
26241
26242 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
26243
26244         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26245         (gst_ximagesink_send_pending_navigation),
26246         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26247         (gst_ximagesink_init):
26248         * sys/ximage/ximagesink.h:
26249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26250         (gst_xvimagesink_send_pending_navigation),
26251         (gst_xvimagesink_navigation_send_event),
26252         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26253         * sys/xvimage/xvimagesink.h:
26254           Use a mutex protected list to marshal navigation
26255           events into the stream thread from whichever thread
26256           sends them.
26257
26258 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
26259
26260         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26261           Display current position and track length; misc. clean-ups.
26262           
26263         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26264         (speed_init), (speed_chain):
26265           Add query function, so that the stream length and current position
26266           get adjusted when queried (note that current position queries may
26267           still be wrong if the audio sink returns values based on buffer
26268           timestamps instead of passing on the query).
26269
26270 2005-02-13  Benjamin Otte  <otte@gnome.org>
26271
26272         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26273         (gst_audio_convert_channels):
26274           create channel conversion matrix when linking
26275         * gst/audioconvert/.cvsignore:
26276         * gst/audioconvert/Makefile.am:
26277         * gst/audioconvert/channelmixtest.c: (main):
26278           add (ugly) test that ensures stereo <=> mono conversion works
26279           correctly
26280
26281 2005-02-13  Benjamin Otte  <otte@gnome.org>
26282
26283         * gst/audioconvert/gstchannelmix.h:
26284           include missing header file
26285         * gst/audioconvert/gstchannelmix.c:
26286         (gst_audio_convert_fill_compatible):
26287           use same sign for both channels when converting to/from compatible
26288           channel. Previously used different signs made the signals cancel
26289           each other out and appear like silence. (fixes #167269)
26290
26291 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26292
26293         * gst/ffmpegcolorspace/avcodec.h:
26294         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26295         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26296         (gst_ffmpegcsp_avpicture_fill):
26297         * gst/ffmpegcolorspace/imgconvert.c:
26298           Convert to and from YV12 (fixes #156379).
26299
26300 2005-02-12  Julien MOUTTE  <julien@moutte.net>
26301
26302         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26303         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26304         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26305         (gst_ximagesink_expose), (gst_ximagesink_set_property),
26306         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26307         methods from chain and negotiation and vice versa (Fixes #166142).
26308         * sys/ximage/ximagesink.h: Add stream_lock.
26309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26310         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26311         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26312         (gst_xvimagesink_expose): Check for xcontext before trying to link.
26313
26314 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26315
26316         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26317           Don't send "Hey! You gave me a NULL pointer you naughty person" as
26318           error message when we can't open the DVD device (when dvdnav_open()
26319           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26320           the above). Send something more useful instead (fixes #167117).
26321
26322 2005-02-11  Julien MOUTTE  <julien@moutte.net>
26323
26324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26325         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26326         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26327         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26328         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26329         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26330         methods from chain and negotiation and vice versa (Fixes #166142).
26331         Fix a possible bug of images in the buffer pool being discarded because
26332         we are looking at the wrong geometry.
26333         * sys/xvimage/xvimagesink.h: Add stream_lock.
26334
26335 2005-02-11  David Schleef  <ds@schleef.org>
26336
26337         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26338         unsigned int. (fixes #167128)
26339
26340 2005-02-11  David Schleef  <ds@schleef.org>
26341
26342         * gst/librfb/Makefile.am: Testing stuff before committing is
26343           for wimps... and people with fast machines.  Fix stupid
26344           mistake.
26345
26346 2005-02-11  David Schleef  <ds@schleef.org>
26347
26348         * configure.ac: Pull in librfb from my CVS tree, because it is
26349           too small and annoying to be separate.  Move rfbsrc plugin
26350           to gst/.
26351         * ext/Makefile.am:
26352         * ext/librfb/Makefile.am:
26353         * ext/librfb/gstrfbsrc.c:
26354         * gst/librfb/Makefile.am:
26355         * gst/librfb/gstrfbsrc.c:
26356         * gst/librfb/rfb.c:
26357         * gst/librfb/rfb.h:
26358         * gst/librfb/rfbbuffer.c:
26359         * gst/librfb/rfbbuffer.h:
26360         * gst/librfb/rfbbytestream.c:
26361         * gst/librfb/rfbbytestream.h:
26362         * gst/librfb/rfbcontext.h:
26363         * gst/librfb/rfbdecoder.c:
26364         * gst/librfb/rfbdecoder.h:
26365         * gst/librfb/rfbutil.h:
26366
26367 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
26368
26369         * gst/speed/Makefile.am:
26370         * gst/speed/demo-mp3.c: (main):
26371         * gst/speed/filter.func:
26372         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26373         (speed_class_init), (speed_init), (speed_chain_int16),
26374         (speed_chain_float32), (speed_chain), (speed_set_property),
26375         (speed_get_property), (speed_change_state):
26376         * gst/speed/gstspeed.h:
26377           Fix speed element and make it chain-based (fixes #156467),
26378           and make it handle more than one channel.
26379
26380 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
26381
26382         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26383         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26384         (gst_dtsdec_chain), (gst_dtsdec_change_state):
26385         * ext/dts/gstdtsdec.h:
26386           Don't clobber the stack constructing the channels array.
26387           Make the element chain-based. DTS tracks can now be played.
26388           
26389 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
26390
26391         * gst-libs/gst/audio/multichannel.h:
26392         * gst-libs/gst/gconf/gconf.h:
26393         * gst-libs/gst/idct/idct.h:
26394         * gst-libs/gst/media-info/media-info-priv.h:
26395         * gst-libs/gst/play/play.h:
26396         * gst-libs/gst/resample/private.h:
26397         * gst-libs/gst/resample/resample.h:
26398         * gst-libs/gst/riff/riff-ids.h:
26399         * gst-libs/gst/video/video.h:
26400         * gst-libs/gst/video/videosink.h:
26401           Add G_BEGIN_DECLS and G_END_DECLS around headers where
26402           missing, so that they work when included from C++ code.
26403
26404 2005-02-09  David Schleef  <ds@schleef.org>
26405
26406         * testsuite/gst-lint: Check for non-statically scoped
26407           parent_class variables.  This won't be a problem once
26408           plugins are loaded with RTLD_LOCAL.
26409
26410 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26411
26412         * ext/mplex/gstmplexibitstream.cc:
26413           gcc madness.
26414
26415 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26416
26417         * ext/ogg/gstogmparse.c:
26418         * gst/debug/gstnavigationtest.c:
26419           Die, thou faulty symbol pollutors (non-static parent_class).
26420
26421 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26422
26423         * ext/mplex/gstmplexibitstream.cc:
26424           Fix event handling (#165525).
26425
26426 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26427
26428         * ext/mikmod/gstmikmod.c:
26429         * gst/modplug/gstmodplug.cc:
26430           Add missing endianness to template (fixes #165509).
26431
26432 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26433
26434         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26435           Fix wrong order of reading of optional bytes (#165290).
26436
26437 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26438
26439         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26440           Implement FILLER event awareness.
26441
26442 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26443
26444         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26445           Fix track calculations (#166208).
26446
26447 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26448
26449         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26450
26451         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26452         * ext/libpng/gstpngenc.c:
26453           Fix byte-order, use proper fixed caps. Fixes #164197.
26454
26455 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26456
26457         * configure.ac:
26458           Add dvdlpcmdec 
26459
26460         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26461         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26462           Don't push buffers if the src pad isn't negotiated yet.
26463           
26464         * gst/audioconvert/gstaudioconvert.c:
26465         (gst_audio_convert_buffer_to_default_format),
26466         (gst_audio_convert_buffer_from_default_format):
26467           Add support for 24-bit width.
26468
26469         * gst/dvdlpcmdec/.cvsignore:
26470         * gst/dvdlpcmdec/Makefile.am:
26471         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26472         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26473         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26474         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26475         (plugin_init):
26476         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26477           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26478           format. Needs support for the channels maps if someone can find 
26479           a DVD LPCM track with > 2 channels.
26480
26481         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26482         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26483         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26484         * gst/mpegstream/gstdvddemux.h:
26485         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26486         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26487         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26488         * gst/mpegstream/gstmpegdemux.h:
26489         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26490         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26491         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26492         (gst_mpeg_parse_handle_src_query),
26493         (gst_mpeg_parse_handle_src_event):
26494           Use audio/x-dvd-lpcm for LPCM output.
26495           Add DTS output.
26496
26497 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26498
26499         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26500
26501         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26502         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26503           Add BGRA handling (#165736).
26504
26505 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26506
26507         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26508
26509         * gst/law/alaw-decode.c: (alawdec_link):
26510         * gst/law/alaw-encode.c: (alawenc_link):
26511         * gst/law/mulaw-decode.c: (mulawdec_link):
26512         * gst/law/mulaw-encode.c: (mulawenc_link):
26513           Fix caps memleaks (#166600).
26514
26515 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26516
26517         * ext/tarkin/mem.h:
26518         * ext/tarkin/wavelet.h:
26519         * ext/tarkin/yuv.h:
26520         * gst/ffmpegcolorspace/avcodec.h:
26521           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26522           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26523
26524 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26525
26526         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26528         (gst_xvimagesink_change_state):
26529           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26530           Xv video (and thereby regenerate Xv colourkey) in clear() so
26531           that PLAY -> READY -> PLAY works (fixes #162504).
26532
26533 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26534
26535         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26536           Switch to list instead of range, since MJPEG-devices really just
26537           support decimations, not any size.
26538
26539 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26540         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26541         (gst_mpeg2dec_reset), (free_all_buffers),
26542         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26543         * ext/mpeg2dec/gstmpeg2dec.h:
26544           The libmpeg2 user-allocated buffer management is awkward, 
26545           to say the least. Hopefully this fixes things.
26546
26547 2005-02-04  Andy Wingo  <wingo@pobox.com>
26548
26549         * gst/audioconvert/bufferframesconvert.c
26550         (buffer_frames_convert_fixate): New function, fixates to 256
26551         frames per buffer by default. (Much better than 1.)
26552         (buffer_frames_convert_init): Set the fixate function for both src
26553         and sink pad.
26554         (buffer_frames_convert_link): After success setting nonfixed caps,
26555         get the negotiated caps so we can know how many buffer-frames it
26556         will be. No idea how this worked at all before.
26557
26558 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26559
26560         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26561         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26562         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26563         (handle_sequence), (handle_picture):
26564         * ext/mpeg2dec/gstmpeg2dec.h:
26565           Rearrange buffer tracking and refcounting and refactor
26566           a little for readability. 
26567
26568 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26569         * sys/v4l/gstv4l.c: (plugin_init):
26570         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26571         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26572         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26573         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26574         * sys/v4l/gstv4ljpegsrc.h:
26575         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26576         * sys/v4l/v4l_calls.h:
26577         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26578         (gst_v4lsrc_get_fps):
26579         * sys/v4l/v4lsrc_calls.h:
26580           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26581           you jpeg inside rgb frames" driver.
26582           Don't error in the v4lsrc link function, just return 
26583           REFUSED.
26584
26585 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26586
26587         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26588         (gst_qcamsrc_open):
26589           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26590
26591 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26592
26593         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26594           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26595
26596 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26597
26598         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26599           Reset negotiated state on PAUSED->READY.
26600
26601 2005-02-02  David Schleef  <ds@schleef.org>
26602
26603         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26604         whereever possible.  (Fixes #165997)
26605         * examples/capsfilter/capsfilter1.c: (main):
26606         * examples/dynparams/filter.c: (create_ui):
26607         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26608         * examples/seeking/chained.c: (main):
26609         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26610         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26611         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26612         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26613         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26614         * examples/switch/switcher.c: (main):
26615         * ext/dv/demo-play.c: (main):
26616         * ext/faad/gstfaad.c: (gst_faad_change_state):
26617         * ext/mad/gstmad.c: (gst_mad_chain):
26618         * ext/smoothwave/demo-osssrc.c: (main):
26619         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26620         (gst_gconf_render_bin_from_description),
26621         (gst_gconf_get_default_audio_sink),
26622         (gst_gconf_get_default_video_sink),
26623         (gst_gconf_get_default_audio_src),
26624         (gst_gconf_get_default_video_src),
26625         (gst_gconf_get_default_visualization_element):
26626         * gst/level/demo.c: (main):
26627         * gst/level/plot.c: (main):
26628         * gst/playback/gstplaybin.c: (gen_video_element),
26629         (gen_audio_element):
26630         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26631         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26632         * gst/sine/demo-dparams.c: (main):
26633         * gst/spectrum/demo-osssrc.c: (main):
26634         * gst/speed/demo-mp3.c: (main):
26635         * gst/volume/demo.c: (main):
26636         * testsuite/embed/embed.c: (main):
26637
26638 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26639
26640         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26641         (gst_tcpclientsink_finalize):
26642         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26643         (gst_tcpclientsrc_finalize):
26644         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26645         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26646         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26647         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26648           Don't leak the hostname when shutting down.
26649           In tcpserversrc, take a copy of the default hostname.
26650
26651 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26652
26653         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26654           Set caps to systemstream=TRUE.
26655
26656 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26657
26658         * testsuite/Makefile.am:
26659           Fix more OSX buildbots.
26660
26661 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26662
26663         * ext/mpeg2dec/gstmpeg2dec.c:
26664           Don't send things to NULL PAD_PEERs
26665
26666         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26667           Copy-on-write the incoming buffer.
26668
26669         * gst/mpegstream/gstdvddemux.h:
26670         * gst/mpegstream/gstmpegclock.h:
26671         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26672         (normal_seek), (gst_mpeg_demux_handle_src_event):
26673         * gst/mpegstream/gstmpegdemux.h:
26674         * gst/mpegstream/gstmpegpacketize.h:
26675         * gst/mpegstream/gstmpegparse.c:
26676         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26677         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26678         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26679         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26680         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26681         * gst/mpegstream/gstmpegparse.h:
26682         * gst/mpegstream/gstrfc2250enc.h:
26683           Various changes to the way time is computed that make seeking and
26684           total time estimation much better here.
26685           Use G_BEGIN/END_DECLS instead of __cplusplus
26686
26687         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26688           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26689
26690 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26691
26692         * gst/subparse/gstsubparse.c:
26693           Fix OSX buildbot.
26694
26695 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26696
26697         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26698         (theora_enc_chain), (theora_enc_change_state):
26699         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26700         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26701         (gst_vorbisenc_change_state):
26702         * ext/vorbis/vorbisenc.h:
26703           Set granulepos and timestamp correctly for streams not
26704           starting at 0, taking into account the initial delay.
26705
26706 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26707
26708         * gst/mpegstream/gstdvddemux.c:
26709           Add audio/x-dts to audio pad template caps
26710
26711 2005-01-30  David Schleef  <ds@schleef.org>
26712
26713         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26714         (create_context), (gst_polypsink_link): Fix silly endianness
26715         bug.  Add some debugging.  Remove float from caps; it doesn't
26716         work.  Attempt to get remote audio working.
26717
26718 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26719
26720         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26721           Add 3IV2 fourcc.
26722
26723 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26724
26725         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26726         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26727         (gst_avi_demux_stream_data):
26728         * gst/avi/gstavidemux.h:
26729           Invert DIB images. Fixes #132341.
26730
26731 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26732
26733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26734         (gst_ffmpegcsp_chain):
26735           D'oh, reference the palette data, not the palette structure.
26736           Fixes color distortion in #132341.
26737
26738 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26739
26740         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26741           PAR can be non-fixed when not provided as argument (#162626).
26742
26743 2005-01-29  David Moore  <dcm@acm.org>
26744
26745         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26746
26747         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26748         (gst_qtdemux_loop_header):
26749           Re-apply patch from #142272 that allows non-seekable sources,
26750           re-proposed by Daniel Drake <dsd@gentoo.org>.
26751
26752 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26753
26754         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26755           Use the src template for creating the src pad (#162330).
26756
26757 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26758
26759         * configure.ac:
26760         * ext/musepack/Makefile.am:
26761         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26762         (gst_musepackdec_init), (gst_musepackdec_dispose),
26763         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26764         (gst_musepack_stream_init), (gst_musepackdec_loop),
26765         (gst_musepackdec_change_state):
26766         * ext/musepack/gstmusepackdec.cpp:
26767         * ext/musepack/gstmusepackdec.h:
26768         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26769         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26770         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26771         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26772         * ext/musepack/gstmusepackreader.cpp:
26773         * ext/musepack/gstmusepackreader.h:
26774           Update to 1.1 API (#165446).
26775
26776 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26777
26778         * ext/Makefile.am:
26779           Unbreak buildbot.
26780
26781 2005-01-28  Andy Wingo  <wingo@pobox.com>
26782
26783         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26784         to reflect a different dubious internet source. Add a reference
26785         and some commentary.
26786
26787 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26788
26789         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26790         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26791         * gst/playback/gststreamselector.h:
26792           Be more selective when we're redoing caps negotiation from
26793           within the chain function on a stream change.
26794
26795 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26796
26797         * configure.ac:
26798         * ext/Makefile.am:
26799         * ext/amrnb/Makefile.am:
26800         * ext/amrnb/amrnb.c: (plugin_init):
26801         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26802         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26803         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26804         (gst_amrnbdec_state_change):
26805         * ext/amrnb/amrnbdec.h:
26806         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26807         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26808         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26809         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26810         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26811         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26812         * ext/amrnb/amrnbparse.h:
26813           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26814         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26815           Add AMR-NB/-WB raw formats.
26816         * ext/alsa/gstalsa.c: (gst_alsa_link):
26817           Keep valid time when changing format.
26818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26819         (qtdemux_parse_trak):
26820           Add some more format-specific options (#140141, #143555, #155163).
26821
26822 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26823
26824         * gst/matroska/matroska-demux.c:
26825         (gst_matroska_demux_parse_blockgroup):
26826           Fix logic error in timing of subtitle stream synchronization.
26827         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26828           Add skip-chunk, which is found in kodak-camera streams.
26829
26830 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26831
26832         * po/LINGUAS:
26833         * po/vi.po:
26834           Adding Vietnamese translation (submitted by Clytie Siddall)
26835
26836 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26837
26838         * gst/playback/gstdecodebin.c: (try_to_link_1):
26839           Use realpad for signal.
26840
26841 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26842
26843         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26844           Fix category so decodebin picks it up.
26845
26846 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26847
26848         * ext/mad/Makefile.am:
26849         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26850         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26851         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26852         (found_type), (gst_id3demux_bin_change_state):
26853         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26854         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26855         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26856         (gst_id3_tag_change_state), (plugin_init):
26857         * ext/mad/gstmad.h:
26858           Add id3demuxbin (which is a simple bin consisting of id3demux
26859           and typefind), take over rank from id3demux, remove typefind
26860           code from id3demux. Makes all broken mp3s that I know of work,
26861           and thereby fixes #152688.
26862
26863 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26864
26865         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26866
26867         * ext/mad/gstmad.c: (gst_mad_src_event):
26868         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26869           Allow seeks on audio pad, make mad forward those (#164826).
26870         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26871           Set duration (#165335).
26872
26873 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26874
26875         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26876         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26877         (gst_asf_demux_process_ext_content_desc),
26878         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26879         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26880         * gst/asfdemux/gstasfdemux.h:
26881           Improve metadata display, e.g. if the metadata comes before the
26882           streams are loaded (which is perfectly valid).
26883
26884 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26885
26886         * tools/gst-launch-ext-m.m:
26887           Fix AVI/ASF pipelines (#165340).
26888
26889 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26890         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26891         build failure on amd64
26892
26893 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26894
26895         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26896         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26897           Check environment variables GST_ID3V2_TAG_ENCODING,
26898           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26899           list of character encodings to force interpretation of non-unicode
26900           strings stored in an ID3v2 tag to a particular encoding. If none
26901           is specified, try to use current locale's encoding, then fall back
26902           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26903         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26904         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26905           Check environment variables GST_ID3V1_TAG_ENCODING,
26906           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26907           list of character encodings to use in case a string encountered
26908           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26909           specified, try to use the current locale's encoding, then fall
26910           back to ISO-8859-1 (which will always succeed).
26911
26912 2005-01-25  Benjamin Otte  <otte@gnome.org>
26913
26914         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26915           - on half framerate, compute the rate in advance so the comparisons
26916             don't compare wrong values
26917           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26918             behaviour
26919           - don't use mad_header_decode anymore, mad_frame_decode does that
26920             automatically
26921           - when getting rid of consumed bytes, reset the stream's skiplen
26922           (fixes #163867)
26923
26924 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26925
26926         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26927           Use 1/2 a second for default max_discont, as PES streams from DVB
26928           seem to have larger spacings in the SCR. 
26929           Fix a typo.
26930
26931 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26932
26933         * gst/playback/gstplaybasebin.c: (group_commit):
26934           Notify delayed stream-info availability.
26935
26936 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26937         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26938         (gst_a52dec_handle_event), (gst_a52dec_chain):
26939         Add some debug output. Check that a discont has a valid
26940         time associated.
26941         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26942         (gst_alsa_sink_loop):
26943         Ignore TAG events. A little extra debug for broken timestamps.
26944         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26945         (dvdnavsrc_change_state):
26946         Ensure we send a discont to engage the link before we send any
26947         other events.
26948         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26949         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26950         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26951         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26952         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26953         dvd://title works in totem because typefinding sends a seek that ends
26954         up going back to chapter 1 regardless.
26955         * ext/mpeg2dec/gstmpeg2dec.c:
26956         * ext/mpeg2dec/gstmpeg2dec.h:
26957         Output correct timestamps and handle disconts.
26958         * ext/ogg/gstoggdemux.c: (get_relative):
26959         Small guard against a null dereference.
26960         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26961         (gst_textoverlay_set_property):
26962         Free memory when done. Don't call gst_event_filler_get_duration on
26963         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26964         g_warning.
26965         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26966         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26967         (gst_sw_srclink), (gst_smoothwave_chain):
26968         Draw solid lines, prettier colours.
26969         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26970         Add a default palette that'll work for some movies.
26971         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26972         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26973         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26974         * gst/mpegstream/gstdvddemux.h:
26975         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26976         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26977         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26978         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26979         * gst/mpegstream/gstmpegparse.h:
26980         Use PTM/NAV events when for timestamp adjustment when connected to 
26981         dvdnavsrc. Don't use many discont events where one suffices.
26982         * gst/playback/gstplaybasebin.c: (group_destroy),
26983         (gen_preroll_element), (gst_play_base_bin_add_element):
26984         * gst/playback/gstplaybasebin.h:
26985         Make sure we remove subtitles from the same bin we put them in.
26986         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26987         (gst_subparse_buffer_format_autodetect),
26988         (gst_subparse_change_state):
26989         Fix some memleaks and invalid accesses.
26990         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26991         (oggskel_type_find), (cmml_type_find), (plugin_init):
26992         Some typefind functions for Annodex v3.0 files
26993         * gst/wavparse/gstwavparse.h:
26994         GstRiffReadClass is the correct parent class.
26995
26996 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26997
26998         * gst-libs/gst/riff/riff-media.c:
26999         (gst_riff_create_video_caps_with_data):
27000           Add extradata to huffyuv (fixes #165013).
27001         * gst-libs/gst/riff/riff-read.c:
27002         (gst_riff_read_strf_vids_with_data):
27003           Fix extradata extraction if it is in the chunk size.
27004
27005 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
27006
27007         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27008
27009         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
27010         (gst_quarktv_change_state), (gst_quarktv_dispose):
27011           Memory free'ing location fix (#164708).
27012
27013 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27014
27015         * gst/playback/gstplaybasebin.c: (group_commit),
27016         (gen_preroll_element), (probe_triggered), (gen_source_element),
27017         (setup_source), (gst_play_base_bin_change_state),
27018         (gst_play_base_bin_add_element):
27019           Don't block for streams.
27020         * gst/playback/gststreaminfo.c: (stream_info_change_state),
27021         (gst_stream_info_set_mute):
27022           Use gst_pad_set_active_recursive.
27023
27024 2005-01-25  Andy Wingo  <wingo@pobox.com>
27025
27026         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
27027         for #ifndef HAVE_XVIDEO.
27028
27029 2005-01-24  Jeffrey C. Ollie
27030
27031         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
27032
27033         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
27034         * ext/gsm/gstgsmdec.h:
27035         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
27036         * ext/gsm/gstgsmenc.h:
27037         Fix rate to 8kHz as per spec, removes obscure errors when no rate
27038         was given by property. Add proper buffer timestamps and offsets.
27039
27040 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27041
27042         * gst-libs/gst/riff/riff-media.c:
27043         (gst_riff_create_audio_caps_with_data):
27044           Audio can be <8000Hz.
27045
27046 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27047
27048         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27049           Explicit state change to workaround refcount bugs.
27050
27051 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27052
27053         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
27054         (gst_avimux_riff_get_avi_header):
27055           Fix...
27056
27057 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27058
27059         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
27060         (gst_riff_read_element_data):
27061         * gst-libs/gst/riff/riff-read.h:
27062           Add _peek version (req'ed in CDXA).
27063         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
27064         (gst_cdxaparse_loop):
27065           Fix parsing in playbin.
27066         * gst/playback/gstdecodebin.c: (close_pad_link):
27067           Ignore current_ pads, they cause major annoyance.
27068
27069 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27070
27071         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27072           Safety guard.
27073
27074 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27075
27076         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
27077           Fix padding...
27078
27079 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27080
27081         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
27082           Allow for 0-sized buffers. Fixes length query problems in
27083           starwars.mkv from the testsuite.
27084
27085 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
27086
27087         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
27088         (gst_video_box_i420), (gst_video_box_chain):
27089           Fix row strides for I420 (fixes #163159)
27090           
27091 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27092
27093         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
27094           MPEG2 has a useful rate property, so we can actually use that.
27095           For MPEG-1, continue using the bytes/time properties.
27096
27097 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27098
27099         * gst-libs/gst/riff/riff-media.c:
27100         (gst_riff_create_video_caps_with_data),
27101         (gst_riff_create_video_template_caps):
27102           Add intel-h263.
27103
27104 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27105
27106         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
27107           Fail if caps negotiation fails. Should fix #162184, and should
27108           definately be in there regardless of it fixing the actual bug.
27109         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
27110         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
27111         (gst_avimux_riff_get_avix_header),
27112         (gst_avimux_riff_get_video_header),
27113         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
27114         (gst_avimux_start_file), (gst_avimux_handle_event),
27115         (gst_avimux_change_state):
27116         * gst/avi/gstavimux.h:
27117           Refactor structure writing to use GST_WRITE_UINT macros, add
27118           metadata writing support.
27119
27120 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27121
27122         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
27123           Elements may already be destroyed when this function is called.
27124
27125 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27126
27127         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27128         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
27129           More memory leak fixes (#149162).
27130
27131 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27132
27133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27134         (gst_qtdemux_add_stream):
27135           Fix two memleaks.
27136
27137 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27138
27139         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27140           Argh...
27141
27142 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27143
27144         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27145           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
27146           when fixating to six channels in Totem.
27147
27148 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27149
27150         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
27151           Fix compile warnings on Solaris 10 buildbot
27152
27153 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27154
27155         * ext/dvdread/dvdreadsrc.c: (_read):
27156           Don't read beyond the last cell in a chapter (fixes 
27157           invalid memory access)
27158
27159 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27160
27161         * ext/dvdread/stream_labels.c:
27162         (dvdreadsrc_get_audio_stream_labels):
27163           Use NULL for an empty GList instead of g_list_alloc(); fix 
27164           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
27165           of GString (easier to bulk free later)
27166
27167 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
27168
27169         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27170
27171         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27172         (gst_ffmpeg_pixfmt_to_caps):
27173           Fix BGRA32 caps (#164209).
27174
27175 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
27176
27177         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27178
27179         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27180         (gst_ffmpeg_caps_to_pixfmt):
27181           alpha_mask can be RGBA/ABGR. Fixes #164265.
27182
27183 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
27184
27185         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27186
27187         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27188         (gst_mpeg2dec_alloc_buffer):
27189         * ext/mpeg2dec/gstmpeg2dec.h:
27190           Crop if decoding size is not the actual image size (#163676).
27191
27192 2005-01-17  Steve Baker  <steve@stevebaker.org>
27193
27194         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27195
27196         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27197         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27198           Add libsndfile typefind functions (#163309).
27199
27200 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27201
27202         * tools/gst-launch-ext-m.m:
27203           Add .aac, fix .m1v/.m2v (#163891).
27204
27205 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27206
27207         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27208           Sanity check, don't wait endlessly since the clock might not
27209           actually run at this point (which is a deadlock). Fixes #164069.
27210
27211 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27212
27213         * gst/playback/gstplaybasebin.c: (probe_triggered):
27214           Of course, only pause if group is done...
27215
27216 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27217
27218         * gst/playback/gstplaybasebin.c: (probe_triggered):
27219           Thread safety.
27220
27221 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
27222
27223         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27224           Don't return state change success when the parent
27225           failed.
27226
27227 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27228
27229         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27230           Free events (fix memleak in #162905).
27231
27232 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
27233
27234         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27235
27236         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27237         (gst_ffmpeg_caps_to_pixfmt):
27238           Fix for depth = 15. Fixes #161675.
27239
27240 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27241
27242         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27243           Set FPS correctly, even for webcams and the like.
27244         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27245           Don error on setting while capturing.
27246
27247 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27248
27249         * ext/dv/gstdvdec.c:
27250         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27251         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27252           I'm a bad boy. using /1001. to force C to do float division
27253           and not integer division (as it did in my last commit)
27254           Thanks to David I. Lehn for pointing this mistake.
27255
27256 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27257
27258         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27259           Revert Johan's 1.35->1.36 since it breaks compat.
27260
27261 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27262
27263         * ext/dv/gstdvdec.c:
27264         * ext/libfame/gstlibfame.c:
27265         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27266         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27267           replace framerate aproximations by their real value
27268           (24000/1001, 30000/1001, 60000/1001)
27269           Finish fixing bug #164049
27270
27271 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27272
27273         * ext/ogg/gstoggmux.c:
27274           eos/bos debugging
27275         * gst/tcp/gstmultifdsink.c:
27276         * gst/tcp/gstmultifdsink.h:
27277         * gst/tcp/gsttcp.c:
27278         * gst/tcp/gsttcp.h:
27279         * gst/tcp/gsttcpclientsink.c:
27280         * gst/tcp/gsttcpclientsrc.c:
27281         * gst/tcp/gsttcpserversink.c:
27282         * gst/tcp/gsttcpserversrc.c:
27283           improve reusability of elements after state changes and errors
27284           make multifdsink throw away streamheaders when receiving new ones
27285
27286 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27287
27288         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27289           Fix for if items are already in list...
27290
27291 2005-01-12  Benjamin Otte  <otte@gnome.org>
27292
27293         * gst/adder/gstadder.c: (gst_adder_loop):
27294           fix adder a bit so it doesn't screw up with events as much anymore
27295
27296 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
27297
27298         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27299         (pixbufscale_scale), (gst_pixbufscale_chain):
27300         * ext/gdk_pixbuf/pixbufscale.h:
27301           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27302           to ensure rowstrides are calculated the same way as 
27303           ffmpegcolorspace
27304           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27305           that we pick up duration and offset also.
27306
27307 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27308
27309         * gst/avi/gstavimux.c: (gst_avimux_class_init),
27310         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27311           Reusability fixes.
27312
27313 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27314
27315         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27316         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27317         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27318         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27319           Update flags when requested.
27320
27321 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27322
27323         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27324           Fix dmix.
27325
27326 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27327
27328         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27329         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27330         (probe_triggered), (new_decoded_pad), (gen_source_element),
27331         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27332         * gst/playback/gstplaybasebin.h:
27333         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27334         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27335         (gst_play_bin_change_state):
27336           Implement group-switch signal for use in apps to clear metadata
27337           cache, clean up subtitle, add suburi property instead of # hack,
27338           some error-out fixes.
27339
27340 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27341
27342         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27343           Debug.
27344         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27345           If we got a state change in the _get handler, don't return success.
27346
27347 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27348
27349         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27350         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27351           Make jpegdec quiet on MJPEG decoding
27352         * gst/asfdemux/README:
27353           Fix mimetypes for MJPEG and H263
27354
27355 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27356
27357         * ext/theora/theoradec.c: (theora_dec_chain):
27358           Fix broken code generation by gcc by swapping arguments.
27359         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27360           Fix \n in debug.
27361
27362 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27363
27364         * TODO:
27365           delete this file, it is by far outdated
27366         * ext/alsa/gstalsa.1: remove
27367         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27368         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27369         (gst_alsa_get_caps):
27370           Add HW probing for supported sample rates. Fixes #161704
27371
27372 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27373
27374         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27375           Don't crash, biatch! :).
27376
27377 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27378
27379         * ext/musepack/gstmusepackreader.cpp:
27380         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27381           Some work on tags - still doesn't work in playbin...
27382         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27383           Handle events...
27384
27385 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27386
27387         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27388           Also shove tags on kid pads.
27389
27390 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27391
27392         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27393           Don't bail on unknown events.
27394         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27395           Don't crash on events before negotiation.
27396         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27397           Send tags on pads, too.
27398         * gst/playback/gststreamselector.c:
27399         (gst_stream_selector_request_new_pad):
27400           Forward events on first pad if no input was selected yet.
27401
27402 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27403
27404         * gst/playback/gstplaybasebin.c: (setup_substreams):
27405           Don't disable streamtype if the stream doesn't exist, since
27406           then playing a video after audio will disable both and nothing
27407           will happen. Fixes the testsuite.
27408
27409 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27410
27411         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27412         (gst_v4l_xoverlay_set_xwindow_id):
27413         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27414         (gst_v4l2_xoverlay_set_xwindow_id):
27415           Add debug categories, fix overlay disabling.
27416
27417 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27418
27419         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27420         * ext/alsa/gstalsa.h:
27421           Add HW probing for period_count/size and buffer_size MIX/MAX
27422           Adjust default/user defined value if out of bounds
27423           Should fix bug #162024
27424
27425 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27426
27427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27428           Fix warning (#161191).
27429
27430 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27431
27432         * ext/dvdread/stream_labels.c:
27433         (dvdreadsrc_get_audio_stream_labels):
27434           Fix warning (init the good variable in switch default)
27435
27436 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
27437
27438         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27439
27440         * gst/tta/gstttaparse.c: (gst_tta_src_event):
27441           Fix gcc-2.95 compile (#163485).
27442
27443 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27444
27445         * configure.ac:
27446         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27447         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27448         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27449         (gst_flacenc_change_state):
27450         * ext/flac/gstflacenc.h:
27451           Update for API change in flac-1.1.1. Update requirement in
27452           configure.ac. Fixes #162974.
27453
27454 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27455
27456         * gst/playback/gstplaybasebin.c: (group_destroy):
27457           Remove hack to get rid of assert and get rid of unlinked
27458           signals properly.
27459
27460 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27461
27462         * gst/playback/gstplaybasebin.c: (setup_source):
27463           Set source to NULL so that resources are free'ed. Fixes issues
27464           with playback of CDDA and similar device-accessing things.
27465
27466 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27467
27468         * testsuite/embed/Makefile.am:
27469           test->noinst, fix make test in buildbot.
27470
27471 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27472
27473         * ext/dvdread/stream_labels.c: new file
27474         * ext/dvdread/stream_labels.h: new file
27475         * ext/dvdread/Makefile.am:
27476         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27477           Extract audio stream label from DVD IFO files.
27478           It only dump them on the console for now, still have to
27479           make playbin aware of them.
27480
27481 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27482
27483         * gst/playback/gstplaybasebin.c: (setup_source):
27484           Fix hanging subs.
27485
27486 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27487
27488         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27489         (gen_preroll_element), (remove_groups), (setup_subtitle),
27490         (gen_source_element), (setup_source):
27491         * gst/playback/gstplaybasebin.h:
27492           Multiple .sub files is just a stupid idea... Fix some threading
27493           mistakes. Interestingly, external .sub files cause playbin to
27494           hang, I don't know why... Parsing fixes contributed by Fran??ois
27495           Kooman <fkooman@tuxed.net>.
27496
27497 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27498
27499         * testsuite/embed/Makefile.am:
27500           Fix buildbot.
27501
27502 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27503
27504         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27505
27506         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27507         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27508         (gst_pngenc_set_property):
27509         * ext/libpng/gstpngenc.h:
27510           Add compression level property (#163323).
27511
27512 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27513
27514         * configure.ac:
27515         * examples/capsfilter/capsfilter1.c: (main):
27516         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27517         * ext/dvdread/Makefile.am:
27518         * ext/dvdread/demo-play:
27519         * ext/dvdread/demo-play.c:
27520         * gconf/gstreamer.schemas.in:
27521         * gst-libs/gst/gconf/gconf.c:
27522         * sys/v4l/TODO:
27523         * testsuite/Makefile.am:
27524         * testsuite/embed/Makefile.am:
27525         * testsuite/embed/embed.c: (cb_expose), (main):
27526           Remove all references to xvideosink, fix examples (#140845).
27527         * gst/playback/gstplaybasebin.c: (group_destroy):
27528           Apparently, disposal does not unlink - so do explicitely.
27529         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27530           Add debug.
27531
27532 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27533
27534         * README: fix PKG_CONFIG_PATH instructions, what was there
27535         previously was breaking default search path, not nice. 
27536         Fixes #163358
27537
27538 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27539
27540         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27541         (gst_audioscale_chain):
27542           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27543           when resampling - how the ^@$^!@^! is this possible?!?
27544
27545 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27546
27547         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27548           Reset variables on READY.
27549         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27550         (gst_matroska_mux_loop):
27551           Require data before writing header.
27552
27553 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27554
27555         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27556
27557         * ext/mad/gstmad.c: (gst_mad_chain):
27558           Don't call mad_stream_sync() directly after recovering sync.
27559           Fixes #151661.
27560
27561 2005-01-09  Martin Eikermann  <meiker@upb.de>
27562
27563         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27564
27565         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27566         (snapshot_handler), (gst_snapshot_sinkconnect),
27567         (gst_snapshot_chain):
27568           Allocate resources when required, fix recursive signal emission
27569           and fix caps. Fixes #161667.
27570
27571 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27572
27573         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27574
27575         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27576         (gst_pngdec_chain):
27577           Handle only 8-bppc (bits-per-pixel-component) images, better
27578           error handling and correct strides. Fixes #163177.
27579         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27580         (gst_pngenc_chain):
27581           Better error handling. Fixes #163348.
27582
27583 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27584
27585         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27586         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27587         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27588         (dvdnavsrc_uri_handler_init):
27589           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27590         * gst/playback/gstplaybasebin.c: (gen_source_element):
27591           Add MMS to streaming URIs.
27592
27593 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27594
27595         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27596         * sys/xvimage/xvimagesink.c:
27597         (gst_xvimagesink_navigation_send_event):
27598           Check for pad availability before sending event.
27599
27600 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27601
27602         * gst-plugins.spec.in:
27603           Add subparse.
27604
27605 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27606
27607         * configure.ac:
27608           Since we use functions from CVS, up requirement.
27609
27610 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27611
27612         * gst/playback/Makefile.am:
27613         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27614         (group_destroy), (group_commit), (group_is_muted),
27615         (gen_preroll_element), (add_stream), (unknown_type),
27616         (probe_triggered), (preroll_unlinked), (mute_stream),
27617         (silence_stream), (new_decoded_pad), (setup_substreams),
27618         (setup_source), (get_active_source), (mute_group_type),
27619         (muted_group_change_state), (set_active_source),
27620         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27621         (play_base_eos), (gst_play_base_bin_change_state):
27622         * gst/playback/gstplaybasebin.h:
27623         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27624         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27625         (gst_stream_info_dispose), (stream_info_mute_pad),
27626         (stream_info_change_state), (gst_stream_info_set_mute):
27627         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27628         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27629         (gst_stream_selector_init), (gst_stream_selector_dispose),
27630         (gst_stream_selector_get_linked_pad),
27631         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27632         (gst_stream_selector_get_linked_pads),
27633         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27634         * gst/playback/gststreamselector.h:
27635           Adding stream selection support plus required properties for
27636           applications to use this. Fully fixes #100931.
27637
27638 2005-01-08  Benjamin Otte  <otte@gnome.org>
27639
27640         * gst/games/gstpuzzle.c: (nav_event_handler):
27641           - handle nav events differently: forward every event no matter if it
27642             was handled or not.
27643           - translate events
27644           You can now cheat by using navigationtest ! puzzle and moving the
27645           mouse close to the edge of a tile. ;)
27646
27647 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27648
27649         * configure.ac:
27650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27651         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27652         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27653         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27654         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27655         (gst_ogm_parse_plugin_init):
27656         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27657         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27658         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27659         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27660         * ext/pango/gsttextoverlay.h:
27661         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27662         (gst_matroska_demux_handle_seek_event),
27663         (gst_matroska_demux_sync_streams),
27664         (gst_matroska_demux_parse_blockgroup),
27665         (gst_matroska_demux_subtitle_caps),
27666         (gst_matroska_demux_plugin_init):
27667         * gst/matroska/matroska-ids.h:
27668         * gst/playback/gstdecodebin.c: (close_pad_link):
27669         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27670         (gen_preroll_element), (remove_groups), (add_stream),
27671         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27672         (setup_source):
27673         * gst/playback/gstplaybasebin.h:
27674         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27675         * gst/subparse/Makefile.am:
27676         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27677         (gst_subparse_base_init), (gst_subparse_class_init),
27678         (gst_subparse_init), (gst_subparse_formats),
27679         (gst_subparse_eventmask), (gst_subparse_event),
27680         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27681         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27682         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27683         (parse_mpsub_deinit), (parse_mpsub_init),
27684         (gst_subparse_buffer_format_autodetect),
27685         (gst_subparse_format_autodetect), (gst_subparse_loop),
27686         (gst_subparse_change_state), (gst_subparse_type_find),
27687         (plugin_init):
27688         * gst/subparse/gstsubparse.h:
27689         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27690         (plugin_init):
27691           Add subtitle support, .sub parser (supports SRT and MPsub),
27692           OGM text support, Matroska UTF-8 text support, deadlock fixes
27693           all over the place, subtitle awareness in decodebin/playbin
27694           and some fixes to textoverlay to handle subtitles in a stream
27695           correctly. Fixes #100931.
27696
27697 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27698
27699         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27700           Check for pad availability before doing a query on it.
27701
27702 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27703
27704         * ext/dv/gstdvdec.c:
27705           really fix bpp24/32 dvdec caps (classic rgba indeed)
27706         * gst/asfdemux/gstasfdemux.c:
27707         (gst_asf_demux_process_ext_content_desc):
27708           don't send text tags if they are empty (bis repetita)
27709
27710 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27711
27712         * ext/dv/gstdvdec.c:
27713          remove unneeded comment from dvdec
27714           (related to DV 4CC codes in AVI files)
27715           moved them in gstreamer/docs/random/mimetypes
27716         * gst/asfdemux/gstasfdemux.c:
27717         (gst_asf_demux_process_ext_content_desc):
27718          don't send text tags if they are empty
27719          fix mem leak on error path
27720         * gst/ffmpegcolorspace/avcodec.h:
27721         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27722         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27723         (gst_ffmpegcsp_avpicture_fill):
27724         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27725         * gst/ffmpegcolorspace/imgconvert_template.h:
27726          adds BGR32 and BGRA32 to ffmpegcolorspace
27727           (still bad colors, fixing it on next commit)
27728           helps with dvdec outputing BGR32
27729
27730 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27731
27732         * ext/dv/gstdvdec.c:
27733          Fix audio caps i just broke (missing ',')
27734         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27735         (gst_matroska_mux_reset):
27736          Fix typo + add FIXME about old "x-gst-metadata" crap
27737
27738 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27739
27740         * ext/dv/demo-play.c: (main):
27741          xvideosink -> xvimagesink
27742         * ext/dv/gstdvdec.c:
27743          change rgb 32/32 caps to 24/32 (no alpha)
27744          change nb of channels to be a list (2 or 4, not 2)
27745          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27746         * gst/asfdemux/gstasfdemux.c:
27747         (gst_asf_demux_process_ext_content_desc):
27748          Add 'date/year' to extracted metadata list
27749
27750 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27751
27752         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27753           The return value of fixate_to does not imply that the requested
27754           value was set, so don't assume.
27755
27756 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27757
27758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27759
27760         * ext/libpng/gstpngdec.c:
27761         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27762         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27763         * ext/libpng/gstpngenc.h:
27764           Alpha support (encoder; #163161), mime fixage.
27765
27766 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27767
27768         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27769
27770         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27771         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27772         (gst_faac_set_property), (gst_faac_get_property):
27773         * ext/faac/gstfaac.h:
27774           Allow for ADTS output (#153434).
27775
27776 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27777
27778         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27779           Fix against template (#150576).
27780
27781 2005-01-06  Benjamin Otte  <otte@gnome.org>
27782
27783         * gst/games/gstpuzzle.c: (draw_puzzle):
27784           don't draw a puzzle if either width or height of tiles would be 0.
27785
27786 2005-01-06  Benjamin Otte  <otte@gnome.org>
27787
27788         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27789         (gst_puzzle_class_init), (gst_puzzle_finalize):
27790           no memleaks, please
27791         (gst_puzzle_create), (gst_puzzle_init),
27792         (gst_puzzle_set_property), (gst_puzzle_setup):
27793           change initialization code around so we don't reshuffle on resize
27794         (draw_puzzle):
27795           fix another stupid typo
27796
27797 2005-01-06  Benjamin Otte  <otte@gnome.org>
27798
27799         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27800           fix stupid typo that borked copying on YUY2
27801
27802 2005-01-06  Benjamin Otte  <otte@gnome.org>
27803
27804         * gst/games/gstpuzzle.c: (draw_puzzle):
27805           fix edges when image sizes aren't multiples of tile sizes
27806
27807 2005-01-06  Benjamin Otte  <otte@gnome.org>
27808
27809         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27810           make RGB endianness work correctly
27811         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27812           refactor and fix race with initial shuffling
27813         (nav_event_handler):
27814           allow using the mouse to puzzle
27815         (draw_puzzle):
27816           insist on tiles having width and height as multiples of 4 to get
27817           clean YUV image handling
27818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27819         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27820           s/DEBUG/LOG/ for common messages
27821         (gst_xvimagesink_navigation_send_event):
27822           fix mouse event translation to not include screen PAR
27823         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27824           fix mouse event translation to actually work
27825
27826 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27827
27828         * gst/asfdemux/gstasfdemux.c:
27829         (gst_asf_demux_process_ext_content_desc):
27830          Extract TrackNumber metadata + clean up code
27831         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27832          Hope this is the good fix (var used unitialised)
27833
27834 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27835
27836         * ext/faad/gstfaad.c: (gst_faad_chain):
27837           Only increment timestamp if it's valid. Fixes raw AAC streams.
27838
27839 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27840
27841         * configure.ac:
27842         * gst/games/Makefile.am:
27843         * gst/games/gstpuzzle.c:
27844           add a puzzle game with...
27845         * gst/games/gstvideoimage.c:
27846         * gst/games/gstvideoimage.h:
27847           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27848           from videotestsrc and made into something that would be a nice
27849           library for a lot of other plugins.
27850
27851 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27852
27853         * configure.ac:
27854          don't compile faad plugin if a RC of 2.0 is found
27855          Fixes #155346 (and FC1 buildbot)
27856         * gst/asfdemux/gstasfdemux.c:
27857         (gst_asf_demux_process_ext_content_desc):
27858          try to make Solaris compiler happier
27859
27860 2005-01-06  Paul Jack  <pjack@sfaf.org>
27861
27862         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27863
27864         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27865           Fix segfault (#161667).
27866
27867 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27868
27869         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27870           Fix framerate reporting.
27871
27872 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27873
27874         * gst-libs/gst/riff/riff-ids.h:
27875         * gst/wavenc/riff.h:
27876          Add AMR (VBR and CBR) ids to riff.h audio codec list
27877         * gst/asfdemux/gstasfdemux.c:
27878         (gst_asf_demux_process_ext_content_desc),
27879         (gst_asf_demux_process_object):
27880           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27881
27882 2005-01-05  Martin Eikermann  <meiker@upb.de>
27883
27884         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27885
27886         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27887         (gst_dvd_demux_handle_discont):
27888         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27889         (gst_mpeg_demux_handle_discont):
27890           Recreate pads on new-media (#160730).
27891         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27892           Send discont even if manager changes timestamps (#161929).
27893
27894 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27895
27896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27897
27898         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27899           Fix invalid memory access (#159211).
27900
27901 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27902
27903         * examples/gstplay/player.c: (main):
27904           Don't iterate.
27905         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27906           Add visualizations.
27907         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27908         (gst_a52dec_handle_frame):
27909           Set duration.
27910         * ext/dvdnav/gst-dvd:
27911           Add audioconvert. Fixes #161325.
27912         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27913           Explicitely case to gint64. Possible valgrind error.
27914         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27915         (gst_play_tick_callback), (gst_play_change_state),
27916         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27917         (gst_play_set_location), (gst_play_get_location),
27918         (gst_play_seek_to_time), (gst_play_set_data_src),
27919         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27920         (gst_play_set_visualization), (gst_play_connect_visualization),
27921         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27922         (gst_play_new):
27923           Use playbin. Fixes #139749 and #147744.
27924         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27925           Add genre tag.
27926         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27927         (audioscale_get_type), (gst_audioscale_base_init),
27928         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27929         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27930         (gst_audioscale_link), (gst_audioscale_get_buffer),
27931         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27932         (gst_audioscale_init), (gst_audioscale_dispose),
27933         (gst_audioscale_chain), (gst_audioscale_set_property),
27934         (gst_audioscale_get_property), (plugin_init):
27935           Indent properly.
27936         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27937           Fix LPCM.
27938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27939         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27940         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27941           Add more metadata (fixes #162656).
27942
27943 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27944
27945         * configure.ac:
27946           back to cvs
27947
27948 === release 0.8.7 ===
27949
27950 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27951
27952         * NEWS:
27953         * RELEASE:
27954         * configure.ac:
27955           releasing 0.8.7, "Hyperspace"
27956
27957 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27958
27959         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27960
27961         * gst/playback/gstplaybasebin.c:
27962          Fix for #162924 - free caps after use, not before
27963
27964 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27965
27966         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27967
27968         * gst/playback/gstplaybasebin.c:
27969         * gst/wavparse/gstwavparse.c:
27970           Fix for #154773 - fixes playback of small .wav files
27971
27972 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27973
27974         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27975
27976         * gst/audioscale/gstaudioscale.c:
27977           Fix for #162819 - make audioscale reusable
27978           Fixes playback of more than one file with playbin/totem
27979
27980 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27981
27982         * gst/ffmpegcolorspace/avcodec.h:
27983         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27984         * gst/ffmpegcolorspace/imgconvert.c:
27985           clean up the mess that made me cry and avoid needless duplication
27986
27987 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27988
27989         * gst/ffmpegcolorspace/imgconvert.c:
27990           give some indication of why we're segfaulting
27991
27992 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27993
27994         * configure.ac:
27995           Fix indentation, fix v4l2 plugin detection.
27996         * ext/Makefile.am:
27997           Fix libmms location (Maciej, use diff -u!).
27998         * ext/alsa/gstalsa.c: (gst_alsa_init):
27999           Initialize caps cache to NULL.
28000         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28001           Only change state on audiosink if it exists.
28002
28003 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
28004
28005         * gst/matroska/matroska-demux.c:
28006         * gst/matroska/matroska-ids.h:
28007         * gst/matroska/matroska-demux.h:
28008         Fix Vorbis streams failing to decode in some files, where cluster_time
28009         isn't 0, because then it doesn't send codec_priv before actual data.
28010         Remove time-based test and replace it with marker set on beginning of
28011         new stream
28012
28013 2004-12-28  David Schleef  <ds@schleef.org>
28014
28015         Merge patch from Ronald fixing problems with streaming
28016         text.
28017         * ext/cairo/gstcairo.c: (plugin_init):
28018         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
28019         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
28020         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
28021         (gst_textoverlay_font_init), (gst_textoverlay_init),
28022         (gst_textoverlay_set_property):
28023         * ext/cairo/gsttextoverlay.h:
28024
28025 2004-12-27  David Schleef  <ds@schleef.org>
28026
28027         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
28028         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
28029         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
28030         (gst_textoverlay_font_init), (gst_textoverlay_init),
28031         (gst_textoverlay_set_property): Improvements to actually
28032         render text as white on black outline on video, including
28033         font selection and horizontal/vertical alignment.  (Ronald's
28034         christmas present)
28035         * ext/cairo/gsttextoverlay.h:
28036
28037 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28038
28039         * ext/ogg/gstogg.c:
28040         * ext/ogg/gstogmparse.c:
28041           fix ogm[audio/video]parse plugin registration
28042           (riff won't load if bytestream is already loaded)
28043
28044 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28045
28046         * gst/audioconvert/gstchannelmix.c:
28047           fix for GLIB < 2.4
28048
28049 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28050
28051         * Makefile.am:
28052         * configure.ac:
28053           disable docs again until it actually passes make distcheck.
28054
28055 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28056
28057         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
28058         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
28059         (plugin_init):
28060           Add 3GP (variables name Q3GP because they can't start with a
28061           number). Add samr audio fourcc (used in .3gp files), decoder
28062           is work in progress. Also do a GST_WARNING instead of ERROR
28063           in case of unknown nodes, to decrease output.
28064
28065 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28066
28067         * Makefile.am:
28068           really fix dist
28069
28070 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28071
28072         * configure.ac:
28073         * ext/speex/gstspeexdec.h:
28074         * ext/speex/gstspeexenc.h:
28075           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
28076           Fix detection code in configure.ac
28077
28078 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28079
28080         * gst/matroska/matroska-demux.c:
28081         (gst_matroska_demux_parse_blockgroup):
28082           Save position, so that queries give proper return values. Don't
28083           know how this could ever have worked before...
28084
28085 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28086
28087         * configure.ac:
28088           Put additional LAME check inside the conditional.  Fixes #152339
28089
28090 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28091
28092         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28093         (gst_avi_demux_stream_scan):
28094           Add some more debug. Fix logic error when setting movi offset
28095           while reading index.
28096
28097 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28098
28099         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28100         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
28101         (gst_avi_demux_process_next_entry):
28102           Add some debugging. Better detection of broken indexes and the
28103           accompanying index recovery. No infinite loops on state changes
28104           when we're still in our loopfunction.
28105
28106 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28107
28108         * configure.ac:
28109           Fix up.
28110
28111 2004-12-22  Archana Shah  <archana.shah@wipro.com>
28112
28113         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28114
28115         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
28116           Normalizing the value before setting
28117         (gst_sunaudiomixer_get_volume):
28118           Normalizing the value after getting. Fixes bug# 161980
28119
28120 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28121
28122         * Makefile.am: Make sure docs gets disted
28123         * docs/Makefile.am: Make sure all needed files get disted
28124         * gst-plugins.spec.in: latest updates
28125
28126 2004-12-22  Wim Taymans  <wim@fluendo.com>
28127
28128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28129         Revert patch 1.38 as clock distribution over schedulers does
28130         not work correcly in the core yet.
28131
28132 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28133
28134         * sys/oss/README: remove this file, which predates my birth
28135           (and which content is by far outdated)
28136
28137 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
28138
28139         * Makefile.am:
28140         * configure.ac:
28141         * docs/Makefile.am:
28142         * docs/libs/Makefile.am:
28143         * docs/libs/gst-plugins-libs-docs.sgml:
28144         * docs/libs/gst-plugins-libs-sections.txt:
28145         * docs/libs/tmpl/gstgconf.sgml:
28146         * docs/upload.mak:
28147         * docs/version.entities.in:
28148           Added boilerplate gtk-doc files for plugin-libs documentation.
28149
28150 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28151
28152         * gst/auparse/gstauparse.c: fix int and float audio caps
28153
28154 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28155
28156         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28157         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28158           g_assert() can be a macro, don't use #ifdef inside it.
28159
28160 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
28161
28162         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28163
28164         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28165         (gst_videorate_init), (gst_videorate_chain),
28166         (gst_videorate_change_state):
28167           Event handling (fixes #159986).
28168
28169 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28170
28171         * gst-libs/gst/riff/riff-media.c:
28172         (gst_riff_create_video_caps_with_data):
28173           Add BLZ0 (Blizzard's version of DivX) fourcc.
28174
28175 2004-12-18  David Schleef  <ds@schleef.org>
28176
28177         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28178         portability fix.
28179
28180 2004-12-18  David Schleef  <ds@schleef.org>
28181
28182         * gst/tta/ttadec.h: Disable some header code that isn't used
28183         and clearly isn't portable.
28184
28185 2004-12-18  David Schleef  <ds@schleef.org>
28186
28187         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28188         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28189         (avcodec_get_pix_fmt), (avpicture_layout),
28190         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28191         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28192         Fix code to not use GCC extensions (and c99 extensions that
28193         Forte does not like.)
28194
28195 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28196
28197         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28198
28199         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28200         (gst_deinterlace_chain):
28201           Rowstride fixes. Fixes #161039.
28202         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28203         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28204         (gst_video_crop_getcaps), (gst_video_crop_link),
28205         (gst_video_crop_i420), (gst_video_crop_chain),
28206         (gst_video_crop_change_state):
28207           Rework of negotiation. Actually works now. Fixes #158650.
28208
28209 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28210
28211         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28212           That was very stupid.
28213
28214 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28215
28216         * gst/matroska/matroska-demux.c:
28217         (gst_matroska_demux_parse_blockgroup):
28218           Fix possible crasher.
28219
28220 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28221
28222         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28223         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28224           Lace sizes can be zero.
28225
28226 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28227
28228         * ext/musepack/gstmusepackdec.cpp:
28229           Fetch error return values. Fixes #161624.
28230         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28231           Really EOS.
28232
28233 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28234
28235         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28236           Work for truncated (unfinished download etc.) files. Fixes #160514.
28237
28238 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28239
28240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28241           Fix for integer overflow. Makes #156001 not crash. Probably masks
28242           the real bug.
28243
28244 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28245
28246         * gst/ac3parse/gstac3parse.c: (plugin_init):
28247           Parsers never have ranks. Fixes #159651.
28248
28249 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28250
28251         * gst/playback/gstdecodebin.c: (compare_ranks):
28252           make sure the facotries are ordered the same every time even if they
28253           have the same rank by using the name
28254         * gst/playback/gstdecodebin.c: (find_compatibles):
28255           make sure we don't add factories to the list twice
28256
28257 2004-12-16  David Schleef  <ds@schleef.org>
28258
28259         * configure.ac: look for musepack headers as musepack/*.h
28260         (fixes #159847)
28261         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28262         * ext/musepack/gstmusepackreader.h: same
28263
28264 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28265
28266         * gst-libs/gst/riff/riff-read.c:
28267         (gst_riff_read_strf_auds_with_data):
28268           Read extradata correctly (fixes #155879).
28269
28270 2004-12-16  David Schleef  <ds@schleef.org>
28271
28272         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28273         audio.  does _not_ attempt or allow conversion unless channels
28274         is 1 or 2.
28275
28276 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28277
28278         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28279
28280 2004-12-16  David Schleef  <ds@schleef.org>
28281
28282         * gst/audioscale/gstaudioscale.c: the resample library only
28283         handles 1 or 2 channels.  Change caps to compensate.
28284
28285 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28286
28287         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28288         (gst_matroska_demux_audio_caps):
28289           Some MPEG-AAC hacks, because else it doesn't work...
28290
28291 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28292
28293         * gst-libs/gst/riff/riff-media.c:
28294         (gst_riff_create_video_caps_with_data),
28295         (gst_riff_create_video_template_caps):
28296           Add h264.
28297
28298 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28299
28300         * gst-libs/gst/audio/Makefile.am:
28301           Try to fix buildbot.
28302
28303 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28304
28305         * gst/tcp/gstmultifdsink.c:
28306           Clean up and uniformize debugging.
28307
28308 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
28309
28310         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28311
28312         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28313         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28314         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28315         (gst_mpeg_demux_change_state):
28316           Reset on ready. Fixes 160276.
28317
28318 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28319
28320         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28321
28322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28323         (gst_ffmpegcsp_pad_link):
28324           Fix memleak (#154815).
28325
28326 2004-12-16  James Bowes  <bowes@cs.dal.ca>
28327
28328         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28329
28330         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28331         (gst_musicbrainz_init), (gst_musicbrainz_chain),
28332         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28333         * ext/musicbrainz/gsttrm.h:
28334           Add support for using a proxy server when getting a trm id from
28335           the MusicBrainz database (#149613).
28336
28337 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
28338
28339         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28340
28341         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28342         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28343           Fix memleaks (#157233).
28344
28345 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28346
28347         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28348
28349         * gst-libs/gst/resample/resample.c: (gst_resample_close):
28350         * gst-libs/gst/resample/resample.h:
28351         * gst/audioscale/gstaudioscale.c:
28352           Fix memleak (#159215).
28353
28354 2004-12-16  Toni Willberg  <toniw@iki.fi>
28355
28356         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28357
28358         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28359         * sys/oss/oss_probe.c: (main):
28360           Check for mono/stereo support (similar to samplerate probing),
28361           fixes #159433. Also add missing copyright header to oss_probe.c.
28362
28363 2004-12-15  David Schleef  <ds@schleef.org>
28364
28365         * configure.ac: add audioresample and cairo plugins.  Remove
28366         HAVE_MMX stuff, because it's not used.
28367         * ext/Makefile.am: same
28368         * ext/audioresample/Makefile.am: You are not ready for an
28369         audio resampling element based on audioresample.
28370         * ext/audioresample/gstaudioresample.c:
28371         * ext/audioresample/gstaudioresample.h:
28372         * ext/cairo/Makefile.am: You are not ready for overlay elements
28373         based on cairo.  Don't look too closely, these elements kinda
28374         suck right now.
28375         * ext/cairo/gstcairo.c: new
28376         * ext/cairo/gsttextoverlay.c: new
28377         * ext/cairo/gsttextoverlay.h: new
28378         * ext/cairo/gsttimeoverlay.c: new
28379         * ext/cairo/gsttimeoverlay.h: new
28380         * gst-libs/gst/media-info/media-info-priv.h: fix compile
28381         problem with compilers that don't support variadic macros.
28382
28383 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28384
28385         Reviewed by:  David Schleef  <ds@schleef.org>
28386
28387         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
28388         Bala, registering sunaudiosrc (oops!), and cleaning up code a
28389         bit.  Also ran indent-gst.
28390         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28391         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28392         (gst_sunaudiosrc_setparams):
28393
28394 2004-12-14  David Schleef  <ds@schleef.org>
28395
28396         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28397         output rate to 16000.  Should fix #160235.
28398
28399 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28400
28401         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28402         Add typefinding for mpeg2 pes streams
28403
28404 2004-12-13  David Schleef  <ds@schleef.org>
28405
28406         * configure.ac:  Applied patch from bug #143659, making default
28407         sources and sinks OS-dependent (for Solaris), and added code
28408         for OS/X.
28409         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28410
28411 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28412
28413         * gst-libs/gst/riff/riff-media.c:
28414           forgot to add h2.64 to avidemux template caps
28415
28416 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28417
28418         * gst/wavenc/riff.h:
28419         * gst-libs/gst/riff/riff-media.c:
28420         * gst-libs/gst/riff/riff-ids.h:
28421         * gst/avi/gstavimux.c
28422         add 4CC code for VideoSoft h264 in AVI (VSSH)
28423           fixes bug #160655
28424         remove s323 from riff, it's quicktime specific :(
28425
28426 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28427
28428         * gst/asfdemux/README
28429         * gst/wavenc/riff.h
28430         * gst-libs/gst/riff/riff-ids.h
28431         * gst-libs/gst/riff/riff-media.c
28432         * gst/qtdemux/qtdemux.c:
28433           add new 4CC codes for h263 related codecs
28434           fixes partially bug #155163
28435
28436 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
28437
28438         * configure.ac: Update polyaudio requirement to 0.7
28439         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28440
28441 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28442
28443         * gst/interleave/deinterleave.c:
28444         fix my name's spelling! :)
28445
28446 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28447
28448         * AUTHORS ChangeLog
28449         * gst/auparse/gstauparse.c
28450         * gst/interleave/deinterleave.c
28451         * gst/law/:
28452                 alaw-decode.c alaw-encode.c
28453                 mulaw-decode.c mulaw-encode.c
28454         * gst/oneton/gstoneton.c
28455         * sys/osxaudio/:
28456                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28457         * sys/osxvideo/:
28458                 cocoawindow.h cocoawindow.m
28459                 osxvideosink.h osxvideosink.m
28460
28461         put the same mail address for Zaheer Abbas Merali everywhere
28462
28463 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28464
28465         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28466           Align by packetsize, and assert that we a packet available before
28467           playing. The first makes webstreams work (they often include
28468           trailing padding data in a packet), the second allows pausing a
28469           ASF stream in totem without getting demux errors afterwards.
28470
28471 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28472
28473         * ext/ogg/gstoggdemux.c: (get_relative):
28474           Check for non-NULL before accessing member (end-of-chain).
28475
28476 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28477
28478         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28479         (cdparanoia_set_property), (cdparanoia_get_property):
28480         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28481         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28482         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28483         (dvdreadsrc_init), (dvdreadsrc_set_property),
28484         (dvdreadsrc_get_property):
28485         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28486         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28487           Synchronize property names where not yet the case. Devices are
28488           now device=X, other versions are deprecated (but still exist).
28489           Also use g_free() unconditionally.
28490         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28491         (setup_source), (gst_play_base_bin_get_property):
28492           Expose source.
28493
28494 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28495
28496         * configure.ac: move GCONF macro outside conditional for the am
28497           conditional. Fixes #160439
28498
28499 2004-12-08  David Schleef  <ds@schleef.org>
28500
28501         * tools/gst-visualise-m.m: Switch to elements that currently
28502         exist.
28503
28504 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28505
28506         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28507           We love wrong commas.
28508
28509 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28510
28511         * gst/matroska/matroska-demux.c:
28512         (gst_matroska_demux_handle_src_query):
28513           Don't set DEFAULT, unsupported - makes length display incorrectly
28514           in some cases.
28515
28516 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28517
28518         * gst/monoscope/README: remove blurb about files being GPL
28519         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28520         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28521           monoscope is now effectively LGPL licensed
28522
28523 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28524
28525         * gst/monoscope/README: Update information to be more correct
28526         * gst/monoscope/convolve.c: Relicense to LGPL
28527         * gst/monoscope/convolve.h: Relicense to LGPL
28528
28529 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28530
28531         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28532           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28533         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28534           set default_duration for mpeg1 audio
28535
28536 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28537
28538         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28539         * ext/alsa/gstalsa.h:
28540           refactor big chunks of the core caps negotiation code to make it
28541           a lot faster, because people claim it's really slow
28542           (actually, just cache the getcaps when the device is opened)
28543
28544 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28545
28546         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28547         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28548         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28549         (gst_a52dec_change_state), (plugin_init):
28550         * ext/a52dec/gsta52dec.h:
28551           Do something useful with timestamps. Make chain-based (since
28552           there's really no reason to be loopbased).
28553         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28554           Update current_byte/frame correctly.
28555
28556 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28557
28558         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28559         (gst_ape_demux_stream_init):
28560           Forward tags, too.
28561
28562 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28563
28564         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28565           Let's make sure we're done typefinding when detecting tags.
28566
28567 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28568
28569         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28570         (gst_ebml_read_init), (gst_ebml_read_use_event),
28571         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28572         (gst_ebml_read_seek), (gst_ebml_read_skip),
28573         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28574         (gst_ebml_read_master):
28575         * gst/matroska/ebml-read.h:
28576         * gst/matroska/matroska-demux.c:
28577         (gst_matroska_demux_parse_contents),
28578         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28579           Disgustingly evil hack for working around INTERRUPT events and
28580           their extremely annoying habit of being a pain in the ass. We
28581           simply peek a cluster before reading any of it.
28582
28583 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28584
28585         * ext/musepack/gstmusepackdec.cpp:
28586           There's also floating point libmusepacks.
28587
28588 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28589
28590         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28591         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28592           Set DURATION even if source buffer didn't. Also use increasing
28593           timestamps.
28594         * gst-libs/gst/riff/riff-media.c:
28595         (gst_riff_create_audio_caps_with_data):
28596           Block_align can have larger values than 8192.
28597
28598 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28599
28600         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28601         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28602         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28603         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28604           Fix caps.
28605
28606 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28607
28608         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28609           Fix logic bug.
28610
28611 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28612
28613         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28614           Yay, another one.
28615
28616 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28617
28618         * ext/esd/esdsink.c: (gst_esdsink_chain):
28619           Make error actually say something useful (fixes #156798).
28620         * gst-libs/gst/riff/riff-media.c:
28621         (gst_riff_create_video_caps_with_data),
28622         (gst_riff_create_video_template_caps):
28623           Add Intel Video 5.0 fourcc (IV50).
28624
28625 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28626
28627         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28628         detection on mono and stereo mp3 files.
28629
28630 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28631
28632         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28633           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28634           the contained stream).
28635
28636 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28637
28638         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28639           Oops, remove debug.
28640
28641 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28642
28643         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28644
28645         * gst/law/alaw-decode.c: (alawdec_getcaps):
28646         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28647           Prevent warnings when negotiating caps (fixes #159338).
28648
28649 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28650
28651         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28652         (gst_ffmpegcsp_chain):
28653           Remove old leftover that shouldn't be there...
28654
28655 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28656
28657         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28658
28659         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28660           Don't forward DISCONT events (fixes #159684).
28661
28662 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28663
28664         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28665           Unlink manually since sometimes bin disposal (and therefore
28666           pad unlinking) is delayed, which will cause a new media file
28667           to not be able to start playing instantly.
28668
28669 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28670
28671         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28672           On mute of an unlinked stream, check for pad availability so
28673           we don't crash on unlinked pad.
28674
28675 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28676
28677         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28678         (gst_avi_demux_massage_index):
28679           Fix quite humiliating bug in omitting 0-sized index chunks but
28680           forgetting to count them for timestamps.
28681
28682 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28683
28684         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28685           Actually leave the loop if we failed to sync. Don't crash.
28686
28687 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28688
28689         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28690         (gst_dvd_demux_process_private):
28691         * gst/mpegstream/gstdvddemux.h:
28692           Fix crash (#159759). Doesn't work, though. :-(.
28693
28694 2004-11-28  Benjamin Otte  <otte@gnome.org>
28695
28696         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28697           more overwriting protection due to modifying channels one by one
28698           instead of all at once
28699
28700 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28701
28702         * gst/audioconvert/gstchannelmix.c:
28703         (gst_audio_convert_fill_normalize):
28704           Normalize using absolute values.
28705
28706 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28707
28708         * configure.ac:
28709         * ext/Makefile.am:
28710         * ext/directfb/Makefile.am:
28711         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28712         (gst_directfbvideosink_get_pixel_format),
28713         (gst_directfbvideosink_get_format_from_fourcc),
28714         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28715         (gst_directfbvideosink_sink_link),
28716         (gst_directfbvideosink_change_state),
28717         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28718         (gst_directfbvideosink_buffer_alloc),
28719         (gst_directfbvideosink_interface_supported),
28720         (gst_directfbvideosink_interface_init),
28721         (gst_directfbvideosink_navigation_send_event),
28722         (gst_directfbvideosink_navigation_init),
28723         (gst_directfbvideosink_set_property),
28724         (gst_directfbvideosink_get_property),
28725         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28726         (gst_directfbvideosink_base_init),
28727         (gst_directfbvideosink_class_init),
28728         (gst_directfbvideosink_get_type), (plugin_init):
28729         * ext/directfb/directfbvideosink.h: Adding a first version of
28730         directfbvideosink.
28731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28732         more.
28733
28734 2004-11-28  Benjamin Otte  <otte@gnome.org>
28735
28736         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28737           walk the samples backwards if out_channels > in_channels so we don't
28738           overwrite data
28739
28740 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28741
28742         * gst/audioconvert/Makefile.am:
28743         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28744         (gst_audio_convert_link), (gst_audio_convert_change_state),
28745         (gst_audio_convert_channels):
28746         * gst/audioconvert/gstchannelmix.c:
28747         (gst_audio_convert_unset_matrix),
28748         (gst_audio_convert_fill_identical),
28749         (gst_audio_convert_fill_compatible),
28750         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28751         (gst_audio_convert_fill_others),
28752         (gst_audio_convert_fill_normalize),
28753         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28754         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28755         * gst/audioconvert/gstchannelmix.h:
28756           Implement a channel mixer.
28757
28758 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28759
28760         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28761         * ext/alsa/gstalsa.h:
28762         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28763         Make alsasink actually honor gst_element_set_clock and use that
28764         clock instead of its internal one.
28765
28766 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28767
28768         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28769         (gst_play_base_bin_change_state): nullify source and decoder when
28770         going from READY to NULL so that we don't try to do weird stuff with
28771         them when going from NULL to READY
28772         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28773         instead of g_object_unref
28774         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28775         it should be correct
28776         (gst_play_bin_change_state): don't call remove_sinks if we are
28777         currently disposing the object
28778
28779 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28780
28781         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28782           Don't forget bass if it's there. Else left channel is silent...
28783
28784 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28785
28786         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28787         (gst_a52dec_change_state):
28788           Don't do sample adjusting anymore, we use float audio now.
28789         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28790           Don't fixate to non-existing properties.
28791
28792 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28793
28794         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28795         (gst_a52dec_change_state):
28796           Advertise that we can do surround sound.
28797
28798 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28799
28800         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28801           Add buffer-frames=0.
28802         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28803         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28804         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28805         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28806         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28807         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28808         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28809         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28810         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28811         * ext/dvdread/dvdreadsrc.h:
28812           Add seeking, querying for bytes, sectors, title, angle and
28813           chapter. Handle multiple chapters. Relicense to LGPL because
28814           Billy agreed on that (thanks Billy!).
28815
28816 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28817
28818         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28819         call parent dispose method
28820
28821 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28822
28823         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28824         (gst_audio_clock_get_internal_time):
28825         Fix active <-> inactive transitions: ensure time value always
28826         grows and avoid abrupt value changes.
28827
28828 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28829
28830         * configure.ac:
28831         * gst/tta/Makefile.am:
28832         * gst/tta/crc32.h:
28833         * gst/tta/filters.h:
28834         * gst/tta/gsttta.c:
28835         * gst/tta/gstttadec.c:
28836         * gst/tta/gstttadec.h:
28837         * gst/tta/gstttaparse.c:
28838         * gst/tta/gstttaparse.h:
28839         * gst/tta/ttadec.h:
28840           added TTA parser and decoder
28841
28842 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28843
28844         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28845         (probe_triggered), (check_queue), (buffer_underrun),
28846         (buffer_running), (buffer_overrun), (gen_source_element),
28847         (setup_source):
28848         * gst/playback/gstplaybasebin.h:
28849           Implement buffering. Needs some more work.
28850
28851 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28852
28853         * ext/theora/theoradec.c: (theora_dec_chain):
28854           Fix ilog mask range overflow.
28855
28856 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28857
28858         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28859           Don't omit the last (which in case of dmix is the only :) )
28860           channel count. Don't set channels if <= 2.
28861
28862 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28863
28864         * gst/playback/gstplaybin.c: (gen_video_element),
28865         (gen_audio_element): Removed 2 obsolete comments
28866
28867 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28868
28869         * ext/vorbis/oggvorbisenc.c
28870         * ext/vorbis/vorbisenc.c :
28871           change description fields of those plugins to differentiate them
28872           (pitivi show Encoders by description, they had the same one)
28873
28874 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28875
28876         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28877
28878         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28879         (gst_play_bin_set_property), (gen_video_element),
28880         (gen_audio_element):
28881           Refcounting fixes for provided audio-/videosinks.
28882
28883 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28884
28885         * gst/playback/gstplaybin.c: (gen_video_element),
28886         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28887           Don't reference all sinks, but only the video- and audiosinks.
28888           The vis. element should be disposed when we're done with it.
28889           We don't have any reason to keep it around. This fixes warnings
28890           when reusing playbin for playing multiple audio files with
28891           vis. enabled. Also release audio device on pause - idea stolen
28892           from Rhythmbox.
28893
28894 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28895
28896         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28897         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28898         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28899         * ext/alsa/gstalsaplugin.c: (plugin_init):
28900         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28901         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28902         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28903         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28904         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28905         (gst_faad_change_state), (plugin_init):
28906         * ext/faad/gstfaad.h:
28907         * ext/vorbis/vorbis.c: (plugin_init):
28908         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28909         * gst-libs/gst/audio/Makefile.am:
28910         * gst-libs/gst/audio/audio.c: (plugin_init):
28911         * gst-libs/gst/audio/multichannel.c:
28912         (gst_audio_check_channel_positions),
28913         (gst_audio_get_channel_positions),
28914         (gst_audio_set_channel_positions),
28915         (gst_audio_set_structure_channel_positions_list),
28916         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28917         (gst_audio_fixate_channel_positions):
28918         * gst-libs/gst/audio/multichannel.h:
28919         * gst-libs/gst/audio/testchannels.c: (main):
28920         * gst/audioconvert/gstaudioconvert.c:
28921         (gst_audio_convert_class_init), (gst_audio_convert_init),
28922         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28923         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28924         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28925         * gst/audioconvert/plugin.c: (plugin_init):
28926           Surround sound support.
28927
28928 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28929
28930         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28931           Fix position for discont if we're close as well. Nitpicking, but
28932           saves a few milliseconds of extra waiting or skipping.
28933
28934 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28935
28936         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28937           We sometimes need parsers for playback, so add those too.
28938
28939 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28940
28941         * configure.ac:
28942         * gst/apetag/Makefile.am:
28943         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28944         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28945         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28946         (gst_ape_demux_get_src_query_types),
28947         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28948         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28949         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28950         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28951         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28952         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28953         (gst_ape_demux_change_state):
28954         * gst/apetag/apedemux.h:
28955         * gst/apetag/apetag.c: (plugin_init):
28956         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28957         (plugin_init):
28958           APE v1/2 tag reader plus typefind function.
28959
28960 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28961
28962         * configure.ac:
28963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28964         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28965           Remove hacks for older core. Require newer core version
28966           accordingly.
28967
28968 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28969
28970         * gst/cdxaparse/Makefile.am:
28971         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28972         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28973         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28974         * gst/cdxaparse/gstcdxaparse.h:
28975         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28976         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28977         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28978         (gst_cdxastrip_get_src_query_types),
28979         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28980         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28981         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28982         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28983         * gst/cdxaparse/gstcdxastrip.h:
28984           SVCD/VCD header stripping separated from CDXA image parsing.
28985         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28986         (plugin_init):
28987           Add VCD/SVCD header typefinding for VCD/SVCD.
28988         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28989         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28990         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28991         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28992         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28993         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28994         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28995         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28996         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28997         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28998         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28999         * sys/vcd/vcdsrc.h:
29000           Fix up, add seeking, querying, URI interface. Works in totem now.
29001
29002 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
29003
29004         * configure.ac:
29005           back to CVS
29006
29007 === release 0.8.6 ===
29008
29009 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
29010
29011         * NEWS:
29012         * RELEASE:
29013         * configure.ac:
29014         * po/af.po:
29015         * po/az.po:
29016         * po/cs.po:
29017         * po/en_GB.po:
29018         * po/hu.po:
29019         * po/it.po:
29020         * po/nb.po:
29021         * po/nl.po:
29022         * po/or.po:
29023         * po/sq.po:
29024         * po/sr.po:
29025         * po/sv.po:
29026         * po/uk.po:
29027           releasing 0.8.6, "IOU Love"
29028
29029 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29030
29031         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29032
29033         * gst/playback/gstplaybasebin.c:
29034           Fix unplayable files error handling.  Fixes #158365
29035
29036 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29037
29038         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29039
29040         * gst/typefind/gsttypefindfunctions.c:
29041           Fix broken mp3 typefinding.  Fixes #158375
29042
29043 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29044
29045         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29046
29047         * ext/ogg/gstoggdemux.c:
29048           Fix sync on broken files.  Fixes #158976
29049
29050 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29051
29052         patch by: Edward Hervey <bilboed@bilboed.com>
29053
29054         * ext/libpng/gstpngenc.c:
29055           Copy over buffer properties.  Fixes #158832
29056
29057 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29058
29059         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
29060
29061         * ext/dvdread/dvdreadsrc.c:
29062           Fixes invalid reads (#158462)
29063
29064 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29065
29066         * sys/v4l/gstv4lsrc.c:
29067         * sys/v4l/gstv4lsrc.h:
29068         * sys/v4l/v4lsrc_calls.c:
29069           Probe less and cache it.  Fixes #159187.
29070
29071 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29072
29073         * gst/videorate/gstvideorate.c:
29074           Handle all video formats. Fixes #159186.
29075
29076 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
29077         * gst/synaesthesia/gstsynaesthesia.c:
29078         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
29079         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
29080         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
29081         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
29082         (gst_synaesthesia_change_state), (plugin_init):
29083         Fix up synaesthesia to work under different samplerates/ buffer sizes.
29084         Force 320x200 output, as that's the only thing the underlying
29085         synaesthesia implementation supports. Still needs to be made
29086         re-entrant.
29087
29088 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29089
29090         * configure.ac:
29091           Fix mpeg2enc configure check (similar to mplex check below).
29092
29093 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
29094
29095         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29096
29097         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29098           Fix for gcc-2.95 (fixes #158221).
29099
29100 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29101
29102         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29103           Re-add clock distribution hack (until new core is released).
29104           Fixes #158125.
29105
29106 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
29107         * configure.ac:
29108           fix mplex configure check segfaulting on some systems (bug #140994)
29109
29110 2004-11-13  Benjamin Otte  <otte@gnome.org>
29111
29112         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
29113           add debugging
29114         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29115           do a wait when we enter the loop func with no data available to
29116           write instead of getting into an 100% CPU loop by just returning and
29117           being called again by the scheduler
29118
29119 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
29120
29121         * configure.ac:
29122         * ext/libvisual/visual.c: (gst_visual_get_type),
29123         (libvisual_log_handler), (gst_visual_getcaps),
29124         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
29125         (plugin_init):
29126           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
29127         * ext/smoothwave/Makefile.am:
29128         * ext/smoothwave/demo-osssrc.c: (main):
29129         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
29130         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
29131         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
29132         (plugin_init):
29133         * ext/smoothwave/gstsmoothwave.h:
29134           Make gstsmoothwave a working element in the 20th century.
29135
29136         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
29137           Fix incorrect link function
29138
29139 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29140
29141         * gst/volume/gstvolume.c:
29142           Allow buffer-frames=0.
29143
29144 2004-11-12 Iain <iaingnome@gmail.com>
29145
29146         * configure.ac: Check for polypaudio
29147
29148         * ext/Makefile.am: Build the polyp dir
29149
29150         * ext/polyp: The polypsink sources.
29151
29152 2004-10-30 Iain <iaingnome@gmail.com>
29153
29154         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
29155         caps to reflect the new number of channels.
29156
29157 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29158
29159         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29160           Fix for negotiation order problem. This would show when the
29161           ALSA loopfuction was called before any other function. ALSA
29162           wouldn't do anything because we're not negotiated yet, leading
29163           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29164
29165 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29166
29167         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29168
29169         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29170           No warnings (#157986).
29171
29172 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29173
29174         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29175           Prefer apev1/2 and id3v1 (at end of file) over musepack.
29176
29177 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29178
29179         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29180           Signal no-more-pads (so it works in playbin).
29181
29182 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29183
29184         * ext/musepack/gstmusepackreader.cpp:
29185           Workaround for older core.
29186
29187 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29188
29189         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29190           Actually test for odd width/height rather than testing whether
29191           a temporary variable that was 0 before we subtracted 1 is now
29192           not equal to zero (which it always is).
29193
29194 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29195
29196         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29197         Fix compilation if HAVE_XVIDEO is not defined
29198
29199 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29200
29201         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29202         Fix compilation if HAVE_XVIDEO is not defined
29203
29204 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
29205
29206         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29207         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29208         (gst_goom_change_state), (plugin_init):
29209         Use the bytestream adapter so goom doesn't depend on the input
29210         buffer size.
29211         Add a debug category
29212
29213 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29214
29215         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29216           Only set hardware parameters *after* negotiation. Before
29217           negotiation, it will set ANY and that seems to cause crashes
29218           (see e.g. #151288, #153227).
29219
29220 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29221
29222         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29223           This seems to be antique leftover. It needs to pass error
29224           checking.
29225         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29226         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29227         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29228         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29229           Fix GstXOverlay implementation (#151059).
29230
29231 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29232
29233         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29234           Don't assert (#157853).
29235
29236 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29237
29238         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29239           Fix bytes/samples confustion.
29240         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29241           Fix for underrun (#144389).
29242
29243 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29244
29245         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29246           Disable halfway-seek for pending release (since it needs a new
29247           core release).
29248
29249 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29250
29251         * sys/v4l/gstv4lsrc.c:
29252         * sys/v4l/gstv4lsrc.h:
29253         * sys/v4l/v4lsrc_calls.c:
29254           add autoprobe-fps property so we can separate autoprobing parts
29255
29256 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29257
29258         * sys/v4l/gstv4lsrc.c:
29259         * sys/v4l/v4lsrc_calls.c:
29260         initialise fourcc to catch unset fourcc's, and debug
29261
29262 2004-11-09  Wim Taymans  <wim@fluendo.com>
29263
29264         * gst/playback/README:
29265         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29266         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29267         (gst_play_bin_dispose), (gst_play_bin_set_property),
29268         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29269         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29270         (gst_play_bin_get_formats), (gst_play_bin_convert),
29271         (gst_play_bin_get_query_types), (gst_play_bin_query):
29272         Cleanups and some more documentation.
29273
29274 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
29275
29276         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29277         (gst_cacasink_init), (gst_cacasink_chain):
29278         * ext/libcaca/gstcacasink.h:
29279         Cacasink inherits from VideoSink, so let that store the clock.
29280
29281 2004-11-09  Wim Taymans  <wim@fluendo.com>
29282
29283         * gst/playback/README:
29284         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29285         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29286         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29287         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29288         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29289         (setup_sinks):
29290         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29291         (gst_stream_info_is_mute), (gst_stream_info_set_property):
29292         * gst/playback/gststreaminfo.h:
29293         Updated README.
29294         Only switch groups if all streams have muted (EOSed).
29295         Send Tags in sync with the stream playback instead of in
29296         the playback/preroll phase.
29297         Some cleanups, free the fakesrc elements.
29298
29299 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29300
29301         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29302           buffer-frames property was missing
29303         * ext/arts/gst_arts.c:
29304           rate missing from sinkcaps
29305         * ext/audiofile/gstafparse.c:
29306         * ext/audiofile/gstafsink.c:
29307         * ext/audiofile/gstafsrc.c:
29308         * ext/swfdec/gstswfdec.c:
29309           int audio doesn't know buffer-frames
29310         * ext/cdparanoia/gstcdparanoia.c:
29311           int audio doesn't know chunksize either
29312         * ext/nas/nassink.c:
29313           it's endianness, not endianess
29314         * gst-libs/gst/audio/audio.h:
29315           make float standard pad template caps really describe float
29316         * gst/law/mulaw.c: (linear_factory):
29317           signed only, please
29318         * gst/mpegstream/gstdvddemux.c:
29319           widths of 20 are not valid
29320
29321 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29322
29323         Submitted by: Luca Ferretti <elle.uca@infinito.it>
29324
29325         * po/LINGUAS:
29326         * po/it.po:
29327           Add Italian
29328
29329 2004-11-08  Wim Taymans  <wim@fluendo.com>
29330
29331         * gst/playback/README:
29332         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29333         * gst/playback/gstplaybasebin.c: (probe_triggered),
29334         (gst_play_base_bin_change_state):
29335         Updated README, added more comments for fixmes etc..
29336
29337 2004-11-08  Wim Taymans  <wim@fluendo.com>
29338
29339         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29340         We can remove this hack now.
29341
29342 2004-11-08  Wim Taymans  <wim@fluendo.com>
29343
29344         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29345         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29346         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29347         Only mix AYUV for maximum quality.
29348
29349 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29350
29351         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29352         (gst_ogg_demux_push), (gst_ogg_pad_push):
29353           Let's act as if we're synchronized now! :).
29354         * ext/theora/theoradec.c: (theora_dec_chain):
29355           Add some debug.
29356
29357 2004-11-08  Wim Taymans  <wim@fluendo.com>
29358
29359         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29360         (gst_alpha_set_property), (gst_alpha_sink_link),
29361         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29362         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29363         (gst_alpha_init_params), (gst_alpha_chain):
29364         Implement alpha functions for AYUV too, this increases
29365         accuracy quite a bit.
29366
29367 2004-11-08  Wim Taymans  <wim@fluendo.com>
29368
29369         * gst/ffmpegcolorspace/avcodec.h:
29370         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29371         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29372         (gst_ffmpegcsp_avpicture_fill):
29373         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29374         (gst_ffmpegcsp_caps_remove_format_info):
29375         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29376         (shrink12), (img_get_alpha_info), (deinterlace_line),
29377         (deinterlace_line_inplace):
29378         * gst/ffmpegcolorspace/imgconvert_template.h:
29379         Added AYUV colorspace and handle RGBA a bit more respectful.
29380
29381 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29382
29383         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29384           Actually always send a discont (cornercase when resending the
29385           same serial-tagged chain twice).
29386
29387 2004-11-08  Julien MOUTTE  <julien@moutte.net>
29388
29389         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29390         (gst_ximagesink_finalize):
29391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29392         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29393
29394 2004-11-08  Wim Taymans  <wim@fluendo.com>
29395
29396         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29397         Don't segfault on NULL data.
29398
29399 2004-11-08  Wim Taymans  <wim@fluendo.com>
29400
29401         * gst/playback/gstdecodebin.c: (unlinked):
29402         * gst/playback/gstplay-marshal.list:
29403         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29404         (gst_play_base_bin_init), (group_create), (get_active_group),
29405         (get_building_group), (group_destroy), (group_commit),
29406         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29407         (add_element_stream), (no_more_pads), (probe_triggered),
29408         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29409         (state_change), (setup_source), (gst_play_base_bin_get_property),
29410         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29411         (gst_play_base_bin_link_stream),
29412         (gst_play_base_bin_get_streaminfo):
29413         * gst/playback/gstplaybasebin.h:
29414         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29415         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29416         Add support for chained ogg files. Prepare for playlist
29417         support. This patch introduces the concept of pad groups, which
29418         together compose one playable media file.
29419
29420 2004-11-07  David Schleef  <ds@schleef.org>
29421
29422         * testsuite/gst-lint: Check for pad templates that aren't statically
29423         scoped.
29424
29425 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29426
29427         * configure.ac:
29428         * ext/Makefile.am:
29429         * ext/musepack/Makefile.am:
29430         * ext/musepack/gstmusepackdec.cpp:
29431         * ext/musepack/gstmusepackdec.h:
29432         * ext/musepack/gstmusepackreader.cpp:
29433         * ext/musepack/gstmusepackreader.h:
29434           Add musepack decoder.
29435         * ext/faad/gstfaad.c: (gst_faad_base_init):
29436           Make pad templates static.
29437         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29438         (plugin_init):
29439           Add musepack typefinder, make mp3 typefinding work halfway stream,
29440           which doesn't actually work yet because id3demux doesn't implement
29441           _get_length().
29442
29443 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29444
29445         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29446         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29447           Fix interrupt event handling (#144436).
29448
29449 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29450
29451         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29452           Hide unused glory.
29453
29454 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29455
29456         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29457
29458         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29459           Fix weird caps (#157548).
29460
29461 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29462
29463         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29464
29465         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29466           Add missing NULL terminator (#157543).
29467
29468 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29469
29470         * gst/tcp/gsttcp.h:
29471         * gst/tcp/gsttcpclientsink.c:
29472         * gst/tcp/gsttcpclientsrc.c:
29473         * gst/tcp/gsttcpserversink.c:
29474         * gst/tcp/gsttcpserversrc.c:
29475           ports can go up to 65535.  Move common defines to gsttcp.h
29476
29477 2004-11-05  Wim Taymans  <wim@fluendo.com>
29478
29479         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29480         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29481         Added two more colorspaces.
29482
29483 2004-11-05  Wim Taymans  <wim@fluendo.com>
29484
29485         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29486         (gst_ffmpegcsp_avpicture_fill):
29487         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29488         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29489         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29490         More stride fixes.
29491
29492 2004-11-05  Wim Taymans  <wim@fluendo.com>
29493
29494         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29495         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29496         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29497         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29498         (gst_videomixer_loop):
29499         More stride fixes.
29500
29501 2004-11-05  Benjamin Otte  <otte@gnome.org>
29502
29503         * ext/mad/gstmad.c: (gst_mad_chain):
29504           don't overflow data buffer. Flush not needed sync data when syncing
29505           failed.
29506
29507 2004-11-04  Wim Taymans  <wim@fluendo.com>
29508
29509         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29510         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29511         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29512         (gst_alpha_init_params), (gst_alpha_chain),
29513         (gst_alpha_change_state):
29514         Updated the chroma keying algorithm with something more
29515         sophisticated.
29516
29517 2004-11-03  Wim Taymans  <wim@fluendo.com>
29518
29519         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29520         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29521         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29522         Fix stride issues. Does not completely work for odd
29523         heights.
29524
29525 2004-11-03  Wim Taymans  <wim@fluendo.com>
29526
29527         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29528         (gst_alpha_chroma_key), (gst_alpha_chain):
29529         Fix stride issues. Does not completely work for odd
29530         heights.
29531
29532 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29533
29534         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29535         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29536         leak fixes
29537
29538 2004-11-03  Wim Taymans  <wim@fluendo.com>
29539
29540         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29541         (gst_ffmpegcsp_avpicture_fill):
29542         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29543         (avpicture_alloc):
29544         * gst/ffmpegcolorspace/imgconvert_template.h:
29545         Use correct _fill function to get correct strides.
29546
29547 2004-11-02  David Schleef  <ds@schleef.org>
29548
29549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29550         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29551         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29552         Change all g_print()s to debugging.  Add a bunch of consistency
29553         checks.
29554
29555 2004-11-02  Wim Taymans  <wim@fluendo.com>
29556
29557         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29558         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29559         (unlinked), (no_more_pads), (close_link):
29560         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29561         (unknown_type), (add_element_stream), (new_decoded_pad),
29562         (removed_decoded_pad), (setup_source):
29563         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29564         (gst_stream_info_class_init), (gst_stream_info_init),
29565         (gst_stream_info_new), (gst_stream_info_dispose),
29566         (stream_info_mute_pad), (gst_stream_info_set_property),
29567         (gst_stream_info_get_property):
29568         * gst/playback/gststreaminfo.h:
29569         Fix playback of multiple files.
29570         a slightly different approach to handling dynamic pad removals.
29571         This one only looks at pads that we have linked.
29572
29573 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29574
29575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29576         free" warning from libc.
29577
29578 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29579
29580         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29581         (get_unconnected_element), (remove_starting_from), (pad_removed),
29582         (close_link):
29583           Implement support for dynamic pad changing. We listen to "live"
29584           pad removals (i.e. while playing) and re-setup autoplugging
29585           after that. Playbasebin/playbin need some more work for this
29586           to finally work, but decodebin supports (and replugs) chained
29587           ogg now.
29588
29589 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29590
29591         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29592         (gst_alsa_finalize):
29593         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29594         (gst_cdaudio_finalize):
29595         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29596         (cdparanoia_finalize):
29597         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29598         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29599         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29600         (dvdreadsrc_finalize):
29601         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29602         (gst_flacdec_finalize):
29603         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29604         (gst_flacenc_finalize):
29605         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29606         (gst_gnomevfssink_finalize):
29607         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29608         (gst_gnomevfssrc_finalize):
29609         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29610         (gst_fameenc_finalize):
29611         * ext/nas/nassink.c: (gst_nassink_class_init),
29612         (gst_nassink_finalize):
29613         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29614         (gst_sdlvideosink_class_init):
29615         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29616         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29617         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29618         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29619         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29620         (gst_x_window_listener_dispose):
29621         * gst/audioscale/gstaudioscale.c:
29622         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29623         (play_on_demand_finalize):
29624         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29625         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29626         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29627         (cdplayer_finalize):
29628         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29629         (gst_glimagesink_class_init):
29630         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29631         (gst_osselement_finalize):
29632         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29633         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29634         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29635           Fixes a bunch of problems with finalize and dispose functions,
29636           either assumptions that dispose is only called once, or not calling
29637           the parent class dispose/finalize function
29638
29639 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29640
29641         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29642           added two api precondition guards
29643           use g_strdup with getenv to fix crash when using ENVVAR
29644
29645 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29646         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29647         (gst_esdsink_finalize):
29648         Use a finalize function, not dispose, and more importantly,
29649         call the parent class finalize function too
29650
29651 2004-11-01  Johan Dahlin  <johan@gnome.org>
29652
29653         * ext/ogg/gstoggdemux.c:
29654         * gst/tags/gstvorbistag.c:
29655         Plug leaks.
29656
29657 2004-10-31  Benjamin Otte  <otte@gnome.org>
29658
29659         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29660           lotsa memleaks today. But they're all small...
29661
29662 2004-10-31  Benjamin Otte  <otte@gnome.org>
29663
29664         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29665           another memleak crushed
29666
29667 2004-10-31  Benjamin Otte  <otte@gnome.org>
29668
29669         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29670           fix memleak
29671
29672 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29673
29674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29675           Hack to prevent crash when going to READY inside signal handler
29676           while this function is active.
29677
29678 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29679
29680         * gst/ffmpegcolorspace/Makefile.am:
29681         * gst/ffmpegcolorspace/avcodec.h:
29682         * gst/ffmpegcolorspace/common.h:
29683         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29684         * gst/ffmpegcolorspace/dsputil.h:
29685         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29686         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29687         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29688         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29689         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29690         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29691         (gst_ffmpegcsp_avpicture_fill):
29692         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29693         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29694         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29695         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29696         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29697         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29698         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29699         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29700         * gst/ffmpegcolorspace/imgconvert.c:
29701         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29702         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29703         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29704         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29705         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29706         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29707         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29708         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29709         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29710         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29711         (grow21), (grow22), (grow41), (grow44), (conv411),
29712         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29713         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29714         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29715         (avpicture_free), (is_yuv_planar), (img_convert),
29716         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29717         (deinterlace_line_inplace), (deinterlace_bottom_field),
29718         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29719         * gst/ffmpegcolorspace/imgconvert_template.h:
29720         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29721         * gst/ffmpegcolorspace/mmx.h:
29722         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29723         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29724         (av_freep), (avcodec_get_context_defaults),
29725         (avcodec_alloc_context), (avcodec_init):
29726           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29727           handling plus update from ffmpeg CVS. Large clean-up.
29728
29729 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29730
29731         * gst/playback/Makefile.am:
29732           We need the marshallers for decodebin, too.
29733
29734 2004-10-30  David Schleef  <ds@schleef.org>
29735
29736         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29737           quicktime typefinding work with 64-bit offsets.
29738
29739 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29740
29741         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29742           Set EOS on the element when processing an EOS event.
29743         * ext/speex/gstspeexdec.h:
29744         * ext/speex/gstspeexenc.h:
29745           Only keep a const ptr to the mode
29746         * gst-libs/gst/riff/riff-media.c:
29747         (gst_riff_create_audio_caps_with_data),
29748         (gst_riff_create_audio_template_caps):
29749           Allow WMAV3, with up to 6 channels.
29750         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29751           Don't call gst_pad_set_event_function on a sink pad.
29752         * gst/mpegstream/gstdvddemux.c:
29753         (gst_dvd_demux_get_subpicture_stream),
29754         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29755           Copy the explicit caps that were set across to the cur_* pads,
29756           instead of trying to use a possibly non-existent negotiated caps.
29757           Reset the type of subpicture pads to UNKNOWN after calling
29758           init_stream, so that the caps get set.
29759
29760 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29761
29762         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29763
29764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29765           Don't touch buffer if it is of size 0 (fixes #151064).
29766
29767 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29768
29769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29770           Synchronized discont handling.
29771
29772 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29773
29774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29775         (gst_ogg_demux_push):
29776           Make seeking sort-of exact again (fixes #156387).
29777
29778 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29779
29780         * gst/playback/gstplaybasebin.c: (unknown_type),
29781         (add_element_stream), (new_decoded_pad),
29782         (gst_play_base_bin_change_state):
29783         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29784         (gst_stream_info_init), (gst_stream_info_new),
29785         (gst_stream_info_dispose), (gst_stream_info_get_property):
29786         * gst/playback/gststreaminfo.h:
29787           Make caps explicitely available. Makes testing for unsupported
29788           types possible. Improves error reporting.
29789
29790 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29791
29792         * gst/audioconvert/gstaudioconvert.c:
29793         (gst_audio_convert_buffer_to_default_format):
29794           Really don't touch read-only buffers (#156563).
29795
29796 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29797
29798         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29799
29800         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29801           Fix memleak (#155223).
29802
29803 2004-10-29  Wim Taymans  <wim@fluendo.com>
29804
29805         * gst/tcp/.cvsignore:
29806         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29807         (gst_multifdsink_class_init), (gst_multifdsink_init),
29808         (gst_multifdsink_add), (gst_multifdsink_remove),
29809         (gst_multifdsink_remove_client_link), (is_sync_frame),
29810         (gst_multifdsink_new_client),
29811         (gst_multifdsink_handle_client_write),
29812         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29813         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29814         (gst_multifdsink_get_property):
29815         * gst/tcp/gstmultifdsink.h:
29816         Added burst on connect sync_method, deprecated sync_clients,
29817         streamlined the sync code some more.
29818
29819 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29820
29821         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29822         (gst_play_base_bin_change_state):
29823           Improve error reporting.
29824
29825 2004-10-28  Wim Taymans  <wim@fluendo.com>
29826
29827         * gst/tcp/Makefile.am:
29828         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29829         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29830         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29831         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29832         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29833         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29834         (gst_fdset_wait):
29835         Added more locks around fdset structures. Fixed/reworked
29836         the poll array resizing code.
29837         Added stress test for fdset.
29838
29839 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29840
29841         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29842         fix build
29843
29844 2004-10-28  Benjamin Otte  <otte@gnome.org>
29845
29846         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29847           fix link function to always query channels and query width for
29848           floats
29849         * configure.ac:
29850           add equalizer dir
29851         * gst/equalizer/Makefile.am:
29852         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29853         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29854         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29855         (arg_to_scale), (setup_filter),
29856         (gst_iir_equalizer_compute_frequencies),
29857         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29858         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29859         (plugin_init):
29860           add an equalizer
29861
29862 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29863
29864         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29865
29866         * po/LINGUAS:
29867         * po/nb.po:
29868           Added Norwegian Bokmaal translation
29869
29870 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29871
29872         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29873           Don't break on options (fixes #156488).
29874
29875 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29876
29877         * configure.ac:
29878         * ext/cdaudio/Makefile.am:
29879         * sys/Makefile.am:
29880           fix build on older automake
29881
29882 2004-10-26  Wim Taymans  <wim@fluendo.com>
29883
29884         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29885         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29886         Allow a little margin when negotiating the framerate.
29887
29888 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29889
29890         * gst/level/gstlevel.c:
29891           synchonised naming of pads and pad-templates
29892
29893 2004-10-26  Wim Taymans  <wim@fluendo.com>
29894
29895         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29896         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29897         (_find_streams_check), (gst_ogg_demux_push):
29898         Fix EOS again. Needs to be done in a better way. We should not
29899         remove the pad if there is no new chained stream.
29900
29901 2004-10-26 Iain <iaingnome@gmail.com>
29902
29903         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29904         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29905         of the caps.
29906         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29907         pad.
29908         (interleave_release_pad): Remove the pad.
29909         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29910         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29911         the set device.
29912         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29913         attrs
29914         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29915         (gst_xvimagesink_finalize): Free the par.
29916
29917 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29918
29919         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29920         (gst_avimux_stop_file):
29921           First calculate the rate, and only then use it. Hdr.rate is a
29922           multiple and not a derivative of hdr.scale. Scale is not the
29923           same as blockalign but is solely related to rate.
29924
29925 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29926
29927         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29928         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29929           Implement seeking.
29930
29931 2004-10-25  James Henstridge  <james@jamesh.id.au>
29932
29933         Reviewed by:  David Schleef  <ds@schleef.org>
29934
29935         * examples/gstplay/player.c: (got_stream_length), (main):
29936         * examples/seeking/cdplayer.c: (update_scale):
29937         * examples/seeking/seek.c: (format_value), (update_scale):
29938         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29939         (stop_seek):
29940         Build fixes on AMD64.
29941
29942 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29943
29944         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29945
29946         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29947         Fix for some v4l cards which hang in v4lsrc
29948
29949 2004-10-25  Wim Taymans  <wim@fluendo.com>
29950
29951         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29952         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29953         Make sure to remove the pad when a new chain is
29954         encountered. Set some vars to NULL so we don't try
29955         to reference freed memory.
29956
29957 2004-10-25  Wim Taymans  <wim@fluendo.com>
29958
29959         * examples/seeking/Makefile.am:
29960         * examples/seeking/cdplayer.c: (update_scale):
29961         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29962         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29963         (format_value), (update_scale), (iterate), (start_seek),
29964         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29965         (print_usage), (main):
29966         Added some more examples, update others.
29967
29968 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29969
29970         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29971         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29972         * ext/theora/theoradec.c: (theora_dec_chain):
29973         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29974           Add codec-name metadata.
29975
29976 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29977
29978         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29979
29980         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29981         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29982         * ext/alsa/gstalsamixertrack.h:
29983         * po/POTFILES.in:
29984           ALSA mixer track label internationalization (#154054).
29985
29986 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29987
29988         * ext/theora/theoradec.c: (theora_dec_chain):
29989           Export bitrate as metadata.
29990
29991 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29992
29993         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29994         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29995         * ext/alsa/gstalsamixertrack.h:
29996           Fix names, fix loop.
29997
29998 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29999
30000         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
30001         (speex_dec_convert):
30002           sinkconvert function so oggdemux can get the file length (totem).
30003
30004 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
30005
30006         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30007
30008         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
30009           Don't push incomplete packets.
30010         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
30011           Fix MPEG-4 audio typefinding.
30012
30013 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30014
30015         * sys/v4l/Makefile.am:
30016         * sys/v4l/gstv4l.c: (plugin_init):
30017         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
30018         (gst_v4lelement_init), (gst_v4lelement_dispose),
30019         (gst_v4lelement_change_state):
30020         * sys/v4l/gstv4lelement.h:
30021         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
30022         (gst_v4l_xoverlay_close), (idle_refresh),
30023         (gst_v4l_xoverlay_set_xwindow_id):
30024         * sys/v4l/gstv4lxoverlay.h:
30025         * sys/v4l/v4l-overlay_calls.c:
30026         * sys/v4l/v4l_calls.h:
30027         * sys/v4l2/Makefile.am:
30028         * sys/v4l2/gstv4l2.c: (plugin_init):
30029         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
30030         (gst_v4l2element_init), (gst_v4l2element_dispose),
30031         (gst_v4l2element_change_state):
30032         * sys/v4l2/gstv4l2element.h:
30033         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
30034         (gst_v4l2_xoverlay_close), (idle_refresh),
30035         (gst_v4l2_xoverlay_set_xwindow_id):
30036         * sys/v4l2/gstv4l2xoverlay.h:
30037         * sys/v4l2/v4l2-overlay_calls.c:
30038         * sys/v4l2/v4l2_calls.h:
30039           Remove client-side overlay handling, use the X-server v4l plugin
30040           for that. Nicer overlay, less code. Also make the plugin
30041           compileable without X (but then without overlay, obviously).
30042           Makes xwindowlistener obsolete, should we remove that?
30043
30044 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30045
30046         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
30047         (gst_osssrc_src_query):
30048         * sys/oss/gstosssrc.h:
30049           OK, so people want offset in DEFAULT. This time, actually fix all
30050           cases.
30051         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30052           Add FPS properly.
30053
30054 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30055
30056         * gst/asfdemux/gstasfmux.c:
30057         * gst/avi/gstavimux.c:
30058           Framerate.
30059
30060 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30061
30062         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
30063           Fix properties (channel, norm, frequency).
30064
30065 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30066
30067         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
30068           Flag typo.
30069         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
30070           No warnings.
30071
30072 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30073
30074         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
30075           Fix hang.
30076
30077 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30078
30079         * sys/v4l2/gstv4l2element.h:
30080           Yet Another Hack (tm) for kernel header borkedness.
30081         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
30082         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
30083         (gst_v4l2src_link), (gst_v4l2src_getcaps),
30084         (gst_v4l2src_change_state):
30085         * sys/v4l2/gstv4l2src.h:
30086         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
30087         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
30088           Fix caps, keep track of state, work.
30089
30090 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30091
30092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
30093           Quiet.
30094
30095 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30096
30097         * sys/oss/gstosssrc.c: (gst_osssrc_get):
30098           Don't mix bytes and samples.
30099
30100 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30101
30102         * ext/ogg/gstoggmux.c:
30103           Basic pad template which accepts OGM tracks, speex, flac, vorbis
30104           and theora. Any is incorrect.
30105         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
30106           Fix caps.
30107         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
30108         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
30109         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
30110         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
30111         * sys/v4l/gstv4lmjpegsrc.h:
30112         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
30113         (gst_v4lsrc_change_state):
30114         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
30115         (gst_v4lmjpegsrc_capture_stop):
30116           Fix caps. Keep track of internal state. Work.
30117
30118 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30119
30120         * ext/Makefile.am:
30121           Fix the build fixes.
30122
30123 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30124
30125         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30126         (gst_ogg_demux_src_event), (_find_chain_seek),
30127         (gst_ogg_pad_push):
30128           Check for pad availability before using it.
30129         * ext/ogg/gstoggdemux.c: (_find_chain_process):
30130           Fix parsing of chained ogg. Needs more work on the decoder side.
30131
30132 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30133
30134         * gst/spectrum/Makefile.am:
30135         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
30136         (idle_func):
30137           Fix demo and reenable it. Yes, I'm currently playing with audio
30138           analysis tools
30139
30140 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30141
30142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30143           We love it if files that start at zero work too...
30144
30145 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30146
30147         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30148           Handle files with missing EOS headers.
30149
30150 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30151
30152         * gst/tcp/gsttcpserversink.c:
30153         (gst_tcpserversink_handle_server_read),
30154         (gst_tcpserversink_init_send):
30155         Zero some variables first (need for accept not to return EINVAL)
30156
30157 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30158
30159         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30160         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30161         * ext/theora/theoradec.c: (theora_dec_sink_convert),
30162         (theora_dec_chain):
30163         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30164         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30165           Seeking and querying finetune.
30166
30167 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30168
30169         * configure.ac:
30170         * ext/Makefile.am:
30171         * ext/raw1394/Makefile.am:
30172           fix the build
30173
30174 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30175
30176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30177           Wrong return.
30178         * gst/playback/Makefile.am:
30179         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30180         * gst/playback/gstplay-marshal.list:
30181         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30182           Fix marshallers.
30183
30184 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30185
30186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30187           Silence.
30188
30189 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30190
30191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30192         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30193         (gst_ogg_pad_push):
30194           Yay for non-lineair granulepos in theora.
30195
30196 2004-10-18  Wim Taymans  <wim@fluendo.com>
30197
30198         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30199         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30200         * ext/dv/gstdvdec.h:
30201         Make sure we renegotiate aspect ratio when the camera switches.
30202
30203 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30204
30205         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30206         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30207           Start at zero.
30208         * ext/theora/theoradec.c: (theora_dec_chain):
30209           Skip headers. Bad idea for chained ogg, but fixes seeking.
30210
30211 2004-10-18  Wim Taymans  <wim@fluendo.com>
30212
30213         * configure.ac:
30214         I swear, this is the last time I touch this.
30215
30216 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30217
30218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30219         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30220         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30221           Faster seeking.
30222         * ext/theora/theoradec.c: (theora_dec_sink_convert):
30223           Time-to-default conversion.
30224         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30225           Don't error on unknown packets, just skip. We should probably
30226           read them if we want to support chained ogg.
30227
30228 2004-10-18  Wim Taymans  <wim@fluendo.com>
30229
30230         * configure.ac:
30231         Added cdaudio to wrong list.
30232
30233 2004-10-18  Wim Taymans  <wim@fluendo.com>
30234
30235         * configure.ac:
30236         Revive cdaudio.
30237
30238 2004-10-18  Wim Taymans  <wim@fluendo.com>
30239
30240         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30241         (gst_dvdec_video_link), (gst_dvdec_push):
30242         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30243         (gst_smokeenc_resync), (gst_smokeenc_chain):
30244         Fix mimetype on smoke encoder.
30245         Add aspect ratio to dvdec. Not sure if these
30246         values are correct though....
30247
30248 2004-10-18  Wim Taymans  <wim@fluendo.com>
30249
30250         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30251         Fix vorbis property descriptions and ranges.
30252
30253 2004-10-18  Wim Taymans  <wim@fluendo.com>
30254
30255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30256         Really do nothing when no data is available.
30257         Go to the playing state when the stream is not seekable
30258         instead of failing.
30259
30260 2004-10-18  Wim Taymans  <wim@fluendo.com>
30261
30262         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30263         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30264         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30265         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30266         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30267         Added uri handler for cd://
30268         Port to new API.
30269
30270 2004-10-18  Wim Taymans  <wim@fluendo.com>
30271
30272         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30273         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30274         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30275         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30276         (remove_prerolls), (unknown_type), (add_element_stream),
30277         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30278         (gst_play_base_bin_remove_element),
30279         (gst_play_base_bin_link_stream):
30280         * gst/playback/gstplaybin.c: (gen_video_element),
30281         (gen_vis_element), (remove_sinks), (setup_sinks):
30282         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30283         (gst_stream_info_get_type), (gst_stream_info_class_init),
30284         (gst_stream_info_init), (gst_stream_info_new),
30285         (gst_stream_info_dispose), (stream_info_mute_pad),
30286         (gst_stream_info_set_property), (gst_stream_info_get_property):
30287         * gst/playback/gststreaminfo.h:
30288         Add sink padtemplate to decodebin.
30289         Added some more comments.
30290         Make queue size configurable in playbasebin.
30291         Added possibility to use elements as sinks (ex cdaudio).
30292
30293 2004-10-15  Wim Taymans  <wim@fluendo.com>
30294
30295         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30296         (gst_speexenc_chain):
30297         Fix speex timestamps so that it gets muxed properly.
30298
30299 2004-10-15  Wim Taymans  <wim@fluendo.com>
30300
30301         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30302         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30303         (gst_dv1394src_init), (gst_dv1394src_dispose),
30304         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30305         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30306         (gst_dv1394src_event), (gst_dv1394src_get_formats),
30307         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30308         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30309         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30310         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30311         * ext/raw1394/gstdv1394src.h:
30312         Added conversion/query functions.
30313         Update buffer timestamps,
30314         Added signals.
30315         Added uri dv:// so it might play from the firewire in playbin.
30316         Fix a possible leak.
30317         Added debugging.
30318
30319 2004-10-15  Wim Taymans  <wim@fluendo.com>
30320
30321         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30322         (gst_dv1394src_init), (gst_dv1394src_set_property),
30323         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30324         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30325         * ext/raw1394/gstdv1394src.h:
30326         Added AV/C VTR control support needed for some cameras.
30327         Added automatic port detection.
30328         Added properties for selecting the channel.
30329         The configure.ac script is not yet updated to reflect the
30330         new libavc1394 and librom1394 dependencies.
30331
30332 2004-10-15  Wim Taymans  <wim@fluendo.com>
30333
30334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30335         (qtdemux_parse), (gst_qtdemux_handle_esds):
30336         An esds box is not a container.
30337         Fix parsing of mp4v boxes.
30338         Do not try to renegotiate fps for each frame. Need to
30339         find a better method. This should fix mp4 playback.
30340
30341 2004-10-14  David Schleef  <ds@schleef.org>
30342
30343         * configure.ac: update for swfdec-0.3 and liboil-0.2
30344         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30345         * ext/swfdec/gstswfdec.h: same
30346         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30347         * gst/videotestsrc/videotestsrc.c: same
30348
30349 2004-10-14  Wim Taymans  <wim@fluendo.com>
30350
30351         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30352         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30353         (is_sync_frame), (gst_multifdsink_new_client),
30354         (gst_multifdsink_handle_client_write),
30355         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30356         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30357         Turn warnings into info.
30358         Don't allow a state change in the streaming thread.
30359
30360 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30361
30362         * ext/vorbis/oggvorbisenc.c:
30363         * ext/vorbis/vorbisdec.c:
30364           fix template sample rate
30365
30366 2004-10-13  Wim Taymans  <wim@fluendo.com>
30367
30368         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30369         Decoding the header first fixes some problems in resyncing
30370         in more mp3s.
30371
30372 2004-10-12  Wim Taymans  <wim@fluendo.com>
30373
30374         * gst/playback/gstplaybin.c: (gen_video_element),
30375         (gen_vis_element), (remove_sinks), (setup_sinks):
30376         Added vis plugin support, need to configure the vis
30377         element to activate it.
30378
30379 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30380
30381         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30382         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30383           Some debug.
30384         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30385         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30386         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30387         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30388         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30389         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30390         * gst/avi/gstavidemux.h:
30391           Support for openDML-2.0 indx/ix## chunks. Support for broken index
30392           recovery (where, if part of the index is broken, we will still read
30393           the rest of the index and recover the broken part by stream
30394           scanning). More broken media support. EOS workarounds. General AVI
30395           braindamage headache recovery. Aspirin included.
30396
30397 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30398
30399         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30400         (cdparanoia_event), (cdparanoia_query):
30401           Get rid of hideous lead-in.
30402
30403 2004-10-11  Wim Taymans  <wim@fluendo.com>
30404
30405         * gst/playback/gstplaybasebin.c: (setup_source):
30406         Wrong var used to get g_list_next.
30407
30408 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30409
30410         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30411         (cdparanoia_get), (cdparanoia_open):
30412           Report discid as metadata, add duration.
30413
30414 2004-10-11  Wim Taymans  <wim@fluendo.com>
30415
30416         * gst/playback/gstplaybasebin.c: (setup_source):
30417         Cleanup the previous pipeline a little earlier for the
30418         case that a source element provides raw data.
30419
30420 2004-10-11  Benjamin Otte  <otte@gnome.org>
30421
30422         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30423           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30424           consuming the last 128 bytes, even though it was valid mp3 data.
30425
30426 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30427
30428         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30429         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30430         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30431         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30432
30433 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30434
30435         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30436         Fix for webcams that support only specific width or height
30437
30438 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30439
30440         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30441
30442         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30443           Fix wrong discont event setup (fixes #154967).
30444
30445 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
30446
30447         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30448
30449         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30450           Error out on invalid data (fixes #154807).
30451
30452 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30453
30454         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30455
30456         * ext/dvdread/dvdreadsrc.c: (_read):
30457           Make titles > 0 work again (fixes #154834).
30458
30459 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30460
30461         * gst-libs/gst/riff/riff-media.c:
30462         (gst_riff_create_video_template_caps):
30463           WMV3 missing in template caps.
30464
30465 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30466
30467         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30468           OK, so the original code was too strict. It makes random AVI files
30469           hang for seconds upon opening, which is unacceptable and is far
30470           beyond the original goal of getting multiple chunks for one-chunk
30471           sounc stream files. So now do just that.
30472
30473 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30474
30475         * gst/playback/gstplaybasebin.c: (setup_source),
30476         (gst_play_base_bin_change_state):
30477           Actually clean up streaminfo if output fails. This would trigger
30478           if, for example, there was no CD in the drive. No preroll, so
30479           a streaminfo structure is created, but the subsequent state change
30480           of the thread fails.
30481         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30482           Don't change state if parent failed.
30483
30484 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30485
30486         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30487         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30488         (gen_video_element), (remove_sinks):
30489           Add small bits of code for screenshot handling.
30490
30491 2004-10-08  Wim Taymans  <wim@fluendo.com>
30492
30493         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30494         (gen_video_element), (gen_audio_element), (setup_sinks):
30495         Don't assume the user provided sinks are named "sink"...
30496
30497 2004-10-08  Wim Taymans  <wim@fluendo.com>
30498
30499         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30500         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30501         (gst_play_base_bin_link_stream):
30502         Do not try to autoplug sources that generate raw streams like
30503         cdparanoia.
30504         disconnect the preroll overrun signal when we don't need it anymore.
30505
30506 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30507
30508         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30509         Added reworked patch from #154903 from milosz derezynski (deadchip).
30510
30511 2004-10-08  Wim Taymans  <wim@fluendo.com>
30512
30513         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30514         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30515         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30516         (cdparanoia_convert), (cdparanoia_uri_get_type),
30517         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30518         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30519         * ext/cdparanoia/gstcdparanoia.h:
30520         This adds the cdda://<tracknum> uri.
30521
30522 2004-10-08  Wim Taymans  <wim@fluendo.com>
30523
30524         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30525         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30526         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30527         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30528         (unknown_type), (gst_play_base_bin_remove_element),
30529         (gst_play_base_bin_link_stream):
30530         * gst/playback/gstplaybasebin.h:
30531         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30532         (gst_play_bin_set_property), (gen_video_element),
30533         (gen_audio_element), (setup_sinks):
30534         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30535         (gst_stream_info_get_type), (gst_stream_info_class_init),
30536         (gst_stream_info_init), (gst_stream_info_new),
30537         (gst_stream_info_dispose), (stream_info_mute_pad),
30538         (gst_stream_info_set_property), (gst_stream_info_get_property):
30539         * gst/playback/gststreaminfo.h:
30540         Reuse the audio and video bins.
30541         Some internal cleanups in the stream selection code.
30542
30543 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30544
30545         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30546         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30547         * sys/ximage/ximagesink.h:
30548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30549         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30550         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30551         not coming from those elements. Moreover these elements should not keep
30552         the xid they have been given when in NULL state.
30553
30554 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30555
30556         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30557         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30558         * sys/ximage/ximagesink.h:
30559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30560         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30561         * sys/xvimage/xvimagesink.h:
30562           Actually only create a new toplevel window if we're not gonna
30563           embed it right after.
30564
30565 2004-10-07  Wim Taymans  <wim@fluendo.com>
30566
30567         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30568         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30569         * gst/playback/gstplaybin.c: (setup_sinks):
30570         Implement muting/unmuting of streams, mute streams that are not
30571         used.
30572
30573 2004-10-07  Wim Taymans  <wim@fluendo.com>
30574
30575         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30576         (plugin_init):
30577         Added lame audio/x-ac3 typefind function.
30578
30579 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30580
30581         * configure.ac:
30582           bump nano to cvs
30583
30584 === release 0.8.5 ===
30585
30586 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30587
30588         * NEWS:
30589         * RELEASE:
30590         * configure.ac:
30591           releasing 0.8.5, "Take You On"
30592
30593 2004-10-06  Wim Taymans  <wim@fluendo.com>
30594
30595         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30596         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30597         (no_more_pads), (close_link), (type_found):
30598         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30599         * gst/playback/gstplaybin.c: (gen_video_element):
30600         Do not signal the no_more_pads after the first pad when
30601         we are plugging a non dynamic element with multiple
30602         output pads (like swfdec, dvdec, ...).
30603
30604 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30605
30606         * configure.ac:
30607           bump for prerelease
30608
30609 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30610
30611         * gst/wavparse/gstwavparse.c:
30612           add ATRAC3 to STATIC CAPS to fix a warning
30613
30614         * gst/matroska/ebml-read.c:
30615         * gst-libs/gst/riff/riff-read.c:
30616           fix typos
30617
30618 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30619
30620         * gst-libs/gst/riff/riff-media.c:
30621           generate caps for ATRAC3 audio streams
30622
30623         * gst/realmedia/rmdemux.c:
30624           generate caps for ATRAC3 audio streams
30625
30626 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30627
30628         * gst/wavparse/Makefile.am
30629         * gst/wavparse/riff.h
30630         * gst/wavparse/wavparse.vcproj
30631           riff.h removal (unused and duplication with riff-ids.h)
30632
30633 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30634
30635         * gst/wavparse/gstwavparse.h
30636           remove duplicated defines for audio codec codes
30637
30638         * gst-libs/gst/riff/riff-ids.h
30639         * gst/wavenc/riff.h:
30640           add "4CC" code for ATRAC3 audio streams
30641           add "4CC" code for ITU_G721_ADPCM (unused for now)
30642
30643 2004-10-06  Wim Taymans  <wim@fluendo.com>
30644
30645         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30646         Actually _do_ negotiation. Pass gdouble as arg instead
30647         of guint64 for the framerate.
30648
30649 2004-10-06  Wim Taymans  <wim@fluendo.com>
30650
30651         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30652         (find_compatibles), (close_pad_link), (try_to_link_1),
30653         (no_more_pads), (close_link), (type_found):
30654         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30655         * gst/playback/gstplaybin.c: (gen_video_element),
30656         (gen_audio_element):
30657         Set state on newly added element to READY so that negotiation
30658         can happen ASAP.
30659         Addes some more debug info.
30660         Do not try to plug pads with multiple caps structures or ANY
30661         because it is too dangerous since we do not do dynamic
30662         replugging.
30663
30664 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30665
30666         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30667
30668         * po/LINGUAS:
30669         * po/or.po:
30670           add Oriya translation
30671
30672 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30673
30674         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30675           Prevent overwrite of size member. Makes audio sound crappy.
30676
30677 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30678
30679         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30680         Add rmvb to the list of known RealMedia extensions
30681
30682 2004-10-05  Wim Taymans  <wim@fluendo.com>
30683
30684         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30685         (mngdec_openstream), (mngdec_closestream),
30686         (mngdec_handle_sink_event), (mngdec_readdata),
30687         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30688         (mngdec_getcanvasline), (mngdec_refresh),
30689         (gst_mngdec_change_state):
30690         Set the framerate correctly.
30691
30692 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30693
30694         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30695           There was something wrong with the index massaging.
30696
30697 2004-10-04  Wim Taymans  <wim@fluendo.com>
30698
30699         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30700         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30701         (gst_smokedec_chain):
30702         * ext/jpeg/gstsmokedec.h:
30703         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30704         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30705         * ext/jpeg/gstsmokeenc.h:
30706         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30707         (smokecodec_decode_new), (smokecodec_info_free),
30708         (smokecodec_set_quality), (smokecodec_get_quality),
30709         (smokecodec_set_threshold), (smokecodec_get_threshold),
30710         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30711         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30712         (smokecodec_encode), (smokecodec_parse_id),
30713         (smokecodec_parse_header), (smokecodec_decode):
30714         * ext/jpeg/smokecodec.h:
30715         * ext/jpeg/smokeformat.h:
30716         Updated smoke, new bitstream, allows embedding in ogg.
30717
30718 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30719
30720         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30721           Fix seeking in some files. All this code is no longer needed (and
30722           actually breaks stuff) because we now synchronize the full index
30723           right when reading the header.
30724
30725 2004-10-04  Wim Taymans  <wim@fluendo.com>
30726
30727         * configure.ac:
30728         configure update for libmng.
30729
30730 2004-10-04  Wim Taymans  <wim@fluendo.com>
30731
30732         * ext/libmng/Makefile.am:
30733         * ext/libmng/gstmng.c: (plugin_init):
30734         * ext/libmng/gstmng.h:
30735         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30736         (gst_mngdec_base_init), (gst_mngdec_class_init),
30737         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30738         (gst_mngdec_loop), (gst_mngdec_get_property),
30739         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30740         (mngdec_closestream), (mngdec_handle_sink_event),
30741         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30742         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30743         (gst_mngdec_change_state):
30744         * ext/libmng/gstmngdec.h:
30745         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30746         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30747         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30748         (gst_mngenc_chain), (gst_mngenc_get_property),
30749         (gst_mngenc_set_property):
30750         * ext/libmng/gstmngenc.h:
30751         Added basic MNG decoder. Needs more work. The encoder does
30752         not work yet.
30753
30754 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30755
30756         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30757         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30758         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30759           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30760           no-more-pads.
30761
30762 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30763
30764         * configure.ac:
30765           you need at least 1.0.4 of speex
30766
30767 2004-10-04 Iain <iaingnome@gmail.com>
30768
30769         * ext/speex/gstspeexdec.h: Revert the includes changes.
30770
30771         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30772
30773 2004-09-30 Iain <iaingnome@gmail.com>
30774
30775         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30776         found during init or set as a property instead of hardcoding /dev/audio
30777
30778 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30779
30780         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30781         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30782         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30783         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30784         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30785         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30786         (gst_rmdemux_dump_data):
30787           Use debug category, fix EOS handling. filesrc ! rmdemux now
30788           works.
30789
30790 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30791
30792         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30793         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30794         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30795           Improve allocation, cutting and sorting of the index. How takes a
30796           few seconds instead of minutes.
30797
30798 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30799
30800         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30801           fixed compilation
30802
30803 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30804
30805         * gst-libs/gst/riff/riff-media.c:
30806         (gst_riff_create_video_caps_with_data),
30807         (gst_riff_create_video_template_caps):
30808           Add wing commander format mimetype/fourccs.
30809         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30810           Don't crash if some value is 0.
30811
30812 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30813
30814         * gst-libs/gst/riff/riff-media.c:
30815         (gst_riff_create_video_caps_with_data),
30816         (gst_riff_create_video_template_caps):
30817           Add DIB fourcc (raw, palettized 8-bit RGB).
30818         * gst-libs/gst/riff/riff-read.c:
30819         (gst_riff_read_strf_vids_with_data):
30820           Oops, fix strf_data reading bug.
30821         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30822           Use a non-NULL tag.
30823         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30824           Time for hacks. Sorry Dave. At least one quicktime movie (a
30825           trailer) that I've encountered contains multiple video tracks.
30826           One of those is the actual video track, the other are one-frame
30827           tracks (images). Unfortunately, the number of frames according
30828           to the trak header is 1 for each, so that doesn't help. So
30829           instead, I look at the duration and discard tracks with a
30830           duration shorter than 20% of the length of the stream. Better
30831           than nothing.
30832
30833 2004-10-01  Christian Schaller <christian@fluendo.com>
30834
30835         * ext/ivorbis/vorbis.c:
30836           Patch from Phil Blundell (Bug 152341)
30837
30838 2004-10-01  Wim Taymans  <wim@fluendo.com>
30839
30840         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30841         (speex_dec_get_formats), (speex_dec_convert),
30842         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30843         (speex_dec_chain), (gst_speexdec_get_property),
30844         (gst_speexdec_set_property):
30845         Small cleanups.
30846
30847 2004-10-01  Wim Taymans  <wim@fluendo.com>
30848
30849         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30850         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30851         (gst_wavparse_other), (gst_wavparse_loop),
30852         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30853         (gst_wavparse_srcpad_event):
30854         * gst/wavparse/gstwavparse.h:
30855         Added some more debugging info.
30856         Fix the case where the length of the file is 0.
30857         Make sure we seek to sample borders.
30858
30859 2004-10-01  Wim Taymans  <wim@fluendo.com>
30860
30861         * gst/playback/README:
30862         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30863         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30864         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30865         Add some debug info to decodebin, update README
30866
30867 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30868
30869         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30870           Don't use g_print(); use GST_DEBUG().
30871
30872 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30873
30874         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30875         (gst_ogg_mux_queue_pads):
30876           Handle EOS properly.
30877
30878 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30879
30880         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30881
30882         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30883         (gst_faad_chain), (gst_faad_change_state):
30884         * ext/faad/gstfaad.h:
30885           Allow playback of raw (unframed) MPEG AAC files (#148993).
30886
30887 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30888
30889         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30890
30891         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30892           Throw error if we didn't recognize the stream. Fixes #152289.
30893
30894 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30895
30896         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30897           Fix negotiation.
30898
30899 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30900
30901         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30902
30903         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30904           Fix memleak.
30905
30906 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30907
30908         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30909
30910         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30911           Solve #152805.
30912         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30913           Solve 152806.
30914
30915 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30916
30917         * gst-libs/gst/riff/riff-media.c:
30918         (gst_riff_create_video_caps_with_data),
30919         (gst_riff_create_audio_caps_with_data):
30920           Add codec_data handling (like asfdemux used to do).
30921         * gst/asfdemux/gstasf.c: (plugin_init):
30922         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30923         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30924           Use riff-media for caps creation instead of our own (mostly
30925           broken) copy of its functions.
30926
30927 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30928
30929         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30930           Don't actually error out if we get another return value than
30931           -EINVAL. Opposite to what I first thought, drivers have random
30932           return values for this, although -EINVAL is the expected return
30933           value. Since this is not fatal, we shouldn't use
30934           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30935
30936 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30937
30938         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30939         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30940         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30941         (dvdreadsrc_get), (dvdreadsrc_open_file),
30942         (dvdreadsrc_change_state):
30943           Fix. Don't do one big huge loop around the whole DVD, that will
30944           cache all data and thus eat sizeof(dvd) (several GB) before we
30945           see something.
30946         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30947           Actually NULL'ify event after using it.
30948         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30949         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30950         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30951         (gst_ebml_read_seek), (gst_ebml_read_skip):
30952           Handle events.
30953         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30954         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30955         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30956           Fix timing (this will probably break if I seek using menus, but
30957           I didn't get there yet). VOBs and normal DVDs should now work.
30958           Add a mpeg2-only pad with high rank so this get autoplugged for
30959           MPEG-2 movies.
30960         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30961         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30962         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30963         (gst_mpeg_demux_get_audio_stream),
30964         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30965         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30966           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30967           MPEG-1 but use dvddemux for MPEG-2.
30968         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30969         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30970         (gst_mpeg_parse_parse_packhead):
30971           Timing. Only add pad template if it exists. Add sink template from
30972           class and not from ourselves. This means we will always use the
30973           correct sink template even if it is not the one defined in this
30974           file.
30975
30976 2004-09-29  Wim Taymans  <wim@fluendo.com>
30977
30978         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30979         (gst_mpeg_demux_parse_pes):
30980         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30981         Fix playback of mpeg again, timestamps where screwed up by
30982         patch 1.61.
30983
30984 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30985
30986         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30987           Only return true if we actually filled something in. Prevents
30988           player applications from showing a random length for flac files.
30989         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30990         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30991         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30992         (gst_riff_read_strf_vids_with_data),
30993         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30994           OK, ok, so I implemented event handling. Apparently it's normal
30995           that we receive random events at random points without asking
30996           for it.
30997         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30998         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30999         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
31000         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
31001         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
31002         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
31003         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
31004         * gst/avi/gstavidemux.h:
31005           Implement non-lineair chunk handling and subchunk processing.
31006           The first solves playback of AVI files where the audio and video
31007           data of individual buffers that we read are not synchronized.
31008           This should not happen according to the wonderful AVI specs, but
31009           of course it does happen in reality. It is also a prerequisite for
31010           the second. Subchunk processing allows us to cut chunks in small
31011           pieces and process each of these pieces separately. This is
31012           required because I've seen several AVI files with incredibly large
31013           audio chunks, even some files with only one audio chunk for the
31014           whole file. This allows for proper playback including seeking.
31015           This patch is supposed to fix all AVI A/V sync issues.
31016         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
31017         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
31018           Work.
31019         * gst/modplug/gstmodplug.cc:
31020           Proper return value setting for the query() function.
31021         * gst/playback/gstplaybasebin.c: (setup_source):
31022           Being in non-playing state (after, e.g., EOS) is not necessarily
31023           a bad thing. Allow for that. This fixes playback of short files.
31024           They don't actually playback fully now, because the clock already
31025           runs. This means that small files (<500kB) with a small length
31026           (<2sec) will still not or barely play. Other files, such as mod
31027           or flx, will work correctly, however.
31028
31029 2004-09-28  Wim Taymans  <wim@fluendo.com>
31030
31031         * ext/speex/gstspeex.c: (plugin_init):
31032         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
31033         (gst_speex_dec_class_init), (speex_dec_get_formats),
31034         (speex_get_event_masks), (speex_get_query_types),
31035         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
31036         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
31037         (gst_speexdec_get_property), (gst_speexdec_set_property),
31038         (speex_dec_change_state):
31039         * ext/speex/gstspeexdec.h:
31040         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
31041         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
31042         (gst_speexenc_base_init), (gst_speexenc_class_init),
31043         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
31044         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
31045         (gst_speexenc_src_query), (gst_speexenc_init),
31046         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
31047         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
31048         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
31049         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
31050         (gst_speexenc_chain), (gst_speexenc_get_property),
31051         (gst_speexenc_set_property), (gst_speexenc_change_state):
31052         * ext/speex/gstspeexenc.h:
31053         Rewrote speex encoder, make sure it can be embedded in ogg.
31054         Implemented speex decoder.
31055
31056 2004-09-28  Christian Schaller <christian@fluendo.com>
31057
31058         * configure.ac:
31059         Remove kioslave plugin. Markey is brewing a new working one
31060         * ext/Makefile.am: Remove kioslave plugin
31061         * ext/kio: remove
31062         * gst-plugins.spec.in: remove kio plugin from spec
31063
31064 2004-09-27  Wim Taymans  <wim@fluendo.com>
31065
31066         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31067         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
31068         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
31069         (gst_multifdsink_new_client),
31070         (gst_multifdsink_handle_client_write),
31071         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31072         (gst_multifdsink_handle_clients):
31073         * gst/tcp/gstmultifdsink.h:
31074         Make syncing to keyframes actually work for new clients and lagging
31075         clients.
31076
31077 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31078
31079         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
31080         (gst_navigationtest_handle_src_event), (draw_box_planar411),
31081         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
31082         * gst/debug/gstnavigationtest.h:
31083           make navigationtest display button-press and button-release events
31084
31085 2004-09-26 Iain <iaingnome@gmail.com>
31086
31087         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
31088         the channels have received a new media event.
31089         (interleave_buffered_loop): Compresses a new media event on all
31090         channels into one.
31091
31092 2004-09-26 Iain <iaingnome@gmail.com>
31093
31094         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
31095         call the sinkpad's default event handler and not the srcpads. He also
31096         says this is confusing :)
31097         (gst_wavenc_stop_file): Company says that seek events only go upstream
31098         we should send a discontinuous downstream instead.
31099
31100 2004-09-25  Christian Schaller <christian@fluendo.com>
31101
31102         * Update SPEC file to be usable in conjunction with Fedora Core,
31103           Fedora.us and freshrpms packages
31104         * Fix typo in multifilesrc test Makefile
31105
31106 2004-09-24  Wim Taymans  <wim@fluendo.com>
31107
31108         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
31109         Only signal the no_more_pads signal when we have
31110         added the stream to our list.
31111
31112 2004-09-24  Wim Taymans  <wim@fluendo.com>
31113
31114         * gst/playback/gstplaybasebin.c: (remove_prerolls),
31115         (new_decoded_pad):
31116         * gst/playback/gstplaybasebin.h:
31117         * gst/playback/gstplaybin.c: (setup_sinks):
31118         Don't try to preroll or decode more than one audio/video
31119         track.
31120
31121 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31122
31123         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
31124           Throw error if we failed to find a suitable output. This should
31125           throw an error if we successfully set up a pipeline (e.g. because
31126           we recognized a media file) but found no decodable streams in it
31127           (e.g. because it contains only media stream types for which we
31128           have no decoders, or because it's not a media type).
31129
31130 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31131
31132         * ext/dirac/Makefile.am:
31133         * ext/dirac/gstdirac.cc:
31134         * ext/dirac/gstdiracdec.cc:
31135         * ext/dirac/gstdiracdec.h:
31136           Do something. Don't actually know if this works because I don't
31137           have a demuxer yet.
31138         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
31139           Add channels=1 to caps returned from _getcaps().
31140         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
31141         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
31142         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
31143         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
31144         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
31145         (gst_ogm_parse_change_state):
31146           Separate between audio/video so ogmaudioparse actually uses the
31147           audio pad templates. Both audio and video work now, including
31148           autoplugging. Also use sometimes-srcpad hack.
31149         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31150           Handle events better. Don't hang on infinite loops.
31151         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
31152         (gst_avi_demux_init), (gst_avi_demux_reset),
31153         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31154         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
31155         (gst_avi_demux_change_state):
31156         * gst/avi/gstavidemux.h:
31157           Improve A/V sync. Still not perfect.
31158         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
31159         (gst_ebml_read_skip):
31160           Handle events better.
31161         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31162         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31163         (qtdemux_audio_caps):
31164           Add IMA4. Improve event handling. Save offset after a seek when
31165           the headers are at the end of the file so that we don't end up in
31166           an infinite loop.
31167         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31168           Add low-priority typefind support for files with no length.
31169
31170 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31171
31172         * testsuite/multifilesink/Makefile.am:
31173         fix typo
31174
31175 2004-09-22  Julien MOUTTE  <julien@moutte.net>
31176
31177         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31179         mistakes from thaytan's patches.
31180
31181 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31182
31183         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31184           For completeness, XSync in the destroy function as xvimage does.
31185
31186 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31187
31188         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31189            Correct caps negotiation
31190         * gst/volume/gstvolume.c: (volume_chain_float),
31191         (volume_chain_int16):
31192            Modify debug output to be little more informative
31193         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31195         (gst_xvimagesink_xvimage_destroy):
31196           Add XSync calls after detaching from the shared memory segment to
31197           avoid a crash.
31198
31199 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31200
31201         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31202         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31203         * ext/vorbis/vorbis.c: (plugin_init):
31204         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31205         (gst_vorbisenc_chain):
31206         * ext/vorbis/vorbisenc.h:
31207         remove explicit newmedia support from oggmux and vorbisenc
31208         add debug category to vorbisenc
31209         * gst/multifilesink/gstmultifilesink.c:
31210         (gst_multifilesink_class_init), (gst_multifilesink_init),
31211         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31212         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31213         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31214         (plugin_init):
31215         * gst/multifilesink/gstmultifilesink.h:
31216         add support for streamheader in multifilesink
31217
31218 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31219
31220         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31221         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31222         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31223           Prevent infinite loops. More correct error reporting.
31224         * gst/auparse/gstauparse.c: (gst_auparse_chain):
31225           Error out if negotiation fails.
31226         * gst/playback/gstplaybasebin.c: (setup_source),
31227         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31228         (gst_play_base_bin_found_tag):
31229           Error/tag forwarding. Pre-roll fixes for source errors on state
31230           changes (e.g. "file does not exist") to prevent hangs.
31231
31232 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31233
31234         * testsuite/multifilesink/Makefile.am:
31235         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31236         (gst_newmedia_class_init), (gst_newmedia_init),
31237         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31238         (newfile_signal), (test_signal), (main):
31239         * testsuite/multifilesink/multifilesrc_test.c: (main):
31240         * testsuite/multifilesink/oggtheora_test.c:
31241         (gst_newmedia_base_init), (gst_newmedia_class_init),
31242         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31243         (test_format), (newfile_signal), (test_signal), (main):
31244         * testsuite/multifilesink/oggvorbis_test.c:
31245         (gst_newmedia_base_init), (gst_newmedia_class_init),
31246         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31247         (test_format), (newfile_signal), (test_signal), (main):
31248         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31249         (gst_newmedia_class_init), (gst_newmedia_init),
31250         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31251         (newfile_signal), (test_signal), (main):
31252         New media tests
31253
31254 2004-09-20  Christian Schaller <christian@fluendo.com>
31255
31256         * Fix mikmod license to LGPL as they have relicensed
31257         * Move Dirac and Effectv into LGPL section of README_license
31258
31259 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31260
31261         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31262         (gst_mad_change_state):
31263           Allow for mp3 rate/channels changes. However, only very
31264           conservatively. Reason that we *have* to enable this is smiply
31265           because the mad find_sync() function is not good enough, it will
31266           regularly sync on random data as valid frames and therefore make
31267           us provide random caps as *final* caps of the stream. The best fix
31268           I could think of is to simply require several of the same stream
31269           changes in a row before we change caps.
31270           The actual testcase that works now is #
31271         * ext/ogg/Makefile.am:
31272         * ext/ogg/gstogg.c: (plugin_init):
31273         * ext/ogg/gstogmparse.c:
31274           OGM support (video only for now; I need an audio sample file).
31275         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31276         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31277         (gst_asf_demux_add_video_stream):
31278           WMV extradata.
31279         * gst/playback/gstplaybasebin.c: (unknown_type):
31280           Don't error out on single unknown-types after all. It's wrong.
31281           If we found type of video and audio but not of a subtitle stream,
31282           it will still error out (which is unwanted). Will find a better fix
31283           later on.
31284         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31285         (ogmaudio_type_find), (plugin_init):
31286           OGM support.
31287
31288 2004-09-20  Johan Dahlin  <johan@gnome.org>
31289
31290         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31291         after setting caps.
31292
31293 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31294
31295         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31296         * gst/wavenc/gstwavenc.h:
31297         Added newmedia support to wavenc
31298
31299 2004-09-17  Wim Taymans  <wim@fluendo.com>
31300
31301         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31302         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31303         (gst_fdset_fd_can_write), (gst_fdset_wait):
31304         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31305         (gst_multifdsink_init), (gst_multifdsink_add),
31306         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31307         (gst_multifdsink_remove_client_link),
31308         (gst_multifdsink_client_queue_buffer),
31309         (gst_multifdsink_handle_client_write),
31310         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31311         (gst_multifdsink_close), (gst_multifdsink_change_state):
31312         * gst/tcp/gstmultifdsink.h:
31313         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31314         (gst_tcpserversink_removed):
31315         Small cleanups in fdset.c
31316         Use a hastable to map fd to the client structure for faster
31317         lookup in _remove and get_stats.
31318         Added virtual function to close the fds.
31319         Handle clients even when the select/poll call was unblocked because
31320         of a command.
31321         Implement syncing to keyframe in the recovery procedure.
31322
31323 2004-09-16 Iain <iaingnome@gmail.com>
31324
31325         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31326         try caps.
31327
31328 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31329
31330         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31331           Caps are only set if the type of the stream is unknown, but this
31332           is initialized in ->init_stream(), so set to UNKNOWN after calling
31333           ->init_stream() so that capsnego starts.
31334
31335 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31336
31337         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31338         (gst_avi_demux_stream_data):
31339           Just hardcode for raw audio then. AVI audio sucks.
31340
31341 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
31342
31343         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31344         * gst/matroska/matroska-mux.c: (audiosink_templ),
31345         (gst_matroska_mux_audio_pad_link):
31346         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31347         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31348
31349 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31350
31351         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31352         (gst_avi_demux_stream_data):
31353           Try to fix a/v sync issues.
31354
31355 2004-09-15  David Schleef  <ds@schleef.org>
31356
31357         * configure.ac: remove NASM check, since we don't use it.  Update
31358         dirac check to 0.4
31359         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31360         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31361         Initialized variables.
31362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31363         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31364         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31365         SVQ3 format
31366
31367 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31368
31369         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31370         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31371         * gst/avi/gstavidemux.h:
31372           Fix for compressed audio (mp3) timestamp generation. How did this
31373           ever work?
31374
31375 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31376
31377         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31378           Volume is a double not a float.
31379
31380 2004-09-15  Wim Taymans  <wim@fluendo.com>
31381
31382         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31383         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31384         Don't close the fd in multifdsink as we didn't open it in the
31385         first place. Some cleanups.
31386
31387 2004-09-15  Wim Taymans  <wim@fluendo.com>
31388
31389         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31391         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31392         Fix the case where the muxer would mark pages as delta
31393         frames when they are not (vorbis only ogg).
31394
31395 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31396
31397         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31398         (gst_play_base_bin_change_state):
31399           Handle the case where we failed to setup a clear pipeline. This
31400           will throw an error (or EOS, another nice case) and if you don't
31401           catch that, the app will wait for the signal forever (and thus
31402           hang).
31403
31404 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31405
31406         * ext/gnomevfs/gstgnomevfssink.c:
31407         (gst_gnomevfssink_uri_get_protocols):
31408         * ext/gnomevfs/gstgnomevfssrc.c:
31409         (gst_gnomevfssrc_uri_get_protocols):
31410         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31411         * ext/gnomevfs/gstgnomevfsuri.h:
31412           Use _uri_new() instead of _open(), so it doesn't take as long and
31413           Christophe's computer won't hang.
31414         * gst/playback/gstplaybasebin.c: (unknown_type):
31415           Throw error on unknown media type, so apps actually display it.
31416
31417 2004-09-14  Brian Cameron  <brian.cameron@sun.com
31418
31419         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
31420           this script to work on Solaris since bash shell handles echo
31421           differenly than bash.
31422
31423 2004-09-17  Wim Taymans  <wim@fluendo.com>
31424
31425         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31426         (setup_source), (gst_play_base_bin_set_property),
31427         (gst_play_base_bin_add_element):
31428         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31429         Some more work on making sure seeking pauses the pipeline and
31430         that changing the uri actually does something.
31431
31432 2004-09-17  Wim Taymans  <wim@fluendo.com>
31433
31434         * gst/tcp/gstfdset.c: (gst_fdset_wait):
31435         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31436         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31437         (gst_tcpserversink_close):
31438         Be a bit more paranoid when freeing memory.
31439
31440 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31441
31442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31443         (qtdemux_parse_trak):
31444           Don't crash by dividing by zero (see sample movie in #126922).
31445
31446 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31447
31448         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31449           Don't touch non-existing data (fixes crash on file in #140147).
31450
31451 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31452
31453         * gst/playback/gstplaybasebin.c:
31454         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31455           Handle double disposals, and proper change of URIs.
31456
31457 2004-09-13  Martin Eikermann <meiker@upb.de>
31458
31459         * gst/mpegstream/gstmpegparse.c:
31460           fix synchronistation for streams recorded from digital PCR
31461           fixes bug #119376
31462
31463 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31464
31465         * ext/gnomevfs/Makefile.am:
31466         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31467         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31468         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31469         (gst_gnomevfssink_uri_get_type),
31470         (gst_gnomevfssink_uri_get_protocols),
31471         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31472         (gst_gnomevfssink_uri_handler_init),
31473         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31474         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31475         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31476         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31477         (gst_gnomevfssrc_uri_get_type),
31478         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31479         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31480         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31481         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31482         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31483         * ext/gnomevfs/gstgnomevfsuri.h:
31484           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31485           of fake URIs to see which this version of Gnome-VFS likes, and
31486           uses that for the Gst-URI interface. Makes playbin support http://
31487           streams. Also fix up some stupid behaviour in gnomevfssrc.
31488
31489 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31490
31491         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31492         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31493         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31494         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31495           Update mixer (to sync with other sessions) if we try to obtain
31496           a new value. This makes alsamixer work accross applications.
31497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31498           Only call sync functions if we're running, else alsalib asserts.
31499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31500           Sometimes fails to compile. Possibly a gcc bug.
31501         * gst/playback/gstplaybin.c: (gen_video_element),
31502         (gen_audio_element):
31503           Add a reference to an application-provided object, because we lose
31504           this same reference if we add it to the bin. If we don't do this,
31505           we can only use this object once and thus crash if we go from
31506           ready to playing, back to ready and back to playing again.
31507           Also add an audioscale element because several cheap soundcards -
31508           like mine - don't support all samplerates.
31509         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31510         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31511           Fix wrong order or PAR calls. Makes automatically obtained PAR
31512           from the X server atually being used.
31513
31514 2004-09-12  David Schleef  <ds@schleef.org>
31515
31516         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31517         #151887, #152102, #152247.
31518         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31519         * examples/seeking/cdparanoia.c: same
31520         * examples/seeking/cdplayer.c: same
31521         * examples/seeking/seek.c: same
31522         * examples/seeking/spider_seek.c: same
31523         * examples/seeking/vorbisfile.c: same
31524         * examples/stats/mp2ogg.c: same
31525         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31526         (gst_esdsink_dispose): Dispose of element properly.
31527         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31528         fixes.
31529         * ext/nas/nassink.c: (gst_nassink_class_init),
31530         (gst_nassink_dispose): Dispose of element correctly.
31531         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31532         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31533         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31534         Fix 64-bit warning.
31535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31536         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31537         Fix 64-bit warning.
31538
31539 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31540
31541         * configure.ac : change speex detection as 1.1.6 now uses
31542           .pc/pkg-config and they changed their headers location.
31543
31544 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31545
31546         * gst/matroska/matroska-mux.h:
31547         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31548         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31549         (gst_matroska_mux_write_data):
31550           Write multiple blocks/frames per cluster.
31551                 Write meta-seek information (seek heads).
31552
31553 2004-09-09  Scott Wheeler <wheeler@kde.org>
31554
31555         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31556         (gst_play_bin_set_property), (gst_play_bin_get_property),
31557         (gen_audio_element), (gen_audio_element):
31558           Add a volume element / property to the pipeline.
31559
31560 2004-09-07  Wim Taymans  <wim@fluendo.com>
31561
31562         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31563         Copy timestamps from the master pad to the output buffers.
31564
31565 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31566
31567         * ext/raw1394/gstdv1394src.c:
31568           throw errors when applicable
31569
31570 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31571
31572         * gst/matroska/ebml-ids.h:
31573         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31574         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31575         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31576           automatically convert unix time <-> ebml time when reading/writing
31577           a date, use gst_ebml_write_uint to write CUETIME,
31578           not gst_ebml_write_date.
31579         * gst/matroska/matroska-ids.h:
31580         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31581         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31582         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31583         (gst_matroska_mux_write_data):
31584           Write track and segment UIDs, write muxing date, write
31585           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31586           Create cues for audio only files.
31587
31588 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31589
31590         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31591         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31592           Re-commit ALSA switches.
31593         * gst/adder/gstadder.c: (gst_adder_loop):
31594           64-bit fix (#151416).
31595         * gst/debug/progressreport.c: (gst_progressreport_report):
31596           64-bit fix (#151419).
31597         * gst/matroska/matroska-demux.c:
31598         (gst_matroska_demux_parse_contents):
31599           64-bit fix (#151420).
31600         * gst/playback/test3.c: (update_scale):
31601           64-bit fix (#151421).
31602
31603 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31604
31605         * configure.ac:
31606           bump nano to cvs
31607
31608 === release 0.8.4 ===
31609
31610 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31611
31612         * configure.ac: releasing 0.8.4, "Alias"
31613
31614 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31615
31616         * ext/theora/Makefile.am:
31617           fix makefile.  Fixes #151462.
31618
31619 2004-08-30  Wim Taymans  <wim@fluendo.com>
31620
31621         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31622         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31623         (gst_multifdsink_remove_client_link),
31624         (gst_multifdsink_client_queue_buffer),
31625         (gst_multifdsink_handle_client_write):
31626         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31627         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31628         Fix some memory leaks.
31629
31630 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31631
31632         Patch by: David Schleef
31633
31634         * configure.ac:
31635         * sys/Makefile.am:
31636           rename our detection macro for V4L2.  Fixes #151236.
31637
31638 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31639
31640         Patch by: David Schleef
31641
31642         * configure.ac:
31643           check to define LAMEPRESET.  Fixes #151232.
31644
31645 2004-08-27  David Schleef  <ds@schleef.org>
31646
31647         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31648         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31649         (gst_glimagesink_fixate):  Move local variable declarations to
31650         make gcc-2.95 happy.
31651
31652 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31653
31654         * configure.ac:
31655           bump nano for prerelease
31656
31657 2004-08-27  David Schleef  <ds@schleef.org>
31658
31659         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31660         * sys/sunaudio/gstsunaudiosrc.c:
31661         * sys/sunaudio/gstsunaudiosrc.h:
31662
31663 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31664
31665         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31666         handle EOS correctly
31667         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31668         * gst/matroska/matroska-mux.h:
31669         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31670         VFW compatibility mode
31671
31672 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31673
31674         patch by: Zaheer Abbas Merali
31675
31676         * ext/ogg/gstoggmux.c:
31677         * ext/vorbis/vorbisenc.c:
31678         * ext/vorbis/vorbisenc.h:
31679           handle NEWMEDIA
31680
31681 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31682
31683         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31684         fix byte order reversion on little endian machines.
31685         * gst/matroska/matroska-mux.c: (audiosink_templ),
31686         (gst_matroska_mux_audio_pad_link):
31687         add TTA codec to the list of supported codecs.
31688         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31689         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31690         (gst_matroska_mux_write_data):
31691         * gst/matroska/matroska-mux.h:
31692         write segment duration correctly, write muxing app string, fixes bugs
31693         #140897 and #140898.
31694         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31695         wait for all pads to be negotiated before starting to mux.
31696
31697 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31698
31699         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31700         * ext/lame/gstlame.h:
31701         Added new media support to lame
31702
31703 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31704
31705         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31706         send vorbis headers at the beginning of a stream, fixes bug #141554.
31707         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31708         bug #148950.
31709         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31710         (gst_matroska_demux_plugin_init):
31711         * gst/matroska/matroska-ids.h:
31712         enable demuxing of TTA audio streams, fixes bug #148951.
31713         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31714         enable typefinding for TTA audio files, fixes bug #148711.
31715         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31716         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31717         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31718
31719 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31720
31721         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31722         (gst_riff_read_element_data), (gst_riff_read_seek),
31723         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31724         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31725         <teuf@gnome.org>
31726
31727 2004-08-23 Iain <iaingnome@gmail.com>
31728
31729         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31730         tags. They appear to be handled differently to normal.
31731         (tag_list_to_id3_tag_foreach): Ditto.
31732
31733 2004-08-22  Wim Taymans  <wim@fluendo.com>
31734
31735         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31736         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31737         Make sure we never send -1 granulepos.
31738
31739 2004-08-20  Wim Taymans  <wim@fluendo.com>
31740
31741         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31742         (gst_ogg_mux_loop):
31743         I will accept bitchslappings with non sharp objects.
31744
31745 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31746
31747         * configure.ac:
31748         Clean up the test for lame presets
31749
31750 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31751
31752         * configure.ac:
31753         * ext/lame/Makefile.am:
31754         * ext/lame/gstlame.c: (gst_lame_class_init),
31755         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31756         Only enable lame presets if version of lame has presets in API
31757
31758 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31759         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31760         * gst/udp/gstudpsrc.h:
31761           Don't call gst_pad_push in a get function. Fixes #150449
31762
31763 2004-08-18  Wim Taymans  <wim@fluendo.com>
31764
31765         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31766         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31767         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31768         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31769         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31770         (gst_fdset_wait):
31771         * gst/tcp/gstfdset.h:
31772         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31773         (gst_multifdsink_client_queue_buffer),
31774         (gst_multifdsink_handle_client_write):
31775         * gst/tcp/gstmultifdsink.h:
31776         Some extra checks in gstfdset.
31777         Only use send() when the fd is a socket. Don't try to
31778         read from write only fds.
31779
31780 2004-08-18  Wim Taymans  <wim@fluendo.com>
31781
31782         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31783         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31784         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31785         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31786         (gst_fdset_wait):
31787         Add more locking and bounds checking.
31788
31789 2004-08-18  Wim Taymans  <wim@fluendo.com>
31790
31791         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31792         Realloc test fdset in the lock and right before starting
31793         the poll call. Bump the limit to 4096.
31794
31795 2004-08-17  David Schleef  <ds@schleef.org>
31796
31797         * sys/sunaudio/Makefile.am:
31798         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31799         of rates and channels.  Make debugging less obnoxious.
31800
31801         Patch from Balamurali Viswanathan implementing a mixer for
31802         Sun audio.  (bug #144091):
31803         * sys/sunaudio/gstsunelement.c:
31804         * sys/sunaudio/gstsunelement.h:
31805         * sys/sunaudio/gstsunmixer.c:
31806         * sys/sunaudio/gstsunmixer.h:
31807
31808 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31809
31810         * gst/audioscale/gstaudioscale.c:
31811         * gst/audioscale/gstaudioscale.h:
31812         made audioscale resample from any sample rate to any sample rate
31813
31814 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31815
31816         * ext/libpng/gstpngdec.c:
31817           error out on unsupported types
31818
31819 2004-08-17  Iain <iaingnome@gmail.com>
31820
31821         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31822         mid_side and loose_mid_side properties if its a stereo stream.
31823
31824 2004-08-17  Wim Taymans  <wim@fluendo.com>
31825
31826         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31827         (theora_get_formats), (theora_dec_src_convert),
31828         (theora_dec_sink_convert), (theora_dec_src_query),
31829         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31830         Add a debug line.
31831
31832 2004-08-17  Wim Taymans  <wim@fluendo.com>
31833
31834         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31835         (gst_ogg_pad_push):
31836         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31837         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31838         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31839         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31840         Mark delta units in the muxer.
31841         Try to decode the packet after an out-of-sync error from
31842         libogg.
31843
31844 2004-08-17  Wim Taymans  <wim@fluendo.com>
31845
31846         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31847         (gst_multifdsink_init), (gst_multifdsink_add),
31848         (gst_multifdsink_client_queue_buffer),
31849         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31850         * gst/tcp/gstmultifdsink.h:
31851         Added option to send a keyframe to clients as the first buffer.
31852         Make timeout property writable.
31853
31854 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31855
31856         patch by: Wim Taymans
31857
31858         * gst/tcp/gstfdset.c:
31859         * gst/tcp/gstmultifdsink.c:
31860           fix index comparison, should include 0
31861
31862 2004-08-16  Wim Taymans  <wim@fluendo.com>
31863
31864         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31865         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31866         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31867         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31868         (gst_fdset_wait):
31869           copy when reallocing for poll so the select arguments don't get
31870           changed during the call
31871
31872 2004-08-16  Wim Taymans  <wim@fluendo.com>
31873
31874         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31875         (gst_theora_enc_class_init), (theora_enc_sink_link),
31876         (theora_buffer_from_packet), (theora_enc_chain):
31877         Fix bug where buffers were not marked as keyframes
31878         correctly.
31879
31880 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31881
31882         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31883         (gst_lame_preset_get_type), (gst_lame_class_init):
31884         describe the enum values for vbr mode and presets more verbosely
31885
31886 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31887
31888         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31889         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31890         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31891         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31892         * ext/lame/gstlame.h:
31893         add preset property to lame so it can use lame presets
31894
31895 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31896
31897         * ext/lame/gstlame.c: (gst_lame_get_property):
31898         whoops forgot break, thanks teuf
31899
31900 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31901
31902         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31903         (gst_lame_class_init), (gst_lame_src_getcaps),
31904         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31905         (gst_lame_get_property), (gst_lame_setup):
31906         * ext/lame/gstlame.h:
31907         fix lame's broken vbr stuff, allow it to resample if need be, and also
31908         make xing header optional
31909
31910 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31911
31912         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31913         added getcaps function so samplerate doesnt get fixated to silly values
31914
31915 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31916
31917         * ext/lame/gstlame.c: (gst_lame_src_link):
31918         revert previous fix
31919
31920 2004-08-12  Johan Dahlin  <johan@gnome.org>
31921
31922         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31923         checks. Doesn't matter what state we are in. Interfaces are a
31924         compile time thing, not runtime. It also broke the python bindings.
31925
31926 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31927
31928         * ext/lame/gstlame.c: (gst_lame_src_link):
31929         made source pad link function check if sinkpad is ok..fixes the problem
31930         where core fixates the output rate of lame stupidly
31931
31932 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31933
31934         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31935         * sys/v4l/v4l_calls.c:
31936         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31937           fix fixate function to handle nonsimple caps.
31938           remove bogus check in _link
31939           cleanups
31940
31941 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31942
31943         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31944         set default compression ratio parameter to 0.0 so bitrate parameter
31945         works :)
31946
31947 2004-08-11  David Schleef  <ds@schleef.org>
31948
31949         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31950
31951 2004-08-11  David Schleef  <ds@schleef.org>
31952
31953         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31954         before.
31955
31956 2004-08-11  David Schleef  <ds@schleef.org>
31957
31958         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31959
31960 2004-08-11  David Schleef  <ds@schleef.org>
31961
31962         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31963           license field
31964         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31965         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31966           LGPL.
31967         * gst/auparse/gstauparse.c: Fix plugin license field.
31968         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31969         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31970         * gst/rtp/gstrtp.c: Fix plugin license field.
31971
31972 2004-08-11  Wim Taymans  <wim@fluendo.com>
31973
31974         * gst/tcp/Makefile.am:
31975         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31976         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31977         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31978         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31979         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31980         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31981         (gst_fdset_fd_can_write), (gst_fdset_wait):
31982         * gst/tcp/gstfdset.h:
31983         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31984         (gst_multifdsink_class_init), (gst_multifdsink_init),
31985         (gst_multifdsink_add), (gst_multifdsink_remove),
31986         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31987         (gst_multifdsink_remove_client_link),
31988         (gst_multifdsink_handle_client_read),
31989         (gst_multifdsink_client_queue_data),
31990         (gst_multifdsink_client_queue_caps),
31991         (gst_multifdsink_client_queue_buffer),
31992         (gst_multifdsink_handle_client_write),
31993         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31994         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31995         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31996         (gst_multifdsink_close):
31997         * gst/tcp/gstmultifdsink.h:
31998         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31999         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
32000         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
32001         (gst_tcpserversink_close):
32002         * gst/tcp/gsttcpserversink.h:
32003         Abstracted away the select call, implemented poll (yes we ran into
32004         the 1024 limit in production).
32005
32006 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
32007
32008         * gst/tcp/gsttcp.c:
32009         * gst/tcp/gsttcpplugin.c:
32010           improve debuggging, remove assert
32011
32012 2004-08-10  Wim Taymans  <wim@fluendo.com>
32013
32014         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
32015         (gst_client_status_get_type), (gst_multifdsink_class_init),
32016         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
32017         (gst_multifdsink_handle_client_read),
32018         (gst_multifdsink_handle_client_write),
32019         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32020         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
32021         (gst_multifdsink_get_property):
32022         * gst/tcp/gstmultifdsink.h:
32023         * gst/tcp/gsttcp-marshal.list:
32024         Starting to prepare for specifying buffer time in other units
32025         than buffers. Expose remove reason in signal.
32026
32027 2004-08-10  Wim Taymans  <wim@fluendo.com>
32028
32029         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
32030         (gst_multifdsink_remove), (gst_multifdsink_clear),
32031         (gst_multifdsink_remove_client_link),
32032         (gst_multifdsink_handle_client_read),
32033         (gst_multifdsink_client_queue_data),
32034         (gst_multifdsink_client_queue_buffer),
32035         (gst_multifdsink_handle_client_write),
32036         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
32037         (gst_multifdsink_chain), (gst_multifdsink_close):
32038         * gst/tcp/gstmultifdsink.h:
32039         Added more debugging info. Changed the way clients are
32040         removed from the lists. Fixed a bug where a bad file descriptor
32041         could cause many clients to be removed.
32042
32043 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32044
32045         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
32046           allow all pixel-aspect-ratios, not just 1:1
32047
32048 2004-08-09  David Schleef  <ds@schleef.org>
32049
32050         * sys/glsink/ARB_multitexture.h:  Remove old files.
32051         * sys/glsink/EXT_paletted_texture.h:
32052         * sys/glsink/NV_register_combiners.h:
32053         * sys/glsink/gstgl_nvimage.c:
32054         * sys/glsink/gstgl_pdrimage.c:
32055         * sys/glsink/gstgl_rgbimage.c:
32056         * sys/glsink/gstglsink.c:
32057         * sys/glsink/gstglsink.h:
32058         * sys/glsink/gstglxwindow.c:
32059         * sys/glsink/regcomb_yuvrgb.c:
32060
32061 2004-08-09  David Schleef  <ds@schleef.org>
32062
32063         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
32064         GL sink plugin.  (Bug #147302)
32065
32066         * configure.ac: Test for OpenGL
32067         * sys/Makefile.am: Use test for OpenGL
32068         * sys/glsink/Makefile.am:
32069         * sys/glsink/glimagesink.c: rewrite
32070         * sys/glsink/glimagesink.h: rewrite
32071
32072 2004-08-09  David Schleef  <ds@schleef.org>
32073
32074         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
32075         sane framerates.
32076         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
32077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
32078         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
32079
32080 2004-08-09  Wim Taymans  <wim@fluendo.com>
32081
32082         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32083         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32084         (gst_multifdsink_client_remove),
32085         (gst_multifdsink_handle_client_read),
32086         (gst_multifdsink_handle_client_write),
32087         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32088         Do a bit more logging, make the client_read code more robust.
32089
32090 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32091
32092         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
32093         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
32094         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
32095         (gst_jpegdec_init), (gst_jpegdec_chain):
32096         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
32097         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
32098           cleanups, debugging fixes and memleak plugging
32099
32100 2004-08-09  Wim Taymans  <wim@fluendo.com>
32101
32102         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32103         (theora_get_formats), (theora_dec_src_convert),
32104         (theora_dec_sink_convert), (theora_dec_src_query),
32105         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
32106         (theora_dec_change_state):
32107         Don't crash on missing header packets.
32108
32109 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32110
32111         * po/LINGUAS:
32112         * po/sq.po:
32113           Added Albanian translation (Laurent Dhima)
32114         * po/cs.po:
32115           updated
32116
32117 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32118
32119         * ext/lame/gstlame.c:
32120           fix/add debugging
32121
32122 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32123
32124         * sys/ximage/ximagesink.c:
32125         * sys/xvimage/xvimagesink.c:
32126           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
32127
32128 2004-08-06  Wim Taymans  <wim@fluendo.com>
32129
32130         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32131         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32132         (gst_multifdsink_client_remove),
32133         (gst_multifdsink_handle_client_read),
32134         (gst_multifdsink_handle_client_write),
32135         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32136         Make sure we don't try to read more from a client that what
32137         ioctl says us or we deadlock.
32138
32139 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32140
32141         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
32142         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
32143         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32144           decouple running_time and n_frames so it can handle changing
32145           framerate while running
32146
32147 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32148
32149         * po/nl.po:
32150         * po/sv.po:
32151           updated translations
32152
32153 2004-08-04  Benjamin Otte  <otte@gnome.org>
32154
32155         * gst/videotestsrc/gstvideotestsrc.c:
32156         (gst_videotestsrc_get_capslist), (generate_capslist),
32157         (plugin_init):
32158           generate the list of supported caps at startup and reuse it instead
32159           of always generating it
32160
32161 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32162
32163         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32164           whoops, last checkin broke normal build
32165
32166 2004-08-03  Benjamin Otte  <otte@gnome.org>
32167
32168         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32169         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32170         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32171         (gst_alsa_mixer_get_option):
32172         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32173         (dvdnavsrc_print_event):
32174         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32175         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32176         (gst_ogg_mux_pad_unlink):
32177         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32178         (gst_multipart_mux_pad_unlink):
32179         * gst/videofilter/gstvideobalance.c:
32180         (gst_videobalance_colorbalance_set_value):
32181         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32182         (gst_videomixer_pad_unlink):
32183         * po/uk.po:
32184         * sys/oss/gstossmixer.c:
32185         * sys/v4l/gstv4lcolorbalance.c:
32186         * sys/v4l/gstv4ltuner.c:
32187         * sys/v4l/v4lsrc_calls.c:
32188         * sys/v4l2/gstv4l2colorbalance.c:
32189         * sys/v4l2/gstv4l2tuner.c:
32190           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32191
32192 2004-08-03  Benjamin Otte  <otte@gnome.org>
32193
32194         * examples/dynparams/filter.c: (ui_control_create):
32195         * examples/gstplay/player.c: (print_tag):
32196         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32197         * ext/gdk_pixbuf/gstgdkanimation.c:
32198         (gst_gdk_animation_iter_may_advance):
32199         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32200         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32201         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32202         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32203         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32204         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32205         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32206         * gst/sine/demo-dparams.c: (main):
32207         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32208         * testsuite/alsa/formats.c: (create_pipeline):
32209         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32210           fixes for G_DISABLE_ASSERT and friends
32211         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32212         (mp3_type_frame_length_from_header), (mp3_type_find),
32213         (plugin_init):
32214           require mp3 typefinding to have at least MIN_HEADERS valid headers
32215           add typefinding for AAC adts files
32216
32217 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
32218
32219         * sys/ximage/ximagesink.c:
32220         (gst_ximagesink_calculate_pixel_aspect_ratio):
32221         * sys/xvimage/xvimagesink.c:
32222         (gst_xvimagesink_calculate_pixel_aspect_ratio):
32223         Make sure we calculate pixel-aspect-ratio using floating point maths
32224
32225 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32226
32227         * po/uk.po:
32228           updated translation
32229
32230 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32231
32232         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32234           add debugging for display PAR calculation
32235
32236 2004-08-02  David Schleef  <ds@schleef.org>
32237
32238         * configure.ac: Fix mikmod CFLAGS.
32239
32240 2004-07-27  Benjamin Otte  <otte@gnome.org>
32241
32242         * gst/audioscale/gstaudioscale.c:
32243         - fix templates to only support S16, it's the only format that works
32244         - make caps nego code use try_set_caps_nonfixed and fixation instead
32245         of try_set_caps twice, which is not nice for autopluggers
32246         - change rank to secondary, so autopluggers can pick it up after
32247         audioconvert
32248
32249 2004-08-02  Iain <iain@prettypeople.org>
32250
32251         * gst/interleave/interleave.c (interleave_init),
32252         (interleave_request_new_pad),
32253         (interleave_pad_removed),
32254         (interleave_buffered_loop): Use the real pad count, not the artificial
32255         one.
32256
32257 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32258
32259         * configure.ac: bump nano back to development
32260
32261 === release 0.8.3 ===
32262
32263 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32264
32265         * configure.ac: releasing 0.8.3, "Water"
32266
32267 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32268
32269         * sys/xvimage/xvimagesink.c:
32270         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32271         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32272         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32273         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32274         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32275         * sys/xvimage/xvimagesink.h:
32276           apply similar PAR fixes as to ximagesink
32277
32278 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32279
32280         patch from: Benjamin Otte
32281
32282         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32283           add link function to lame.  Fixes #148986.
32284
32285 2004-08-02  Johan Dahlin  <johan@gnome.org>
32286
32287         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32288         fix debugging log
32289
32290 2004-07-30  David Schleef  <ds@schleef.org>
32291
32292         * gst/videomixer/Makefile.am: Fix things that should have been
32293         fixed in the last checkin.
32294
32295 2004-07-30  David Schleef  <ds@schleef.org>
32296
32297         * gst/multipart/Makefile.am: Fix things that should have been
32298         fixed in the last checkin.
32299
32300 2004-07-30  David Schleef  <ds@schleef.org>
32301
32302         * testsuite/multifilesink/Makefile.am: Fix unused variable.
32303
32304 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32305
32306         * configure.ac:
32307           bump nano for prerelease
32308         * po/af.po:
32309         * po/az.po:
32310         * po/cs.po:
32311         * po/en_GB.po:
32312         * po/hu.po:
32313         * po/nl.po:
32314         * po/sr.po:
32315         * po/sv.po:
32316         * po/uk.po:
32317           updates
32318
32319 2004-07-30  Wim Taymans  <wim@fluendo.com>
32320
32321         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32322         (gst_multifdsink_add), (gst_multifdsink_remove),
32323         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32324         (gst_multifdsink_client_remove),
32325         (gst_multifdsink_handle_client_write),
32326         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32327         * gst/tcp/gstmultifdsink.h:
32328         Recover from a select with a bad file descriptor by removing
32329         the client.
32330
32331 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32332
32333         * configure.ac:
32334           fix requirement of core
32335         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32336         (gst_play_pipeline_setup):
32337           don't use colorspace element.  do use hermescolorspace element.
32338           make macro to get a colorspace element.
32339           mark strings for translation.
32340         * po/POTFILES.in:
32341           add play.c
32342         * po/af.po:
32343         * po/az.po:
32344         * po/cs.po:
32345         * po/en_GB.po:
32346         * po/hu.po:
32347         * po/nl.po:
32348         * po/sr.po:
32349         * po/sv.po:
32350         * po/uk.po:
32351           update translations
32352
32353 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32354
32355         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32356         fix default for newmedia flag
32357
32358 2004-07-30  Wim Taymans  <wim@fluendo.com>
32359
32360         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32361         (gst_theora_dec_init), (theora_get_formats),
32362         (theora_dec_src_convert), (theora_dec_sink_convert),
32363         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32364         (theora_dec_chain), (theora_dec_set_property),
32365         (theora_dec_get_property):
32366         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32367         (gst_theora_enc_class_init), (gst_theora_enc_init),
32368         (theora_enc_sink_link), (theora_enc_chain),
32369         (theora_enc_set_property), (theora_enc_get_property):
32370         Added cropping option to theora decoder.
32371         Added border option to theora encoder.
32372
32373 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32374
32375         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32376         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32377         (gst_pngenc_set_property):
32378         * ext/libpng/gstpngenc.h:
32379         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
32380
32381 2004-07-30  Wim Taymans  <wim@fluendo.com>
32382
32383         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32384         (theora_enc_sink_link), (theora_enc_chain),
32385         (theora_enc_set_property), (theora_enc_get_property):
32386         Fix encoding of non-multiple-of-16 video.
32387
32388 2004-07-29  David Schleef  <ds@schleef.org>
32389
32390         * configure.ac: make test for audiofile more strict
32391
32392 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32393
32394         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32395           give different names to typefind functions
32396
32397 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32398
32399         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32400         (gst_ximagesink_calculate_pixel_aspect_ratio),
32401         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32402         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32403         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32404         (gst_ximagesink_get_property), (gst_ximagesink_init):
32405         * sys/ximage/ximagesink.h:
32406           allocate PAR's dynamically.
32407           use autodetected PAR if no object-set PAR is given.
32408           add workaround for directfb's X not setting physical size.
32409           fix to xvimagesink will follow tomorrow.
32410
32411 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32412
32413         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32414         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32415         (gst_shout2send_get_type), (gst_shout2send_set_clock),
32416         (gst_shout2send_class_init), (gst_shout2send_init),
32417         (set_shout_metadata), (gst_shout2send_set_metadata),
32418         (gst_shout2send_chain), (gst_shout2send_set_property),
32419         (gst_shout2send_get_property), (gst_shout2send_connect),
32420         (gst_shout2send_change_state):
32421         * ext/shout2/gstshout2.h:
32422         - fix for sending mp3 audio to icecast2 server, if pad link function not
32423         called before PAUSED state
32424         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32425         - added tagging support for mp3 audio broadcasted
32426         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32427         debug info
32428
32429 2004-07-28  Wim Taymans  <wim@fluendo.com>
32430
32431         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32432         (gst_ogg_demux_push):
32433         Return query failure when we don't know the length of
32434         an ogg stream insteda of returning TRUE with a bogus value.
32435
32436 2004-07-28  Wim Taymans  <wim@fluendo.com>
32437
32438         * ext/theora/theoradec.c: (theora_get_formats),
32439         (theora_dec_src_convert), (theora_dec_sink_convert),
32440         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32441         (theora_dec_chain):
32442         Don't screw up the 1 Chroma for 1 luma sample situation when we
32443         have an odd offset/width by adding a black border in those cases.
32444
32445 2004-07-28  Wim Taymans  <wim@fluendo.com>
32446
32447         * ext/theora/theoradec.c: (theora_get_formats),
32448         (theora_dec_src_convert), (theora_dec_sink_convert),
32449         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32450         (theora_dec_chain):
32451         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32452         Added first attempt at cropping of the image as required by the
32453         theora spec. We need more properties in the caps (offset_x,
32454         offset_y,stride) to implement this correctly.
32455
32456 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32457
32458         * ext/dvdnav/README:
32459           Update the README to use dvddemux
32460         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32461           Ensure getcaps returns a subset of the template caps
32462         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32463         (gst_mpeg2subt_init):
32464           Ensure getcaps returns a subset of the template caps
32465         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32466         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32467         (gst_dvd_demux_get_subpicture_stream),
32468         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32469         * gst/mpegstream/gstdvddemux.h:
32470           Set the explicit caps on the current_video pad before pushing
32471           anything
32472         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32473         (gst_mpeg_demux_get_audio_stream):
32474           Free caps used to gst_pad_set_explicit_caps, which takes a const
32475           GstCaps *
32476
32477 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32478
32479         * configure.ac: update GStreamer requirement to 0.8.4 because of
32480           GstFraction.
32481
32482 2004-07-28  Wim Taymans  <wim@fluendo.com>
32483
32484         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32485         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32486         Add the pad to the element after setting up the caps. This
32487         makes it a lot easier to autoplug.
32488
32489 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32490
32491         * gst/median/gstmedian.c:
32492         * gst/mpeg2subt/gstmpeg2subt.c:
32493         * gst/mpegaudioparse/gstmpegaudioparse.c:
32494         * gst/mpegstream/gstdvddemux.c:
32495         * gst/mpegstream/gstmpegdemux.c:
32496         * gst/mpegstream/gstmpegpacketize.c:
32497         * gst/rtjpeg/gstrtjpeg.c:
32498         * gst/rtjpeg/gstrtjpegdec.c:
32499         * gst/rtjpeg/gstrtjpegenc.c:
32500         * gst/sine/gstsinesrc.c:
32501         * gst/smooth/gstsmooth.c:
32502         * gst/smpte/gstsmpte.c:
32503         * gst/smpte/gstsmpte.h:
32504         * gst/stereo/gststereo.c:
32505         * gst/videofilter/gstgamma.c:
32506         * gst/videofilter/gstvideobalance.c:
32507         * gst/videofilter/gstvideofilter.c:
32508         * gst/videofilter/gstvideoflip.c:
32509         * gst/videoscale/gstvideoscale.c:
32510         * gst/videoscale/videoscale.c:
32511         * gst/videotestsrc/gstvideotestsrc.c:
32512         * gst/videotestsrc/videotestsrc.c:
32513         * gst/wavenc/gstwavenc.c:
32514         * gst/wavparse/gstwavparse.c:
32515           fix local includes and 64 bits constants
32516
32517 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32518
32519         * win32/gst.sln:
32520         * gst-libs/gst/*/*.vcproj:
32521         * gst/*/*.vcproj:
32522           more working plugins
32523
32524 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32525
32526         * testsuite/alsa/Makefile.am:
32527         * testsuite/alsa/srcstate.c:
32528         add test for alsasrc changing state
32529
32530 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32531
32532         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32533         (gst_silence_get):
32534         * gst/silence/gstsilence.h:
32535         fix silence generation for 16bit raw audio
32536
32537 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32538
32539         * gst/matroska/matroska-demux.c:
32540         (gst_matroska_demux_parse_metadata),
32541         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32542         * gst/mpegaudio/common.c:
32543         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32544         (gst_videoscale_getcaps), (gst_videoscale_link),
32545         (gst_videoscale_src_fixate), (gst_videoscale_init),
32546         (gst_videoscale_finalize):
32547         * gst/videoscale/gstvideoscale.h:
32548         * gst/videotestsrc/gstvideotestsrc.c:
32549         (gst_videotestsrc_get_capslist):
32550         * gst/wavenc/gstwavenc.c:
32551         * sys/oss/gstossmixer.c: (fill_labels):
32552         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32553         (gst_ximagesink_handle_xevents),
32554         (gst_ximagesink_calculate_pixel_aspect_ratio),
32555         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32556         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32557         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32558         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32559         (gst_ximagesink_init), (gst_ximagesink_class_init):
32560         * sys/ximage/ximagesink.h:
32561         * sys/xvimage/xvimagesink.c:
32562         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32563         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32564         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32565         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32566         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32567         * sys/xvimage/xvimagesink.h:
32568           first batch of pixel aspect ratio commits.
32569
32570 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32571
32572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32573         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32574         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32575           handle stride, needs work if we want to move stride handling
32576           upstream, but works correctly for our purposes.
32577
32578 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32579
32580         * gst/videoscale/README:
32581           add testing examples
32582         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32583         (gst_videoscale_chain):
32584         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32585         (gst_videoscale_get_size):
32586           add get_size function that handles stride like videotestsrc.
32587           fixes conversion for YUV formats for as much as I can test them.
32588
32589 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32590
32591         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32592         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32594         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32595         (gst_xvimagesink_xvimage_put):
32596           further cleanups, logging, error handling and synchronizing
32597
32598 2004-07-27  Wim Taymans  <wim@fluendo.com>
32599
32600         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32601         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32602         (gst_videomixer_pad_set_property),
32603         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32604         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32605         (gst_videomixer_class_init), (gst_videomixer_init),
32606         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32607         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32608         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32609         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32610         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32611         (gst_videomixer_loop), (plugin_init):
32612         Be a nicer negotiation citizen and provide a getcaps function on
32613         the srcpad. This also fixes a crash when resizing.
32614
32615 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32616
32617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32618         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32619
32620 2004-07-27  Wim Taymans  <wim@fluendo.com>
32621
32622         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32623         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32624         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32625         (gst_pngenc_set_property):
32626         * ext/libpng/gstpngenc.h:
32627         Added snapshot property to pngenc.
32628         removed g_print from pngdec
32629
32630 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32631
32632         * gst/ac3parse/ac3parse.vcproj
32633         * gst/adder/adder.vcproj
32634         * gst/alpha/alpha.vcproj
32635         * gst/alpha/alphacolor.vcproj
32636         * gst/asfdemux/asf.vcproj
32637         * gst/audioconvert/audioconvert.vcproj
32638         * gst/audiorate/audiorate.vcproj
32639         * gst/audioscale/audioscale.vcproj
32640         * gst/auparse/auparse.vcproj
32641         * gst/avi/avi.vcproj
32642         * gst/cdxaparse/cdxaparse.vcproj
32643         * gst/chart/chart.vcproj
32644         * gst/colorspace/colorspace.vcproj
32645         * gst/cutter/cutter.vcproj
32646         * gst/debug/debug.vcproj
32647         * gst/debug/efence.vcproj
32648         * gst/debug/navigationtest.vcproj
32649         * gst/deinterlace/deinterlace.vcproj
32650         * gst/effectv/effectv.vcproj
32651         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32652         * gst/filter/filter.vcproj
32653         * gst/flx/flxdec.vcproj
32654         * gst/goom/goom.vcproj
32655         * gst/interleave/interleave.vcproj
32656         * gst/law/alaw.vcproj
32657         * gst/law/mulaw.vcproj
32658         * gst/matroska/matroska.vcproj
32659         * gst/median/median.vcproj
32660         * gst/mixmatrix/mixmatrix.vcproj
32661         * gst/mpeg1sys/mpeg1systemencode.vcproj
32662         * gst/mpeg1videoparse/mp1videoparse.vcproj
32663         * gst/mpeg2sub/mpeg2subt.vcproj
32664         * gst/mpegaudio/mpegaudio.vcproj
32665         * gst/mpegaudioparse/mpegaudioparse.vcproj
32666         * gst/mpegstream/mpegstream.vcproj
32667         * gst/multifilesink/multifilesink.vcproj
32668         * gst/multipart/multipart.vcproj
32669         * gst/oneton/oneton.vcproj
32670         * gst/overlay/overlay.vcproj
32671         * gst/passthrough/passthrough.vcproj
32672         * gst/qtdemux/qtdemux.vcproj
32673         * gst/realmedia/rmdemux.vcproj
32674         * gst/rtjpeg/rtjpeg.vcproj
32675         * gst/rtp/rtp.vcproj
32676         * gst/silence/silence.vcproj
32677         * gst/sine/sinesrc.vcproj
32678         * gst/smooth/smooth.vcproj
32679         * gst/smpte/smpte.vcproj
32680         * gst/spectrum/spectrum.vcproj
32681         * gst/speed/speed.vcproj
32682         * gst/stereo/stereo.vcproj
32683         * gst/switch/switch.vcproj
32684         * gst/tags/tagedit.vcproj
32685         * gst/tcp/tcp.vcproj
32686         * gst/typefind/typefindfunctions.vcproj
32687         * gst/udp/udp.vcproj
32688         * gst/videobox/videobox.vcproj
32689         * gst/videocrop/videocrop.vcproj
32690         * gst/videodrop/videodrop.vcproj
32691         * gst/videofilter/gamma.vcproj
32692         * gst/videofilter/videobalance.vcproj
32693         * gst/videofilter/videofilter.vcproj
32694         * gst/videofilter/videoflip.vcproj
32695         * gst/videoflip/videoflip.vcproj
32696         * gst/videomixer/videomixer.vcproj
32697         * gst/videorate/videorate.vcproj
32698         * gst/videoscale/videoscale.vcproj
32699         * gst/videotestsrc/videotestsrc.vcproj
32700         * gst/virtualdub/virtualdub.vcproj
32701         * gst/volenv/volenv.vcproj
32702         * gst/volume/volume.vcproj
32703         * gst/wavenc/wavenc.vcproj
32704         * gst/wavparse/wavparse.vcproj
32705         * gst/y4m/y4menc.vcproj
32706         * gst-libs/gst/audio/audio.vcproj
32707         * gst-libs/gst/audio/audiofilter.vcproj
32708         * gst-libs/gst/colorbalance/colorbalance.vcproj
32709         * gst-libs/gst/idct/idtc.vcproj
32710         * gst-libs/gst/media-info/media-info.vcproj
32711         * gst-libs/gst/mixer/mixer.vcproj
32712         * gst-libs/gst/navigation/navigation.vcproj
32713         * gst-libs/gst/play/play.vcproj
32714         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32715         * gst-libs/gst/resample/resample.vcproj
32716         * gst-libs/gst/riff/riff.vcproj
32717         * gst-libs/gst/tuner/tuner.vcproj
32718         * gst-libs/gst/video/video.vcproj
32719         * gst-libs/gst/xoverlay/xoverlay.vcproj
32720           avoid problems with math.h, fix release dependancy
32721           rename GStreamer-0.8.lib to libgstreamer.lib
32722
32723 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32724
32725         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32726         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32727         the atom is not available we have to unlock the mutex. Fixes #148023
32728
32729 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32730
32731         * gst-libs/gst/media-info/media-info.h:
32732           issue for a vararg macro with MSVC
32733
32734 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32735
32736         * gst/effectv/effectv.vcproj
32737         * gst-libs/gst/idct/idct.vcproj:
32738         * gst-libs/gst/media-info/media-info.vcproj:
32739         * gst-libs/gst/navigation/navigation.vcproj:
32740         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32741         * gst-libs/gst/video/video.vcproj:
32742         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32743           fixes for build problems
32744
32745 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32746
32747         * gst-libs/gst/audio/audio.def:
32748         * gst-libs/gst/audio/riff.def:
32749           add some definitions needed by plugins
32750
32751 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32752
32753         * gst/asfdemux/gstasfmux.c
32754           Fix some 64 bits constants to be glib friendly
32755
32756 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32757
32758         * gst/ac3parse/gstac3parse.c
32759         * gst/audioscale/gstaudioscale.c
32760         * gst/auparse/gstauparse.c
32761         * gst/colorspace/gstcolorspace.c
32762         * gst/colorspace/yuv2rgb.h
32763           local include fixes
32764
32765 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32766
32767         * win32/gst.sln
32768           add more plugins to the build
32769
32770 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32771
32772         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32773         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32774
32775 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32776
32777         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32778         (gst_level_set_property), (gst_level_get_property),
32779         (gst_level_base_init), (gst_level_class_init):
32780           add debugging categories.  cleanups.
32781
32782 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32783
32784         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32785         (gst_videoscale_planar411), (gst_videoscale_planar400),
32786         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32787         (gst_videoscale_scale_nearest_str1),
32788         (gst_videoscale_scale_nearest_str2),
32789         (gst_videoscale_scale_nearest_str4),
32790         (gst_videoscale_scale_nearest_16bit),
32791         (gst_videoscale_scale_nearest_24bit):
32792           fixed stride issues
32793           tested with 320x240 -> 321, 322, 324 x240
32794           tested with YV12, I420, YUY2, UYVY
32795           fixed packed422rev (don't think it could have worked before)
32796           by testing with UYVY
32797
32798 2004-07-26  Benjamin Otte  <otte@gnome.org>
32799
32800         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32801         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32802         (plugin_init):
32803           add debugging category, add error checks like checking return values
32804           of setup calls, make sure it still works after
32805           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32806
32807 2004-07-26  Wim Taymans  <wim@fluendo.com>
32808
32809         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32810         (gst_mpeg_demux_get_audio_stream),
32811         (gst_mpeg_demux_process_private):
32812         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32813         Check for error codes from the negotiation functions. Make sure
32814         we really set the pad caps when a new pad is created.
32815
32816 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32817
32818         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32819         (gst_ffmpeg_caps_to_pix_fmt):
32820         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32821         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32822         (gst_ffmpegcolorspace_pad_link):
32823           don't make function do two things at the same time without reason.
32824
32825 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32826
32827         * gst/ac3parse/ac3parse.vcproj
32828         * gst/adder/adder.vcproj
32829         * gst/alpha/alpha.vcproj
32830         * gst/alpha/alphacolor.vcproj
32831         * gst/asfdemux/asf.vcproj
32832         * gst/audioconvert/audioconvert.vcproj
32833         * gst/audiorate/audiorate.vcproj
32834         * gst/audioscale/audioscale.vcproj
32835         * gst/auparse/auparse.vcproj
32836         * gst/avi/avi.vcproj
32837         * gst/cdxaparse/cdxaparse.vcproj
32838         * gst/chart/chart.vcproj
32839         * gst/colorspace/colorspace.vcproj
32840         * gst/cutter/cutter.vcproj
32841         * gst/debug/debug.vcproj
32842         * gst/debug/efence.vcproj
32843         * gst/debug/navigationtest.vcproj
32844         * gst/deinterlace/deinterlace.vcproj
32845         * gst/effectv/effectv.vcproj
32846         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32847         * gst/filter/filter.vcproj
32848         * gst/flx/flxdec.vcproj
32849         * gst/goom/goom.vcproj
32850         * gst/interleave/interleave.vcproj
32851         * gst/law/alaw.vcproj
32852         * gst/law/mulaw.vcproj
32853         * gst/matroska/matroska.vcproj
32854         * gst/median/median.vcproj
32855         * gst/mixmatrix/mixmatrix.vcproj
32856         * gst/mpeg1sys/mpeg1systemencode.vcproj
32857         * gst/mpeg1videoparse/mp1videoparse.vcproj
32858         * gst/mpeg2sub/mpeg2subt.vcproj
32859         * gst/mpegaudio/mpegaudio.vcproj
32860         * gst/mpegaudioparse/mpegaudioparse.vcproj
32861         * gst/mpegstream/mpegstream.vcproj
32862         * gst/multifilesink/multifilesink.vcproj
32863         * gst/multipart/multipart.vcproj
32864         * gst/oneton/oneton.vcproj
32865         * gst/overlay/overlay.vcproj
32866         * gst/passthrough/passthrough.vcproj
32867         * gst/qtdemux/qtdemux.vcproj
32868         * gst/realmedia/rmdemux.vcproj
32869         * gst/rtjpeg/rtjpeg.vcproj
32870         * gst/rtp/rtp.vcproj
32871         * gst/silence/silence.vcproj
32872         * gst/sine/sinesrc.vcproj
32873         * gst/smooth/smooth.vcproj
32874         * gst/smpte/smpte.vcproj
32875         * gst/spectrum/spectrum.vcproj
32876         * gst/speed/speed.vcproj
32877         * gst/stereo/stereo.vcproj
32878         * gst/switch/switch.vcproj
32879         * gst/tags/tagedit.vcproj
32880         * gst/tcp/tcp.vcproj
32881         * gst/typefind/typefindfunctions.vcproj
32882         * gst/udp/udp.vcproj
32883         * gst/videobox/videobox.vcproj
32884         * gst/videocrop/videocrop.vcproj
32885         * gst/videodrop/videodrop.vcproj
32886         * gst/videofilter/gamma.vcproj
32887         * gst/videofilter/videobalance.vcproj
32888         * gst/videofilter/videofilter.vcproj
32889         * gst/videofilter/videoflip.vcproj
32890         * gst/videoflip/videoflip.vcproj
32891         * gst/videomixer/videomixer.vcproj
32892         * gst/videorate/videorate.vcproj
32893         * gst/videoscale/videoscale.vcproj
32894         * gst/videotestsrc/videotestsrc.vcproj
32895         * gst/virtualdub/virtualdub.vcproj
32896         * gst/volenv/volenv.vcproj
32897         * gst/volume/volume.vcproj
32898         * gst/wavenc/wavenc.vcproj
32899         * gst/wavparse/wavparse.vcproj
32900         * gst/y4m/y4menc.vcproj
32901           more plugins supported under windows
32902
32903 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32904
32905         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32906         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32907         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32909         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32910           Add debugging statements.  Use the sizes as returned by the
32911           *CreateImage calls.
32912
32913 2004-07-26  Johan Dahlin  <johan@gnome.org>
32914
32915         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32916         the pad is negotiated.
32917
32918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32919
32920 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32921
32922         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32923         * gst-libs/gst/idct/idct.vcproj:
32924         * gst-libs/gst/media-info/media-info.vcproj:
32925         * gst-libs/gst/mixer/mixer.vcproj:
32926         * gst-libs/gst/navigation/navigation.vcproj:
32927         * gst-libs/gst/play/play.vcproj:
32928         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32929         * gst-libs/gst/resample/resample.vcproj:
32930         * gst-libs/gst/tuner/tuner.vcproj:
32931         * gst-libs/gst/video/video.vcproj:
32932         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32933           more plugins supported under windows
32934
32935 2004-07-25 Iain <iain@prettypeople.org>
32936
32937         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32938         pad now rather than when the pad is created because state changes wipe
32939         explicit caps (fixes #148043).
32940
32941 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32942
32943         reviewed by Benjamin Otte  <otte@gnome.org>
32944
32945         * ext/mad/gstmad.c:
32946           fix mad plugin crashing on Sun (fixes #148289)
32947
32948 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32949
32950         * gst/avi/avi.def:
32951         * gst/avi/avi.vcproj:
32952         * gst/matroska/matroska.def:
32953         * gst/matroska/matroska.vcproj:
32954           remove unused .def files
32955
32956 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32957
32958         * gst-libs/gst/audio/gstaudiofilter.c:
32959           Clean the local include
32960
32961 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32962
32963         * win32/gst.sln:
32964         * gst-libs/gst/audio/audio.def:
32965         * gst-libs/gst/audio/audio.vcproj:
32966         * gst-libs/gst/audio/audiofilter.vcproj:
32967         * gst-libs/gst/audio/riff.def:
32968         * gst-libs/gst/audio/riff.vcproj:
32969         * gst-libs/gst/gst-libs.def:
32970         * gst-libs/gst/gst-libs.vcproj:
32971         * gst/avi/avi.vcproj:
32972         * gst/avi/avi.vcproj:
32973           Copy the files where needed after building, cleaner projects
32974
32975 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32976
32977         * gst/matroska/ebml-write.c:
32978           Fix some 64 bits constants to be glib friendly
32979
32980 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32981
32982         * win32/gst.sln:
32983         * gst-libs/gst/gst-libs.def:
32984         * gst-libs/gst/gst-libs.vcproj:
32985         * gst/matroska/matroska.def:
32986         * gst/matroska/matroska.vcproj:
32987           Add the preliminary canvas to build plugins on Win32
32988
32989 2004-07-23  Benjamin Otte  <otte@gnome.org>
32990
32991         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32992           don't enfore negotiation from source side, it breaks
32993           sinesrc ! audioconvert ! osssink
32994
32995 2004-07-22  David Schleef  <ds@schleef.org>
32996
32997         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32998         for ELF files, since they can easily be recognized as audio/mpeg.
32999         (bug #147441)
33000
33001 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33002
33003         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
33004         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
33005         (gst_videoscale_scale_nearest_24bit),
33006         (gst_videoscale_scale_nearest_16bit):
33007           fix 16bit and 24bit for stride (24bit might need testing)
33008           don't pretend we do more than one algorithm
33009
33010 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33011
33012         * configure.ac:
33013         * gst/Makefile.am:
33014         * gst/multifilesink/Makefile.am:
33015         * gst/multifilesink/gstmultifilesink.c:
33016         (gst_multifilesink_get_formats),
33017         (gst_multifilesink_get_query_types), (_do_init),
33018         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
33019         (gst_multifilesink_init), (gst_multifilesink_dispose),
33020         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
33021         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
33022         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
33023         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
33024         (gst_multifilesink_chain), (gst_multifilesink_change_state),
33025         (gst_multifilesink_uri_get_type),
33026         (gst_multifilesink_uri_get_protocols),
33027         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
33028         (gst_multifilesink_uri_handler_init), (plugin_init):
33029         * gst/multifilesink/gstmultifilesink.h:
33030         * testsuite/Makefile.am:
33031         * testsuite/multifilesink/Makefile.am:
33032         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
33033         (gst_newmedia_class_init), (gst_newmedia_init),
33034         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
33035         (newfile_signal), (test_signal), (main):
33036         multifilesink plugin for creating new files every time a new media
33037         discontinuity event occurs
33038
33039 2004-07-22  Wim Taymans  <wim@fluendo.com>
33040
33041         * gst/alpha/Makefile.am:
33042         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
33043         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
33044         (gst_alpha_color_init), (gst_alpha_color_set_property),
33045         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
33046         (transform), (gst_alpha_color_chain),
33047         (gst_alpha_color_change_state), (plugin_init):
33048         Stupid plugin to to RGBA to AYUV conversion because none of
33049         the colorspace plugins can handle that yet.
33050
33051 2004-07-22  Wim Taymans  <wim@fluendo.com>
33052
33053         * examples/seeking/seek.c: (update_scale), (main):
33054         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33055         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33056         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33057         (gst_decode_bin_init), (gst_decode_bin_dispose),
33058         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33059         (no_more_pads), (close_link), (type_found),
33060         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33061         (plugin_init):
33062         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33063         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33064         (gst_play_base_bin_dispose), (queue_overrun),
33065         (gen_preroll_element), (remove_prerolls), (unknown_type),
33066         (no_more_pads), (new_stream), (setup_source),
33067         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33068         (play_base_eos), (gst_play_base_bin_change_state),
33069         (gst_play_base_bin_add_element),
33070         (gst_play_base_bin_remove_element),
33071         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33072         (gst_play_base_bin_unlink_stream),
33073         (gst_play_base_bin_get_streaminfo):
33074         * gst/playback/gstplaybin.c: (gen_video_element),
33075         (gen_audio_element):
33076         * gst/playback/gststreaminfo.h:
33077         More playback updates, attempt to fix things after the state change
33078         breakage.
33079
33080 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33081
33082         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
33083         (gst_videoscale_scale_nearest_16bit):
33084           comment algorithm
33085
33086 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33087
33088         * gst/videotestsrc/gstvideotestsrc.c:
33089         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
33090         (gst_videotestsrc_init), (gst_videotestsrc_get),
33091         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
33092         (gst_videotestsrc_get_property):
33093         * gst/videotestsrc/gstvideotestsrc.h:
33094         * gst/videotestsrc/videotestsrc.c:
33095         * gst/videotestsrc/videotestsrc.h:
33096           cleanup and commenting
33097
33098 2004-07-21  Wim Taymans  <wim@fluendo.com>
33099
33100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
33101         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
33102         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
33103         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
33104         (_find_chain_get_unknown_part), (_find_streams_check),
33105         (gst_ogg_demux_push), (gst_ogg_pad_push):
33106         * ext/theora/theoradec.c: (theora_get_formats),
33107         (theora_dec_src_convert), (theora_dec_sink_convert),
33108         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33109         (theora_dec_chain):
33110         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33111         (vorbis_dec_convert), (vorbis_dec_src_query),
33112         (vorbis_dec_src_event), (vorbis_dec_event):
33113         More seeking fixes, oggdemux now supports seeking to time and
33114         uses the downstream element to convert granulepos to time.
33115         Seeking in theora-only ogg files now works.
33116
33117 2004-07-21  Wim Taymans  <wim@fluendo.com>
33118
33119         * ext/theora/theoradec.c: (gst_theora_dec_init),
33120         (theora_get_formats), (theora_get_event_masks),
33121         (theora_get_query_types), (theora_dec_src_convert),
33122         (theora_dec_sink_convert), (theora_dec_src_query),
33123         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
33124         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33125         (vorbis_get_event_masks), (vorbis_get_query_types),
33126         (gst_vorbis_dec_init), (vorbis_dec_convert),
33127         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
33128         Added query/convert/formats functions to vorbis and theora decoders
33129         so that the outside world can use them too. Fixed seeking on an
33130         ogg/theora/vorbis file by disabling the seeking seeking on the
33131         theora srcpad.
33132
33133 2004-07-21  Julien MOUTTE  <julien@moutte.net>
33134
33135         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33136         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
33137         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
33138         images creation for both elements. We don't create the image on caps
33139         nego or renego, we just destroy the internal one if present if it does
33140         not match the needs. The chain function takes care of creating a new
33141         image when needed.
33142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33143         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
33144         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
33145         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
33146         the image format information. The buffer pool checks for the context
33147         image format and discard images with different formats.
33148         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
33149
33150 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
33151
33152         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33153         (gst_ffmpegcolorspace_chain):
33154           no point in doing any chaining if the pad we want to push from
33155           isn't usable.
33156
33157 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33158
33159         * gst-libs/gst/riff/riff-media.c:
33160         (gst_riff_create_audio_caps_with_data):
33161           Fix double end-to-native symbol conversion (#148021).
33162
33163 2004-07-20  David Schleef  <ds@schleef.org>
33164
33165         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33166         Don't use an Atom that doesn't exist.
33167
33168 2004-07-20  Wim Taymans  <wim@fluendo.com>
33169
33170         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33171         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33172         (gst_multifdsink_client_remove),
33173         (gst_multifdsink_handle_client_write),
33174         (gst_multifdsink_queue_buffer):
33175         * gst/tcp/gstmultifdsink.h:
33176         More multifdsink stats. Avoid deadlock by releasing locks
33177         before sending out a signal.
33178
33179 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33180
33181         * po/LINGUAS:
33182         * po/hu.po:
33183           added Hungarian translation (Laszlo Dvornik)
33184
33185 2004-07-20  Wim Taymans  <wim@fluendo.com>
33186
33187         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33188         (gst_multifdsink_add), (gst_multifdsink_client_remove),
33189         (gst_multifdsink_handle_client_write),
33190         (gst_multifdsink_queue_buffer):
33191         * gst/tcp/gsttcp-marshal.list:
33192         Fixed the stupid marshal definition.
33193
33194 2004-07-20  Wim Taymans  <wim@fluendo.com>
33195
33196         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33197         (gst_multifdsink_init), (gst_multifdsink_add),
33198         (gst_multifdsink_client_remove),
33199         (gst_multifdsink_handle_client_write),
33200         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33201         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33202         (gst_multifdsink_init_send):
33203         * gst/tcp/gstmultifdsink.h:
33204         Added more stats, added timeout for a client, fixed some typos
33205         and added some comments.
33206
33207 2004-07-20  Wim Taymans  <wim@fluendo.com>
33208
33209         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33210         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33211         (gst_multifdsink_client_remove),
33212         (gst_multifdsink_handle_client_write):
33213         * gst/tcp/gstmultifdsink.h:
33214         * gst/tcp/gsttcp-marshal.list:
33215         Added get_stats method that returns a GValueArray of
33216         stats values.
33217
33218 2004-07-19  Benjamin Otte  <otte@gnome.org>
33219
33220         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33221           make sure longname, description and author are valid UTF-8
33222
33223 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33224
33225         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33226         (gst_ximagesink_set_property):
33227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33228         (gst_xvimagesink_set_property):
33229           make sure SYNCHRONOUS is respected after getting the X context
33230
33231 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33232
33233         * gst/matroska/matroska-demux.c:
33234         (gst_matroska_demux_handle_src_event),
33235         (gst_matroska_demux_parse_blockgroup):
33236         * gst/matroska/matroska-ids.h:
33237           add BlockReference tag and ignore it to clear out log.
33238           ignore NAVIGATION events to clear out log.
33239
33240 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33241
33242         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33243         (gst_matroska_demux_add_stream):
33244         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33245           add debug categories
33246
33247 2004-07-16  Wim Taymans  <wim@fluendo.com>
33248
33249         * ext/libpng/Makefile.am:
33250         * ext/libpng/gstpng.c: (plugin_init):
33251         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33252         (gst_pngdec_get_type), (gst_pngdec_base_init),
33253         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33254         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33255         * ext/libpng/gstpngdec.h:
33256         Added png decoder.
33257
33258 2004-07-16  Julien MOUTTE  <julien@moutte.net>
33259
33260         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33261         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33262         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33263         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33264         (gst_ximagesink_buffer_alloc):
33265         * sys/ximage/ximagesink.h:
33266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33267         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33268         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33269         (gst_xvimagesink_buffer_alloc):
33270         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33271         again. Using internal data pointer of the x(v)image to store image's
33272         data to be coherent with the buffer alloc mechanism. Investigated the
33273         image destruction code to be sure that everything gets freed correctly.
33274
33275 2004-07-16  Wim Taymans  <wim@fluendo.com>
33276
33277         * gst-libs/gst/riff/riff-read.c:
33278         (gst_riff_read_strf_vids_with_data),
33279         (gst_riff_read_strf_auds_with_data):
33280         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33281         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33282         Make sure we don't create 0 sized subbuffers in riff-read.
33283         Signal the no more pads signal after reading the avi header.
33284
33285 2004-07-16  Wim Taymans  <wim@fluendo.com>
33286
33287         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33288         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33289         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33290         (gst_decode_bin_init), (gst_decode_bin_dispose),
33291         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33292         (no_more_pads), (close_link), (type_found),
33293         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33294         (gst_decode_bin_change_state), (plugin_init):
33295         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33296         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33297         (gst_play_base_bin_dispose), (queue_overrun),
33298         (gen_preroll_element), (remove_prerolls), (unknown_type),
33299         (no_more_pads), (new_stream), (setup_source),
33300         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33301         (play_base_eos), (gst_play_base_bin_change_state),
33302         (gst_play_base_bin_add_element),
33303         (gst_play_base_bin_remove_element),
33304         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33305         (gst_play_base_bin_unlink_stream),
33306         (gst_play_base_bin_get_streaminfo):
33307         * gst/playback/gstplaybasebin.h:
33308         Better error recovery. Added configurable preroll queue size. Faster
33309         detection of no-more-pads.
33310
33311 2004-07-16  Wim Taymans  <wim@fluendo.com>
33312
33313         * gst-libs/gst/video/video.h:
33314         Added 32 bits RGBA. Not sure if we should use another mime-type
33315         for alpha rgb. Currently the presence of the alpha_mask property
33316         signals an alpha channel.
33317
33318 2004-07-16  Wim Taymans  <wim@fluendo.com>
33319
33320         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33322         FPS seems to be 0.0 to MAX everywhere else.
33323
33324 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33325
33326         * gst-libs/gst/riff/riff-media.c:
33327         (gst_riff_create_video_caps_with_data):
33328           mp42/mp43 (no caps) exist too.
33329         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33330           Set pixel_width/height; we've got them in-caps.
33331         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33332         * gst/wavparse/gstwavparse.c: (plugin_init):
33333           Both are valid primary.
33334         * sys/oss/gstossmixer.c:
33335           Remove i18n hack and enable translations.
33336
33337 2004-07-15  Benjamin Otte  <otte@gnome.org>
33338
33339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33340         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33341           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33342
33343 2004-07-15  Benjamin Otte  <otte@gnome.org>
33344
33345         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33346         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33347         (gst_alsa_close_audio):
33348           disable some of the debugging code for now. Writing debugging to a
33349           buffer is broken in current alsalib releases.
33350
33351 2004-07-12  Benjamin Otte  <otte@gnome.org>
33352
33353         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33354           use bufferpools
33355
33356 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33357
33358         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33359         (theora_dec_src_query), (theora_dec_event):
33360         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33361           add debugging categories.  Remove \n's.
33362
33363 2004-07-13  Johan Dahlin  <johan@gnome.org>
33364
33365         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33366         (gst_play_bin_get_property): Impl.
33367
33368 2004-07-13  Wim Taymans  <wim@fluendo.com>
33369
33370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33371         When trying to find the stream length, seek back N pages
33372         instead of just one, where N is the number of streams in
33373         the current chain.
33374
33375 2004-07-13  Wim Taymans  <wim@fluendo.com>
33376
33377         * gst-libs/gst/riff/riff-media.c:
33378         (gst_riff_create_audio_caps_with_data),
33379         (gst_riff_create_audio_caps),
33380         (gst_riff_create_audio_template_caps):
33381         * gst-libs/gst/riff/riff-media.h:
33382         * gst-libs/gst/riff/riff-read.c:
33383         (gst_riff_read_strf_vids_with_data),
33384         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33385         * gst-libs/gst/riff/riff-read.h:
33386         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33387         (gst_avi_demux_add_stream):
33388         Set codec_data on caps for avidemuxer.
33389
33390 2004-07-12  David Schleef  <ds@schleef.org>
33391
33392         * configure.ac: Fix test for Objective C
33393
33394 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
33395         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33396         (gst_gdk_pixbuf_chain):
33397           Add svg and pcx to template caps, and ensure that getcaps returns a
33398           subset of the template caps.
33399           Copy each row manually for output, as gdkpixbuf may pad the
33400           rowstride to a 32-bit word boundary.
33401
33402 2004-07-12  Wim Taymans  <wim@fluendo.com>
33403
33404         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33405         (gst_riff_create_video_template_caps):
33406         Fix the template caps to include some more media types.
33407
33408 2004-07-12  Wim Taymans  <wim@fluendo.com>
33409
33410         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33411         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33412         (compare_ranks), (print_feature), (gst_decode_bin_init),
33413         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33414         (try_to_link_1), (new_pad), (close_link), (type_found),
33415         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33416         (gst_decode_bin_change_state), (plugin_init):
33417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33418         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33419         (gst_play_base_bin_dispose), (queue_overrun),
33420         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33421         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33422         (gst_play_base_bin_get_property), (play_base_eos),
33423         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33424         (gst_play_base_bin_remove_element),
33425         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33426         (gst_play_base_bin_unlink_stream),
33427         (gst_play_base_bin_get_streaminfo):
33428         * gst/playback/gstplaybasebin.h:
33429         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33430         (gst_play_bin_class_init), (gst_play_bin_init),
33431         (gst_play_bin_dispose), (gst_play_bin_set_property),
33432         (gst_play_bin_get_property), (gen_video_element),
33433         (gen_audio_element), (remove_sinks), (setup_sinks),
33434         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33435         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33436         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33437         (gst_play_bin_query), (plugin_init):
33438         * gst/playback/test4.c: (main):
33439         More fixes on reusing of the element.
33440
33441 2004-07-11  Benjamin Otte  <otte@gnome.org>
33442
33443         * ext/mad/gstmad.c: (normal_seek):
33444           allow seeking for other methods than just SET
33445
33446 2004-07-11  Andy Wingo  <wingo@pobox.com>
33447
33448         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33449         float, "any" caps -> buffer_frames=[0,MAX].
33450
33451         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33452         doesn't intersect our caps with the template any more. Do it
33453         ourselves.
33454         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33455
33456 2004-07-09  Wim Taymans  <wim@fluendo.com>
33457
33458         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33459         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33460         (compare_ranks), (print_feature), (gst_decode_bin_init),
33461         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33462         (try_to_link_1), (new_pad), (close_link), (type_found),
33463         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33464         (gst_decode_bin_change_state), (plugin_init):
33465         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33466         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33467         (gst_play_base_bin_dispose), (queue_overrun),
33468         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33469         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33470         (gst_play_base_bin_get_property), (play_base_eos),
33471         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33472         (gst_play_base_bin_remove_element),
33473         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33474         (gst_play_base_bin_unlink_stream),
33475         (gst_play_base_bin_get_streaminfo):
33476         * gst/playback/gstplaybasebin.h:
33477         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33478         (gst_play_bin_class_init), (gst_play_bin_init),
33479         (gst_play_bin_dispose), (gst_play_bin_set_property),
33480         (gst_play_bin_get_property), (gen_video_element),
33481         (gen_audio_element), (remove_sinks), (setup_sinks),
33482         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33483         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33484         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33485         (gst_play_bin_query), (plugin_init):
33486         * gst/playback/test4.c: (main):
33487         Work on object reuse and seeking.
33488
33489 2004-07-09  Wim Taymans  <wim@fluendo.com>
33490
33491         * examples/seeking/seek.c: (iterate):
33492         Don't consume all CPU in the idle loop.
33493
33494 2004-07-09  Wim Taymans  <wim@fluendo.com>
33495
33496         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33497         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33498         Add pad to element *after* setting the pad functions so that
33499         the scheduler can use the correct ones.
33500
33501 2004-07-09  Wim Taymans  <wim@fluendo.com>
33502
33503         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33504         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33505         Sync to keyframe after seek
33506
33507 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33508
33509         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33510         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33511         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33512         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33513         * ext/libvisual/visual.c: (gst_visual_change_state):
33514         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33515         * ext/theora/theoradec.c: (theora_dec_change_state):
33516         * ext/theora/theoraenc.c: (theora_enc_change_state):
33517         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33518         * gst-libs/gst/navigation/navigation.c:
33519         * gst/adder/gstadder.c: (gst_adder_change_state):
33520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33521         (gst_audio_convert_get_buffer):
33522         * gst/multipart/multipartdemux.c:
33523         (gst_multipart_demux_change_state):
33524         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33525         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33526         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33527         * gst/videoscale/gstvideoscale.c:
33528         (gst_videoscale_handle_src_event):
33529         * gst/volume/gstvolume.c: (volume_chain_int16):
33530           don't assert in state change, this should be done by the base
33531           GstElement class.
33532           various debugging fixes.
33533
33534 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33535
33536         * configure.ac:
33537         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33538         (gst_play_dispose), (gst_play_set_location),
33539         (gst_play_set_data_src), (gst_play_set_video_sink),
33540         (gst_play_set_audio_sink), (gst_play_set_visualization),
33541         (gst_play_connect_visualization), (gst_play_get_sink_element),
33542         (gst_play_get_all_by_interface):
33543         * gst-libs/gst/play/play.h:
33544           add new method to get elements implementing an interface.
33545           add various error logging
33546
33547 2004-07-08  Wim Taymans  <wim@fluendo.com>
33548
33549         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33550         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33551         (make_playerbin_pipeline), (query_durations_elems),
33552         (query_durations_pads), (query_positions_elems),
33553         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33554         (main):
33555         Added playbin seeking example.
33556
33557 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33558
33559         * gst-libs/gst/play/play.c: (gst_play_set_location),
33560         (gst_play_set_data_src), (gst_play_set_video_sink),
33561         (gst_play_set_audio_sink), (gst_play_set_visualization),
33562         (gst_play_connect_visualization), (gst_play_get_framerate):
33563           use a macro to look up elements from hash table
33564
33565 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33566
33567         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33568         (gst_play_get_length_callback), (gst_play_set_location),
33569         (gst_play_seek_to_time), (gst_play_set_data_src),
33570         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33571         (gst_play_set_visualization), (gst_play_connect_visualization),
33572         (gst_play_get_sink_element):
33573         - add debugging info
33574         - fix looking up sink elements by iterating over complete caps
33575         - put everything except for source and autoplugger in a complete bin
33576
33577 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33578
33579         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33580         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33581         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33582         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33583         * ext/alsa/gstalsasink.h:
33584         - add debugging info
33585         - clean up schizophrenia of data/buffer/event
33586         - fix double event unref error
33587
33588 2004-07-08  Wim Taymans  <wim@fluendo.com>
33589
33590         * gst/playback/Makefile.am:
33591         Add headers to noinst
33592
33593 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33594
33595         * tools/gst-launch-ext-m.m:
33596         * tools/gst-launch-ext.1.in:
33597           convert to the third millenium
33598
33599 2004-07-07  David Schleef  <ds@schleef.org>
33600
33601         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33602
33603 2004-07-07  Wim Taymans  <wim@fluendo.com>
33604
33605         * gst/playback/Makefile.am:
33606         * gst/playback/README:
33607         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33608         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33609         (compare_ranks), (print_feature), (gst_decode_bin_init),
33610         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33611         (try_to_link_1), (new_pad), (close_link), (type_found),
33612         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33613         (plugin_init):
33614         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33615         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33616         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33617         (gen_preroll_element), (no_more_pads), (new_stream),
33618         (setup_source), (gst_play_base_bin_set_property),
33619         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33620         (gst_play_base_bin_add_element),
33621         (gst_play_base_bin_remove_element),
33622         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33623         (gst_play_base_bin_unlink_stream),
33624         (gst_play_base_bin_get_streaminfo):
33625         * gst/playback/gstplaybasebin.h:
33626         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33627         (gst_play_bin_class_init), (gst_play_bin_init),
33628         (gst_play_bin_dispose), (gst_play_bin_set_property),
33629         (gst_play_bin_get_property), (gen_video_element),
33630         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33631         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33632         (gst_play_bin_get_formats), (gst_play_bin_convert),
33633         (gst_play_bin_get_query_types), (gst_play_bin_query),
33634         (plugin_init):
33635         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33636         (gst_stream_info_get_type), (gst_stream_info_class_init),
33637         (gst_stream_info_init), (gst_stream_info_new),
33638         (gst_stream_info_dispose), (gst_stream_info_set_property),
33639         (gst_stream_info_get_property):
33640         * gst/playback/gststreaminfo.h:
33641         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33642         (main):
33643         * gst/playback/test2.c: (main):
33644         * gst/playback/test3.c: (update_scale), (main):
33645         More playbin fixes. Added README. Do better element filtering.
33646         Added base class to preroll media. Added test apps.
33647
33648 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33649
33650         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33651         * ext/mpeg2dec/gstmpeg2dec.h:
33652           various debugging improvements.  Reset stream to next picture
33653           instead of sequence header, otherwise seeks cannot work.
33654
33655 2004-07-07  Wim Taymans  <wim@fluendo.com>
33656
33657         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33658         (gst_video_box_class_init), (gst_video_box_set_property),
33659         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33660         Use pad_alloc where possible.
33661
33662 2004-07-07  Wim Taymans  <wim@fluendo.com>
33663
33664         * sys/oss/gstosselement.c: (gst_osselement_reset),
33665         (gst_osselement_parse_caps):
33666         * sys/oss/gstosselement.h:
33667         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33668         Fix offset on osssrc.
33669
33670 2004-07-07  Wim Taymans  <wim@fluendo.com>
33671
33672         * ext/theora/theora.c: (plugin_init):
33673         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33674         (theora_dec_src_query), (theora_dec_chain):
33675         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33676         (theora_enc_sink_link), (theora_buffer_from_packet),
33677         (theora_push_packet), (theora_enc_chain):
33678         Fix theora granulepos calculation.
33679         Fix overflow in duration/position calculation.
33680         Bump rank to PRIMARY for theoradec.
33681         Use granulepos of last packet to calculate position.
33682         Set keyframe flag on buffers when needed.
33683
33684 2004-07-06  David Schleef  <ds@schleef.org>
33685
33686         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33687         serious?  (Fixed, obviously.)
33688
33689 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33690
33691         * po/LINGUAS:
33692         * po/cs.po:
33693           added Czech translation (Miloslav Trmac)
33694
33695 2004-07-05  Wim Taymans  <wim@fluendo.com>
33696
33697         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33698         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33699         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33700         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33701         (close_link), (type_found), (gst_decode_bin_set_property),
33702         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33703         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33704         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33705         (gst_decode_bin_query), (plugin_init):
33706         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33707         (gst_play_bin_class_init), (gst_play_bin_init),
33708         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33709         (get_video_element), (new_pad), (setup_source),
33710         (gst_play_bin_set_property), (gst_play_bin_get_property),
33711         (gst_play_bin_change_state), (gst_play_bin_add_element),
33712         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33713         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33714         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33715         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33716         * gst/playback/test.c: (main):
33717         More fixes, cleaned up playbin, make it use decodebin. Added
33718         threaded property to playbin.
33719
33720 2004-07-05  Wim Taymans  <wim@fluendo.com>
33721
33722         * configure.ac:
33723         * gst/playback/Makefile.am:
33724         * gst/playback/decodetest.c: (main):
33725         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33726         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33727         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33728         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33729         (close_link), (type_found), (gst_decode_bin_set_property),
33730         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33731         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33732         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33733         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33734         (plugin_init):
33735         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33736         (gst_play_bin_class_init), (gst_play_bin_init),
33737         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33738         (collect_sink_pads), (find_compatibles), (close_pad_link),
33739         (try_to_link_1), (new_pad), (close_link), (type_found),
33740         (setup_source), (gst_play_bin_set_property),
33741         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33742         (compare_ranks), (gst_play_bin_collect_factories),
33743         (gst_play_bin_change_state), (gst_play_bin_add_element),
33744         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33745         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33746         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33747         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33748         * gst/playback/test.c: (main):
33749         Added some playback helper elements and some test apps, very alpha
33750         still.
33751
33752 2004-07-04  Benjamin Otte  <otte@gnome.org>
33753
33754         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33755           only restart audio when we indeed have an xrun to fix repeated
33756           xruns. Fix suggested by Giuliano Pochini.
33757
33758 2004-07-03  David Schleef  <ds@schleef.org>
33759
33760         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33761         call to gst_debug_log() if debugging is disabled (bug #145118)
33762
33763 2004-07-03  Benjamin Otte  <otte@gnome.org>
33764
33765         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33766           use our own functions for restarting the alsa device.
33767         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33768           I should apply patches myself - use MIN for the third argument, not
33769           the second, this fixes seeking
33770
33771 2004-07-02  David Schleef  <ds@schleef.org>
33772
33773         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33774         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33775         do with the logic.
33776
33777 2004-07-02  David Schleef  <ds@schleef.org>
33778
33779         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33780         output buffers.  Fix logic mistake.  (bug #144866)
33781
33782 2004-07-02  David Schleef  <ds@schleef.org>
33783
33784         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33785         on X.  (bug #144753)
33786
33787 2004-07-02  David Schleef  <ds@schleef.org>
33788
33789         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33790         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33791         (bug #144624)
33792         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33793         (gst_osselement_rate_probe_check): Add another workaround for
33794         buggy drivers (bug #145336)
33795
33796 2004-07-02  David Schleef  <ds@schleef.org>
33797
33798         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33799         Most systems don't have MSG_NOSIGNAL.
33800
33801 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33802
33803         * Makefile.am:
33804         * gst-libs/gst/colorbalance/Makefile.am:
33805         * gst-libs/gst/mixer/Makefile.am:
33806         * gst-libs/gst/play/Makefile.am:
33807         * gst-libs/gst/tuner/Makefile.am:
33808           (hopefully) fix both install and dist and make error message useful.
33809           needs testing across automakes.
33810
33811 2004-07-02  Benjamin Otte  <otte@gnome.org>
33812
33813         * ext/ogg/gstogg.c: (plugin_init):
33814           we require bytestream now
33815         * ext/ogg/gstoggdemux.c:
33816           huge diff to implement chain setup in a fast and generic way. This
33817           improves tag reading and startup of huge files (read: Theora videos)
33818           quite a bit. It probably contains bugs, too, so please test.
33819           Seeking is not improved to the fast method.
33820
33821 2004-06-29  Wim Taymans  <wim@fluendo.com>
33822
33823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33824         * ext/ogg/gstoggmux.c:
33825         Fix memleak in oggdemux when running unconnected pads.
33826         doc update in mux, start working on keyframe mode.
33827
33828 2004-06-29  Benjamin Otte  <otte@gnome.org>
33829
33830         * sys/oss/gstosssink.c:
33831         * sys/oss/gstosssrc.c:
33832           advertise correct template caps - we indeed do non-native endianness
33833           and 8bit audio has no endianness
33834         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33836           avoid (wrong) duplications in getcaps function and return
33837           template caps
33838
33839 2004-06-29  Wim Taymans  <wim@fluendo.com>
33840
33841         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33842         (gst_multifdsink_class_init), (gst_multifdsink_add),
33843         (gst_multifdsink_remove), (gst_multifdsink_clear),
33844         (gst_multifdsink_client_remove),
33845         (gst_multifdsink_handle_client_read),
33846         (gst_multifdsink_client_queue_data),
33847         (gst_multifdsink_client_queue_caps),
33848         (gst_multifdsink_client_queue_buffer),
33849         (gst_multifdsink_handle_client_write),
33850         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33851         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33852         (gst_multifdsink_init_send), (gst_multifdsink_close):
33853         Fix wrong GList iteration that could crash the server when
33854         more then 2 clients disconnect at the same time. Read all the
33855         pending commands in one batch to recover from command storms under
33856         very heavy load.
33857
33858 2004-06-28  Wim Taymans  <wim@fluendo.com>
33859
33860         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33861         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33862         (gst_videomixer_pad_set_property),
33863         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33864         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33865         (gst_videomixer_class_init), (gst_videomixer_init),
33866         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33867         (pad_zorder_compare), (gst_videomixer_sort_pads),
33868         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33869         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33870         (gst_videomixer_update_queues), (gst_videomixer_loop),
33871         (plugin_init):
33872         Avoid divide by zero, choose masterpad as the pad with the highest
33873         framerate.
33874
33875 2004-06-27  Julien Moutte  <julien@moutte.net>
33876
33877         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33878         (gst_ximagesink_xwindow_new):
33879         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33880         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33881         function directly. We might want to call it from somewhere else one day.
33882
33883 2004-06-27  Julien Moutte  <julien@moutte.net>
33884
33885         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33886         (gst_ximagesink_xwindow_new):
33887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33888         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33889         window decorations.
33890
33891 2004-06-27  Wim Taymans  <wim@fluendo.com>
33892
33893         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33894         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33895         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33896         (gst_dvdec_set_property), (gst_dvdec_get_property):
33897         * ext/dv/gstdvdec.h:
33898         Implement drop_factor property to lower the framerate with
33899         a factor.
33900
33901 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33902
33903         * gst-libs/gst/colorbalance/Makefile.am:
33904         * gst-libs/gst/mixer/Makefile.am:
33905         * gst-libs/gst/play/Makefile.am:
33906         * gst-libs/gst/tuner/Makefile.am:
33907           unbreak Company's fix that didn't install the -enum.h files
33908
33909 2004-06-27  Wim Taymans  <wim@fluendo.com>
33910
33911         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33912         (gst_dvdec_change_state):
33913         * ext/dv/gstdvdec.h:
33914         Fix timestamp, duration and offset of the buffers.
33915
33916 2004-06-27  Wim Taymans  <wim@fluendo.com>
33917
33918         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33919         (gst_multifdsink_class_init), (gst_multifdsink_add),
33920         (gst_multifdsink_remove), (gst_multifdsink_clear),
33921         (gst_multifdsink_client_remove),
33922         (gst_multifdsink_handle_client_read),
33923         (gst_multifdsink_client_queue_data),
33924         (gst_multifdsink_client_queue_caps),
33925         (gst_multifdsink_client_queue_buffer),
33926         (gst_multifdsink_handle_client_write),
33927         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33928         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33929         (gst_multifdsink_init_send), (gst_multifdsink_close):
33930         * gst/tcp/gstmultifdsink.h:
33931         * gst/tcp/gsttcpserversink.c:
33932         (gst_tcpserversink_handle_server_read),
33933         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33934         More multifdsink fixes, more recovery policy fixes.
33935         Removed stupid g_print
33936
33937 2004-06-26  Wim Taymans  <wim@fluendo.com>
33938
33939         * gst/tcp/Makefile.am:
33940         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33941         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33942         (gst_multifdsink_class_init), (gst_multifdsink_init),
33943         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33944         (gst_multifdsink_handle_client_read),
33945         (gst_multifdsink_client_queue_data),
33946         (gst_multifdsink_client_queue_caps),
33947         (gst_multifdsink_client_queue_buffer),
33948         (gst_multifdsink_handle_client_write),
33949         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33950         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33951         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33952         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33953         (gst_multifdsink_close), (gst_multifdsink_change_state):
33954         * gst/tcp/gstmultifdsink.h:
33955         * gst/tcp/gsttcpplugin.c: (plugin_init):
33956         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33957         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33958         (gst_tcpserversink_handle_server_read),
33959         (gst_tcpserversink_handle_select),
33960         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33961         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33962         * gst/tcp/gsttcpserversink.h:
33963         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33964         one of the locks, added recovery policy to multifdsink.
33965
33966 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33967
33968         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33969           fix decision for when getting frames with same timestamp
33970         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33971         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33972         (gst_v4lsrc_get_property):
33973         * sys/v4l/gstv4lsrc.h:
33974           add latency offset property
33975
33976 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33977
33978         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33979         (plugin_init):
33980           fix debugging. add category.
33981
33982 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33983
33984         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33985           fix wrong offsets
33986
33987 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33988
33989         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33990         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33991         (gst_alsa_src_change_state):
33992           return a time that is in sync with the element's processing
33993
33994 2004-06-25  Wim Taymans  <wim@fluendo.com>
33995
33996         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33997         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33998         (gst_tcpserversink_client_remove),
33999         (gst_tcpserversink_handle_client_read),
34000         (gst_tcpserversink_client_queue_data),
34001         (gst_tcpserversink_client_queue_caps),
34002         (gst_tcpserversink_client_queue_buffer),
34003         (gst_tcpserversink_handle_client_write),
34004         (gst_tcpserversink_queue_buffer),
34005         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
34006         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
34007         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
34008         (gst_tcpserversink_close):
34009         * gst/tcp/gsttcpserversink.h:
34010         Serversink rewrite. Really do non blocking writes to clients and
34011         maintain an internal queue to handle slower clients while not
34012         disturbing fast clients.
34013
34014 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
34015
34016         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34017           better debug, don't override OFFSET and OFFSET_END
34018
34019 2004-06-25  Iain <iain@prettypeople.org>
34020
34021         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
34022         name=source for the wavparse pipeline.
34023
34024 2004-06-24  Johan Dahlin  <johan@gnome.org>
34025
34026         * ext/theora/theoraenc.c (theora_enc_chain): Call
34027         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
34028         streamheader caps are set correctly.
34029
34030 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34031
34032         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
34033         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
34034           respect minimum bitrate; same could be done for max bitrate
34035
34036 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34037
34038         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
34039         (gst_vorbisenc_setup):
34040           fix sample rate range
34041
34042 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34043
34044         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
34045         (gst_oggvorbisenc_setup):
34046         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
34047         (gst_vorbisenc_setup):
34048           resolve ambiguities in code and description
34049
34050 2004-06-24  Wim Taymans  <wim@fluendo.com>
34051
34052         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
34053         * ext/alsa/gstalsa.h:
34054         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34055         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
34056         Use alsa trigger_tstamp to get the timestamp of the first
34057         sample in the buffer for more precise sync. Some cleanups.
34058
34059 2004-06-24  Wim Taymans  <wim@fluendo.com>
34060
34061         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
34062         (gst_audiorate_init), (gst_audiorate_chain),
34063         (gst_audiorate_set_property), (gst_audiorate_get_property):
34064         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34065         (gst_videorate_chain):
34066         Added some logging, fixed an overflow bug in videorate.
34067
34068 2004-06-24  Benjamin Otte  <otte@gnome.org>
34069
34070         * ext/kio/Makefile.am:
34071           fix for builddir != srcdir and distcheck
34072
34073 2004-06-24  Benjamin Otte  <otte@gnome.org>
34074
34075         * gst-libs/gst/colorbalance/Makefile.am:
34076         * gst-libs/gst/mixer/Makefile.am:
34077         * gst-libs/gst/play/Makefile.am:
34078         * gst-libs/gst/tuner/Makefile.am:
34079         * gst/tcp/Makefile.am:
34080         * sys/dxr3/Makefile.am:
34081           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
34082           tarball.
34083           Also add all *.list files that were missing.
34084         * Makefile.am:
34085           add a distcheck hook to ensure the above doesn't happen again.
34086
34087 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
34088
34089         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
34090
34091 2004-06-23  Colin Walters  <walters@redhat.com>
34092
34093         * m4/Makefile.am: Distribute gst-fionread.m4.
34094
34095 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34096
34097         * configure.ac: back to dev
34098
34099 2004-06-23  Wim Taymans  <wim@fluendo.com>
34100
34101         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
34102         (gst_alsa_xrun_recovery):
34103         * ext/alsa/gstalsa.h:
34104         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
34105         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
34106         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34107         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
34108         (gst_alsa_src_loop):
34109         Add clock to alsasrc. Take new capture timestamp when
34110         restarting after an overrun. Split up some functions between
34111         alsasrc and alsasink.
34112
34113 === release 0.8.2 ===
34114
34115 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34116
34117         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34118         (gst_alsa_change_state), (gst_alsa_update_avail),
34119         (gst_alsa_xrun_recovery):
34120         * ext/alsa/gstalsa.h:
34121         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34122           merge back changes from release
34123
34124 2004-06-23  Wim Taymans  <wim@fluendo.com>
34125
34126         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
34127         (gst_audiorate_init), (gst_audiorate_chain),
34128         (gst_audiorate_set_property), (gst_audiorate_get_property):
34129         Implement sample dropping and notify
34130
34131 2004-06-22  Wim Taymans  <wim@fluendo.com>
34132
34133         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34134         (theora_enc_sink_link), (theora_buffer_from_packet),
34135         (theora_push_packet), (theora_enc_chain):
34136         Some cleanups, make sure the timestamps are correct.
34137
34138 2004-06-22  Wim Taymans  <wim@fluendo.com>
34139
34140         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
34141         (gst_alsa_change_state), (gst_alsa_update_avail),
34142         (gst_alsa_xrun_recovery):
34143         * ext/alsa/gstalsa.h:
34144         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34145         Cleanups, take queued samples into account when reporting
34146         the time.
34147
34148 2004-06-22  Wim Taymans  <wim@fluendo.com>
34149
34150         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34151         (gst_videorate_init):
34152         Initialize the property as well.
34153
34154 2004-06-22  Wim Taymans  <wim@fluendo.com>
34155
34156         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34157         (gst_videorate_init), (gst_videorate_chain),
34158         (gst_videorate_set_property), (gst_videorate_get_property):
34159         Add property to make videorate silent.
34160         Add property to prefer new frames over old ones.
34161
34162 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34163
34164         * sys/osxvideo/Makefile.am:
34165         Workaround so that the osxvideo .so file gets linked with the
34166         Cocoa, OpenGL and QuickTime frameworks
34167
34168 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34169
34170         * sys/osxaudio/Makefile.am:
34171         Workaround so that the osxaudio .so file gets linked with the
34172         CoreAudio framework
34173
34174 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34175
34176         * configure.ac:
34177         Whoops, my fault...fixed build issues
34178
34179 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34180
34181         * configure.ac:
34182         Add objective-c support if running in Darwin/Mac OS X
34183         * sys/Makefile.am:
34184         * sys/osxvideo:
34185         * sys/osxvideo/Makefile.am:
34186         * sys/osxvideo/osxvideosink.h:
34187         * sys/osxvideo/osxvideosink.m:
34188         * sys/osxvideo/cocoawindow.h:
34189         * sys/osxvideo/cocoawindow.m:
34190         Add osxvideosink, a cocoa-based osx video sink
34191
34192
34193 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
34194         * ext/dvdnav/gst-dvd:
34195         Grab the gconf key from the right spot
34196         * gst/debug/gstnavseek.c: (gst_navseek_init),
34197         (gst_navseek_segseek), (gst_navseek_handle_src_event),
34198         (gst_navseek_chain):
34199         * gst/debug/gstnavseek.h:
34200           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34201           and loop parameters of a segment seek.
34202         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34203         (gst_videotestsrc_get_event_masks),
34204         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34205         * gst/videotestsrc/gstvideotestsrc.h:
34206           Add seeking support to videotestsrc
34207           Initialise the timestamp_offset variable.
34208
34209 2004-06-18  Wim Taymans  <wim@fluendo.com>
34210
34211         * ext/sidplay/gstsiddec.cc:
34212         Fix negotiation and set correct end offset.
34213
34214 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34215
34216         * configure.ac: branch and prerelease
34217
34218 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34219
34220         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34221         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34222         (gst_tcpclientsrc_init_receive):
34223         * gst/tcp/gsttcpclientsrc.h:
34224           read caps when connecting to server for GDP so we set them correctly
34225
34226 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34227
34228         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34229           notify drops and duplicates
34230         * gst/videoscale/videoscale.c: (videoscale_get_structure):
34231           no good reason to limit ourselves to 100x100
34232
34233 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34234
34235         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34236         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34237         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34238         (gst_v4lsrc_get_property):
34239         * sys/v4l/gstv4lsrc.h:
34240         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34241         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34242         (gst_v4l_set_audio):
34243         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34244         (gst_v4lsrc_try_capture):
34245         * sys/v4l/v4lsrc_calls.h:
34246           change try_palette to more general try_capture
34247           add autoprobe option so we can turn off autoprobing
34248           various fixes
34249
34250 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34251
34252         * configure.ac:
34253           add videorate
34254         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34255         (gst_ximagesink_class_init):
34256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34257         (gst_xvimagesink_class_init):
34258           run them as finalize, not dispose, since dispose can be invoked
34259           multiple times
34260
34261 2004-06-17  Wim Taymans  <wim@fluendo.com>
34262
34263         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34264         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34265         * ext/alsa/gstalsa.h:
34266         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34267         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34268         (gst_alsa_src_change_state):
34269         * ext/alsa/gstalsasrc.h:
34270         Make the xrun code timestamp and offset the buffers correctly.
34271         moved the clock to the base class, use alsa methods to get time.
34272         Do correct timestamping on outgoing buffers.
34273
34274 2004-06-17  Wim Taymans  <wim@fluendo.com>
34275
34276         * gst/audiorate/Makefile.am:
34277         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34278         (gst_audiorate_base_init), (gst_audiorate_class_init),
34279         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34280         (gst_audiorate_set_property), (gst_audiorate_get_property),
34281         (gst_audiorate_change_state), (plugin_init):
34282         Added an audiorate converter that fills in gaps.
34283
34284 2004-06-17  Johan Dahlin  <johan@gnome.org>
34285
34286         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34287
34288 2004-06-16  Wim Taymans  <wim@fluendo.com>
34289
34290         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34291         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34292         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34293         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34294         (gst_v4lsrc_get_property):
34295         * sys/v4l/gstv4lsrc.h:
34296         Added a copy mode to v4lsrc where it will output a copied version
34297         of its internal hardware buffer.
34298         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34299         can't | them.
34300
34301 2004-06-16  Wim Taymans  <wim@fluendo.com>
34302
34303         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34304         Timestamp fixes.
34305
34306 2004-06-16  Wim Taymans  <wim@fluendo.com>
34307
34308         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34309         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34310         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34311         (gst_v4lsrc_get_property):
34312         * sys/v4l/gstv4lsrc.h:
34313         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34314         Added a sync mode enum property to control v4lsrc timestamp method
34315         Removed the use-fixed-fps property and moved functionality in
34316         the enum.
34317         Don't error on an error value from v4l-conf, it might not always
34318         be a real error.
34319
34320 2004-06-16  Wim Taymans  <wim@fluendo.com>
34321
34322         * gst/videorate/Makefile.am:
34323         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34324         (gst_videorate_base_init), (gst_videorate_class_init),
34325         (gst_videorate_getcaps), (gst_videorate_link),
34326         (gst_videorate_init), (gst_videorate_chain),
34327         (gst_videorate_set_property), (gst_videorate_get_property),
34328         (gst_videorate_change_state), (plugin_init):
34329         Added a video timestamp corrector.
34330
34331 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34332
34333         fixed a potential leak with previous commit
34334
34335         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34336
34337 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34338
34339         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34340         Added missing refcount, fixes bug #144425
34341         Cheers Tim for finding the bug
34342
34343 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
34344
34345         * sys/v4l/gstv4l.c: (plugin_init):
34346         * sys/v4l/gstv4lcolorbalance.c:
34347         * sys/v4l/gstv4lcolorbalance.h:
34348         * sys/v4l/gstv4lelement.c:
34349         * sys/v4l/gstv4lelement.h:
34350         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34351         * sys/v4l/gstv4lmjpegsink.h:
34352         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34353         * sys/v4l/gstv4lmjpegsrc.h:
34354         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34355         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34356         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34357         * sys/v4l/gstv4lsrc.h:
34358         * sys/v4l/gstv4ltuner.c:
34359         * sys/v4l/gstv4ltuner.h:
34360         * sys/v4l/gstv4lxoverlay.c:
34361         * sys/v4l/gstv4lxoverlay.h:
34362         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34363         (gst_v4l_set_window), (gst_v4l_enable_overlay):
34364         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34365         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34366         (gst_v4l_set_audio):
34367         * sys/v4l/v4l_calls.h:
34368         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34369         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34370         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34371         (gst_v4lmjpegsink_playback_init),
34372         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34373         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34374         (gst_v4lmjpegsink_playback_stop),
34375         (gst_v4lmjpegsink_playback_deinit):
34376         * sys/v4l/v4lmjpegsink_calls.h:
34377         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34378         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34379         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34380         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34381         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34382         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34383         * sys/v4l/v4lmjpegsrc_calls.h:
34384         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34385         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34386         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34387         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34388         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34389         (gst_v4lsrc_try_palette):
34390         * sys/v4l/v4lsrc_calls.h:
34391           bunch of paranoia cleanups
34392
34393 2004-06-14  David Schleef  <ds@schleef.org>
34394
34395         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34396         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34397         Send discont events and change timestamps appropriately when
34398         we get a seek event.  (bug #144240)
34399         * ext/cdparanoia/gstcdparanoia.h:
34400
34401 2004-06-14  Benjamin Otte  <otte@gnome.org>
34402
34403         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34404           snd_pcm_hw_params_set_rate  since the latter fails for no good
34405           reason on some setups.
34406
34407 2004-06-14  David Schleef  <ds@schleef.org>
34408
34409         * gst/volume/demo.c: (value_changed_callback): exp10() is not
34410         standard.  Thank you for playing.
34411
34412 2004-06-14  Wim Taymans  <wim@fluendo.com>
34413
34414         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34415         Patch 1.3 broke the ordering of the colorspace info and
34416         made the plugin basically work by coincidence, reordered
34417         the info.
34418
34419 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34420
34421         * ext/lame/gstlame.c:
34422         * ext/mad/gstmad.c:
34423           sync caps.  Make sure mad can only output a list of rates, not
34424           a full range.  In the future, have three caps lists for each of the
34425           mpeg versions.  Change mpegversion to a double as well.
34426
34427 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34428
34429         * gst/volume/.cvsignore:
34430         * gst/volume/Makefile.am:
34431         * gst/volume/demo.c: (value_changed_callback), (idler),
34432         (setup_gui), (main):
34433           added small demo app
34434
34435 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
34436         * ext/esd/esdsink.c: (gst_esdsink_change_state):
34437         * ext/esd/esdsink.h:
34438         Close the esd connection on pause, because esd will just wait -
34439         blocking all other esd clients indefinitely.
34440
34441 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
34442
34443         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34444           previous commit with GST_DEBUG
34445
34446 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34447
34448         * configure.ac:
34449           add a header check for a dvdread header in dvdnav.  Fixes #133002
34450
34451 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34452
34453         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34454         * gst/tcp/gsttcpclientsink.h:
34455         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34456         * gst/tcp/gsttcpclientsrc.h:
34457         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34458         (gst_tcpserversink_handle_server_read),
34459         (gst_tcpserversink_init_send):
34460         * gst/tcp/gsttcpserversink.h:
34461         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34462         * gst/tcp/gsttcpserversrc.h:
34463         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34464         version of IP)
34465
34466 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34467
34468         * configure.ac:
34469         Added ogg library so that OSX detects libtheora properly
34470
34471 2004-06-11  Wim Taymans  <wim@fluendo.com>
34472
34473         * ext/theora/theoradec.c: (theora_dec_chain),
34474         (theora_dec_change_state):
34475         Don't try to decode frames before we received a keyframe.
34476
34477 2004-06-11  Wim Taymans  <wim@fluendo.com>
34478
34479         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34480         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34481         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34482         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34483         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34484         Added property to set the maximum delay of a page.
34485
34486 2004-06-10  Wim Taymans  <wim@fluendo.com>
34487
34488         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34489         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34490         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34491         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34492         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34493         Added max-delay property to control the maximum amount
34494         of data to put in one page.
34495
34496 2004-06-10  Wim Taymans  <wim@fluendo.com>
34497
34498         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34499         (gst_theora_enc_init), (theora_enc_sink_link),
34500         (theora_buffer_from_packet), (theora_enc_set_property),
34501         (theora_enc_get_property):
34502         Set duration on encoded buffer, added some more properties
34503
34504 2004-06-10  Wim Taymans  <wim@fluendo.com>
34505
34506         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34507         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34508         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34509         * ext/theora/theoraenc.c: (theora_enc_chain):
34510         Fix refcounting bugs
34511
34512 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34513
34514         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34515         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34516         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34517         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34518         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34519         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34520         (gst_asf_demux_change_state):
34521         * gst/asfdemux/gstasfdemux.h:
34522           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34523           feels like. I think we should set a new requirement for demuxers
34524           from now on to implement sane loop functions, data loops, query
34525           and seek functions before first commit into CVS. And this commit
34526           fixes all of the above.
34527
34528 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34529
34530         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34531           vorbis comments are properly encoded in UTF-8 before adding them
34532           to a GstTagList
34533
34534 2004-06-09  Benjamin Otte  <otte@gnome.org>
34535
34536         * ext/alsa/gstalsa.c: (add_channels):
34537           handle min <= max correctly
34538         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34539         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34540           add fixation functions so we fixate correctly. No preferring of alaw
34541           anymore because it's the first structure.
34542         * ext/alsa/gstalsa.h:
34543         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34544         (gst_alsa_hw_params_dump):
34545           add functions to ease debugging in alsalib
34546         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34547         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34548         (gst_alsa_start_audio):
34549           only specify hw params if we really setup a format (fixes #134007 -
34550           or at least works around it)
34551
34552 2004-06-09  Wim Taymans  <wim@fluendo.com>
34553
34554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34555         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34556         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34557         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34558         (gst_ogg_mux_loop):
34559         Use stream caps to setup the initial pages in the ogg stream.
34560         Correctly set the streamheader caps on the srcpad.
34561
34562 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34563
34564         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34565         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34566         (gst_v4lsrc_getcaps):
34567         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34568         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34569           add querying of fps lists for webcams.  Negotiating to a framerate
34570           now works.
34571
34572 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34573
34574         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34575         (theora_push_buffer), (theora_push_packet),
34576         (theora_set_header_on_caps), (theora_enc_chain):
34577           mark buffers and put on streamheader, raw theora streaming
34578           now works too, whee
34579
34580 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34581
34582         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34583         (gst_tcp_gdp_read_caps):
34584           do a looping read for caps and GDP headers too
34585
34586 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34587
34588         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34589         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34590           return EOS instead of NULL in _get
34591
34592 2004-06-08  Wim Taymans  <wim@fluendo.com>
34593
34594         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34595         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34596         (gst_tcp_gdp_write_caps):
34597         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34598         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34599         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34600         Memory leak fixes
34601
34602 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34603
34604         * ext/vorbis/Makefile.am:
34605         * ext/vorbis/vorbis.c: (plugin_init):
34606         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34607         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34608         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34609         (vorbis_parse_change_state):
34610         * ext/vorbis/vorbisparse.h:
34611           adding a vorbisparse element that marks the buffers, streaming
34612           raw vorbis using GDP now works, whee
34613
34614 2004-06-08  Wim Taymans  <wim@fluendo.com>
34615
34616         * ext/jpeg/Makefile.am:
34617         * ext/jpeg/README:
34618         * ext/jpeg/gstjpeg.c: (plugin_init):
34619         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34620         (gst_smokedec_base_init), (gst_smokedec_class_init),
34621         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34622         * ext/jpeg/gstsmokedec.h:
34623         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34624         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34625         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34626         (gst_smokeenc_resync), (gst_smokeenc_chain),
34627         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34628         * ext/jpeg/gstsmokeenc.h:
34629         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34630         (smokecodec_flush_destination), (smokecodec_term_destination),
34631         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34632         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34633         (smokecodec_term_source), (smokecodec_encode_new),
34634         (smokecodec_decode_new), (smokecodec_info_free),
34635         (smokecodec_set_quality), (smokecodec_get_quality),
34636         (smokecodec_set_threshold), (smokecodec_get_threshold),
34637         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34638         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34639         (smokecodec_parse_header), (smokecodec_decode):
34640         * ext/jpeg/smokecodec.h:
34641         Added a new simple jpeg based codec
34642
34643 2004-06-08  Wim Taymans  <wim@fluendo.com>
34644
34645         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34646         (gst_multipart_mux_loop):
34647         Fix memory leak
34648
34649 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34650
34651         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34652         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34653         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34654         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34655         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34656         * gst/tcp/gsttcpserversink.h:
34657           take streamheader into account
34658
34659 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34660
34661         * gst/level/Makefile.am:
34662         * gst/level/gstlevel.c: (gst_level_class_init):
34663           clean up marshal generation
34664
34665 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34666
34667         * gst/tcp/Makefile.am:
34668         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34669         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34670         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34671         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34672         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34673         (gst_tcpclientsrc_get_property):
34674         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34675         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34676         (gst_tcpserversink_handle_client_read),
34677         (gst_tcpserversink_handle_client_write),
34678         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34679         * gst/tcp/gsttcpserversink.h:
34680           add signals client-added and client-removed
34681         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34682         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34683         (gst_tcpserversrc_get_property):
34684         uniformized, change default protocol to NONE
34685         * gst/tcp/gsttcp-marshal.list: added
34686 2004-06-07  Benjamin Otte  <otte@gnome.org>
34687
34688         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34689           handle discont events if they happen before caps nego
34690
34691 2004-06-07  Wim Taymans  <wim@fluendo.com>
34692
34693         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34694         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34695         (gst_multipart_demux_plugin_init):
34696         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34697         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34698         (gst_multipart_mux_change_state):
34699         Small updates, fix a memleak
34700
34701 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34702
34703         * configure.ac: OSS portability
34704         * ext/arts/gst_arts.c: idem
34705         * sys/oss/gstosselement.c: idem
34706         * sys/oss/gstossmixer.c: idem
34707         * sys/oss/gstosssink.c: idem
34708         * sys/oss/gstosssrc.c: idem
34709         * sys/oss/oss_probe.c: idem
34710           - check for soundcard.h in different places for some BSD
34711
34712 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34713
34714         * AUTHORS:
34715         Add me to the authors file
34716         * configure.ac:
34717         Increase the libdv requirement to >= version 0.100
34718         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34719         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34720         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34721         * ext/dv/gstdvdec.h:
34722         Add support for the new_media flag when sending DISCONT events
34723         Make the querying work when video pad is not linked
34724
34725 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34726
34727         reviewed by Benjamin Otte  <otte@gnome.org>
34728
34729         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34730           create a NULL-initialized array of pads, so we don't think they
34731           exist already. (fixes #143130)
34732
34733 2004-06-07  Benjamin Otte  <otte@gnome.org>
34734
34735         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34736         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34737         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34738           don't use // coments
34739
34740 2004-06-07  Benjamin Otte  <otte@gnome.org>
34741
34742         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34743           cast to GstClockTime to get higher granularity
34744         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34745           use gst_element_set_time_delay to get the exact time
34746         * ext/mad/gstmad.c: (gst_mad_chain):
34747           use the negotiated rate instead of the current frame's rate which
34748           might be wrong because of bit errors. This avoids emitting totally
34749           bogus timestamps and screwing sync.
34750         (fixes #143454)
34751
34752 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34753
34754         reviewed by Benjamin Otte  <otte@gnome.org>
34755
34756         * gst/adder/gstadder.c: (gst_adder_loop):
34757           properly error out when no negotiation has happened yet. (fixes
34758           #143032)
34759
34760 2004-06-06  Benjamin Otte  <otte@gnome.org>
34761
34762         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34763           forward correctly transformed offset in discont events. Based on
34764           patch by Arwed v. Merkatz. (fixes #142851)
34765
34766 2004-06-06  David Schleef  <ds@schleef.org>
34767
34768         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34769         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34770         problems on several systems.
34771
34772 2004-06-06  Benjamin Otte  <otte@gnome.org>
34773
34774         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34775           use explicit caps on the srcpad
34776         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34777           properly error out if caps couldn't be set (fixes #142764)
34778
34779 2004-06-06  Benjamin Otte  <otte@gnome.org>
34780
34781         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34782         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34783         (gst_alsa_start_audio):
34784           - don't call set_periods_integer anymore, it breaks the
34785           configuration randomly
34786           - call snd_pcm_hw_params_set_access directly instead of using masks
34787           - don't fail if the sw_params can't be set, just use the default
34788           params and hope it works. Alsalib has weird issues when you touch
34789           sw_params and does no proper error reporting about what failed.
34790         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34791         (gst_alsa_close_audio):
34792           make our alsa debugging go via gst debugging and not conditionally
34793           defined
34794         * ext/alsa/gstalsa.h:
34795           add ALSA_DEBUG_FLUSH macro
34796         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34797         (plugin_init):
34798           wrap alsa errors to be printed via the gst debugging system and not
34799           spammed to stderr
34800
34801 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34802
34803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34804         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34805         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34806         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34807         (qtdemux_parse_trak):
34808         * gst/qtdemux/qtdemux.h:
34809           Bitch. Also known as seeking, querying & co.
34810         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34811         (gst_osssink_change_state):
34812         * sys/oss/gstosssink.h:
34813           Resyncing is for weenies, this hack is no longer needed and was
34814           broken anyway (since it - unintendedly - always leaves resync to
34815           TRUE).
34816
34817 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34818
34819         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34820         * gst/tcp/gsttcpclientsrc.h: idem
34821           - define MSG_NOSIGNAL if not done
34822           - include unistd.h for off_t
34823           (fixes #143749)
34824
34825 2004-06-05  Benjamin Otte  <otte@gnome.org>
34826
34827         * configure.ac:
34828         * ext/kio/Makefile.am:
34829           check for qt's moc preprocessor explicitly and use it
34830
34831 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34832
34833         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34834           don't get a signal for EPIPE on socket writes
34835           (somebody check if this works on other platforms)
34836
34837 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34838
34839         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34840         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34841           check error condition on available samples correctly
34842
34843 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34844
34845         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34846           avoid a segfault
34847         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34848         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34849         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34850         (gst_tcpserversrc_gdp_read_header):
34851          use ssize_t over size_t since the former is signed and thus the
34852          check for error codes can work
34853
34854 2004-06-02  Wim Taymans  <wim@fluendo.com>
34855
34856         reviewed by: Johan
34857
34858         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34859         (gst_multipart_mux_loop):
34860         Oops
34861
34862 2004-06-02  Wim Taymans  <wim@fluendo.com>
34863
34864         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34865         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34866         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34867         (gst_multipart_mux_change_state):
34868         Added configurable boundary specifier, added the value as a
34869         caps field as well.
34870
34871 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34872
34873         * gst/tcp/gsttcp.c:
34874         * gst/tcp/gsttcpclientsrc.c:
34875         * gst/tcp/gsttcpclientsrc.h:
34876         * gst/tcp/gsttcpserversrc.c:
34877           - portability fix, to compile on OSX
34878             (fixes #143146)
34879
34880         * sys/osxaudio/gstosxaudioelement.c:
34881         * sys/osxaudio/gstosxaudiosink.c:
34882         * sys/osxaudio/gstosxaudiosrc.c:
34883           - compilation warnings on OSX
34884             (fixes #143153)
34885
34886 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34887
34888         * ext/vorbis/vorbisdec.c : sign warning fixes
34889
34890         * gst-libs/gst/mixer/mixertrack.c :
34891           do no use defines which are glib 2.4 specific
34892
34893 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34894
34895         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34896           buffer since libflac doesn't expect it (reports a sync error when
34897           it encounters that)
34898
34899
34900 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34901
34902         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34903         * gst-libs/gst/mixer/mixertrack.c:
34904         (gst_mixer_track_get_property), (get_mixer_track_init),
34905         (get_mixer_track_get_property): Added property accessors
34906         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34907         * gst-libs/gst/mixer/mixeroptions.c:
34908         (gst_mixer_options_get_values): Added
34909         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34910         * gst-libs/gst/mixer/mixer.c: Fixed comment
34911
34912
34913 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34914
34915         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34916           improve error messages on open
34917
34918
34919 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34920
34921         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34922           check if v4l-conf is in path
34923
34924 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34925
34926         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34927           change assert to a more readable error message
34928
34929 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34930
34931         * gst-libs/gst/tuner/tunerchannel.h:
34932           - add a freq_multiplicator field to make the conversion
34933             between internal frequency unit and Hz
34934         * sys/v4l/gstv4lelement.c:
34935         * sys/v4l2/gstv4l2element.c:
34936           - change default video device to /dev/video0
34937         * sys/v4l/v4l_calls.c:
34938         * sys/v4l2/v4l2_calls.c:
34939           - we only expose frequency to the user in Hz instead of
34940             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34941
34942 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34943         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34944           Initialise b_o_s and e_o_s variables
34945         * gst-libs/gst/riff/riff-media.c:
34946         (gst_riff_create_video_caps_with_data):
34947           Add some unusual fourcc's from mplayer avi's
34948         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34949           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34950           autoplugging.
34951
34952 2004-05-28  Wim Taymans  <wim@fluendo.com>
34953
34954         * configure.ac:
34955         * gst/alpha/Makefile.am:
34956         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34957         (gst_alpha_get_type), (gst_alpha_base_init),
34958         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34959         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34960         (gst_alpha_chroma_key), (gst_alpha_chain),
34961         (gst_alpha_change_state), (plugin_init):
34962         A plugin to add an alpha channel to I420 video. Can optionally do
34963         chroma keying.
34964         * gst/multipart/Makefile.am:
34965         * gst/multipart/multipart.c: (plugin_init):
34966         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34967         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34968         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34969         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34970         (gst_multipart_demux_change_state),
34971         (gst_multipart_demux_plugin_init):
34972         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34973         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34974         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34975         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34976         (gst_multipart_mux_pad_unlink),
34977         (gst_multipart_mux_request_new_pad),
34978         (gst_multipart_mux_handle_src_event),
34979         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34980         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34981         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34982         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34983         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34984         send multipart jpeg images to a browser.
34985         * gst/videobox/Makefile.am:
34986         * gst/videobox/README:
34987         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34988         (gst_video_box_get_type), (gst_video_box_base_init),
34989         (gst_video_box_class_init), (gst_video_box_init),
34990         (gst_video_box_set_property), (gst_video_box_get_property),
34991         (gst_video_box_sink_link), (gst_video_box_i420),
34992         (gst_video_box_ayuv), (gst_video_box_chain),
34993         (gst_video_box_change_state), (plugin_init):
34994         Crops or adds borders around an image. can do alpha channel
34995         borders as well.
34996         * gst/videomixer/Makefile.am:
34997         * gst/videomixer/README:
34998         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34999         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
35000         (gst_videomixer_pad_get_sink_event_masks),
35001         (gst_videomixer_pad_get_property),
35002         (gst_videomixer_pad_set_property),
35003         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
35004         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
35005         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
35006         (gst_videomixer_base_init), (gst_videomixer_class_init),
35007         (gst_videomixer_init), (gst_videomixer_request_new_pad),
35008         (gst_videomixer_handle_src_event),
35009         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
35010         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
35011         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
35012         (gst_videomixer_loop), (gst_videomixer_get_property),
35013         (gst_videomixer_set_property), (gst_videomixer_change_state),
35014         (plugin_init):
35015         Generic video mixer plugin, can handle multiple inputs all with
35016         different framerates and video sizes. Is fully alpha channel
35017         aware.
35018
35019 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35020
35021         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35022           Select first track as master track. Not sure how else to handle
35023           that...
35024         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
35025           Discard discont events. Should fix #142962.
35026
35027 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35028
35029         * ext/alsa/Makefile.am:
35030         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
35031         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
35032         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
35033         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
35034         (gst_alsa_mixer_get_option):
35035         * ext/alsa/gstalsamixer.h:
35036         * ext/alsa/gstalsamixeroptions.c:
35037         (gst_alsa_mixer_options_get_type),
35038         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
35039         (gst_alsa_mixer_options_new):
35040         * ext/alsa/gstalsamixeroptions.h:
35041         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
35042         * ext/alsa/gstalsamixertrack.h:
35043           Add enumerations (as GstMixerOptions). Make correct distinction
35044           between input/output tracks. Add capture/playback private flag.
35045           Use flag to decide on whether to set capture or playback volumes
35046           or switches. Use playback and record switches.
35047         * gst-libs/gst/mixer/Makefile.am:
35048         * gst-libs/gst/mixer/mixer-marshal.list:
35049         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
35050         (gst_mixer_set_option), (gst_mixer_get_option),
35051         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
35052         (gst_mixer_volume_changed), (gst_mixer_option_changed):
35053         * gst-libs/gst/mixer/mixer.h:
35054         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
35055         (gst_mixer_options_class_init), (gst_mixer_options_init),
35056         (gst_mixer_options_dispose):
35057         * gst-libs/gst/mixer/mixeroptions.h:
35058           Add GstMixerOptions.
35059         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
35060           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
35061           broken device detection on computers with multiple OSS sound
35062           cards.
35063
35064 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35065
35066         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35067           fixate nicely even when the peer is not negotiating
35068
35069 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35070
35071         * gst/audioconvert/gstaudioconvert.c:
35072         (gst_audio_convert_parse_caps):
35073           make sure we don't allow depth > width
35074         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35075           fixate endianness to G_BYTE_ORDER as default
35076         * gst/audioscale/gstaudioscale.c:
35077           we don't handle another endianness as host-endianness
35078
35079 2004-05-25  David Schleef  <ds@schleef.org>
35080
35081         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
35082
35083 2004-05-24  Benjamin Otte  <otte@gnome.org>
35084
35085         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
35086         (gst_oggvorbisenc_setup):
35087           properly fail when we can't setup the vorbis encoder due to
35088           unsupported settings
35089         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
35090         (gst_vorbisenc_setup):
35091           same
35092         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35093           fix case where warnings occured when one pad was unlinked while the
35094           other's link function was called
35095
35096 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
35097
35098         * gst/tcp/Makefile.am:
35099           use GST_ENABLE_NEW
35100
35101 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35102
35103         * gst-libs/gst/resample/private.h:
35104           don't use optimizations that are #if 0'ed
35105
35106 2004-05-24  Wim Taymans  <wim@fluendo.com>
35107
35108         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
35109         Fix potential division by zero error and hopefully get
35110         the position query right to get correct timestamps on avi
35111         audio.
35112
35113 2004-05-24  Wim Taymans  <wim@fluendo.com>
35114
35115         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
35116         (gst_videoscale_scale_nearest_str2),
35117         (gst_videoscale_scale_nearest_str4),
35118         (gst_videoscale_scale_nearest_32bit),
35119         (gst_videoscale_scale_nearest_24bit),
35120         (gst_videoscale_scale_nearest_16bit):
35121         Fix the scaling algorithm and avoid a buffer overflow.
35122         removed the while loop in the scaling function as it
35123         was used for point sampling only.
35124
35125 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35126
35127         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35128         (gst_id3_tag_class_init), (gst_id3_tag_init),
35129         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
35130         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
35131         (gst_id3_tag_send_tag_event):
35132           lots of fixes to make id3mux work and id3demux work correctly
35133
35134 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35135
35136         * ext/Makefile.am:
35137           add rules to build shout2send (was removed by accident
35138           when this module was no more marked experimental/broken)
35139
35140 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35141
35142         * ext/shout2/gstshout2.c:
35143         * ext/shout2/gstshout2.h:
35144           adding a "connection problem" signal to shout2send
35145           (fixes #142954)
35146
35147 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
35148
35149         * ext/kio/kioreceiver.cpp:
35150         * ext/kio/kioreceiver.h:
35151           fix sign comparison issues
35152
35153 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35154
35155         * gst/cdxaparse/gstcdxaparse.c:
35156         * gst/cdxaparse/gstcdxaparse.h:
35157           some renaming
35158           add some checks/sanity
35159           prepare for seek addition
35160
35161         * sys/sunaudio/gstsunaudio.c:
35162           remove exported dupe init function
35163
35164 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
35165
35166         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35167         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35168           Fix format conversion and position querying.
35169         * gst/debug/progressreport.c: (gst_progressreport_report):
35170           Don't output a bogus total value that we didn't query.
35171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35172           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35173           only a blank window after xine has been used.
35174
35175 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
35176
35177         * m4/as-arts.m4:
35178           sync with upstream version to fix test on FC2
35179           readd with -ko to preserve Id header
35180
35181 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35182
35183         * configure.ac:
35184           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35185         * gst/tcp/gsttcpclientsrc.c: idem
35186         * gst/tcp/gsttcpserversink.c: idem
35187         * gst/tcp/gsttcpserversrc.c: idem
35188         * m4/gst-fionread.m4: idem
35189
35190         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35191
35192         * configure.ac: enable speex plugin for speex 1.1.5+
35193         * ext/speex/gstspeexenc.c: fix cast warning
35194
35195         * ext/esd/README: fix typo
35196
35197 2004-05-20  David Schleef  <ds@schleef.org>
35198
35199         * configure.ac: Minor cosmetic change to convince the buildbot to
35200         reautogen.
35201         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35202         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35203         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35204         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35205         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35206         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35207         More hacking.  Plays audio now.
35208
35209 2004-05-20  David Schleef  <ds@schleef.org>
35210
35211         * configure.ac:
35212         * sys/Makefile.am:
35213
35214 2004-05-20  David Schleef  <ds@schleef.org>
35215
35216         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
35217         * sys/osxaudio/gstosxaudio.c:
35218         * sys/osxaudio/gstosxaudioelement.c:
35219         * sys/osxaudio/gstosxaudioelement.h:
35220         * sys/osxaudio/gstosxaudiosink.c:
35221         * sys/osxaudio/gstosxaudiosink.h:
35222         * sys/osxaudio/gstosxaudiosrc.c:
35223         * sys/osxaudio/gstosxaudiosrc.h:
35224
35225 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35226
35227         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35228         (gst_vorbisenc_chain):
35229           put the codec headers on the caps as streamheader as well as
35230           pushing them out
35231
35232 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35233
35234         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35235         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35236         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35237         split up push_packet into two functions
35238
35239 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35240
35241         * gst/tcp/.cvsignore:
35242           ignore enums
35243         * gst/tcp/Makefile.am:
35244         * gst/tcp/README:
35245         * gst/tcp/gsttcp.c:
35246         * gst/tcp/gsttcp.h:
35247         * gst/tcp/gsttcpclientsink.c:
35248         * gst/tcp/gsttcpclientsink.h:
35249         * gst/tcp/gsttcpclientsrc.c:
35250         * gst/tcp/gsttcpclientsrc.h:
35251         * gst/tcp/gsttcpplugin.c:
35252         * gst/tcp/gsttcpserversink.c:
35253         * gst/tcp/gsttcpserversink.h:
35254         * gst/tcp/gsttcpserversrc.c:
35255         * gst/tcp/gsttcpserversrc.h:
35256           add new tcp elements
35257
35258 2004-05-19  Wim Taymans  <wim@fluendo.com>
35259
35260         * gst/law/mulaw-conversion.c: (mulaw_encode):
35261         Fix overflow bug in ulaw encoding.
35262
35263 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35264
35265         * ext/mad/gstmad.c: (gst_mad_handle_event):
35266           don't unref the event twice
35267
35268 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35269
35270         * configure.ac:
35271           remove -Wno-sign-compare
35272
35273 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35274
35275         * configure.ac:
35276           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35277           if you want to work against glib 2.2 and 2.4
35278
35279 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35280
35281         * gst/tcp/Makefile.am:
35282         * gst/tcp/gsttcp.c:
35283         * gst/tcp/gsttcp.h:
35284         * gst/tcp/gsttcpsink.h:
35285         * gst/tcp/gsttcpsrc.h:
35286           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35287
35288 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35289
35290         * gst/debug/tests.c: (md5_get_value):
35291           fix segfault on gst-inspect
35292
35293 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35294
35295         * gst/debug/testplugin.c:
35296         * gst/debug/tests.c:
35297         * gst/debug/tests.h:
35298           add new extensible and configurable testing element. Current tests
35299           include buffer count, stream length, timestamp/duration matching and
35300           md5.
35301         * gst/debug/Makefile.am:
35302         * gst/debug/gstdebug.c: (plugin_init):
35303           add infrastructure for new element
35304
35305 2004-05-19  Johan Dahlin  <johan@gnome.org>
35306
35307         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35308         ending of the array. Fixes gst-inspect segfault on ppc.
35309
35310 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35311
35312         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35313
35314         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35315
35316 2004-05-18  David Schleef  <ds@schleef.org>
35317
35318         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35319         warnings (bugs, actually) noticed by gcc but not forte.
35320
35321 2004-05-18  David Schleef  <ds@schleef.org>
35322
35323         * sys/sunaudio/Makefile.am:
35324         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35325
35326 2004-05-18  David Schleef  <ds@schleef.org>
35327
35328         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35329         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
35330         to allow qtdemux to use non-seekable streams. (bug #142272)
35331
35332 2004-05-18  David Schleef  <ds@schleef.org>
35333
35334         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35335         (gst_resample_sinc_ft_float): Remove use of static temporary
35336         buffer.  This code was obviously not supposed to last long, but
35337         it's stuck in our ABI, so it required a little hack to make it
35338         ABI-compatible.  Fixes #142585.
35339         * gst-libs/gst/resample/resample.h: same.
35340
35341 2004-05-18  David Schleef  <ds@schleef.org>
35342
35343         * configure.ac: Add sunaudio
35344         * examples/Makefile.am: make gstplay depend on gconf
35345         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35346         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35347         (convert_table_lookup), (img_convert): remove c99-isms
35348         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35349           unsigned, to fix a warning on Solaris
35350         * gst/mpeg1sys/systems.c: bcopy->memcpy
35351         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35352         * sys/Makefile.am: Add sunaudio
35353
35354 2004-05-18  Wim Taymans  <wim@fluendo.com>
35355
35356         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35357         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35358         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35359         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35360         (gst_ogg_mux_loop):
35361         Fix an ugly memleak where the muxer didn't flush enough ogg
35362         pages. This also resulted in badly muxed ogg files.
35363
35364 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35365
35366         * gst/asfdemux/asfheaders.c :
35367         * gst/asfdemux/asfheaders.h :
35368         * gst/asfdemux/gstasfdemux.c :
35369           - fix ASF_OBJ_PADDING guid
35370           - add 3 new object guids (language list, metadata,
35371             extended stream properties)
35372           - add a function to parse extended header objects
35373
35374 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35375
35376         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35377           remove leftover debugging g_print
35378
35379 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35380
35381         * ext/mad/gstmad.c: (gst_mad_handle_event):
35382           Fix for when the first format in a discont event is not a
35383           byte-based one. Should fix #137710.
35384
35385 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35386
35387         * m4/a52.m4 : fix compilation with -Wall -Werror
35388         * m4/libfame.m4 : idem
35389         * m4/libmikmod.m4 : idem
35390
35391 2004-05-17  Benjamin Otte  <otte@gnome.org>
35392
35393         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35394           signal the new tags before giving up the reference
35395
35396 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35397
35398         * ext/shout2/gstshout2.c:
35399           use application/ogg instead of application/x-ogg (patch by Patrick
35400           Guimond, fixes #142432)
35401         * sys/oss/gstosselement.c: (gst_osselement_reset),
35402         (gst_osselement_sync_parms):
35403           don't set fragment size unless specified (fixes #142493)
35404
35405 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35406
35407         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35408           fixes #142664
35409
35410 2004-05-17  Benjamin Otte  <otte@gnome.org>
35411
35412         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35413           compute offsets correctly for internal buffers so timestamps are set
35414           correctly when we can't seek. Also handle cases where there are no
35415           offsets. (based on a patch by David Moore, fixes #142507)
35416
35417 2004-05-17  Benjamin Otte  <otte@gnome.org>
35418
35419         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35420           use correct variable when determining amount of data to skip so we
35421           don't skip into the void and segfault
35422
35423 2004-05-16  Benjamin Otte  <otte@gnome.org>
35424
35425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35426           Hi, I'm a memleak
35427
35428 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35429
35430         * gst/asfdemux/gstasfdemux.c:
35431           - fix a mem leak and always propagate tags
35432           - add WMV3 to known video codecs (but no decoder yet)
35433           - replace "surplus data" at end of audio header for what
35434             it is : codec specific data
35435           - fix a typo
35436
35437 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
35438
35439         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35440
35441         * gst-libs/gst/audio/audioclock.c:
35442           Fix wrong return type (#142205).
35443
35444 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35445
35446         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35447           Ignore CRCs by default (fixes #142566).
35448
35449 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35450
35451         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35452         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35453         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35454         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35455         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35456         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35457           Fix for cases where we fail to attach to a mixer.
35458
35459 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35460
35461         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35462           Don't touch events after not owning them anymore.
35463         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35464         (gst_wavparse_fmt), (gst_wavparse_other),
35465         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35466         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35467         (gst_wavparse_srcpad_event):
35468         * gst/wavparse/gstwavparse.h:
35469           Add seeking, fix querying.
35470
35471 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35472
35473         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35474           - process comments even if they don't end with \0\0
35475             g_convert would ignore them if present and works well without them
35476
35477 2004-05-16  Benjamin Otte  <otte@gnome.org>
35478
35479         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35480           simplify caps
35481
35482 2004-05-16  Benjamin Otte  <otte@gnome.org>
35483
35484         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35485           don't write to memory we might not write to - g_convert does that
35486           for us anyway (fixes #142613)
35487         (gst_asf_demux_audio_caps):
35488           comment out gst_util_dump_mem
35489
35490 2004-05-16  Benjamin Otte  <otte@gnome.org>
35491
35492         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35493           compute correct expected timestamps after seek (broken since
35494           last commit)
35495         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35496           rename element and debugging category to gdkpixbufscale
35497
35498 2004-05-16  Benjamin Otte  <otte@gnome.org>
35499
35500         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35501           add error checking to snd_pcm_delay and remove duplicate call to
35502           snd_pcm_delay that caused issues (see inline code comments)
35503         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35504           make more readable and fix return value when snd_pcm_delay fails
35505         (fixes #142586)
35506
35507 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35508         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35509         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35510         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35511         (gst_pixbufscale_link), (gst_pixbufscale_init),
35512         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35513         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35514         (gst_pixbufscale_get_property), (pixbufscale_init):
35515         * ext/gdk_pixbuf/pixbufscale.h:
35516         Add these files I forgot earlier
35517
35518 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35519         * ext/gdk_pixbuf/Makefile.am:
35520         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35521         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35522         Add new pixbufscale element to scale RGB video
35523         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35524         and HYPER interpolation correctly.
35525         * ext/theora/theoraenc.c: (theora_enc_chain),
35526         Discard buffer and return if explicit caps could not be set
35527         (theora_enc_get_property):
35528         Make _get return kbps for the bitrate consistent with
35529         the _set function.
35530
35531
35532 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35533
35534         * ext/libvisual/visual.c: (gst_visual_chain):
35535           add missing visual_audio_analyze
35536
35537 2004-05-14  David Schleef  <ds@schleef.org>
35538
35539         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35540         is killed while we're playing.
35541         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35542         gst_element_no_more_pads().
35543
35544 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35545
35546         * gst-libs/gst/riff/riff-read.c :
35547           - fix INFO tag extraction in RIFF/AVI files
35548             because gst_event_unref (event) also freed taglist
35549           - avoid a mem leak
35550
35551 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35552
35553         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35554         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35555
35556         * gst/auparse/gstauparse.c :
35557           - add code (commented for now) to support audio/x-adpcm on src pad
35558             (we have no decoder for those layout yet)
35559
35560         * gst/cdxaparse/gstcdxaparse.c :
35561         * gst/cdxaparse/gstcdxaparse.h :
35562           - partial rewrite using RiffRead (ripped iain's wavparse code)
35563
35564         * gst/rtp/gstrtpL16enc.c : typo
35565         * gst/rtp/gstrtpgsmenc.c : typo
35566
35567 2004-05-13  Benjamin Otte  <otte@gnome.org>
35568
35569         * configure.ac:
35570           check for exact version of libvisual, it's not supposed to be
35571           API/ABI stable yet
35572
35573 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35574
35575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35576           signal no-more-pads
35577
35578 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35579
35580         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35581         Report which format was used for GST_FORMAT_DEFAULT
35582         * gst/debug/Makefile.am:
35583         * gst/debug/gstdebug.c: (plugin_init):
35584         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35585         (gst_progressreport_class_init), (gst_progressreport_init),
35586         (gst_progressreport_report), (gst_progressreport_set_property),
35587         (gst_progressreport_get_property), (gst_progressreport_chain),
35588         (gst_progressreport_plugin_init):
35589         Add progressreport element for testing.
35590
35591 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35592
35593         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35594         * sys/v4l/gstv4lsrc.h:
35595         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35596         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35597         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35598         (gst_v4lsrc_grab_frame):
35599           add more debugging
35600           send a discont at start
35601
35602 2004-05-12  Colin Walters  <walters@redhat.com>
35603
35604         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35605         inflooping if we can't find a chunk.  Or in other words, don't blow
35606         chunks if we don't have a chunk to blow.
35607
35608 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35609         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35610         Remove old debug output
35611         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35612         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35613         (gst_dvdec_set_property), (gst_dvdec_get_property):
35614         Change the quality setting to an enum, so it works from gst-launch
35615         Don't renegotiate a non-linked pad. Allows audio only decoding.
35616         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35617         (gst_deinterlace_link), (gst_deinterlace_init):
35618         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35619         (gst_videodrop_link):
35620         Some caps negotiation fixes
35621
35622 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35623
35624         * ext/tarkin/gsttarkin.c :
35625           - Change RANK from NONE to PRIMARY
35626         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35627           - Change RANK from NONE to MARGINAL
35628         * ext/divx/gstdivxenc.c :
35629           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35630
35631 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35632
35633         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35634         (gst_vorbisenc_push_packet):
35635           copy a function that was added between 1.0 and 1.0.1 until we
35636           depend on worthwhile features of post-1.0
35637
35638 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35639
35640         * configure.ac:
35641           enable shout2 by default
35642         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35643         (gst_shout2send_base_init), (gst_shout2send_init),
35644         (gst_shout2send_connect), (gst_shout2send_change_state):
35645         * ext/shout2/gstshout2.h:
35646           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35647           #142262)
35648         * ext/theora/theora.c: (plugin_init):
35649           don't set rank on encoders
35650
35651 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35652
35653         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35654           Use codec_data property instead of flag1 and flag2 for wma
35655
35656 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35657
35658         * gst/cdxaparse/gstcdxaparse.c :
35659           - Add mpegversion to CAPS to make it link
35660           - Rank is as GST_RANK_SECONDARY instead of NONE
35661         * gst/auparse/gstauparse.c :
35662           - Document all audio encoding we can encounter from Solaris 9
35663             headers and libsndfile information.
35664           - Increase max. rate from 48000 to 192000 (to match other elements)
35665           - Don't try to play junk data between header and samples
35666
35667 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35668
35669         * ext/libvisual/visual.c: (gst_visual_getcaps):
35670           use the right caps depending on endianness (I hope)
35671         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35672           use GST_RANK_NONE for all non-decoding elements or spider gets
35673           mighty confused
35674
35675 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35676
35677         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35678           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35679
35680 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35681
35682         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35683         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35684         (gst_switch_loop), (gst_switch_get_type):
35685           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35686           HEADERS. Had to be said.
35687
35688 2004-05-10  David Schleef  <ds@schleef.org>
35689
35690         * configure.ac: Add prototype Dirac support.
35691         * ext/Makefile.am:
35692         * ext/dirac/Makefile.am:
35693         * ext/dirac/gstdirac.cc:
35694         * ext/dirac/gstdiracdec.cc:
35695
35696 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35697
35698         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35699         (gst_auparse_init), (gst_auparse_chain),
35700         (gst_auparse_change_state):
35701           Hack around spider. Remove me some day please.
35702
35703 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35704
35705         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35706           Fix for some uninitialized variables in previous patch, also
35707           makes it work. Fixes #142286 while we're at it.
35708
35709 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35710
35711         * gst/auparse/gstauparse.c:
35712                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35713                 only unsupported formats are ADPCM/CCITT G.72x
35714                 reviewed by Ronald
35715         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35716
35717 2004-05-10  Wim Taymans  <wim@fluendo.com>
35718
35719         * ext/vorbis/Makefile.am:
35720         * ext/vorbis/README:
35721         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35722         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35723         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35724         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35725         (gst_oggvorbisenc_convert_sink),
35726         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35727         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35728         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35729         (get_constraints_string), (update_start_message),
35730         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35731         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35732         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35733         * ext/vorbis/oggvorbisenc.h:
35734         * ext/vorbis/vorbis.c: (plugin_init):
35735         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35736         (raw_caps_factory), (gst_vorbisenc_class_init),
35737         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35738         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35739         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35740         * ext/vorbis/vorbisenc.h:
35741         Added a raw vorbis encoder to be used with the oggmuxer.
35742         We still need the old encoder for some gnome applications,
35743         read the README to find out how that works.
35744         The raw encoder is called "rawvorbisenc" until 0.9.
35745
35746 2004-05-10  Wim Taymans  <wim@fluendo.com>
35747
35748         * ext/ogg/gstogg.c: (plugin_init):
35749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35750         (gst_ogg_print):
35751         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35752         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35753         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35754         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35755         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35756         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35757         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35758         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35759         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35760         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35761         Added an ogg muxer.
35762         Small typo fixes in the demuxer.
35763
35764 2004-05-10  Wim Taymans  <wim@fluendo.com>
35765
35766         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35767         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35768         (theora_enc_change_state), (theora_enc_set_property),
35769         (theora_enc_get_property):
35770         Mark the last packet with an EOS flag which is not really needed
35771         in gstreamer.
35772         Do some better video framerate initialisation.
35773         Update the buffer timestamp.
35774
35775 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35776
35777         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35778         Return the result of the parent state change call
35779
35780 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35781
35782         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35783         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35784         * gst/law/alaw-encode.c : (idem)
35785         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35786         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35787         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35788
35789 2004-05-09  Benjamin Otte  <otte@gnome.org>
35790
35791         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35792           don't use a fixed buffer size when writing variable length data to
35793           it. Fixes memory corruption and makes alsasrc work
35794
35795 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35796
35797         * ext/gnomevfs/gstgnomevfssink.c:
35798         (_gst_boolean_allow_overwrite_accumulator),
35799         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35800           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35801           RUN_LAST, and don't use that to set the accumulator value because
35802           then it's always FALSE.
35803
35804 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35805
35806         * gst-libs/gst/riff/riff-media.c:
35807         (gst_riff_create_video_caps_with_data),
35808         (gst_riff_create_audio_caps),
35809         (gst_riff_create_audio_template_caps):
35810         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35811           Fix for unaligned RIFF files (i.e. where all the chunks together
35812           in a LIST chunk are not of the same size as the size given in
35813           the LIST chunk header). Fixes several odd WAVE files. Also fix
35814           ADPCM (block_align property) in audio, so that wavparse based
35815           on this works now as it used to stand-alone.
35816
35817 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35818
35819         reviewed by Benjamin Otte  <otte@gnome.org>
35820
35821         * ext/a52dec/gsta52dec.c:
35822         * ext/divx/gstdivxdec.c:
35823         * ext/divx/gstdivxenc.c:
35824         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35825         * ext/faac/gstfaac.c: (gst_faac_base_init):
35826         * ext/faad/gstfaad.c: (gst_faad_base_init):
35827         * ext/ivorbis/vorbisfile.c:
35828         * ext/lame/gstlame.c:
35829         * ext/libfame/gstlibfame.c:
35830         * ext/mpeg2enc/gstmpeg2enc.cc:
35831         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35832         * ext/sidplay/gstsiddec.cc:
35833         * ext/speex/gstspeexdec.c:
35834         * ext/speex/gstspeexenc.c:
35835         * ext/xvid/gstxviddec.c:
35836         * ext/xvid/gstxvidenc.c:
35837           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35838           (fixes #142193)
35839
35840 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35841
35842         * ext/alsa/gstalsa.c: (device_list),
35843         (gst_alsa_class_probe_devices):
35844         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35845           Fix alsa oddness in mixer after the combination of using mixer
35846           in source/sink elements and using hw:x,y instead of just hw:x.
35847
35848 2004-05-09  Benjamin Otte  <otte@gnome.org>
35849
35850         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35851         (gst_wavparse_create_sourcepad):
35852           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35853           sourcepads
35854
35855 2004-05-09  Benjamin Otte  <otte@gnome.org>
35856
35857         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35858           allow discont events before caps nego
35859
35860 2004-05-08  Benjamin Otte  <otte@gnome.org>
35861
35862         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35863           don't leak events
35864
35865 2004-05-08  Benjamin Otte  <otte@gnome.org>
35866
35867         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35868         (gst_level_change_state), (gst_level_init):
35869         * gst/level/gstlevel.h:
35870           figure out if we're initialized directly instead of keeping a
35871           variable that's wrong in 90% of cases
35872           don't initialize pads and then leak them and use a new unitialized
35873           pad. (fixes #142084)
35874           these were bugs so n00bish I didn't find them for an hour :/
35875
35876 2004-05-08 Iain <iain@prettypeople.org>
35877
35878         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35879         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35880         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35881         return the length that was read.
35882         (gst_riff_read_strf_auds): Allow fmt tags as well.
35883
35884 2004-05-07  David Schleef  <ds@schleef.org>
35885
35886         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35887         signed char assumption in faad.h.
35888
35889 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35890
35891         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35892           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35893
35894 2004-05-07  Colin Walters  <walters@redhat.com>
35895
35896         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35897         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35898         function.
35899         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35900         Add dispose function.
35901
35902 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35903         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35904           Fix caps nego and pad templates. RGB mode caps should
35905           work now.
35906         * ext/dvdnav/gst-dvd:
35907           Move mpeg2dec inside the thread because otherwise the
35908           queue rejects cap changes mid-stream
35909         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35910         (gst_mpeg2dec_flush_decoder):
35911           For mpeg2dec > 0.4.0, call the flush function instead of
35912           manually extracting all in-flight frames.
35913         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35914         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35915           Change mime type video/dv go video/x-dv to match the
35916           rest of gst-plugins
35917
35918 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35919
35920         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35921         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35922         (gst_alsa_sink_class_init):
35923         * ext/alsa/gstalsasink.h:
35924         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35925         (gst_alsa_src_class_init):
35926         * ext/alsa/gstalsasrc.h:
35927           Make alsasink/src a subclass of alsamixer so that mixer stuff
35928           shows up in gst-rec. Needs some finetuning.
35929
35930 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35931
35932         * ext/lame/gstlame.c: (gst_lame_chain):
35933           simplify
35934         * ext/mad/gstmad.c: (gst_mad_handle_event):
35935           fix event leak
35936         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35937           be able to detect mp3 files < 4096 bytes
35938
35939 2004-05-06  Wim Taymans  <wim@fluendo.com>
35940
35941         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35942         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35943         (theora_enc_set_property), (theora_enc_get_property):
35944         Also encode the first frame, cleanup some code.
35945
35946 2004-05-06  Wim Taymans  <wim@fluendo.com>
35947
35948         * ext/mpeg2enc/gstmpeg2enc.cc:
35949         Forward events first before deciding that negotiation was
35950         not performed.
35951
35952 2004-05-06  Wim Taymans  <wim@fluendo.com>
35953
35954         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35955         First process the events before deciding that negotiation
35956         was not performed.
35957
35958 2004-05-06  Wim Taymans  <wim@fluendo.com>
35959
35960         * ext/theora/Makefile.am:
35961         * ext/theora/theora.c: (plugin_init):
35962         * ext/theora/theoradec.c: (theora_dec_change_state):
35963         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35964         (gst_theora_enc_class_init), (gst_theora_enc_init),
35965         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35966         (theora_enc_chain), (theora_enc_change_state),
35967         (theora_enc_set_property), (theora_enc_get_property):
35968         Added a theora encoder, grouped the encoder and decoder into the
35969         same plugin.
35970
35971 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35972
35973         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35974         (gst_jpegenc_chain):
35975         fix DURATION on outgoing buffers
35976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35977         debug using time formats
35978         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35980         (gst_xvimagesink_sink_link):
35981         windows with width/height 0 generate X errors, so don't allow them
35982
35983 2004-05-05  Wim Taymans  <wim@fluendo.com>
35984
35985         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35986         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35987         (gst_mpeg2dec_negotiate_format):
35988         * ext/mpeg2dec/gstmpeg2dec.h:
35989           removed the static pad template so that we can add the
35990           more accurate framerate value to the caps.
35991
35992
35993 2004-05-04  Benjamin Otte  <otte@gnome.org>
35994
35995         * configure.ac:
35996           check for kdemacros.h, too (should fix #141821)
35997         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35998           don't crash if no header was sent, but nicely error out (fixes part
35999           of #141554)
36000
36001 2004-05-04  Wim Taymans  <wim@fluendo.com>
36002
36003         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
36004         parent dispose function to avoid segfault on destroy.
36005
36006 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
36007
36008         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
36009         (plugin_init):
36010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
36011         (gst_xvimagesink_sink_link):
36012         clean up debugging caps
36013         also recreate xvimage when format has changed
36014
36015 2004-05-04  Benjamin Otte  <otte@gnome.org>
36016
36017         * ext/libvisual/Makefile.am:
36018         * ext/libvisual/visual.c: (gst_visual_class_init),
36019         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
36020         (gst_visual_srclink), (gst_visual_chain),
36021         (gst_visual_change_state), (plugin_init):
36022           use a GstAdapter to correctly adapt buffer sizes - allows using a
36023           framerate
36024
36025 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36026
36027         * sys/v4l/gstv4lelement.h:
36028         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
36029         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
36030         (gst_v4lsrc_buffer_free):
36031         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
36032         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
36033         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
36034         (gst_v4lsrc_requeue_frame):
36035         move some debugging categories around
36036         query for fps index and set accordingly if found
36037
36038 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36039
36040         * ext/lame/gstlame.c:
36041         correct defaults that lame_init puts out of range
36042
36043 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36044
36045         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
36046         (gst_divxenc_class_init):
36047         fix range since -1 is the default
36048         * gst/mpeg1sys/gstmpeg1systemencode.c:
36049         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
36050         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
36051         (gst_rtjpegdec_chain):
36052         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
36053         (gst_rtjpegenc_chain):
36054         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
36055         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
36056         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
36057         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
36058         * sys/v4l/gstv4lsrc.c:
36059         * sys/v4l/v4l_calls.c: (gst_v4l_open):
36060         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
36061         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
36062         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
36063         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
36064           remove gst_info calls
36065
36066 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36067
36068         * Makefile.am:
36069         * po/af.po:
36070         * po/az.po:
36071         * po/en_GB.po:
36072         * po/nl.po:
36073         * po/sr.po:
36074         * po/sv.po:
36075           Updated translations
36076
36077 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36078
36079         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36080           refactor/comment code
36081
36082 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36083
36084         * gst/asfdemux/Makefile.am:
36085         * gst/asfdemux/asfheaders.c:
36086         * gst/asfdemux/asfheaders.h:
36087         * gst/asfdemux/gstasf.c: (plugin_init):
36088         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
36089         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
36090         (gst_asf_demux_setup_pad):
36091         * gst/asfdemux/gstasfdemux.h:
36092         * gst/asfdemux/gstasfmux.c:
36093         * gst/asfdemux/gstasfmux.h:
36094           Add tagging support to demuxer, split out registration in its own
36095           file instead of in demux (hacky), and prevent having some tables
36096           in our memory multiple times (in asfheaders.h).
36097
36098 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36099
36100         * gst/matroska/matroska-demux.c:
36101         (gst_matroska_demux_parse_metadata):
36102         * gst/matroska/matroska-ids.h:
36103           Basic tag reading support.
36104
36105 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36106
36107         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
36108           Really detect ac-3 audio.
36109         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
36110           really detect matroska files (off-by-1).
36111
36112 2004-04-30  David Schleef  <ds@schleef.org>
36113
36114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36115         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
36116         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
36117         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
36118         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
36119         hackage -- parse a lot more atoms, extract a few tags.  One might even
36120         mistake this for tag support.  Maybe it is.
36121         * gst/qtdemux/qtdemux.h:
36122
36123 2004-04-30  Colin Walters  <walters@verbum.org>
36124
36125         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
36126
36127 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
36128
36129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36130         (gst_ffmpegcolorspace_getcaps):
36131           remove broken nego fix
36132
36133 2004-04-30  Benjamin Otte  <otte@gnome.org>
36134
36135         * configure.ac:
36136         * ext/Makefile.am:
36137         * ext/libvisual/Makefile.am:
36138         * ext/libvisual/visual.c:
36139           add initial support for libvisual (http://libvisual.sourceforge.net)
36140           libvisual is still quite alpha, so expect crashes in there :)
36141
36142 2004-04-29  David Schleef  <ds@schleef.org>
36143
36144         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
36145         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
36146         up qtdemux to make it spit out codec_data.  Do _not_ look at this
36147         code; you will no longer respect me.
36148
36149 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36150
36151         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
36152         * ext/alsa/gstalsa.h :
36153         change alsa pcm device discovery to find more than 1 device
36154         per card. code review by Ronald.
36155
36156 2004-04-29  David Schleef  <ds@schleef.org>
36157
36158         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
36159         Add a check for a driver bug on FreeBSD.  (bug #140565)
36160
36161 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36162
36163         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36164         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36165         (gst_jpegenc_getcaps):
36166           move format setting to inner loop
36167         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36168         (gst_ffmpegcolorspace_getcaps):
36169           use GST_PAD_CAPS if available so that we use already negotiated
36170           caps
36171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36172         (qtdemux_parse_moov), (qtdemux_parse):
36173           extra debugging
36174         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36175         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36176           move hardcoded path to DEFINE
36177
36178 2004-04-28  David Schleef  <ds@schleef.org>
36179
36180         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
36181         (bug #140064)
36182
36183 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36184
36185         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36186           Don't probe for playback device if we're a source element. Fixes
36187           #139658.
36188
36189 2004-04-29  Benjamin Otte  <otte@gnome.org>
36190
36191         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36192         (gst_id3_tag_chain):
36193           rewrite buffer offset
36194
36195 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36196
36197         * configure.ac:
36198         * ext/Makefile.am:
36199         * ext/dts/Makefile.am:
36200         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36201         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36202         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36203         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36204         (gst_dtsdec_loop), (gst_dtsdec_change_state),
36205         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36206         (plugin_init):
36207         * ext/dts/gstdtsdec.h:
36208           New DTS decoder.
36209         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36210         (gst_faad_srcconnect):
36211           Add ESDS atom handling (.m4a).
36212
36213 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36214
36215         * ext/divx/gstdivxdec.c: (plugin_init):
36216           Remove comment that makes no sense.
36217         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36218           Fix for obvious typo that resulted in warnings during gst-register.
36219         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36220         (gst_xviddec_sink_link):
36221           Fix caps negotiation a bit better.
36222         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36223           We call this 'codec_data', not 'esds'.
36224
36225 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36226
36227         * gst/monoscope/gstmonoscope.c:
36228           make sure we only provide 256x128
36229         * gst/monoscope/monoscope.c: (monoscope_init):
36230           assert size of 256x128
36231
36232 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36233
36234         * Makefile.am:
36235         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36236         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36237           fixate to max width and height of device
36238
36239 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36240
36241         * Makefile.am:
36242         * sys/v4l/gstv4l.c:
36243         * sys/v4l/gstv4lsrc.c:
36244         * sys/v4l/v4l_calls.c:
36245         * sys/v4l/v4lsrc_calls.c:
36246           fix for qc-usb driver which fakes having more than one buffer
36247           by handing the same buffer twice, which confused GStreamer's/v4lsrc
36248           buffer_free override
36249           add debugging
36250
36251 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36252
36253         * Makefile.am:
36254         * gst/videotestsrc/gstvideotestsrc.c:
36255         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36256         (gst_videotestsrc_init), (gst_videotestsrc_get),
36257         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36258         * gst/videotestsrc/gstvideotestsrc.h:
36259           add num-buffers property
36260
36261         2004-04-26  Benjamin Otte  <otte@gnome.org>
36262
36263         * ext/mad/gstid3tag.c: (plugin_init):
36264           set id3mux rank to NONE so it doesn't confuse spider
36265           require audio/mpeg,mpegversion=1 in id3mux
36266
36267 2004-04-26  Benjamin Otte  <otte@gnome.org>
36268
36269         * configure.ac:
36270           detect faad correctly as non-working if it's indeed non-working
36271
36272 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
36273
36274         * Makefile.am:
36275         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36276         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36277         fix _getcaps so it only negotiates to its supported format
36278
36279 2004-04-25  Benjamin Otte  <otte@gnome.org>
36280
36281         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36282           fix memleak
36283
36284 2004-04-23  Benjamin Otte  <otte@gnome.org>
36285
36286         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36287           audio/x-raw-int with height rules! not. Now it's depth.
36288
36289 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36290
36291         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36292         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36293         (gst_wavparse_loop):
36294           Missing variable initialization. Add handling of DVI ADPCM. Fix
36295           mis-parsing of LIST chunks. This works around a bug where we mis-
36296           parse non-aligning LIST chunks (so LIST chunks where the contents
36297           don't align with the actual LIST size). The correct fix is to use
36298           rifflib, I'm not going to fix wavparse - too much work. All this
36299           fixes #104878.
36300
36301 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
36302
36303         reviewed by Benjamin Otte  <otte@gnome.org>
36304
36305         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36306           fix shoutcast not working (fixes #140844)
36307
36308 2004-04-22  Benjamin Otte  <otte@gnome.org>
36309
36310         * ext/hermes/gsthermescolorspace.c:
36311         (gst_hermes_colorspace_caps_remove_format_info):
36312         * gst/colorspace/gstcolorspace.c:
36313         (gst_colorspace_caps_remove_format_info):
36314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36315         (gst_ffmpegcolorspace_caps_remove_format_info):
36316           s/gst_caps_simplify/gst_caps_do_simplify/
36317
36318 2004-04-22  Benjamin Otte  <otte@gnome.org>
36319
36320         * gst-libs/gst/riff/riff-media.c:
36321         (gst_riff_create_video_caps_with_data):
36322           mpegversion is an int
36323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36324           don't try to create pad templates with NULL caps, use any caps
36325           instead.
36326
36327 2004-04-20  David Schleef  <ds@schleef.org>
36328
36329         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36330         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
36331         (bug #140384)
36332
36333 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36334
36335         reviewed by David Schleef
36336
36337         * ext/mad/gstid3tag.c: Add stdlib.h
36338         * gst/rtp/gstrtpgsmenc.c: same
36339         * gst/tags/gstid3tag.c: same
36340         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36341         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36342         GST_DISABLE_LOADSAVE use.
36343         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36344         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36345         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36346         atol(3)).
36347         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36348         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36349         strtoul(3)).
36350         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36351         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36352         $(ID3_CFLAGS).
36353         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36354         $(LIBFAME_CFLAGS).
36355
36356 2004-04-20  David Schleef  <ds@schleef.org>
36357
36358         * gst/realmedia/rmdemux.c:  This was supposed to part of the
36359         last checkin.  Same idea.
36360
36361 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36362
36363         reviewed by David Schleef
36364
36365         * configure.ac: bump required gstreamer version to 0.8.1.1
36366         because of following changes [--ds]
36367
36368         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
36369         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36370         (gst_riff_read_header):  Use GST_READ_UINT*
36371         macros to access possibly unaligned memory.
36372
36373         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36374         (mp3_type_find):  Use GST_READ_UINT*
36375         macros to access possibly unaligned memory.
36376         (mp3_type_find, mpeg1_parse_header, qt_type_find)
36377         (speex_type_find): Likewise
36378
36379         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36380
36381         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36382         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36383         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36384         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36385         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36386         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
36387         macros to access possibly unaligned memory.
36388
36389         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36390         Likewise.
36391
36392         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36393         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36394
36395         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36396         Likewise.
36397
36398         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36399         (gst_mpeg2subt_chain_subtitle): Likewise.
36400
36401         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36402         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36403         Likewise.
36404
36405         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36406         Likewise.
36407
36408         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36409         Likewise.
36410
36411         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36412         Likewise.
36413
36414 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36415
36416         * configure.ac:
36417           update required version of GStreamer because of GST_TIME_FORMAT
36418
36419 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36420
36421         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36422           remove leftover g_print
36423         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36424           don't try setting only a subset of the caps. We don't want to kill
36425           autoplugging on purpose
36426
36427 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36428
36429         * sys/ximage/ximagesink.c: (plugin_init):
36430         * sys/xvimage/xvimagesink.c: (plugin_init):
36431           add debugging categories
36432
36433 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36434
36435         * po/en_GB.po:
36436         * po/LINGUAS:
36437           Adding en_GB translation (Gareth Owen)
36438
36439 2004-04-20  David Schleef  <ds@schleef.org>
36440
36441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36442         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36443         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36444         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36445         A number of new features and hacks to extract the esds atom and
36446         put it into the caps.  (bug #137724)
36447
36448 2004-04-19  David Schleef  <ds@schleef.org>
36449
36450         * gconf/Makefile.am: Fix for non-GNU make
36451         * gst-libs/gst/Makefile.am: Change directory order to handle
36452         GstPlay linking with gstinterfaces
36453         * gst-libs/gst/audio/make_filter: make use of tr portable
36454         * gst-libs/gst/play/Makefile.am: Add intended \
36455         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36456         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36457         function prototype instead of void *.
36458         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36459         macro.
36460         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36461         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36462         * gst/videofilter/make_filter: make use of tr portable
36463         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36464
36465 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36466
36467         * po/LINGUAS:
36468         * po/uk.po:
36469           Added Ukrainian translation (Maxim V. Dziumanenko)
36470
36471 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36472
36473         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36474         (gst_gsmdec_link), (gst_gsmdec_chain):
36475           Fix capsnego, simplify chain function slightly.
36476         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36477           Add GSM.
36478
36479 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36480
36481         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36482         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36483         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36484           Hack to make wavparse work with spider (always -> sometimes pad).
36485           Fixes #135862 && #140411.
36486
36487 2004-04-18  Benjamin Otte  <otte@gnome.org>
36488
36489         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36490         (gst_osselement_rate_probe_check),
36491         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36492           get rid of \n in debug output
36493
36494 2004-04-17  Iain <iain@prettypeople.org>
36495
36496         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36497         not just EOS.
36498
36499 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36500
36501         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36502         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36503         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36504         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36505         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36506         (gst_id3_tag_change_state), (plugin_init):
36507           deprecate id3tag element and replace with id3demux/id3mux.
36508           great side effect: this ugly file is now even uglier, yay!
36509         * ext/mad/gstmad.h:
36510           remove non-available function
36511           update for new get_type
36512
36513 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36514
36515         * configure.ac:
36516           require mpeg2dec >= 0.4.0
36517
36518 2004-04-17  Benjamin Otte  <otte@gnome.org>
36519
36520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36521         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36522         (gst_xvimagesink_set_xwindow_id):
36523           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36524           assorted cleanup fixes.
36525
36526 2004-04-16  David Schleef  <ds@schleef.org>
36527
36528         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36529         * sys/xvimage/xvimagesink.h: same
36530
36531 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36532
36533         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36534           Fix GST_ELEMENT_ERROR with (NULL)
36535
36536 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36537
36538         * gst-libs/gst/riff/riff-media.c:
36539         (gst_riff_create_video_caps_with_data):
36540           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36541
36542 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36543
36544         * gst-libs/gst/riff/riff-media.c:
36545         (gst_riff_create_video_caps_with_data),
36546         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36547         (gst_riff_create_video_template_caps),
36548         (gst_riff_create_audio_template_caps):
36549         * gst-libs/gst/riff/riff-media.h:
36550         * gst-libs/gst/riff/riff-read.c:
36551         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36552         * gst-libs/gst/riff/riff-read.h:
36553         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36554           Add MS RLE support. I added some functions to read out strf chunks
36555           into strf chunks and the data behind it. This is usually color
36556           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36557           caps creation. Lastly, add ADPCM (similar to wavparse - which
36558           should eventually be rifflib based).
36559         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36560         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36561         * gst/matroska/matroska-demux.h:
36562           Remove placeholders for some prehistoric tagging system. Didn't add
36563           support for any tag system really anyway.
36564         * gst/qtdemux/qtdemux.c:
36565           Add support for audio/x-m4a (MPEG-4) through spider.
36566         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36567         (gst_wavparse_loop):
36568           ADPCM support (#135862). Increase max. buffer size because we
36569           cannot split buffers for ADPCM (screws references) and I've seen
36570           files with 2048 byte chunks. 4096 seems safe for now.
36571
36572 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36573
36574         * configure.ac: bump nano to 1
36575
36576 === release 0.8.1 ===
36577
36578 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36579
36580         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36581
36582 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36583
36584         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36585           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36586           Fixes #140058
36587
36588 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36589
36590         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36591           lower rank of dvddemux so that it's not used for mpeg playback.
36592
36593 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36594
36595         * configure.ac:
36596           save libs correctly when checking mad
36597
36598 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36599
36600         * ext/mad/gstid3tag.c: (plugin_init):
36601           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36602
36603 2004-04-13  David Schleef  <ds@schleef.org>
36604
36605         * common/m4/gst-feature.m4: Call -config scripts with
36606         --plugin-libs if it is supported.
36607         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36608         JPEG images are image/jpeg.
36609         * gst/debug/Makefile.am:
36610         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36611         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36612         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36613         (gst_negotiation_plugin_init): Add a property that acts like
36614         filter caps.
36615         * testsuite/gst-lint:  Move license checking to be a standard
36616         test.
36617
36618 2004-04-13  David Schleef  <ds@schleef.org>
36619
36620         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36621         patch from Sebastien Cote (bug #139958)
36622
36623 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36624
36625         * examples/gstplay/Makefile.am:
36626         * examples/gstplay/player.c: (main):
36627           make the commandline player example use gconf settings
36628
36629 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36630
36631         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36632         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36633         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36634           init/end library during state transition, not object
36635           creation/disposal.  get rid of custom dispose handler.
36636
36637
36638 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36639
36640         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36641         be a symlink
36642
36643 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36644
36645         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36646           Handle JUNK chunks inside data section. Prevents warnings.
36647
36648 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36649
36650         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36651         (gst_riff_create_video_template_caps):
36652           Add MS video v1.
36653         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36654         (gst_avi_demux_stream_data):
36655           Add support for "rec-list" chunks.
36656
36657 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36658
36659         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36660           Fix another codecname mismatch.
36661
36662 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36663
36664         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36665           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36666           so that MJPEG plays back.
36667
36668 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36669
36670         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36671         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36672         * gst/mpeg1videoparse/gstmp1videoparse.h:
36673           Fix for some slight mis-cuts in buffer parsing, and for some
36674           potential overflows or faults-causers. Adds disconts. Also fixes
36675           #139105 while we're at it.
36676
36677 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36678
36679         * configure.ac:
36680         * sys/v4l2/gstv4l2element.h:
36681           Workaround for missing struct v4l2_buffer declaration in Suse 9
36682           and Mandrake 10 linux/videodev2.h header file (#135919).
36683
36684 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36685
36686         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36687           Bail out if no filename was given.
36688
36689 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36690
36691         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36692         (gst_v4l2_fourcc_from_structure):
36693           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36694           Y41B somewhere).
36695
36696 2004-04-09  Benjamin Otte  <otte@gnome.org>
36697
36698         * ext/gnomevfs/gstgnomevfssink.c:
36699         (_gst_boolean_allow_overwrite_accumulator),
36700         (gst_gnomevfssink_class_init):
36701           fix erase signal - if any handler returns false the file will not be
36702           overwritten. If no handler is connected, the file will not be
36703           overwritten either.
36704           renamed signal to "allow-overwrite"
36705         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36706           free string when adding it to ID3 failed
36707         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36708           unref event when done
36709         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36710           free caps
36711         * gst/typefind/gsttypefindfunctions.c:
36712         (mpeg_video_stream_type_find):
36713           fix invalid read
36714
36715 2004-04-08  David Schleef  <ds@schleef.org>
36716
36717         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36718         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36719
36720 2004-04-08  David Schleef  <ds@schleef.org>
36721
36722         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36723         we don't support (bug #139532)
36724
36725 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36726
36727         * ext/mad/gstmad.c: (gst_mad_handle_event),
36728         (gst_mad_check_caps_reset), (gst_mad_chain),
36729         (gst_mad_change_state):
36730           only set explicit caps if they haven't been set before for
36731           this stream.  MPEG-audio sample rate/channels aren't allowed
36732           to change in-stream.
36733           Fixes #139382
36734
36735 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36736
36737         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36738         (_gst_boolean_did_something_accumulator),
36739         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36740         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36741         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36742         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36743         (gst_gnomevfssink_change_state):
36744           Fix erase signal. Don't erase by default. Remove handoff signal.
36745           Remove erase property. Don't segfault. General cleanup.
36746
36747 2004-04-07  Benjamin Otte  <otte@gnome.org>
36748
36749         * gst-libs/gst/gconf/test-gconf.c: (main):
36750           add missing gst_init
36751
36752 2004-04-07  Benjamin Otte  <otte@gnome.org>
36753
36754         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36755           free the mutexes, too
36756
36757 2004-04-07  Benjamin Otte  <otte@gnome.org>
36758
36759         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36760           actually free the URI string
36761         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36762           compute offset correctly when passing discont events
36763         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36764           don't leak discont events
36765         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36766           add some missing breaks so caps aren't copied randomly
36767         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36768           if we realloc memory, we better use it
36769
36770 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36771
36772         * ext/mad/gstmad.c: (normal_seek):
36773           fix GST_FORMAT_TIME usage
36774
36775 2004-04-05  David Schleef  <ds@schleef.org>
36776
36777         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36778         a deprecated function (hack!)
36779
36780 2004-04-05  Benjamin Otte  <otte@gnome.org>
36781
36782         * ext/esd/esdmon.c: (gst_esdmon_get):
36783           fix nonterminated vararg and memleak
36784
36785 2004-04-05  Benjamin Otte  <otte@gnome.org>
36786
36787         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36788         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36789         (gst_ladspa_set_property), (gst_ladspa_get_property),
36790         (gst_ladspa_instantiate), (gst_ladspa_activate),
36791         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36792           clean up debugging
36793
36794 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36795
36796         reviewed by Benjamin Otte  <otte@gnome.org>
36797
36798         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36799           check for broken LADSPA parameters (fixes #138635)
36800
36801 2004-04-05  Benjamin Otte  <otte@gnome.org>
36802
36803         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36804           advertise buffer-frames correctly on sinkpads
36805
36806 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36807
36808         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36809         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36810         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36811         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36812         (gst_mad_check_caps_reset), (gst_mad_chain):
36813         add more debugging, only reset caps when we're not in error state
36814
36815 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36816
36817         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36818
36819 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36820
36821         reviewed by Benjamin Otte  <otte@gnome.org>
36822
36823         * configure.ac:
36824           fix == in test(1) operator
36825
36826 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36827
36828         reviewed by Benjamin Otte  <otte@gnome.org>
36829
36830         * configure.ac:
36831           fix --export-symblos-regex to a working regex.
36832
36833 2004-04-04  Benjamin Otte  <otte@gnome.org>
36834
36835         * sys/oss/.cvsignore:
36836           add for oss_probe
36837
36838 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36839
36840         reviewed by Benjamin Otte  <otte@gnome.org>
36841
36842         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36843           add missing 'new_media' argument (fixes #138168)
36844         * gst/matroska/matroska-demux.c:
36845         (gst_matroska_demux_handle_seek_event):
36846           add vararg terminator (fixes #138169)
36847
36848 2004-04-02  David Schleef  <ds@schleef.org>
36849
36850         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36851         disted (bug #138914)
36852
36853 2004-04-01  Benjamin Otte  <otte@gnome.org>
36854
36855         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36856         (gst_alsa_close_audio):
36857           handle case better where a soundcard can't pause
36858         * ext/ogg/gstoggdemux.c:
36859           don't crash when we get events but don't have pads yet
36860
36861 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36862
36863         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36864           throw an error if we couldn't probe any caps.
36865
36866 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36867
36868         * ext/dvdnav/gst-dvd:
36869         Add a really simple sample DVD player
36870
36871 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36872
36873         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36874         (gst_a52dec_push), (gst_a52dec_handle_event),
36875         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36876         (gst_a52dec_change_state):
36877         * ext/a52dec/gsta52dec.h:
36878           Use a debug category, Output timestamps correctly
36879           Emit tag info, Handle events, tell liba52dec about cpu
36880           capabilities so it can use MMX etc.
36881         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36882           Fix a crasher accessing invalid memory
36883         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36884         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36885         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36886         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36887         (dvdnavsrc_query):
36888           Some support for byte-format seeking.
36889           Small fixes for still frames and menu button overlays
36890         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36891         (gst_mpeg2dec_alloc_buffer):
36892           Use a debug category. Adjust the report level of several items to
36893           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36894           so it doesn't lose the GstBuffer pointer
36895         * gst/debug/Makefile.am:
36896         * gst/debug/gstdebug.c: (plugin_init):
36897         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36898         (gst_navseek_base_init), (gst_navseek_class_init),
36899         (gst_navseek_init), (gst_navseek_seek),
36900         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36901         (gst_navseek_get_property), (gst_navseek_chain),
36902         (gst_navseek_plugin_init):
36903         * gst/debug/gstnavseek.h:
36904           Add the navseek debug element for seeking back and forth in a
36905           video stream using arrow keys.
36906         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36907         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36908         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36909         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36910         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36911         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36912         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36913         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36914         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36915         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36916         * gst/mpeg2sub/gstmpeg2subt.h:
36917           Pretty much a complete rewrite. Now a loopbased element. May still
36918           require work to properly synchronise subtitle buffers.
36919         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36920         (gst_dvd_demux_send_subbuffer):
36921         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36922           Don't attempt to create subbuffers of size 0
36923           Reduce a couple of error outputs to warnings.
36924         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36925         (gst_y4mencode_chain):
36926         Output the y4m frame header correctly.
36927
36928 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36929
36930         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36931           throw errors instead of allowing SIGFPE
36932
36933 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36934
36935         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36936         (gst_gconf_render_bin_from_key):
36937           leak plugging and style fixing
36938
36939 2004-03-31  David Schleef  <ds@schleef.org>
36940
36941         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36942         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36943         (bug #138225)
36944         * gst/debug/Makefile.am:
36945         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36946         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36947         plugin.
36948         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36949         (gst_negotiation_base_init), (gst_negotiation_class_init),
36950         (gst_negotiation_init), (gst_negotiation_getcaps),
36951         (gst_negotiation_pad_link), (gst_negotiation_chain),
36952         (gst_negotiation_set_property), (gst_negotiation_get_property),
36953         (gst_negotiation_plugin_init):  New element to talk about random
36954         negotiation things happening in a pipeline.
36955
36956 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36957
36958         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36959           fix integer addition with help of Stefan Kost
36960
36961 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36962
36963         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36964
36965 2004-03-30  David Schleef  <ds@schleef.org>
36966
36967         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36968         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36969         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36970         (bug #137504)
36971         * ext/mpeg2dec/gstmpeg2dec.h:
36972
36973 2004-03-30  David Schleef  <ds@schleef.org>
36974
36975         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36976
36977 2004-03-30  David Schleef  <ds@schleef.org>
36978
36979         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36980         Michael Petullo) to handle .mov
36981
36982 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36983
36984         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36985         (gst_osselement_rate_check_rate):
36986           probe caps correctly for sound cards that only support one format
36987
36988 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36989
36990         * ext/kio/kiosrc.cpp: (process_events):
36991           update handling event processing if inside KDE - untested
36992
36993 2004-03-29  David Schleef  <ds@schleef.org>
36994
36995         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36996         by 2 to not interfere with other colorspaces.
36997         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36998         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36999         one to not interfere with ffmpeg_colorspace.
37000
37001 2004-03-29  David Schleef  <ds@schleef.org>
37002
37003         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
37004         aren't in the caps.
37005         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
37006         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
37007
37008 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37009
37010         * gst-libs/gst/riff/riff-media.c:
37011           fail on error, don't try to set stuff on NULL caps
37012
37013 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37014
37015         * configure.ac:
37016         * ext/Makefile.am:
37017         * ext/kio/Makefile.am:
37018         * ext/kio/kioreceiver.cpp:
37019         * ext/kio/kioreceiver.h:
37020         * ext/kio/kiosrc.cpp:
37021         * ext/kio/kiosrc.h:
37022           add experimental kiosrc plugin
37023         * ext/alsa/gstalsaplugin.c: (plugin_init):
37024           initialize debugging category only when we're sure registering the
37025           plugins worked.
37026
37027 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
37028
37029         * examples/gstplay/player.c: (main):
37030         * gst-libs/gst/play/play.c: (gst_play_class_init),
37031         (gst_play_set_location), (gst_play_set_data_src),
37032         (gst_play_set_video_sink), (gst_play_set_audio_sink),
37033         (gst_play_set_visualization), (gst_play_connect_visualization):
37034           check return values of element_set_state and return FALSE where
37035           failed
37036
37037 2004-03-29  Benjamin Otte  <otte@gnome.org>
37038
37039         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
37040           try harder to check if an event is really a discont
37041
37042 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
37043
37044         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
37045         * po/az.po:
37046
37047 2004-03-28  Benjamin Otte  <otte@gnome.org>
37048
37049         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
37050         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
37051         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
37052           get rid of non-standard "..." ranges in case statements.
37053
37054 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
37055
37056         * gst/mpegstream/gstmpegdemux.c:
37057         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
37058         specific functionality split to the new dvddemux element.
37059         * gst/mpegstream/gstdvddemux.c:
37060         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
37061         streams, derived from mpegdemux.
37062         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
37063         up. SCR based timestamp rewriting can be turned off (will probably
37064         completely disappear soon).
37065         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
37066         hacking. General cleanup. All printf statements replaced by
37067         debugging messages. Almost complete libdvdnav support.
37068         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
37069         by events. New properties for audio and subpicture languages.
37070         (dvdnavsrc_update_highlight): Now uses events.
37071         (dvdnavsrc_user_op): Cleaned up.
37072         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
37073         based). Lots of cleanup, and propper support for most libdvdnav
37074         events.
37075         (dvdnavsrc_make_dvd_event): New function.
37076         (dvdnavsrc_make_dvd_nav_packet_event): New function.
37077         (dvdnavsrc_make_clut_change_event): New function.
37078
37079 2004-03-26  Benjamin Otte  <otte@gnome.org>
37080
37081         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
37082           fix bug where typefinding would claim it's theora whenever less then
37083           7 bytes of data were available
37084
37085 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37086
37087         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
37088         (gst_alawdec_base_init), (gst_alawdec_class_init),
37089         (gst_alawdec_init), (gst_alawdec_chain):
37090         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
37091         (gst_alawenc_base_init), (gst_alawenc_class_init),
37092         (gst_alawenc_init), (gst_alawenc_chain):
37093         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
37094         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
37095         (gst_mulawdec_init), (gst_mulawdec_chain):
37096         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
37097         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
37098         (gst_mulawenc_init), (gst_mulawenc_chain):
37099           Fix capsnego in all four, remove the unused property functions and
37100           simplify the chain functions slightly. I guess we could use macros
37101           or something similar for those, since the code is so similar, but
37102           I'm currently too lazy...
37103
37104 2004-03-24  David Schleef  <ds@schleef.org>
37105
37106         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
37107         (gst_osselement_close_audio), (gst_osselement_probe_caps),
37108         (gst_osselement_get_format_structure),
37109         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
37110         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
37111         (gst_osselement_rate_int_compare): Add code to handle rate probing
37112         (bug #120883)
37113         * sys/oss/gstosselement.h: same
37114         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
37115         Use rate probing provided by osselement.
37116         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
37117
37118 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37119
37120         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
37121         (gst_xvidenc_get_property):
37122           ulong/int mess-up.
37123
37124 2004-03-24  David Schleef  <ds@schleef.org>
37125
37126         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
37127         (gst_speexdec_init):
37128         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
37129         (gst_speexenc_init):  Create the pad template correctly (from
37130         the static pad template, not a NULL pointer.)
37131
37132 2004-03-25  Benjamin Otte  <otte@gnome.org>
37133
37134         * gst/debug/Makefile.am:
37135         * gst/debug/breakmydata.c:
37136           add element that quasi-randomly changes bytes in the stream.
37137           Intended use is robustness checking of demuxers and decoders in
37138           media tests.
37139
37140 2004-03-24  Benjamin Otte  <otte@gnome.org>
37141
37142         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37143         (gst_alsa_probe_hw_params):
37144         * ext/alsa/gstalsa.h:
37145           debugging output fixes
37146
37147 2004-03-24  Benjamin Otte  <otte@gnome.org>
37148
37149         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
37150           don't g_return_if_fail if element is PLAYING, fail silently as every
37151           other element.
37152         * gst/effectv/gstquark.c: (gst_quarktv_chain):
37153           only fix needed for cast lvalue issues in gst-plugins
37154         * gst/volenv/gstvolenv.c: (gst_volenv_init):
37155           add proxy_getcaps
37156
37157 2004-03-24  Benjamin Otte  <otte@gnome.org>
37158
37159         * gst/level/gstlevel.c: (gst_level_init):
37160           add proxying getcaps function, so level doesn't advertise impossible
37161           caps
37162
37163 2004-03-24  David Schleef  <ds@schleef.org>
37164
37165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37166         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37167         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37168         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37169         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37170         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37171         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37172         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37173         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
37174         messages.  Divide the chunk size by the compression ratio
37175         (needed for MACE audio)
37176
37177 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37178
37179         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37180           Fix buffer overflow read error.
37181
37182 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37183
37184         * ext/alsa/gstalsa.h:
37185           Remove unused entry.
37186         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37187           Add cinepak.
37188         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37189         (gst_videodrop_link), (gst_videodrop_chain):
37190           Fix, sort of. Was horribly broken with new capsnego. Bah...
37191
37192 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
37193
37194         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37195         (plugin_init):
37196         Add a monkeysaudio typefind function
37197
37198 2004-03-23  Johan Dahlin  <johan@gnome.org>
37199
37200         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37201         (gst_play_video_fixate): Check so the structure has the field
37202         before trying to fixate them, this makes it possible to have
37203         fakesinks for video and audio output without printing errors on
37204         the output console.
37205
37206 2004-03-22  David Schleef  <ds@schleef.org>
37207
37208         * sys/oss/Makefile.am:
37209         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37210         (check_rate), (add_rate):  Rate probing test app.
37211
37212 2004-03-21  Benjamin Otte  <otte@gnome.org>
37213
37214         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37215         (_fixate_caps_to_int), (gst_audio_convert_fixate):
37216           add a fixation function that pretty much does the right thing (fixes
37217           #137556)
37218
37219 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
37220
37221         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37222
37223 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
37224
37225         reviewed by: Benjamin Otte  <otte@gnome.org>
37226
37227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37228           terminate gst_event_new_discontinuous correctly (fixes parts of
37229           #137711)
37230
37231 2004-03-19  David Schleef  <ds@schleef.org>
37232
37233         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
37234         since it doesn't depend on X, and it's part of our ABI.
37235
37236 2004-03-19  Iain <iain@prettypeople.org>
37237
37238         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37239         is_int in the structure, not the local variable.
37240
37241 2004-03-19  David Schleef  <ds@schleef.org>
37242
37243         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37244         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37245         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37246         Improvements in caps negotiation.
37247
37248 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37249
37250         * po/LINGUAS:
37251         * po/af.po:
37252           adding Afrikaans (Petri Jooste)
37253
37254 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37255
37256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37257         (gst_ffmpegcolorspace_chain):
37258         throw error instead of g_critical (#137588)
37259
37260 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37261
37262         * Makefile.am:
37263         * configure.ac:
37264           dist common and m4 correctly
37265         * po/sv.po:
37266
37267 2004-03-17  David Schleef  <ds@schleef.org>
37268
37269         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
37270         (bug #137348)
37271
37272 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37273
37274         * po/LINGUAS:
37275         * po/sv.po:
37276           adding Swedish translation (Christian Rose)
37277
37278 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37279
37280         * Makefile.am: use release.mak
37281
37282 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37283
37284         * common/ChangeLog:
37285         * common/gst-autogen.sh:
37286           add some explanation about the version detection
37287         * configure.ac:
37288           fix X check
37289
37290 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37291
37292         * configure.ac: bump nano to 1
37293
37294 === release 0.8.0 ===
37295
37296 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37297
37298         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37299
37300 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37301
37302         * configure.ac:
37303           update libtool version
37304         * gst-libs/gst/media-info/Makefile.am:
37305           actually use libtool version
37306
37307 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37308
37309         * configure.ac: fix speex detection to work with 1.0 but not 1.1
37310
37311 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37312
37313         * configure.ac:
37314         * gst-plugins.spec.in:
37315         * pkgconfig/Makefile.am:
37316         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37317         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37318         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37319         * pkgconfig/gstreamer-libs.pc.in:
37320         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37321         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37322         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37323         * pkgconfig/gstreamer-plugins.pc.in:
37324           remove @VERSION@ from some of the pc files since core and plugins
37325           are decoupled.
37326           created gstreamer-plugins.pc as it's a better name, but keeping
37327           -libs around for now to get fixes upstream done first.
37328
37329 2004-03-15  Julien MOUTTE <julien@moutte.net>
37330
37331         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37332         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37333         * gst-libs/gst/play/play.h:
37334
37335 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37336
37337         * *.c, *.cc: don't mix tabs and spaces
37338
37339 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37340
37341         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37342           use the new ffmpegcolorspace
37343         * gst-plugins.spec.in:
37344           package new colorspace and media-info
37345         * configure.ac:
37346         * pkgconfig/Makefile.am:
37347           fix some more disting issues
37348         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37349         * pkgconfig/gstreamer-media-info.pc.in:
37350           generate media-info pc files
37351
37352 2004-03-15  Johan Dahlin  <johan@gnome.org>
37353
37354         * *.h: Revert indenting
37355
37356 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37357
37358         * configure.ac:
37359           adding ffmpegcolorspace element
37360         * gst/ffmpegcolorspace/Makefile.am:
37361         * gst/ffmpegcolorspace/avcodec.h:
37362         * gst/ffmpegcolorspace/common.h:
37363         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37364         * gst/ffmpegcolorspace/dsputil.h:
37365         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37366         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37367         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37368         (gst_ffmpeg_caps_to_pix_fmt):
37369         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37370         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37371         (gst_ffmpegcolorspace_caps_remove_format_info),
37372         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37373         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37374         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37375         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37376         (gst_ffmpegcolorspace_set_property),
37377         (gst_ffmpegcolorspace_get_property),
37378         (gst_ffmpegcolorspace_register):
37379         * gst/ffmpegcolorspace/imgconvert.c:
37380         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37381         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37382         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37383         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37384         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37385         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37386         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37387         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37388         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37389         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37390         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37391         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37392         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37393         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37394         (img_get_alpha_info), (deinterlace_line),
37395         (deinterlace_line_inplace), (deinterlace_bottom_field),
37396         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37397         * gst/ffmpegcolorspace/imgconvert_template.h:
37398         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37399         * gst/ffmpegcolorspace/mmx.h:
37400         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37401           adding ffmpegcolorspace element supplied by Ronald after cleaning
37402           up and pulling in the right bits of upstream source.
37403           I'm sure a better C/compiler wizard could do some cleaning up (for
37404           example use GLIB's malloc stuff), but as a first pass this
37405           works very well
37406
37407 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37408
37409         * ext/alsa/gstalsa.h:
37410           I assume Ronald forgot to commit the change to have cardname
37411           as a struct member.  Expect some public spanking at the next
37412           opportunity.
37413
37414 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37415
37416         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37417         (gst_alsa_open_audio), (gst_alsa_close_audio):
37418         * ext/alsa/gstalsa.c:
37419           Don't open the device if we're a mixer (= padless).
37420         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37421         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37422         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37423           Open mixer during state change rather than during object
37424           initialization. Also, get a device name. Currently in a somewhat
37425           hackish fashion, but I didn't really find something better.
37426
37427 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
37428
37429         * *.c, *.h: run gst-indent
37430
37431 2004-03-14  Benjamin Otte  <otte@gnome.org>
37432
37433         * gst/modplug/gstmodplug.cc:
37434         * gst/modplug/gstmodplug.h:
37435           set correct timestamps on outgoing buffers
37436
37437 2004-03-14  Benjamin Otte  <otte@gnome.org>
37438
37439         * gst/modplug/gstmodplug.cc:
37440           handle events - don't do crap when a discont arrives that's not
37441           necessary
37442           This allows correct loading and playback of mods in Rhythmbox
37443
37444 2004-03-14  Benjamin Otte  <otte@gnome.org>
37445
37446         * configure.ac:
37447         * gst-libs/gst/gconf/Makefile.am:
37448         * pkgconfig/Makefile.am:
37449           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37450           they get rebuilt properly
37451         * configure.ac:
37452           when checking for vorbis, try pkgconfig first.
37453         * gst/modplug/gstmodplug.cc:
37454           add fixate function
37455
37456 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37457
37458         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37459           Fix for obvious mistake, where we first shift the offset and then
37460           read a samplesize element assuming the old offset. Note that this
37461           part still has something weird, i.e. my movies containing those
37462           don't actually play well, but at least there's something that looks
37463           like sound now.
37464
37465 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37466         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37467         (plugin_init):
37468         Add a typefind function for speex format
37469
37470 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37471
37472         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37473         (gst_asf_demux_setup_pad):
37474           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37475           instead of 0. Reason is simple: some elements have a fps range
37476           of 1-max instead of 0-max. So now ASF video actually works.
37477
37478 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37479
37480         * po/LINGUAS:
37481         * po/sr.po:
37482           adding serbian as a language
37483
37484 2004-03-13  Benjamin Otte  <otte@gnome.org>
37485
37486         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37487           return taglist correctly from _get function, don't gst_pad_push it.
37488           (fixes #137042)
37489
37490 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37491         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37492
37493 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37494
37495         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37496         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37497         (gst_alsa_mixer_track_new):
37498         * ext/alsa/gstalsamixertrack.h:
37499           Fix ancient leftovers... MixerTrack is a GObject.
37500
37501 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37502
37503         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37504         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37505           Don't block during probing...
37506
37507 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37508
37509         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37510         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37511         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37512         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37513         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37514         (gst_alsa_open_audio), (gst_alsa_close_audio):
37515         * ext/alsa/gstalsa.h:
37516           Add propertyprobe interface implementation, add some device-name
37517           property, all this so that it looks good in gnome-volume-control.
37518
37519 2004-03-12  David Schleef  <ds@schleef.org>
37520
37521         * configure.ac: the Hermes library controls hermescolorspace, not
37522         colorspace.
37523         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37524         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37525         not /* */
37526         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37527         * ext/sdl/sdlvideosink.h: ditto.
37528         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37529
37530 2004-03-12  Benjamin Otte  <otte@gnome.org>
37531
37532         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37533         (gst_x_overlay_got_xwindow_id):
37534         * gst-libs/gst/xoverlay/xoverlay.h:
37535           replace XID with unsigned long to get rid of the xlibs dependency in
37536           XOverlay (fixes #137004)
37537
37538 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37539         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37540         (gst_agingtv_setup):
37541         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37542         (gst_dicetv_base_init), (gst_dicetv_class_init),
37543         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37544         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37545         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37546         (gst_edgetv_setup), (gst_edgetv_rgb32):
37547         * gst/effectv/gsteffectv.c:
37548         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37549         (gst_quarktv_set_property):
37550         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37551         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37552         (gst_revtv_setup), (gst_revtv_rgb32):
37553         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37554         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37555         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37556         (gst_shagadelictv_rgb32):
37557         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37558         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37559         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37560         * gst/effectv/gstwarp.c:
37561         Port everything that can be ported to videofilter and fix up the caps.
37562         Can someone with a big-endian machine please check these?
37563
37564 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37565
37566         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37567         (gst_osssink_chain), (gst_osssink_change_state):
37568           Latest fixes for A/V sync, audio playback and such. This is about
37569           all... MPEG playback issues are mostly related to the async build-
37570           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37571
37572 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37573
37574         patch from: Stephane Loeuillet
37575
37576         * configure.ac:
37577           use pkg-config for some libraries, falling back to the old .m4 way
37578           (fixes #131270)
37579         * m4/libdv.m4:
37580           removed
37581
37582 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37583
37584         * configure.ac:
37585         * tools/Makefile.am:
37586         * tools/Makefile.in:
37587         * tools/gst-launch-ext-m.m:
37588         * tools/gst-launch-ext.1.in:
37589         * tools/gst-visualise-m.m:
37590         * tools/gst-visualise.1:
37591         * tools/gst-visualise.1.in:
37592           reorganizing generation of script tools
37593
37594 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37595
37596         * ext/divx/gstdivxdec.c:
37597           Downgrade priority. We prefer ffdec_mpeg4.
37598         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37599         (gst_faad_chain), (gst_faad_change_state):
37600           Fix capsnego. Doesn't work for some sounds because we don't have
37601           a 5:1 to stereo element.
37602         * ext/xvid/gstxvid.c: (plugin_init):
37603           Add priority.
37604         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37605         (gst_osssink_change_state):
37606           Add discont handling.
37607
37608 2004-03-09  Colin Walters  <walters@verbum.org>
37609
37610         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37611         conversion.
37612
37613 2004-03-09  Benjamin Otte  <otte@gnome.org>
37614
37615         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37616           the signals take 2 arguments
37617
37618 2004-03-09  David Schleef  <ds@schleef.org>
37619
37620         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37621         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37622         * ext/alsa/gstalsa.h:
37623         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37624
37625 2004-03-09  Benjamin Otte  <otte@gnome.org>
37626
37627         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37628         (gst_mikmod_change_state):
37629         * ext/mikmod/gstmikmod.h:
37630           make mikmod's loop function not loop infinitely and call
37631           gst_element_yield anymore
37632         * gst/modplug/gstmodplug.cc:
37633           fix pad negotiation (fixes #136590)
37634
37635 2004-03-09  David Schleef  <ds@schleef.org>
37636
37637         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37638         doesn't conflict with the internal colorspace plugin.
37639         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37640         satisfy the crappy-ass shell shipped by a certain vendor.
37641         * gst/videofilter/make_filter: same (bug #135299)
37642
37643 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37644
37645         * configure.ac: bump nano to 1
37646
37647 === release 0.7.6 ===
37648
37649 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37650
37651         * configure.in: releasing 0.7.6, "There"
37652
37653 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37654
37655         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37656         * pkgconfig/gstreamer-play.pc.in:
37657           synchronize the two
37658
37659 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37660
37661         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37662         (cdparanoia_open), (cdparanoia_event):
37663           fix/add error handling
37664         * po/POTFILES.in:
37665           add cdparanoia source
37666         * tools/Makefile.am:
37667           make scripts executable
37668
37669 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37670
37671         * configure.ac:
37672         * ext/vorbis/Makefile.am:
37673         * sys/Makefile.am:
37674           remove id3types, vorbisfile and xvideosink from the build (#133783)
37675
37676 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37677
37678         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37679           Fix metadata read crash (#136537).
37680
37681 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37682
37683         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37684         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37685           adding mime types, fixing the one-stop function
37686
37687 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37688
37689         * ext/nas/nassink.c and /ext/nas/nassink.h:
37690         More NAS love from Arwed von Merkatz
37691         So lets all sing 'Can you feel the NAS tonight'
37692
37693 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37694
37695         * tools/gst-launch-ext.in:
37696         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37697
37698 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37699
37700         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37701         (gst_mpeg2dec_init):
37702         remove the user_data pad for now, because it is being used in
37703         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37704         If someone knows how to fix this properly, please do.
37705
37706 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37707
37708         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37709         (gst_osssink_get_time):
37710         add a warning, IMO this won't get triggered anymore, remove later
37711
37712 2004-03-07  David Schleef  <ds@schleef.org>
37713
37714         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37715         format (bug #136470)
37716
37717 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37718
37719         * gst-libs/Makefile.am:
37720         * gst-libs/gst/media-info/Makefile.am:
37721         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37722         (error_callback), (gst_media_info_error_create),
37723         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37724         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37725         * gst-libs/gst/media-info/media-info-priv.h:
37726         * gst-libs/gst/media-info/media-info-test.c: (main):
37727         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37728         (gst_media_info_class_init), (gst_media_info_instance_init),
37729         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37730         (gst_media_info_read_idler), (gst_media_info_read):
37731         * gst-libs/gst/media-info/media-info.h:
37732         fixed, should work now
37733
37734 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37735
37736         * ext/nas/nassink.c:
37737         A bunch of NAS fixes from Arwed von Merkatz
37738
37739 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37740
37741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37742         (qtdemux_parse_trak):
37743           Fix crash (j might be greater than n_samples, in which case we're
37744           writing outside the allocated space for the array) and memleak.
37745
37746 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37747
37748         * sys/oss/gstosssink.c: (gst_osssink_chain):
37749           And another caller that couldn't handle delay < 0 (unsigned
37750           integer overflow). Video now continues playing on an audio
37751           buffer underrun, and the clock continues working. Audio still
37752           stalls.
37753
37754 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37755
37756         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37757         (gst_osssink_get_time):
37758           get_delay() may return values lower than 0. In those cases, we
37759           should not actually cast to *unsigned* int64, that will break
37760           stuff horribly. In my case, it screwed up A/V sync in movies
37761           in totem rather badly.
37762
37763 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37764
37765         * ext/faac/gstfaac.c: (gst_faac_chain):
37766         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37767         * ext/libpng/gstpngenc.c: (user_write_data):
37768         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37769         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37770         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37771         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37772         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37773         of any buffer), should fix some leaks. I hope I didn't unref buffers
37774         that shouldn't be...
37775
37776 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37777
37778         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37779         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37780         (error_callback), (gmi_reset), (gmi_seek_to_track),
37781         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37782         (gmip_find_type_post), (gmip_find_stream_post),
37783         (gmip_find_track_streaminfo_post):
37784         * gst-libs/gst/media-info/media-info-priv.h:
37785         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37786         (info_print), (main):
37787         * gst-libs/gst/media-info/media-info.c:
37788         (gst_media_info_error_create), (gst_media_info_error_element),
37789         (gst_media_info_instance_init), (gst_media_info_get_property),
37790         (gst_media_info_new), (gst_media_info_set_source),
37791         (gst_media_info_read_idler), (gst_media_info_read):
37792         * gst-libs/gst/media-info/media-info.h:
37793           first pass at making this work again.  This seems to work on
37794           tagged ogg/vorbis and mp3 files.
37795
37796 2004-03-06  Benjamin Otte  <otte@gnome.org>
37797
37798         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37799           fix huge leak: gst_buffer_merge doesn't unref the first argument
37800           itself.
37801
37802 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37803
37804         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37805           report layer/mode/emphasis
37806
37807 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37808
37809         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37810
37811 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37812
37813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37814           signal serial
37815
37816 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37817
37818         * ext/vorbis/vorbis.c: (plugin_init):
37819         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37820         (gst_vorbis_dec_init), (vorbis_dec_event):
37821         add debug category
37822         make vorbisdec handle _BYTE and _TIME queries
37823
37824 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37825
37826         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37827           from the xing header
37828
37829 2004-03-06  Benjamin Otte  <otte@gnome.org>
37830
37831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37832         (gst_audio_convert_link), (gst_audio_convert_change_state),
37833         (gst_audio_convert_buffer_from_default_format):
37834           do conversions from/to float correctly, fix some caps nego errors,
37835           export correct supported caps in template and getcaps, use correct
37836           caps in try_set_caps functions
37837
37838 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37839
37840         For some reason, I only committed a ChangeLog entry yesterday and
37841         not the corresponding code...
37842         * ext/mad/gstmad.c: Fix detection of Xing headers
37843         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37844
37845 2004-03-06  Benjamin Otte  <otte@gnome.org>
37846
37847         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37848         (gst_ogg_demux_src_query):
37849           make sure to handle the case where there's no current chain
37850           gracefully.
37851
37852 2004-03-05  David Schleef  <ds@schleef.org>
37853
37854         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37855         Add fixate function. (bug #131128)
37856         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37857         (gst_sdlvideosink_fixate):  Add fixate function.
37858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37859         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37860         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37861         Fix missing break that was causing ulaw to be interpreted as
37862         raw int.
37863
37864 2004-03-05  David Schleef  <ds@schleef.org>
37865
37866         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37867         Fix code that ignores return value of gst_buffer_merge().
37868         (bug #114560)
37869         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37870         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37871         * testsuite/gst-lint:  Check for above.
37872
37873 2004-03-05  David Schleef  <ds@schleef.org>
37874
37875         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37876         caps and throw an element error.  (bug #136334)
37877
37878 2004-03-05  David Schleef  <ds@schleef.org>
37879
37880         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37881         (gst_faad_chain): Fix negotiation.
37882         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37883         key and button events.
37884         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37885         dung heap of code.
37886         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37887         depends on gconf
37888         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37889         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37890         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37891         function to encourage better negotiation, particularly between
37892         audioconvert and osssink.
37893         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37894         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37895         more important.
37896         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37897         typefinding.
37898         * gst/vbidec/vbiscreen.c:  Add glib header
37899         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37900
37901 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37902
37903         * ext/mad/gstmad.c: Fix detection of Xing headers
37904         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37905
37906 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37907
37908         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37909         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37910           debug updates
37911
37912 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37913
37914         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37915         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37916         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37917         files, and report the parsed length as a GST_TAG_DURATION tag.
37918         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37919
37920 2004-03-05  Benjamin Otte  <otte@gnome.org>
37921
37922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37923           convert channels correctly. convert correctly to unsigned.
37924
37925 2004-03-05  Julien MOUTTE <julien@moutte.net>
37926
37927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37928         we have a window before clearing it.
37929
37930 2004-03-05  Julien MOUTTE <julien@moutte.net>
37931
37932         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37933         have a window before clearing it.
37934
37935 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37936
37937         * gconf/gstreamer.schemas.in:
37938         * gst-libs/gst/gconf/Makefile.am:
37939           version installation path the same way as for 0.6
37940         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37941         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37942         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37943           remove comment that was fixed
37944
37945 2004-03-05  David Schleef  <ds@schleef.org>
37946
37947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37948         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37949         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37950         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37951         Add prototype code for handling seeking and querying.
37952
37953 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37954
37955         * examples/gstplay/player.c: (main):
37956           Initialize variables to NULL. Prevents a segfault because the
37957           (uninitialized) variable is not NULL, resulting in a crash on
37958           trying to reach error->message.
37959
37960 2004-03-05  Benjamin Otte  <otte@gnome.org>
37961
37962         * gst/audioconvert/gstaudioconvert.c:
37963         (gst_audio_convert_buffer_to_default_format):
37964         make float=>int conversion work correctly even in cornercases.
37965
37966 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37967
37968         * debian/README.Debian:
37969         * debian/build-deps:
37970         * debian/changelog:
37971         * debian/control:
37972         * debian/control.in:
37973         * debian/copyright:
37974         * debian/gstreamer-a52dec.files:
37975         * debian/gstreamer-aa.files:
37976         * debian/gstreamer-alsa.files:
37977         * debian/gstreamer-alsa.manpages:
37978         * debian/gstreamer-arts.files:
37979         * debian/gstreamer-artsd.files:
37980         * debian/gstreamer-audiofile.files:
37981         * debian/gstreamer-avifile.files:
37982         * debian/gstreamer-cdparanoia.files:
37983         * debian/gstreamer-colorspace.files:
37984         * debian/gstreamer-doc.files:
37985         * debian/gstreamer-dv.files:
37986         * debian/gstreamer-dvd.files:
37987         * debian/gstreamer-esd.files:
37988         * debian/gstreamer-festival.files:
37989         * debian/gstreamer-flac.files:
37990         * debian/gstreamer-gconf.conffiles:
37991         * debian/gstreamer-gconf.files:
37992         * debian/gstreamer-gconf.postinst:
37993         * debian/gstreamer-gnomevfs.files:
37994         * debian/gstreamer-gsm.files:
37995         * debian/gstreamer-http.files:
37996         * debian/gstreamer-jack.files:
37997         * debian/gstreamer-jpeg.files:
37998         * debian/gstreamer-mad.files:
37999         * debian/gstreamer-mikmod.files:
38000         * debian/gstreamer-misc.files:
38001         * debian/gstreamer-mpeg2dec.files:
38002         * debian/gstreamer-oss.files:
38003         * debian/gstreamer-plugin-apps.files:
38004         * debian/gstreamer-plugin-apps.manpages:
38005         * debian/gstreamer-plugin-libs-dev.files:
38006         * debian/gstreamer-plugin-libs.files:
38007         * debian/gstreamer-plugin-template.postinst:
38008         * debian/gstreamer-plugin-template.postrm:
38009         * debian/gstreamer-sdl.files:
38010         * debian/gstreamer-sid.files:
38011         * debian/gstreamer-vorbis.files:
38012         * debian/gstreamer-x.files:
38013         * debian/mk.control:
38014         * debian/rules:
38015         Debian package info not maintained here.
38016
38017 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38018
38019         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
38020         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
38021         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
38022         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
38023         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
38024         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
38025         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
38026         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
38027         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
38028         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
38029         * gst-libs/gst/colorbalance/colorbalance.c:
38030         (gst_color_balance_class_init):
38031         * gst-libs/gst/colorbalance/colorbalancechannel.c:
38032         (gst_color_balance_channel_class_init):
38033         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
38034         * gst-libs/gst/play/play.c: (gst_play_class_init):
38035         * gst-libs/gst/propertyprobe/propertyprobe.c:
38036         (gst_property_probe_iface_init):
38037         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
38038         * gst-libs/gst/tuner/tunerchannel.c:
38039         (gst_tuner_channel_class_init):
38040         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
38041         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
38042         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
38043         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
38044         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
38045         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
38046         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
38047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
38048         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
38049           fix signals to use - instead of _
38050         * ext/libcaca/gstcacasink.h:
38051         * ext/sdl/sdlvideosink.h:
38052           fix header rename
38053
38054 2004-03-04  David Schleef  <ds@schleef.org>
38055
38056         * testsuite/gst-lint:  Add a check for bad signal names.
38057
38058 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
38059
38060         reviewed by David Schleef
38061
38062         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
38063         modified the alpha channel and caused a warning. (bug #136192)
38064
38065 2004-04-03  Christian Schaller <Uraeus@gnome.org>
38066
38067         * gst-plugins.spec.in:
38068         Change names of plugins to actually be correct. Try to keep things
38069         alphabetical to avoid getting beat up by Thomas
38070
38071 2004-03-03  Julien MOUTTE <julien@moutte.net>
38072
38073         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
38074         Using ximagesink as a default if no gconf key found. We should
38075         probably consider using alsasink instead of osssink for the audio
38076         part.
38077
38078 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38079
38080         * configure.ac:
38081           fix --with-plugins, don't think it ever worked before
38082         * gst-plugins.spec.in:
38083           even more updates
38084
38085 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38086
38087         * ext/sdl/sdlvideosink.h:
38088         * sys/ximage/ximagesink.h:
38089         * sys/xvideo/xvideosink.h:
38090         * sys/xvimage/xvimagesink.h:
38091           Fix for move of gstvideosink.h -> videosink.h.
38092
38093 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38094
38095         * gst-libs/gst/xwindowlistener/Makefile.am:
38096           this is a plugin library, not a library
38097
38098 2004-03-01  David Schleef  <ds@schleef.org>
38099
38100         * AUTHORS:  Added some names.  Add yourself if you're still
38101         missing.
38102
38103 2004-03-01  David Schleef  <ds@schleef.org>
38104
38105         * MAINTAINERS: Add
38106
38107 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38108
38109         * gst-plugins.spec.in: clean up spec file
38110
38111 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38112
38113         * gst-libs/gst/video/Makefile.am:
38114         * gst-libs/gst/video/gstvideosink.c:
38115         * gst-libs/gst/video/gstvideosink.h:
38116           rename gstvideosink.h to videosink.h to match other headers
38117         * gst/mixmatrix/Makefile.am:
38118           fix plugin filename
38119         * gst/tags/Makefile.am: fix plugin filename
38120
38121 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38122
38123         * gst/tags/Makefile.am: fix plugin filename
38124
38125 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38126
38127         * examples/gstplay/player.c: (got_time_tick), (main):
38128           add error handler
38129           display time_tick more readably
38130         * gst/mixmatrix/Makefile.am:
38131           fix plugin file name
38132
38133 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
38134
38135         * sys/oss/gstosselement.c: (gst_osselement_probe),
38136         (device_combination_append), (gst_osselement_class_probe_devices):
38137         * sys/oss/gstosselement.h:
38138           Reworked enumeration of oss dsps and mixers so that gst-mixer works
38139           on my system using alsa oss emulation, fixes bug #135597
38140
38141 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38142
38143         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
38144         (gst_videodrop_chain), (gst_videodrop_change_state):
38145         * gst/videodrop/gstvideodrop.h:
38146           Work based on timestamp of input data, not based on the expected
38147           framerate from the input. The consequence is that this element now
38148           not only scales framerates, but also functions as a framerate
38149           corrector or framerate stabilizer/constantizer.
38150
38151 2004-02-27  David Schleef  <ds@schleef.org>
38152
38153         patches from jmmv@menta.net (Julio M. Merino Vidal)
38154
38155         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
38156         GST_ELEMENT_ERROR call (bug #135634)
38157         * gst/interleave/interleave.c: (interleave_buffered_loop),
38158         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
38159         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38160         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38161         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38162         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38163         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38164         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38165         Fix GST_ELEMENT_ERROR call.
38166         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38167         GST_ELEMENT_ERROR call.
38168
38169 2004-02-27  Benjamin Otte  <otte@gnome.org>
38170
38171         * gst-libs/gst/audio/audio.h:
38172           add macro to make sure header isn't included twice
38173         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38174           don't use gst_buffer_free
38175         * gst/playondemand/filter.func:
38176           don't use gst_data_free. Free data only once.
38177
38178 2004-02-26  David Schleef  <ds@schleef.org>
38179
38180         * gst-libs/gst/colorbalance/Makefile.am:
38181         * gst-libs/gst/mixer/Makefile.am:
38182         * gst-libs/gst/tuner/Makefile.am:
38183         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38184         should not be disted, -marshal.h files should not be installed,
38185         and -enum.h files _should_ be installed.  Fix to make this the
38186         case.
38187
38188 === release 0.7.5 ===
38189
38190 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
38191
38192         * configure.ac: release 0.7.5, "Under The Sea"
38193
38194 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38195
38196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38197         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38198         * gst/videoscale/gstvideoscale.c:
38199         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38200           assorted debug/warning fixes
38201
38202 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38203
38204         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38205         (gst_videoscale_init), (gst_videoscale_chain),
38206         (gst_videoscale_set_property), (plugin_init):
38207         * gst/videoscale/gstvideoscale.h:
38208         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38209         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38210         (gst_videoscale_planar400), (gst_videoscale_packed422),
38211         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38212         (gst_videoscale_24bit), (gst_videoscale_16bit),
38213         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38214         (gst_videoscale_scale_plane_slow),
38215         (gst_videoscale_scale_point_sample),
38216         (gst_videoscale_scale_nearest),
38217         (gst_videoscale_scale_nearest_str2),
38218         (gst_videoscale_scale_nearest_str4),
38219         (gst_videoscale_scale_nearest_32bit),
38220         (gst_videoscale_scale_nearest_24bit),
38221         (gst_videoscale_scale_nearest_16bit):
38222         add debugging category and use it properly
38223         fix use of GST_PTR_FORMAT
38224
38225 2004-02-25  Andy Wingo  <wingo@pobox.com>
38226
38227         * gst/interleave/interleave.c (interleave_buffered_loop): Always
38228         push only when channel->buffer is NULL. Prevents segfaults doing
38229         the state change after a nonlocal exit, like a scheme exception.
38230
38231         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38232         Handle the case where the intersected caps is empty.
38233
38234 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38235
38236         * gst/law/mulaw-decode.c: (mulawdec_link):
38237         * gst/law/mulaw.c: (plugin_init):
38238           fix mulawdec so it actually works again
38239
38240 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
38241
38242         reviewed by: David Schleef  <ds@schleef.org>
38243
38244         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38245         (gst_gamma_init), (gst_gamma_set_property),
38246         (gst_gamma_get_property), (gst_gamma_calculate_tables),
38247         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
38248         for RGB, with separate r g and b correction factors. (#131167)
38249
38250 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
38251
38252         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38253           only signal tags for bitrate if they're > 0 (#134894)
38254
38255 2004-02-24  David Schleef  <ds@schleef.org>
38256
38257         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38258         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38259         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38260         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38261         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38262         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38263         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38264         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38265         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
38266         category.  Attempt to fix timestamp calculation.
38267
38268 2004-02-24  Johan Dahlin  <johan@gnome.org>
38269
38270         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38271
38272 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38273
38274         * configure.ac:
38275         * gconf/Makefile.am:
38276         * gconf/gstreamer.schemas:
38277         * gst-libs/gst/gconf/Makefile.am:
38278         * gst-libs/gst/gconf/gconf.c:
38279           version gconf schemas and install locations
38280
38281 2004-02-23  Benjamin Otte  <otte@gnome.org>
38282
38283         * ext/xine/xineinput.c: (gst_xine_input_dispose):
38284         (gst_xine_input_subclass_init):
38285           call parent dispose.
38286           change pad template for CD reader correctly
38287         * ext/xine/Makefile.am:
38288         * ext/xine/gstxine.h:
38289         * ext/xine/xine.c: (plugin_init):
38290         * ext/xine/xineaudiosink.c:
38291           wrap audio sinks, too
38292         * gst-libs/gst/resample/private.h:
38293         * gst-libs/gst/resample/resample.c: (gst_resample_init),
38294         (gst_resample_reinit), (gst_resample_scale),
38295         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38296         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38297         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38298         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38299         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38300         * gst-libs/gst/resample/resample.h:
38301         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38302         (gst_audioscale_class_init), (gst_audioscale_link),
38303         (gst_audioscale_get_buffer), (gst_audioscale_init),
38304         (gst_audioscale_chain), (gst_audioscale_set_property),
38305         (gst_audioscale_get_property):
38306         * gst/audioscale/gstaudioscale.h:
38307           s/resample_*/gst_resample_*/i to not clobber namespaces
38308
38309 2004-02-23  Julien MOUTTE  <julien@moutte.net>
38310
38311         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38312         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38313         (gst_riff_create_video_template_caps),
38314         (gst_riff_create_audio_template_caps),
38315         (gst_riff_create_iavs_template_caps):
38316         * gst-libs/gst/riff/riff-media.h:
38317         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38318         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38319         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38320         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38321         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38322         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38323         (gst_matroska_demux_plugin_init): First batch implementing audio and
38324         video codec tags in demuxers.
38325
38326 2004-02-22  Benjamin Otte  <otte@gnome.org>
38327
38328         * ext/xine/Makefile.am:
38329         * ext/xine/gstxine.h:
38330         * ext/xine/xine.c: (plugin_init):
38331         * ext/xine/xineinput.c:
38332           add input plugin wrapper. Playback from files, http, mms and cdda
38333           works.
38334         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38335           remove leftover G_GNUC_UNUSED
38336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38337         (gst_asf_demux_identify_guid):
38338           improve debugging output
38339
38340 2004-02-22  Benjamin Otte  <otte@gnome.org>
38341
38342         reported by: Padraig O'Briain <padraig.obriain@sun.com>
38343
38344         * autogen.sh:
38345           replace test -e with test -x for mkinstalldirs to be more portable.
38346           (fixes #134816)
38347
38348 2004-02-22  Benjamin Otte  <otte@gnome.org>
38349
38350         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38351
38352         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38353           set rank to PRIMARY
38354         * gst/volume/gstvolume.c: (plugin_init):
38355           set rank to NONE
38356         fixes #134960
38357
38358 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
38359
38360         reviewed by Benjamin Otte  <otte@gnome.org>
38361
38362         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38363           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38364
38365 2004-02-22  Benjamin Otte  <otte@gnome.org>
38366
38367         * configure.ac:
38368           export [_]*{gst,Gst,GST}.* symbols from plugins
38369
38370 2004-02-22  Christophe Fergeau <teuf@gnome.org>
38371
38372         reviewed by: Benjamin Otte  <otte@gnome.org>
38373
38374         * ext/lame/gstlame.c: (add_one_tag):
38375         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38376         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38377         (gst_vorbisenc_metadata_set1):
38378         * gst/tags/gstid3tag.c:
38379         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38380           apply fixes from bugs #135042 (lame can't write tags) and #133817
38381           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38382
38383 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38384
38385         * configure.ac: Export only gst_plugin_desc from plugins.
38386          Note that this change only makes any effect with Linux using libtool
38387          1.5.2 or higher. Otherwise it is silently ignored, but it would build
38388          fine. And don't try to have several versions of libtool in different
38389          directories.
38390
38391 2004-02-20  Andy Wingo  <wingo@pobox.com>
38392
38393         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38394         interleave respectively.
38395
38396         * gst/interleave/deinterleave.c: New plugin: deinterleave
38397         (replaces on oneton).
38398         * gst/interleave/interleave.c: New plugin: interleave.
38399         * gst/interleave/plugin.h: Support file.
38400         * gst/interleave/plugin.c: Support file.
38401
38402         * configure.ac: Remove intfloat and oneton, add interleave.
38403
38404         * ext/sndfile/gstsf.c: Handle events better.
38405
38406         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38407         and float2int operation. int2float has scheduling problems as
38408         noted in in2float_chain.
38409
38410 2004-02-20  Benjamin Otte  <otte@gnome.org>
38411
38412         * ext/xine/Makefile.am:
38413         * ext/xine/gstxine.h:
38414         * ext/xine/xine.c:
38415         * ext/xine/xineaudiodec.c:
38416         * ext/xine/xinecaps.c:
38417           add first version of xine plugin wrapper. Currently only wraps the
38418           QDM2 win32 DLL, and even that only in proof-of-concept quality.
38419         * configure.ac:
38420         * ext/Makefile.am:
38421           add xine plugin wrapper, disabled by default. Use --enable-xine to
38422           build. Note that it'll segfault on gst-register if you don't remove
38423           the goom and tvtime post plugins from xine.
38424         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38425         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38426           add extradata parsing for QDM2.
38427           change around debugging prints.
38428
38429 2004-02-19  Benjamin Otte  <otte@gnome.org>
38430
38431         * ext/lame/gstlame.c: (gst_lame_chain):
38432         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38433           use gst_tag_list_insert when you want to insert tags
38434
38435 2004-02-18  David Schleef  <ds@schleef.org>
38436
38437         * configure.ac:  Move massink to gst-rotten
38438         * ext/Makefile.am:
38439         * ext/mas/Makefile.am:
38440         * ext/mas/massink.c:
38441         * ext/mas/massink.h:
38442
38443 2004-02-18  David Schleef  <ds@schleef.org>
38444
38445         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38446         typefinding, since it seems to be worse than nothing.
38447         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38448         atom to recognize .mp4 and .m4a files as video/quicktime.
38449
38450 2004-02-18  David Schleef  <ds@schleef.org>
38451
38452         * gst/sine/demo-dparams.c: (quit_live),
38453         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38454         Use double dparams, not float.
38455         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38456         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38457         sync'd elements don't really work correctly.
38458         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38459         (volume_update_volume), (volume_get_property):  Change dparam
38460         to double.
38461
38462 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38463
38464         * sys/ximage/ximagesink.c:
38465         (gst_ximagesink_xwindow_update_geometry),
38466         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38467         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38468         (gst_ximagesink_init): Rework the way software video scaling works. So
38469         now we check on each chain call if the video frames are feeling the
38470         window. If not we try to renegotiate caps. On failure we memorize that
38471         and we won't try again for that PLAYING sessions.
38472         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38473         failure.
38474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38475         synchronous flag.
38476
38477 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38478
38479         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38480           break up _link so we can give a better debug message for errors
38481
38482 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38483
38484         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38485           set up debug category
38486
38487 2004-02-18  Julien MOUTTE <julien@moutte.net>
38488
38489         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38490         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38491         the way renegotiation work. The event handling function is not taking
38492         care of external windows and renegotiate method check for pad flags
38493         NEGOTIATING. Should fix : #133209
38494
38495 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38496
38497         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38498         pad is negotiating before trying renegotiation.
38499
38500 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38501
38502         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38503           pass on all possible mime types as typefind hints
38504
38505 2004-02-17  Julien MOUTTE <julien@moutte.net>
38506
38507         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38509         possible SHM leak if we crash. All other apps using XShm are doing
38510         that.
38511
38512 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38513
38514         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38515         (gst_ximagesink_expose): Renegotiate size on expose.
38516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38517         size on expose.
38518
38519 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38520
38521         * testsuite/alsa/sinesrc.c:
38522           cosmetic fix to fix compile issue with gcc 2.95.4
38523
38524 2004-02-16  Julien MOUTTE <julien@moutte.net>
38525
38526         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38527         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38528         failed opening the audio device.
38529         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38530         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38531         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38532         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38533         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38534         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38535         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38536         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38537         Removing some useless g_return_if_fail like wingo suggested.
38538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38539         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38540         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38541         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38542         (gst_xvimagesink_update_colorbalance),
38543         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38544         (gst_xvimagesink_xcontext_clear),
38545         (gst_xvimagesink_get_fourcc_from_caps),
38546         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38547         (gst_xvimagesink_set_xwindow_id),
38548         (gst_xvimagesink_colorbalance_list_channels),
38549         (gst_xvimagesink_colorbalance_set_value),
38550         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38551         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38552
38553 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38554
38555         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38556           throw error when not negotiated instead of asserting
38557
38558 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38559
38560         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38561         correct data refcounting.
38562
38563 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38564
38565         * gst/switch/gstswitch.c: (gst_switch_change_state),
38566         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38567         change, mostly the EOS flag.
38568
38569 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38570
38571         * examples/gstplay/player.c: (got_eos), (main): Adding some
38572         output for debugging.
38573         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38574         timeouts if we go to any state different from PLAYING.
38575         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38576         more EOS bugs in riff lib.
38577
38578 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38579
38580         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38581         visualization until i find a way to fix switch correctly.
38582         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38583         EOS arrives.
38584         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38585         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38586         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38587         Reworked switch to get a more correct behaviour with events and refing
38588         of data stored in sinkpads.
38589         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38590         we don't pull from a pad in EOS.
38591
38592 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38593
38594         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38595           remove v1 tag even if we can't read it (makes sure we don't detect
38596           it again)
38597
38598 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38599
38600         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38601         (gst_alsa_xrun_recovery):
38602         * ext/alsa/gstalsa.h:
38603           try xrun recovery when wait failed. Make xrun recovery function
38604           return TRUE/FALSE to indicate success. (might fix #134354)
38605
38606 2004-02-13  David Schleef  <ds@schleef.org>
38607
38608         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38609         (dynparm_value_changed), (main): Convert from float to double.
38610         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38611
38612 2004-02-13  David Schleef  <ds@schleef.org>
38613
38614         * gst/silence/gstsilence.c: (gst_silence_class_init),
38615         (gst_silence_set_clock), (gst_silence_get),
38616         (gst_silence_set_property), (gst_silence_get_property):
38617         * gst/silence/gstsilence.h: Add sync property.
38618         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38619         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38620         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38621         * gst/sine/gstsinesrc.h: Add sync property.
38622
38623 2004-02-13  David Schleef  <ds@schleef.org>
38624
38625         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38626         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38627
38628 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38629
38630         * configure.ac:
38631         * ext/Makefile.am:
38632         * gst-libs/ext/Makefile.am:
38633           move ffmpeg plugin to gst-ffmpeg module
38634
38635 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38636
38637         * configure.ac: use GST_ARCH to detect architecture
38638
38639 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38640
38641         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38642
38643 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38644
38645         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38646           classify LADSPA plugins based on number of src/sink pads
38647           (#133663, Stefan Kost)
38648         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38649           fix dparams registration
38650           (#133528, Stefan Kost)
38651         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38652           fix use of isprint and use g_ascii_isprint instead
38653           (#133316, Stefan Kost)
38654
38655 2004-02-11  David Schleef  <ds@schleef.org>
38656
38657         Convert a few inner loops to use liboil.  This is currently
38658         optional, and is only enabled if liboil is present (duh!).
38659         * configure.ac: Check for liboil-0.1
38660         * gst/intfloat/Makefile.am:
38661         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38662         (gst_int2float_chain_gint16):
38663         * gst/videofilter/Makefile.am:
38664         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38665         (tablelookup_u8), (gst_videobalance_planar411):
38666         * gst/videotestsrc/Makefile.am:
38667         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38668         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38669         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38670         (paint_hline_RGB565), (paint_hline_xRGB1555):
38671
38672 2004-02-11  David Schleef  <ds@schleef.org>
38673
38674         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38675         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38676         (gst_colorspace_getcaps), (gst_colorspace_link),
38677         (gst_colorspace_base_init), (gst_colorspace_init),
38678         (gst_colorspace_chain), (gst_colorspace_change_state),
38679         (plugin_init): Merge Ronald's patch (bug #117897) and update
38680         for new caps and negotiation.  Seems to work, although it
38681         shows off bugs in lcs.
38682
38683 2004-02-11  David Schleef  <ds@schleef.org>
38684
38685         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38686         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38687
38688 2004-02-11  David Schleef  <ds@schleef.org>
38689
38690         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38691         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38692         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38693         Add server and port properties
38694
38695 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38696
38697         * m4/a52.m4:
38698         * m4/aalib.m4:
38699         * m4/as-ffmpeg.m4:
38700         * m4/as-liblame.m4:
38701         * m4/as-slurp-ffmpeg.m4:
38702         * m4/check-libheader.m4:
38703         * m4/esd.m4:
38704         * m4/freetype2.m4:
38705         * m4/gconf-2.m4:
38706         * m4/glib.m4:
38707         * m4/gst-alsa.m4:
38708         * m4/gst-artsc.m4:
38709         * m4/gst-ivorbis.m4:
38710         * m4/gst-matroska.m4:
38711         * m4/gst-sdl.m4:
38712         * m4/gst-shout2.m4:
38713         * m4/gst-sid.m4:
38714         * m4/gtk.m4:
38715         * m4/libdv.m4:
38716         * m4/libfame.m4:
38717         * m4/libmikmod.m4:
38718         * m4/ogg.m4:
38719         * m4/vorbis.m4:
38720           fix underquotedness of macros (#133800)
38721         * m4/as-avifile.m4:
38722         * m4/xmms.m4:
38723           removed because no longer used
38724
38725 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38726
38727         * configure.ac:
38728           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38729           by autopoint (fixes #132996)
38730
38731 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38732
38733         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38734         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38735         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38736         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38737           fix memleaks
38738
38739 2004-02-11  David Schleef  <ds@schleef.org>
38740
38741         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38742         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38743         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38744         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38745         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38746         (gst_jpegenc_class_init), (gst_jpegenc_init),
38747         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38748         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38749         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38750         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38751
38752 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38753
38754         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38755         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38756         * ext/mikmod/gstmikmod.h:
38757           fix caps negotiation in mikmod
38758         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38759           output debug information
38760
38761 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38762
38763         * gst-libs/gst/colorbalance/Makefile.am:
38764         * gst-libs/gst/navigation/Makefile.am:
38765         * gst-libs/gst/xoverlay/Makefile.am:
38766           remove unused GST_OPT_CFLAGS from Makefiles
38767           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38768
38769 2004-02-07  David Schleef  <ds@schleef.org>
38770
38771         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38772         push events to pads that haven't been created (#133508)
38773
38774 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38775
38776         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38777         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38778         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38779         (gst_dvdec_loop), (gst_dvdec_change_state):
38780         Second attempt at committing a working dvdec element.
38781
38782 2004-02-06  David Schleef  <ds@schleef.org>
38783
38784         Build fixes for OS X: (see #129600)
38785         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38786         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38787         (gst_riff_read_strf_iavs):
38788         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38789         (gst_avi_demux_stream_odml):
38790         * gst/playondemand/Makefile.am:
38791         * gst/rtp/rtp-packet.c:
38792
38793 2004-02-05  David Schleef  <ds@schleef.org>
38794
38795         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38796         last change, because it Just Doesn't Compile.
38797
38798 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38799
38800         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38801           skip undecodable id3v2 tag instead of keeping it
38802
38803 2004-02-05  David Schleef  <ds@schleef.org>
38804
38805         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38806         Unref leaked buffer.  (Noticed by Ronald)
38807
38808 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38809
38810         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38811         Sync requires with other checks.  >= vs =.
38812
38813 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38814
38815         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38816         (gst_dvdec_video_link), (gst_dvdec_loop):
38817         * ext/dv/gstdvdec.h:
38818           rework the caps negotiation so that dvdec works again instead
38819           of just segfaulting.
38820
38821 === release 0.7.4 ===
38822
38823 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38824
38825         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38826         * configure.ac: changed for release
38827
38828 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38829
38830         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38831         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38832         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38833         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38834           reworked patch by David Lehn to fix libdir and includedir for
38835           uninstalled libraries
38836           removed play and gconf from gstreamer-libs since they have their
38837           own pkgconfig files
38838
38839 2004-02-04  David Schleef  <ds@schleef.org>
38840
38841         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38842         memleak.
38843
38844 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38845
38846         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38847           use correct GST_TAG_ENCODER tag
38848
38849 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38850
38851         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38852           be sure to stop the clock when going to paused
38853         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38854           reset number of transmitted when going to ready.
38855         fixes #132935
38856
38857 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38858
38859         reviewed by Benjamin Otte
38860
38861         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38862           extract track count (fixes #133410)
38863
38864 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38865
38866         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38867           that should be !=, not == (fixes #132519)
38868
38869 2004-02-04  David Schleef  <ds@schleef.org>
38870
38871         Make sure set_explicit_caps() is called before adding pad.
38872         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38873         * gst/id3/gstid3types.c: (gst_id3types_loop):
38874         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38875         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38876
38877 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38878
38879         * configure.ac:
38880           bump nano to 2, first prerelease
38881           put back AM_PROG_LIBTOOL
38882
38883 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38884
38885         * testsuite/alsa/Makefile.am:
38886           these are user test apps, not automatic testsuite tests
38887
38888 2004-02-04  David Schleef  <ds@schleef.org>
38889
38890         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38891         * gst/mpeg1videoparse/gstmp1videoparse.c:
38892         (mp1videoparse_parse_seq):
38893         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38894         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38895         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38896         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38897         (gst_xvideosink_getcaps):
38898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38899         * testsuite/gst-lint: more tests
38900
38901 2004-02-04  David Schleef  <ds@schleef.org>
38902
38903         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38904         with the code that they would expand to.
38905         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38906         (gst_flacdec_get_src_query_types),
38907         (gst_flacdec_get_src_event_masks):
38908         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38909         (gst_gnomevfssrc_get_query_types),
38910         (gst_gnomevfssrc_get_event_mask):
38911
38912 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38913
38914         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38915         (gst_sinesrc_dispose):
38916           fix memleak by properly disposing sinesrc
38917
38918 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38919
38920         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38921         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38922         an overlay to redraw the image because it has been exposed.
38923         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38924         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38925         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38926         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38927         interface
38928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38929         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38930         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38931         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38932         interface
38933
38934 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38935
38936         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38937           more memleak fixage
38938
38939 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38940
38941         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38942         * gst/typefind/gsttypefindfunctions.c:
38943           fix memleaks shown by gst-typefind
38944
38945 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38946
38947         * common/glib-gen.mak:
38948           add hack rule to touch .Plo files
38949         * gst-libs/gst/colorbalance/Makefile.am:
38950         * gst-libs/gst/mixer/Makefile.am:
38951         * gst-libs/gst/play/Makefile.am:
38952         * gst-libs/gst/tuner/Makefile.am:
38953           remove glib_root variable
38954
38955 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38956
38957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38958           set explicit caps before adding the element, so the autopluggers can
38959           plug correctly.
38960         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38961         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38962         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38963         (dv_type_find):
38964           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38965           argument.
38966
38967 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38968
38969         * gst-libs/gst/colorbalance/Makefile.am:
38970         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38971         * gst-libs/gst/colorbalance/colorbalance.c:
38972         * gst-libs/gst/colorbalance/colorbalance.h:
38973         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38974         * gst-libs/gst/mixer/Makefile.am:
38975         * gst-libs/gst/mixer/mixer-marshal.list:
38976         * gst-libs/gst/mixer/mixer.c:
38977         * gst-libs/gst/mixer/mixer.h:
38978         * gst-libs/gst/mixer/mixermarshal.list:
38979         * gst-libs/gst/play/Makefile.am:
38980         * gst-libs/gst/play/play.h:
38981         * gst-libs/gst/tuner/Makefile.am:
38982         * gst-libs/gst/tuner/tuner-marshal.list:
38983         * gst-libs/gst/tuner/tuner.c:
38984         * gst-libs/gst/tuner/tuner.h:
38985         * gst-libs/gst/tuner/tunermarshal.list:
38986           use new glib-gen.mak snippet to clean up Makefile.am
38987           fix various bugs in Makefile.am's
38988
38989 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38990
38991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38992           handle chain parsing correctly in the multichain case
38993         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38994         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38995         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38996         (theora_dec_chain):
38997           handle events and queries correctly
38998
38999 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
39000
39001         * .cvsignore:
39002         Ignore generated file _stdint.h.
39003
39004 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
39005
39006         * gst-libs/gst/colorbalance/Makefile.am:
39007         * gst-libs/gst/colorbalance/colorbalance.h:
39008         * gst-libs/gst/mixer/Makefile.am:
39009         * gst-libs/gst/mixer/mixer.h:
39010         * gst-libs/gst/play/Makefile.am:
39011         * gst-libs/gst/play/play.h:
39012         * gst-libs/gst/tuner/Makefile.am:
39013         * gst-libs/gst/tuner/tuner.h:
39014         Generate enum type code with glib-mkenums.
39015         * gst-libs/gst/colorbalance/.cvsignore:
39016         * gst-libs/gst/mixer/.cvsignore:
39017         * gst-libs/gst/play/.cvsignore:
39018         * gst-libs/gst/tuner/.cvsignore:
39019         Ignore generated files.
39020
39021 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
39022
39023         * gst-libs/gst/audio/.cvsignore:
39024         Ignore generated file.
39025         * gst-libs/gst/audio/Makefile.am:
39026         Do not install example filter.
39027
39028 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
39029
39030         * examples/switch/.cvsignore:
39031         Ignore generated file.
39032
39033 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39034
39035         * common/m4/ax_create_stdint_h.m4:
39036         * configure.ac:
39037           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
39038           _stdint.h.
39039         * Makefile.am:
39040           remove generated _stdint.h in DISTCLEANFILES
39041         * ext/a52dec/gsta52dec.c:
39042           include _stdint.h for a52dec. (should fix #133064)
39043
39044 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
39045
39046         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
39047         (gst_tag_to_vorbis_comments):
39048         Add replaygain support to vorbistag
39049
39050 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
39051         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39052         (gst_ffmpeg_caps_to_extradata):
39053           Fix SVQ3 caps flag properties
39054           Use glib macro for bytes swap
39055
39056 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39057
39058         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39059         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39060         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39061         * ext/sndfile/gstsf.c: (plugin_init):
39062         * gst/avi/gstavi.c: (plugin_init):
39063         * sys/dxr3/dxr3init.c: (plugin_init):
39064         * sys/oss/gstossaudio.c: (plugin_init):
39065         * sys/v4l/gstv4l.c: (plugin_init):
39066         * sys/v4l2/gstv4l2.c: (plugin_init):
39067           remove textdomain calls
39068         * po/nl.po:
39069           update Dutch translation
39070
39071 2004-02-02  Julien MOUTTE  <julien@moutte.net>
39072
39073         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
39074         (gst_play_set_audio_sink): Moving volume in the audio thread for
39075         instantaneous volume change. Maybe i will add another volume in front
39076         of visualization later, not sure yet though.
39077
39078 2004-02-02  Julien MOUTTE  <julien@moutte.net>
39079
39080         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
39081         (gst_ximagesink_handle_xevents): Better X events handling, only take
39082         the latest events for configure and motion.
39083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
39084
39085 2004-02-02  Jon Trowbridge  <trow@gnu.org>
39086
39087         reviewed by: David Schleef  <ds@schleef.org>
39088
39089         Fix memory leaks:
39090         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
39091         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
39092
39093 2004-02-02  David Schleef  <ds@schleef.org>
39094
39095         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
39096         of lines.
39097         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
39098         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39099         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
39100         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39101         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
39102         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
39103         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
39104         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
39105         (gst_float2_2_int_link):
39106         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
39107         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
39108         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
39109         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
39110         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
39111         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
39112         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
39113         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
39114         * testsuite/gst-lint: Add tests for bzero and ;;
39115
39116 2004-02-02  David Schleef  <ds@schleef.org>
39117
39118         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
39119
39120 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39121
39122         * ext/aalib/gstaasink.c: (gst_aasink_open):
39123         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39125         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39126         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39127         (gst_afsink_close_file):
39128         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39129         (gst_afsrc_close_file):
39130         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39131         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39132         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39133         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39134         * ext/esd/esdmon.c: (gst_esdmon_get):
39135         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
39136         * ext/faac/gstfaac.c: (gst_faac_chain):
39137         * ext/faad/gstfaad.c: (gst_faad_chain):
39138         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39139         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39140         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39141         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39142         (gst_flacdec_loop):
39143         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39144         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39145         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39146         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39147         (gst_gnomevfssink_close_file):
39148         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39149         (gst_gnomevfssrc_open_file):
39150         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39151         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39152         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39153         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39154         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39155         * ext/mad/gstmad.c: (gst_mad_chain):
39156         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39157         * ext/mpeg2dec/gstmpeg2dec.c:
39158         * ext/mpeg2enc/gstmpeg2enc.cc:
39159         * ext/mplex/gstmplex.cc:
39160         * ext/mplex/gstmplexibitstream.cc:
39161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39162         (gst_ogg_demux_push):
39163         * ext/raw1394/gstdv1394src.c:
39164         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39165         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39166         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39167         (gst_sf_loop):
39168         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39169         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39170         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39171         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39172         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39173         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39174         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39175         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39176         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39177         (gst_riff_read_element_data), (gst_riff_read_seek),
39178         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39179         * gst/adder/gstadder.c: (gst_adder_loop):
39180         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39181         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39182         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39183         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39184         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39185         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39186         * gst/goom/gstgoom.c: (gst_goom_chain):
39187         * gst/id3/gstid3types.c: (gst_id3types_loop):
39188         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39189         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39190         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39191         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39192         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39193         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39194         (gst_ebml_read_float), (gst_ebml_read_header):
39195         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39196         (gst_matroska_demux_parse_blockgroup):
39197         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39198         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39199         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39200         * gst/silence/gstsilence.c: (gst_silence_get):
39201         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39202         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39203         * gst/speed/gstspeed.c: (speed_loop):
39204         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39205         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39206         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39207         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39208         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39209         (gst_wavparse_loop):
39210         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39211         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39212         (dxr3audiosink_close):
39213         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39214         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39215         (dxr3videosink_close), (dxr3videosink_write_data):
39216         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39217         * sys/oss/gstosssink.c: (gst_osssink_chain):
39218         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39219         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39220         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39221         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39222         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39223         (gst_v4l_set_window), (gst_v4l_enable_overlay):
39224         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39225         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39226         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39227         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39228         (gst_v4l_set_audio):
39229         * sys/v4l/v4l_calls.h:
39230         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39231         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39232         (gst_v4lmjpegsink_playback_init),
39233         (gst_v4lmjpegsink_playback_start):
39234         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39235         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39236         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39237         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39238         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39239         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39240         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39241         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39242         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39243         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39244         (gst_v4l2_get_output), (gst_v4l2_set_output),
39245         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39246         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39247         (gst_v4l2_set_attribute):
39248         * sys/v4l2/v4l2_calls.h:
39249         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39250         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39251         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39252         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39253         (gst_v4l2src_capture_stop):
39254         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39255         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39256         (gst_ximagesink_chain):
39257         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39258         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39259         (gst_xvideosink_xwindow_new):
39260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39261         (gst_xvimagesink_chain):
39262
39263 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39264
39265         * gst/volume/gstvolume.c: (gst_volume_set_volume),
39266         (gst_volume_get_volume), (volume_class_init), (volume_init),
39267         (volume_chain_int16), (volume_update_volume):
39268         * gst/volume/gstvolume.h:
39269           make code more readable by removing magic numbers
39270           make mixer interface export 0-100 range
39271           make it internally map to 0.0-1.0 range so users don't distort
39272           output by putting the sliders at full volume
39273
39274 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39275
39276         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39277         (gst_play_state_change), (gst_play_seek_to_time):
39278         block the tick callback for 0.5 secs after doing a seek
39279
39280 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39281
39282         * gst-libs/gst/play/play.c: (gst_play_new):
39283           check for GError
39284
39285 2004-02-01  Julien MOUTTE  <julien@moutte.net>
39286
39287         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39288         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39289         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39290         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39292         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39293
39294 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
39295
39296         * configure.ac:
39297         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39298           check for a function added in vorbis 1.1
39299
39300 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39301
39302         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39303         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39304           really start/stop clock only on PLAYING <=> PAUSED
39305         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39306           remove \n from debugging lines
39307         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39308           make it work when seeking does not
39309         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39310           reset on DISCONT
39311
39312 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39313
39314         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39315           start clock on PAUSED=>PLAYING, not later
39316         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39317           extract correct time for different discont formats
39318         (gst_alsa_sink_get_time):
39319           don't segfault when no format is negotiated yet, just return 0
39320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39321         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39322         (gst_ogg_pad_push):
39323           handle flush and discont events correctly
39324         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39325           handle discont events correctly
39326
39327 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
39328
39329         * gst-libs/gst/play/play.c: (gst_play_error_quark),
39330         (gst_play_error_create), (gst_play_error_plugin),
39331         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39332         * gst-libs/gst/play/play.h:
39333           add error handling during creation
39334         * examples/gstplay/player.c: (main):
39335           use new gst_play_new
39336
39337
39338 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39339
39340         * ext/theora/theoradec.c: (theora_dec_chain):
39341           make comments work
39342         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39343         (vorbis_dec_src_event), (vorbis_dec_chain):
39344           add encoder tag, fix tag reading to be more error tolerant, change
39345           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39346           gst_pad_event_default.
39347         * gst/tags/gstvorbistag.c:
39348         (gst_tag_list_from_vorbiscomment_buffer):
39349           undefine function specific define at end of function
39350
39351 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
39352
39353         * ext/flac/gstflac.c: (plugin_init):
39354         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39355         * ext/flac/gstflacdec.h:
39356         * ext/flac/gstflacenc.h:
39357           Fix typos
39358
39359 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
39360
39361         * examples/gstplay/player.c: s/gstplay.h/play.h/
39362
39363 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39364
39365         * gst-libs/gst/play/Makefile.am:
39366         * gst-libs/gst/play/gstplay.c:
39367         * gst-libs/gst/play/gstplay.h:
39368         * gst-libs/gst/play/play.c:
39369           more surgery, operation complete
39370
39371 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39372
39373         * gst-libs/gst/play/play.old.c:
39374         * gst-libs/gst/play/play.old.h:
39375           after CVS surgery by moving, remove
39376         * gst-libs/gst/play/playpipelines.c:
39377           remove
39378
39379         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39380           add negotiation error
39381
39382 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39383
39384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39385         (gst_ogg_demux_push):
39386           add some seeking debug info
39387           send a flush when seeking
39388
39389 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39390
39391         * configure.ac:
39392           use AC_C_INLINE
39393         * configure.ac:
39394         * ext/Makefile.am:
39395         * ext/theora/Makefile.am:
39396         * ext/theora/theoradec.c:
39397           add theora video decoder. Does just do simple decoding for now and
39398           has been tested against Theora cvs only. It only works when theora
39399           is compiled with --enable-static.
39400         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39401           always reset packetno on DISCONT
39402
39403 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39404
39405         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39406           Fix audio.
39407
39408 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39409
39410         * gst/mpegaudioparse/gstmpegaudioparse.c:
39411         (mp3_type_frame_length_from_header):
39412           Fix header parsing - stolen from ffmpeg (thank you! :) ).
39413
39414 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39415
39416         * ext/esd/esdsink.c: (gst_esdsink_init):
39417           Since we have static pad template caps, we don't need to negotiate;
39418           either the core errors out or we know the format.
39419
39420 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39421
39422         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39423         (gst_riff_read_seek):
39424         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39425         (gst_ebml_read_seek):
39426           Fix event handling.
39427
39428 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39429
39430         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39431           removee video/x-theora from vp3 decoder, it doesn't handle raw
39432           theora streams
39433         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39434           fix bug with finalizing element that never went to PAUSED
39435         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39436           length and position queries were swapped
39437         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39438         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39439         (vorbis_dec_src_event):
39440           implement querying time and bytes
39441
39442 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39443
39444         * just about every source file:
39445           gst_element_error -> GST_ELEMENT_ERROR
39446
39447 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39448
39449         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39450         emiting FLUSH and even before DISCONT.
39451         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39452         get the best instant seeking as possible yay!
39453
39454 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39455
39456         * gst/mpeg1videoparse/gstmp1videoparse.c:
39457         (gst_mp1videoparse_real_chain):
39458           Committed wrong version last week... Grr... Didn't notice until now.
39459
39460 2004-01-29  Julien MOUTTE <julien@moutte.net>
39461
39462         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39464         have_xwindow_id signal in xwindow_create.
39465
39466 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39467
39468         * ext/ogg/gstoggdemux.c:
39469           lots of changes - mainly support for chained bitstreams, seeking,
39470           querying and bugfixes of course
39471         * ext/vorbis/Makefile.am:
39472         * ext/vorbis/vorbisdec.c:
39473         * ext/vorbis/vorbisdec.h:
39474           add vorbisdec raw vorbis decoder
39475         * ext/vorbis/vorbis.c: (plugin_init):
39476           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39477         * gst/intfloat/Makefile.am:
39478         * gst/intfloat/float22int.c:
39479         * gst/intfloat/float22int.h:
39480         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39481           add float2intnew plugin. It converts multichannel interleaved float to
39482           multichannel interleaved int. The name should probably be changed.
39483         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39484         (plugin_init):
39485           add typefinding for raw theora video so oggdemux can detect it.
39486
39487 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39488
39489         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39490         sink element first.
39491         * gst/videoscale/gstvideoscale.c:
39492         (gst_videoscale_handle_src_event): Fixing src event handler.
39493
39494 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39495
39496         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39497         (gst_v4lsrc_open), (gst_v4lsrc_close),
39498         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39499         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39500         * sys/v4l/gstv4lsrc.h:
39501         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39502         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39503           Implement resizing... Hack. But that's why v4l is b0rked...
39504
39505 2004-01-28  Julien MOUTTE <julien@moutte.net>
39506
39507         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39508         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39509         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39510         (gst_ximagesink_xwindow_destroy):
39511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39512         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39513         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39514         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39515         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39516         correctly cleaning the image created to check xshm calls on succes,
39517         added a lot of XSync calls in X11 functions, and fixed a segfault when
39518         no image format was defined before negotiation happened.
39519
39520 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39521
39522         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39523           use gst_element_get_time to get correct time
39524
39525 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39526
39527         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39528         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39529         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39531         (gst_xvimagesink_check_xshm_calls),
39532         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39533         X plugins are now able to detect that XShm calls will fail even if the
39534         server claims that it has XShm support (remote displays most of the
39535         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39536         so that we use non XShm functions. This feature is almost useless for
39537         xvimagesink as Xv is not supported on remote displays anyway, but
39538         it might happen than even on the local display XShm calls fail.
39539
39540 2004-01-27  David Schleef  <ds@schleef.org>
39541
39542         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39543         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39544         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39545         changed esdsink to only use 44100,16,2, since esd sucks at rate
39546         conversion and esdsink has had difficulty negotiating.
39547
39548 2004-01-27  Julien MOUTTE <julien@moutte.net>
39549
39550         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39551         (gst_play_seek_to_time): Fixing the way to get current position.
39552
39553 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39554
39555         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39556           use gst_element_get_time to get correct time
39557
39558 2004-01-27  Julien MOUTTE <julien@moutte.net>
39559
39560         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39561         fix ever... Inverting 2 lines of code make spider autoplug correctly
39562         tagged mp3 !
39563
39564 2004-01-27  David Schleef  <ds@schleef.org>
39565
39566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39567         Use gst_pad_try_set_caps_nonfixed().
39568
39569 2004-01-27  David Schleef  <ds@schleef.org>
39570
39571         * gst/ac3parse/gstac3parse.c: update to checklist 5
39572         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39573         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39574         * gst/audioscale/gstaudioscale.c: same
39575         * gst/auparse/gstauparse.c: same
39576         * gst/avi/gstavidemux.c: same
39577
39578 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39579
39580         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39581           stop processing after EOS
39582
39583 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39584
39585         * gst/asfdemux/asfheaders.h:
39586         * gst/asfdemux/gstasfdemux.c:
39587         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39588         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39589         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39590           lot's of fixes to make data extraction simpler and get the code
39591           architecture and compiler independant. Add debugging category
39592         * gst/goom/gstgoom.c: (gst_goom_change_state):
39593           reset channel count on PAUSED=>READY, not READY=>PAUSED
39594
39595 2004-01-26  Colin Walters  <walters@verbum.org>
39596
39597         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39598         code to pull a bigger buffer in iradio mode.  This as a side effect
39599         makes typefinding work.
39600
39601 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39602
39603         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39604         Fix SVQ3 decoding on PPC
39605
39606 2004-01-26  Julien MOUTTE <julien@moutte.net>
39607
39608         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39609         that one managed to stay there... Fixed.
39610
39611 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39612
39613         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39614         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39615         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39616         (qtdemux_video_caps):
39617         * gst/qtdemux/qtdemux.h:
39618         Add SVQ3 specific flags to qtdemux and ffmpeg
39619
39620 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39621
39622         * gst-libs/gst/audio/audio.h:
39623           remove buffer-frames from audio caps
39624         * gst/audioconvert/gstaudioconvert.c:
39625           fix plugin to really work.
39626
39627 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39628
39629         * gst-libs/gst/mixer/mixer.c:
39630         * gst-libs/gst/propertyprobe/propertyprobe.c:
39631         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39632         (gst_tuner_find_channel_by_name):
39633         * gst-libs/gst/tuner/tuner.h:
39634           Add gtk-doc style comments. Also fix a function name.
39635
39636 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39637
39638         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39639         (gst_divxdec_negotiate):
39640           Fix for new capsnego - also fixes gst-player with divxdec.
39641
39642 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39643
39644         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39645         (gst_play_identity_handoff), (gst_play_set_location),
39646         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39647         try in visualization implementation. Still have an issue with switch
39648         blocking when pulling from video_queue and only audio comes out of
39649         spider.
39650         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39651         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39652         release method. And check if the pad is usable before pulling.
39653
39654 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39655
39656         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39657         (gst_videobalance_init),
39658         (gst_videobalance_colorbalance_list_channels),
39659         (gst_videobalance_colorbalance_set_value),
39660         (gst_videobalance_colorbalance_get_value),
39661         (gst_videobalance_update_properties),
39662         (gst_videobalance_update_tables_planar411),
39663         (gst_videobalance_planar411):
39664         * gst/videofilter/gstvideobalance.h:
39665           Implement lookup-tables. +/- 10x faster.
39666
39667 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39668
39669         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39670         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39671           The index reading was broken. The rest worked fine, but the whole
39672           goal of my rewrite was to make avidemux readable, and this was
39673           not at all readable. Please use typed variables.
39674
39675 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39676
39677         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39678           Additional pad usability check.
39679         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39680         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39681         (gst_mp1videoparse_real_chain):
39682           Fix MPEG video stream parsing. The original plugin had several
39683           issues, including not timestamping streams where the source was
39684           not timestamped (this happens with PTS values in mpeg system
39685           streams, but MPEG video is also a valid stream on its own so
39686           that needs timestamps too). We use the display time code for that
39687           for now. Also, if one incoming buffer contains multiple valid
39688           frames, we push them all on correctly now, including proper EOS
39689           handling. Lastly, several potential segfaults were fixed, and we
39690           properly sync on new sequence/gop headers to include them in next,
39691           not previous frames (since they're header for the next frame, not
39692           the previous). Also see #119206.
39693         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39694         (bpf_from_header):
39695           Move caps setting so we only do it after finding several valid
39696           MPEG-1 fraes sequentially, not right after the first one (which
39697           might be coincidental).
39698         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39699         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39700         (plugin_init):
39701           Add unsynced MPEG video stream typefinding, and change some
39702           probability values so we detect streams rightly. The idea is as
39703           follows: I can have an unsynced system stream which contains
39704           video. In the current code, I would randomly get a type for either
39705           system or video stream type found, because the probabilities are
39706           being calculated rather randomly. I now use fixed values, so we
39707           always prefer system stream if that was found (and that is how it
39708           should be). If no system stream was found, we can still identity                the stream as video-only.
39709
39710 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39711
39712         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39713         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39714           don't write to buffer. Extract data without the need of
39715           __attribute__ ((packed))
39716
39717 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39718
39719         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39720         (mpeg1_sys_type_find):
39721           Fix MPEG-1 stream typefinding.
39722
39723 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39724
39725         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39726           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39727
39728 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39729
39730         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39731         * ext/esd/gstesd.c: (plugin_init):
39732           private debugging, better error reporting
39733
39734 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39735
39736         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39737         (gst_riff_read_init), (gst_riff_read_change_state):
39738         * gst-libs/gst/riff/riff-read.h:
39739           Remove stuff fromold metadata system.
39740
39741 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39742
39743         * ext/ogg/gstoggdemux.c:
39744           Fix wrong file comment.
39745         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39746         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39747           Add metadata reading properly.
39748
39749 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39750
39751         * ext/Makefile.am:
39752           Fix nas DIST_SUBDIRS
39753           Uraeus:
39754           Fix bug where make distcheck doesn't get run on adding stuff to
39755           the build.
39756
39757 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39758
39759         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39760         * ext/divx/gstdivxdec.h:
39761           Fix divx3 ("msmpeg4") playback using divxdec.
39762
39763 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39764
39765         * gst/typefind/gsttypefindfunctions.c:
39766         (mp3_type_frame_length_from_header): fix bug in length computation
39767         (mp3_type_find): improve debugging output
39768
39769 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39770
39771         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39772         (gst_play_set_location), (gst_play_seek_to_time),
39773         (gst_play_set_audio_sink), (gst_play_set_visualization),
39774         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39775         the pipeline from scratch. Visualization is back and switch went out as
39776         i realized it was not possible to use the way i wanted.
39777         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39778         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39779         clearing in state change from READY to NULL. So that one can clean the
39780         X ressources keeping the element.
39781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39782         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39783         (gst_xvimagesink_colorbalance_set_value),
39784         (gst_xvimagesink_colorbalance_get_value),
39785         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39786         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39787         change from READY to NULL and fixed some stupid bugs in colorbalance
39788         get/set values. Also added the following feature : when nobody tries to
39789         set some values to the colorbalance levels before the xcontext is
39790         grabbed, then when creating channels list from Xv attributes we set the
39791         internal values to the Xv defaults. This way we handle buggy Xv drivers
39792         that set default hue values far from the middle of the range (Thanks
39793         to Jon Trowbridge for pointing that issue).
39794         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39795         colorbalance levels have been set before xcontext is grabbed.
39796
39797 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39798
39799         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39800           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39801           it might block operations (which is bad for a mixer).
39802
39803 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39804
39805         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39806         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39807         (gmip_find_type_pre):
39808         * gst-libs/gst/media-info/media-info-priv.h:
39809         * gst-libs/gst/media-info/media-info.c:
39810         (gst_media_info_instance_init), (gst_media_info_read_idler):
39811         add fakesink to get caps on decoder src pad again
39812         fix callback prototype to match new have_type signal signature
39813
39814 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39815
39816         * gst/adder/gstadder.c: (gst_adder_link):
39817           fix non-compile and cut-n-paste code
39818
39819 2004-01-21  David Schleef  <ds@schleef.org>
39820
39821         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39822         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39823         (gst_swfdec_init), (gst_swfdec_change_state):
39824         * ext/swfdec/gstswfdec.h:
39825         Fix negotiation.
39826         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39827         (gst_adder_request_new_pad): Fix negotiation.
39828         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39829         Add a fixate function.
39830         * gst/intfloat/gstfloat2int.c:
39831         * gst/intfloat/gstfloat2int.h:
39832         * gst/intfloat/gstint2float.c:
39833         * gst/intfloat/gstint2float.h:
39834         Completely rewrite the negotiation.  Doesn't quite work yet,
39835         due to some buffer-frames problem.
39836
39837 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39838
39839         * ext/gnomevfs/gstgnomevfssrc.c:
39840         * sys/v4l2/v4l2_calls.h:
39841           fix includes for distcheck
39842
39843 2004-01-21  Christian Schaller <uraeus@gnome.org>
39844
39845         * ext/nas/
39846         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39847         based on earlier patch from Laurent Vivier
39848
39849 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39850
39851         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39852         Fix wma caps property
39853         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39854         Fix typo (flags1 and flags2)
39855
39856 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39857
39858         * gst-libs/gst/media-info/media-info-priv.c:
39859         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39860         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39861         (gmip_find_stream), (gmip_find_track_metadata),
39862         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39863         (gmip_find_track_format):
39864         * gst-libs/gst/media-info/media-info-priv.h:
39865         * gst-libs/gst/media-info/media-info-test.c: (main):
39866         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39867         (gst_media_info_read_idler), (gst_media_info_read):
39868         * gst-libs/gst/media-info/media-info.h:
39869           register debugging category and use it for debugging
39870
39871 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39872
39873         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39874         (gst_vorbisfile_new_link):
39875           signal streaminfo through tags
39876
39877 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39878
39879         * ext/mplex/gstmplex.cc:
39880         * ext/mplex/gstmplexibitstream.cc:
39881           g++ doesn't like NULL in our i18n/error macros, should be
39882           either (NULL) or ("").
39883
39884 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39885
39886         * sys/dxr3/dxr3audiosink.c:
39887         * sys/dxr3/dxr3init.c:
39888         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39889         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39890           Fix more error error error errors (missing includes here).
39891
39892 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39893
39894         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39895           fix thomas' error errors.
39896
39897 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39898
39899         * ext/mpeg2enc/gstmpeg2enc.cc:
39900           fix error errors.
39901
39902 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39903
39904         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39905         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39906           Fix for new error system.
39907
39908 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39909
39910         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39911           fix for new error reporting
39912
39913 2004-01-20  David Schleef  <ds@schleef.org>
39914
39915         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39916         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39917         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39918         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39919         and neither is 100+, most likely.
39920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39921         (gst_xvimagesink_getcaps): same
39922
39923 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39924
39925         * configure.ac:
39926           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39927           clashes with ffmpeg.
39928
39929 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39930
39931         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39932         (gst_switch_init): Fixed switch element : proxying link and setting
39933         caps from src to sink on request.
39934
39935 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39936
39937         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39938         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39939         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39940         fix element_error
39941
39942 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39943
39944         * sys/v4l/v4l_calls.h:
39945         * sys/v4l2/v4l2_calls.h:
39946           element_error fixes
39947
39948 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39949
39950         * gst-libs/gst/gst-i18n-plugin.h:
39951           add locale.h
39952           remove config.h inclusion
39953
39954 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39955
39956         * autogen.sh:
39957           adding autopoint invocation
39958         * Makefile.am:
39959         * configure.ac:
39960         * gst-libs/gst/gettext.h:
39961           adding gettext bits
39962         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39963         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39964         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39965         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39966         (gst_gnomevfssink_close_file):
39967         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39968         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39969         * gst-libs/gst/gst-i18n-plugin.h:
39970         * gst/avi/gstavi.c: (plugin_init):
39971         * sys/dxr3/dxr3init.c: (plugin_init):
39972         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39973         * sys/oss/gstossaudio.c: (plugin_init):
39974         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39975         * sys/v4l/gstv4l.c: (plugin_init):
39976         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39977         * sys/v4l2/gstv4l2.c: (plugin_init):
39978         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39979         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39980         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39981         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39982         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39983         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39984           make sure locale and translation domain are set
39985           fix translated strings
39986         * po/.cvsignore:
39987         * po/LINGUAS:
39988         * po/Makevars:
39989         * po/POTFILES.in:
39990         * po/nl.po:
39991           put translation files into place
39992         * sys/xvideo/imagetest.c: (main):
39993         * ext/dv/demo-play.c: (main):
39994           fix unnecessary translations
39995
39996 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39997
39998         * ext/sndfile/gstsf.c:
39999         * gst/avi/gstavimux.c:
40000         * ext/audiofile/gstafsink.c:
40001         * ext/audiofile/gstafsrc.c:
40002         * ext/gnomevfs/gstgnomevfssink.c:
40003         * ext/gnomevfs/gstgnomevfssrc.c:
40004         * sys/oss/gstosselement.c:
40005         * sys/v4l/v4l_calls.h:
40006           fix i18n include
40007
40008 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
40009
40010         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
40011         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
40012         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
40013         (gst_v4l2_get_output), (gst_v4l2_set_output),
40014         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
40015         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
40016         (gst_v4l2_set_attribute):
40017         update to new error handling
40018
40019 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
40020
40021         * ext/sidplay/gstsiddec.cc:
40022         * gst/modplug/gstmodplug.cc:
40023           parenthese NULL because C++ seems angry about it
40024
40025 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
40026
40027         * gst-libs/gst/gst-i18n-plugin.h:
40028           add skeleton i18n stuff, but needs to be further implemented
40029
40030 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
40031
40032         * examples/gstplay/player.c: (main):
40033         * ext/aalib/gstaasink.c: (gst_aasink_open):
40034         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
40035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
40036         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
40037         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
40038         (gst_afsink_close_file):
40039         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
40040         (gst_afsrc_close_file):
40041         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
40042         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40043         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
40044         * ext/esd/esdmon.c: (gst_esdmon_get):
40045         * ext/esd/esdsink.c: (gst_esdsink_chain):
40046         * ext/faac/gstfaac.c: (gst_faac_chain):
40047         * ext/faad/gstfaad.c: (gst_faad_chain):
40048         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
40049         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40050         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
40051         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
40052         (gst_flacdec_loop):
40053         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
40054         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
40055         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
40056         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
40057         (gst_gnomevfssink_close_file):
40058         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
40059         (gst_gnomevfssrc_open_file):
40060         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
40061         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
40062         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
40063         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
40064         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
40065         * ext/mad/gstmad.c: (gst_mad_chain):
40066         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
40067         * ext/mpeg2dec/gstmpeg2dec.c:
40068         * ext/mpeg2enc/gstmpeg2enc.cc:
40069         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40070         * ext/mplex/gstmplex.cc:
40071         * ext/mplex/gstmplexibitstream.cc:
40072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
40073         (gst_ogg_demux_push), (gst_ogg_pad_push):
40074         * ext/raw1394/gstdv1394src.c:
40075         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
40076         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
40077         * ext/sidplay/gstsiddec.cc:
40078         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
40079         (gst_sf_loop):
40080         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
40081         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
40082         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
40083         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
40084         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
40085         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
40086         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
40087         * gst-libs/gst/Makefile.am:
40088         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
40089         (gst_riff_read_element_data), (gst_riff_read_seek),
40090         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
40091         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
40092         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
40093         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
40094         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
40095         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
40096         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
40097         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40098         * gst/goom/gstgoom.c: (gst_goom_chain):
40099         * gst/id3/gstid3types.c: (gst_id3types_loop):
40100         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
40101         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
40102         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
40103         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
40104         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
40105         (gst_ebml_read_float), (gst_ebml_read_header):
40106         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
40107         (gst_matroska_demux_parse_blockgroup):
40108         * gst/modplug/gstmodplug.cc:
40109         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
40110         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40111         * gst/oneton/gstoneton.c: (gst_oneton_chain):
40112         * gst/silence/gstsilence.c: (gst_silence_get):
40113         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40114         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
40115         * gst/speed/gstspeed.c: (speed_loop):
40116         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
40117         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40118         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
40119         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
40120         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
40121         (gst_wavparse_loop):
40122         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
40123         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
40124         (dxr3audiosink_close):
40125         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
40126         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
40127         (dxr3videosink_close), (dxr3videosink_write_data):
40128         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40129         * sys/oss/gstosselement.h:
40130         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
40131         (gst_osssink_chain):
40132         * sys/oss/gstosssrc.c: (gst_osssrc_get):
40133         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40134         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
40135         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
40136         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
40137         (gst_v4l_enable_overlay):
40138         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
40139         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
40140         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
40141         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
40142         (gst_v4l_set_audio):
40143         * sys/v4l/v4l_calls.h:
40144         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
40145         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
40146         (gst_v4lmjpegsink_playback_init),
40147         (gst_v4lmjpegsink_playback_start):
40148         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
40149         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
40150         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
40151         (gst_v4lmjpegsrc_requeue_frame):
40152         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
40153         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
40154         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
40155         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
40156         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
40157         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
40158         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
40159         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40160         (gst_v4l2src_capture_stop):
40161         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40162         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40163         (gst_ximagesink_chain):
40164         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40165         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40166         (gst_xvideosink_xwindow_new):
40167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40168         (gst_xvimagesink_chain):
40169         use new error signal, function and categories
40170
40171 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
40172
40173         * configure.ac:
40174         * ext/Makefile.am:
40175         * ext/musicbrainz/gsttrm.c:
40176         * ext/musicbrainz/gsttrm.h:
40177         * ext/musicbrainz/Makefile.am:
40178         Add a trm plugin
40179
40180 2004-01-18  Julien MOUTTE  <julien@moutte.net>
40181
40182         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40183         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40184         synchronous property for debugging.
40185         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40187         (gst_xvimagesink_set_property): Moving a pointer declaration to a
40188         smaller block, fixing indent.
40189
40190 2004-01-16  David Schleef  <ds@schleef.org>
40191
40192         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40193         property affects the video stream.
40194         * sys/xvimage/xvimagesink.c:
40195         * sys/xvimage/xvimagesink.h:
40196         Add synchronous property for debugging.  Should probably be
40197         disabled in non-CVS builds.  Make sure that the Xv attribute
40198         exists before we set it (crash!).  Fix a silly float bug that
40199         caused colorbalance to just not work.
40200
40201 2004-01-17  Christian Schaller <Uraeus@gnome.org>
40202
40203         * tools/gst-launch-ext.in - update for new plugins
40204
40205 2004-01-16  David Schleef  <ds@schleef.org>
40206
40207         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40208         already-freed caps.
40209
40210 2994-01-16  Christian Schaller <Uraeus@gnome.org>
40211
40212         * Update spec for new colorspace plugin and libcaca plugin
40213         * Fix compilation of libcaca plugin (clock -> id)
40214
40215 2004-01-16  Julien MOUTTE <julien@moutte.net>
40216
40217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40218         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40219         (gst_xvimagesink_set_xwindow_id),
40220         (gst_xvimagesink_colorbalance_set_value),
40221         (gst_xvimagesink_colorbalance_get_value),
40222         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40223         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40224         correct colorbalance properties. They can now be set when the element
40225         is still in NULL state. The values will be committed to the Xv Port
40226         when xcontext is initialized.
40227         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40228         brightness int values in the GstXvImagesink structure.
40229
40230 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40231
40232         * gst-libs/gst/Makefile.am:
40233           restructure so having local patches works easier.
40234
40235 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40236
40237         * ext/mpeg2enc/Makefile.am:
40238         * ext/mpeg2enc/gstmpeg2enc.cc:
40239         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40240           Bugfix with respect to EOS handling.
40241
40242 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40243
40244         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40245           Link with right caps (else, it segfaults).
40246         * ext/mplex/gstmplexjob.cc:
40247           Fix for slight API change in 1.6.1.93 release of mjpegtools.
40248
40249 2004-01-15  David Schleef  <ds@schleef.org>
40250
40251         * gst-libs/gst/audio/Makefile.am:
40252         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40253         from the template.
40254         * gst-libs/gst/audio/gstaudiofilter.c:
40255         * gst-libs/gst/audio/gstaudiofilter.h:
40256         Add bytes_per_sample and size and n_samples calculation.
40257         * gst-libs/gst/audio/gstaudiofilterexample.c:
40258         Remove, now autogenerated.
40259         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40260         Moved from gstaudiofilterexample, object name changed, code added
40261         so that it actually works.
40262         * gst-libs/gst/audio/make_filter:
40263         Script to build an audiofilter subclass from the template.
40264         * gst/colorspace/Makefile.am:
40265         * gst/colorspace/yuv2yuv.c:
40266         Remove file, since it's GPL, and we don't use it.
40267
40268 2004-01-15  Julien MOUTTE  <julien@moutte.net>
40269
40270         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40272         them use the buffer free function to test how the buffer was allocated.
40273
40274 2004-01-15  David Schleef  <ds@schleef.org>
40275
40276         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40277         that handles osssink fallback.
40278         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40279         (gst_audio_convert_getcaps):
40280         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40281         Add audio/x-qdm2 for QDM2 audio.
40282         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40283         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40284         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40285         Decrease minimum size to 16x16.
40286         * gst/wavparse/gstwavparse.c:
40287         Convert disabled pad template caps to new caps.
40288         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40290         (gst_xvimagesink_chain): Throw element error when display cannot
40291         be opened.  Increase minimum framerate to 1.0.  Check the data
40292         free function on a buffer to make sure it is the type we expect
40293         before manipulating it.
40294
40295 2004-01-15  Julien MOUTTE <julien@moutte.net>
40296
40297         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40298         (gst_videobalance_colorbalance_set_value): Implement passthru if
40299         settings are in the middle.
40300         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40301
40302 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40303
40304         * gst/videofilter/Makefile.am:
40305         * gst/volume/Makefile.am:
40306           Since we use videofilter symbols, link to it.
40307
40308 2004-01-15  Julien MOUTTE <julien@moutte.net>
40309
40310         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40311         mixer interface type to HARDWARE.
40312         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40313         type to SOFTWARE.
40314         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40315         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40316         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40317         (gst_volume_interface_init), (gst_volume_list_tracks),
40318         (gst_volume_set_volume), (gst_volume_get_volume),
40319         (gst_volume_set_mute), (gst_volume_mixer_init),
40320         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40321         (volume_init): Implementing mixer interface.
40322         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40323         * sys/oss/gstosselement.c: (gst_osselement_get_type),
40324         (gst_osselement_change_state): Removing some trailing commas in
40325         structures.
40326         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40327         interface type to HARDWARE.
40328         * sys/v4l/gstv4lcolorbalance.c:
40329         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40330         type to HARDWARE.
40331         * sys/v4l2/gstv4l2colorbalance.c:
40332         (gst_v4l2_color_balance_interface_init): Setting colorbalance
40333         interface type to HARDWARE.
40334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40335         same code than ximagesink for event handling.
40336
40337 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40338
40339         * ext/snapshot/Makefile.am:
40340         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40341         (gst_snapshot_chain):
40342         * ext/snapshot/gstsnapshot.h:
40343           This has to be a joke... Snapshot should be connected to a tee,
40344           colorspace element before it and EOS after that, where the other
40345           src of the tee receives normal data.
40346           The current way is *wrong*.
40347
40348 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40349
40350         * ext/hermes/gsthermescolorspace.c:
40351           Fix another compile error. Same as below.
40352
40353 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40354
40355         * gst/colorspace/gstcolorspace.c:
40356         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40357         (gst_colorspace_i420_to_yv12):
40358           Fix compiling... Didn't test if it actually works.
40359
40360 2004-01-15  David Schleef  <ds@schleef.org>
40361
40362         * configure.ac:
40363         * gst/colorspace/Makefile.am:
40364         * gst/colorspace/gstcolorspace.c:
40365         * gst/colorspace/gstcolorspace.h:
40366         * gst/colorspace/yuv2rgb.c:
40367         * gst/colorspace/yuv2rgb.h:
40368         Duplicate the ext/hermes colorspace plugin, and remove Hermes
40369         code and GPL code.  Fix for new caps negotiation.  Rewrite
40370         much of the format handling code, and some of the conversion
40371         code.  Basically, rewrote almost everything.  This element
40372         handles I420, YV12 to RGB conversions.
40373         * ext/hermes/Makefile.am:
40374         * ext/hermes/gsthermescolorspace.c:
40375         Rename colorspace to hermescolorspace.  Fix negotiation issues.
40376         Remove non-Hermes related code.  This element handles lots of
40377         RGB to RGB conversions, but no YUV.
40378         * ext/hermes/gstcolorspace.c:
40379         * ext/hermes/gstcolorspace.h:
40380         * ext/hermes/rgb2yuv.c:
40381         * ext/hermes/yuv2rgb.c:
40382         * ext/hermes/yuv2rgb.h:
40383         * ext/hermes/yuv2rgb_mmx16.s:
40384         * ext/hermes/yuv2yuv.c:
40385         * ext/hermes/yuv2yuv.h:
40386         Remove old code.
40387
40388 2004-01-14  Colin Walters  <walters@verbum.org>
40389
40390         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40391         they've already been.
40392
40393 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40394
40395         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40396           assume tag mode when pad is not connected
40397
40398 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40399
40400         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40401           Don't update the time of the clock
40402         (gst_alsa_sink_loop):
40403           sync to the clock given to alsasink, not the own clock
40404         * sys/oss/gstosssink.c: (gst_osssink_chain):
40405           sync to the clock
40406         (gst_osssink_change_state):
40407           activate the clock
40408         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40410           remove bogus code that made DISCONT events unhandled
40411         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40412           explicitly case to double in _set_simple. (fixes 2nd warning in bug
40413           #131502)
40414         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40415         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40416         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40417           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40418           2nd warning in bug #131502)
40419
40420 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40421
40422         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40423         (gst_videobalance_colorbalance_set_value),
40424         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40425         for colorbalance interface implementation.
40426         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40427         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40428         (gst_ximagesink_dispose), (gst_ximagesink_init),
40429         (gst_ximagesink_class_init): Adding DISPLAY property.
40430         * sys/ximage/ximagesink.h: Adding display_name to store display.
40431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40432         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40433         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40434         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40435         properties (they still need polishing though for gst-launch use : no
40436         xcontext yet, i ll do that tomorrow).
40437         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40438
40439 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40440
40441         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40442         (gst_play_set_location), (gst_play_set_visualization): Preparing
40443         switch integration, adding videobalance in the pipeline.
40444
40445 2004-01-14  Julien MOUTTE <julien@moutte.net>
40446
40447         * gst-libs/gst/colorbalance/colorbalance.c:
40448         (gst_color_balance_class_init): Adding a default type.
40449         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40450         the type.
40451         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40452         (gst_videobalance_dispose), (gst_videobalance_class_init),
40453         (gst_videobalance_init), (gst_videobalance_interface_supported),
40454         (gst_videobalance_interface_init),
40455         (gst_videobalance_colorbalance_list_channels),
40456         (gst_videobalance_colorbalance_set_value),
40457         (gst_videobalance_colorbalance_get_value),
40458         (gst_videobalance_colorbalance_init): Implementing colorbalance
40459         interface.
40460         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40461         list.
40462         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40463         bug which was triggering a BadAccess X error when setting an overlay
40464         before pad was really negotiated.
40465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40466         Using the colorbalance type macro.
40467
40468 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40469
40470         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40471         (gst_flacenc_chain):
40472           handle tags correctly
40473         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40474           extract ID3v1 tags correctly
40475
40476 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40477
40478         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40479         (plugin_init):
40480           Improve matroska typefinding for odd-typed headers...
40481
40482 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40483
40484         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40485           Fix for using incremental number on padnames.
40486
40487 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40488
40489         * ext/divx/gstdivxdec.c:
40490         * ext/divx/gstdivxenc.c:
40491           Set category to divx4linux instead of divx (too generic).
40492         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40493         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40494         (gst_wavparse_loop), (gst_wavparse_change_state):
40495         * gst/wavparse/gstwavparse.h:
40496           fix parsing of WAV files with non-standard fmt-tag size and fix
40497           skipping of unrecognized chunks... Someone please fix this thing
40498           to use rifflib so all this is automated.
40499         * sys/v4l/Makefile.am:
40500         * sys/v4l2/Makefile.am:
40501           Add X_CFLAGS because we depend on X (for overlay).
40502
40503 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40504
40505         * ext/mpeg2dec/gstmpeg2dec.c:
40506           Don't issue a timestamp unless we tagged the frame
40507           with a PTS.
40508
40509 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40510
40511         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40512           Query the audio element to get the time, not the clock. We're
40513           interested in the element's time here.
40514
40515 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40516
40517         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40518         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40519         * ext/esd/esdsink.c: (gst_esdsink_chain):
40520         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40521         * ext/mas/massink.c: (gst_massink_chain):
40522         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40523         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40524         (gst_matroska_demux_parse_metadata):
40525         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40526         (gst_mpeg_parse_release_locks):
40527         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40528         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40529         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40530         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40531         (gst_osssink_change_state):
40532         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40533         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40534         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40535         (gst_xvideosink_release_locks):
40536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40537           use element time.
40538         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40539         (gst_alsa_clock_stop):
40540         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40541         (gst_audio_clock_get_internal_time):
40542           simplify for use with new clocking code.
40543         * testsuite/alsa/Makefile.am:
40544         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40545           fix testsuite for new caps system
40546
40547 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40548
40549         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40550         * ext/flac/gstflacenc.c: (add_one_tag):
40551           length is already host endian, no need to convert. Fixes playback of
40552           tagged files on PPC. (bug #128384)
40553
40554 2004-01-13  Julien MOUTTE <julien@moutte.net>
40555
40556         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40557         colorbalance interface stating if it is hardware based or software
40558         based.
40559         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40560         Removing a trailing comma.
40561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40562         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40563         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40564         the documentation seems to be wrong on the -1000 to 1000 interval.
40565
40566 2004-01-12  David Schleef  <ds@schleef.org>
40567
40568         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40569         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40570         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40571         Fix negotiation.  Add a bufferalloc function for the sink pad,
40572         and generally clean up some of the code.
40573
40574 2004-01-12  Julien MOUTTE <julien@moutte.net>
40575
40576         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40577         (gst_color_balance_channel_dispose): Adding safety check in dispose
40578         method.
40579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40580         (gst_xvimagesink_xcontext_clear),
40581         (gst_xvimagesink_interface_supported),
40582         (gst_xvimagesink_colorbalance_list_channels),
40583         (gst_xvimagesink_colorbalance_set_value),
40584         (gst_xvimagesink_colorbalance_get_value),
40585         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40586         Adding colorbalance interface support to set XV parameters such as
40587         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40588         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40589         interface.
40590
40591 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40592
40593         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40594         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40595         (gst_audio_convert_init), (gst_audio_convert_set_property),
40596         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40597         (gst_audio_convert_link),
40598         (gst_audio_convert_buffer_to_default_format),
40599         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40600           - implement _getcaps and use it
40601           - improve linking
40602           - remove float caps since no float conversion is actually done
40603           - remove properties and arguments that were to be used for rate
40604             conversion
40605
40606 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40607
40608         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40609         (gst_audio_structure_set_int):
40610         * gst-libs/gst/audio/audio.h:
40611           add helper functions for _getcaps matching the standard audio
40612           templates
40613
40614 2004-01-12  David Schleef  <ds@schleef.org>
40615
40616         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40617         Test that pad is negotiated before getting its caps.
40618
40619 2004-01-12  Julien MOUTTE <julien@moutte.net>
40620
40621         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40622         analyzing the pads of an element the bin is mostly in READY state so
40623         no caps were negotiated. This helper function needs to work with
40624         _get_caps directly then. I was not freeing them though, added that to
40625         fix the mem leak.
40626
40627 2004-01-12  Julien MOUTTE <julien@moutte.net>
40628
40629         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40631         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40632         than the free_func.
40633
40634 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40635
40636         * sys/oss/gstossaudio.c: (plugin_init):
40637         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40638         * sys/oss/gstosselement.h:
40639           make an oss debugging category
40640           make failure more descriptive
40641
40642 2004-01-11  David Schleef  <ds@schleef.org>
40643
40644         * ext/ffmpeg/gstffmpeg.c:
40645         * ext/ffmpeg/gstffmpegcodecmap.c:
40646         * ext/ffmpeg/gstffmpegdec.c:
40647         * ext/ffmpeg/gstffmpegenc.c:
40648         * ext/ffmpeg/gstffmpegprotocol.c:
40649         * ext/gdk_pixbuf/gstgdkanimation.c:
40650         * ext/jpeg/gstjpeg.c:
40651         * ext/libpng/gstpng.c:
40652         * ext/mpeg2dec/perftest.c:
40653         * ext/speex/gstspeex.c:
40654         * gst-libs/gst/resample/dtos.c:
40655         * gst/intfloat/gstintfloatconvert.c:
40656         * gst/oneton/gstoneton.c:
40657         * gst/rtjpeg/RTjpeg.c:
40658         * gst/rtp/gstrtp.c:
40659         * sys/dxr3/dxr3init.c:
40660         * sys/glsink/gstgl_nvimage.c:
40661         * sys/glsink/gstgl_pdrimage.c:
40662         * sys/glsink/gstglsink.c:
40663         * testsuite/gst-lint:
40664         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40665
40666 2004-01-11  David Schleef  <ds@schleef.org>
40667
40668         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40669         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40670         * ext/gdk_pixbuf/gstgdkanimation.c:
40671         (gst_gdk_animation_iter_create_pixbuf):
40672         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40673         (gst_gdk_pixbuf_chain):
40674         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40675         * ext/jack/gstjack.c: (gst_jack_change_state):
40676         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40677         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40678         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40679         * gst/videofilter/gstvideofilter.c:
40680         (gst_videofilter_set_output_size):
40681         Remove all usage of gst_pad_get_caps(), and replace it with
40682         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40683
40684 2004-01-11  David Schleef  <ds@schleef.org>
40685
40686         * configure.ac:
40687         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40688         * ext/divx/gstdivxdec.c:
40689         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40690         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40691         handle images that span multiple buffers.  Now work with both
40692         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40693         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40694         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40695         video/video.h changes
40696         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40697         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40698         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40699         of GstData free function.
40700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40701         same.
40702
40703 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40704
40705         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40706         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40707         (gst_v4l2element_get_property):
40708         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40709           add norm, channel and frequency properties.
40710         * sys/v4l2/gstv4l2tuner.c:
40711           fixes for tuner interface changes
40712         * sys/v4l2/gstv4l2element.h:
40713         * sys/v4l2/gstv4l2src.c:
40714         * sys/v4l2/gstv4l2src.h:
40715         * sys/v4l2/v4l2src_calls.c:
40716         * sys/v4l2/v4l2src_calls.h:
40717           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40718
40719 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40720
40721         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40722         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40723         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40724         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40725         * gst-libs/gst/tuner/tuner.h:
40726           GObjects aren't const.
40727           Add find_by_name functions.
40728           Add checks to _changed functions.
40729         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40730         (gst_v4l_tuner_get_norm):
40731           Fixes for above.
40732
40733 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40734
40735         * gst-libs/gst/video/video.h:
40736           Fix caps template names to be understandable.
40737           Prefix everything with GST_VIDEO.
40738         * ext/aalib/gstaasink.c:
40739         * ext/divx/gstdivxdec.c:
40740         * ext/divx/gstdivxenc.c:
40741         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40742         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40743         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40744         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40745         * ext/libcaca/gstcacasink.c:
40746         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40747         * ext/snapshot/gstsnapshot.c:
40748         * ext/swfdec/gstswfdec.c:
40749         * ext/xvid/gstxviddec.c:
40750         * ext/xvid/gstxvidenc.c:
40751         * gst/chart/gstchart.c:
40752         * gst/deinterlace/gstdeinterlace.c:
40753         * gst/effectv/gsteffectv.c:
40754         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40755         * gst/goom/gstgoom.c:
40756         * gst/median/gstmedian.c:
40757         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40758         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40759         * gst/overlay/gstoverlay.c:
40760         * gst/smooth/gstsmooth.c:
40761         * gst/smpte/gstsmpte.c:
40762         * gst/synaesthesia/gstsynaesthesia.c:
40763         * gst/videocrop/gstvideocrop.c:
40764         * gst/videodrop/gstvideodrop.c:
40765         * gst/y4m/gsty4mencode.c:
40766         * sys/qcam/gstqcamsrc.c:
40767         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40768           Make them work with new video.h file.
40769         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40770         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40772         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40773           Make it work with new buffer allocation system.
40774
40775 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40776
40777         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40778         pad_alloc_buffer implementation to use ->srcpad
40779         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40780         pad_alloc_buffer implementation to use ->srcpad
40781         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40782         pad_alloc_buffer implementation to use ->srcpad
40783         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40784         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40785         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40786         a reference to everything we need.
40787         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40789         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40790         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40791         a reference to everything we need.
40792         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40793
40794 2004-01-11  David Schleef  <ds@schleef.org>
40795
40796         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40797         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40798         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40799         structure members.
40800         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40801         value during a resize/renegotiation.
40802         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40803         gst_pad_alloc_buffer();
40804         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40805         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40806         structure members.
40807         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40808         Fix for rename of buffer private structure members.
40809         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40810         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40811         Fix for rename of buffer private structure members.
40812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40813         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40814         Fix for rename of buffer private structure members.
40815
40816 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40817
40818         reviewed by: David Schleef <ds@schleef.org>
40819
40820         * gst/videofilter/Makefile.am:
40821         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40822         from the patch by ds to fit in with recent make_filter changes.
40823
40824 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40825
40826         * configure.ac: Adding examples/switch/Makefile
40827         * examples/Makefile.am: Adding examples/switch
40828         * examples/switch/Makefile.am: Adding switcher example.
40829         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40830         (switch_timer), (main): Adding an example demonstrating switch usage
40831         with 2 videotestsrc showing different patterns.
40832         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40833         (gst_switch_init): Fixing switch with the new caps system.
40834
40835 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40836
40837         * gst-libs/gst/video/video.h:
40838           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40839           They should probably be like
40840           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40841
40842 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40843
40844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40845         (qtdemux_parse_trak):
40846           fix audio chunk size/timestamp calculation
40847
40848 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40849
40850         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40851           fix SVQ3 caps
40852
40853 2004-01-11  Steve Baker  <steve@stevebaker.org>
40854
40855         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40856         (gst_agingtv_base_init), (gst_agingtv_class_init),
40857         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40858         (gst_agingtv_set_property), (gst_agingtv_get_property):
40859         Port agingTV to videofilter
40860
40861 2004-01-09  Julien MOUTTE <julien@moutte.net>
40862
40863         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40864         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40865
40866 2004-01-09  Julien MOUTTE <julien@moutte.net>
40867
40868         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40869         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40870         * gst-libs/gst/xoverlay/xoverlay.c:
40871         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40872         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40873         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40874         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40875         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40876         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40877         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40878         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40879         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40880         interface implementation to handle xid being 0 and fix some bugs
40881         triggered by Benjamin's testcase.
40882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40883         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40884         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40885         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40886         interface implementation to handle xid being 0 and fix some bugs
40887         triggered by Benjamin's testcase.
40888
40889 2004-01-09  David Schleef  <ds@schleef.org>
40890
40891         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40892         mouse pointer events.  It works.
40893
40894 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40895
40896         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40897           Use explicit caps - fix capsnego.
40898         * ext/xvid/gstxviddec.c:
40899         * ext/xvid/gstxvidenc.c:
40900           Remove macro-inside-macro which caused compile errors.
40901         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40902           Error out if it's not a RIFF file. Else we error out without
40903           gst_element_error() which is not good...
40904
40905 2004-01-08  David Schleef  <ds@schleef.org>
40906
40907         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40908         Fix pad_link function to handle formats that ffmpeg returns
40909         as multiple caps structures.
40910         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40911         Only complain if source buffer is _smaller_ than expected.
40912         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40913         (gst_videoscale_handle_src_event): Resize navigation events
40914         when passing them upstream.
40915         * gst/videotestsrc/gstvideotestsrc.c:
40916         * gst/videotestsrc/gstvideotestsrc.h:
40917         * gst/videotestsrc/videotestsrc.c:
40918         * gst/videotestsrc/videotestsrc.h:
40919         Rewrite many of the buffer painting functions to handle odd
40920         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40921         been verified to work with my video card.
40922         * testsuite/gst-lint:  Add check for elements calling
40923         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40924
40925 2004-01-08  David Schleef  <ds@schleef.org>
40926
40927         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40928         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40929
40930 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40931
40932         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40933         configure event is not emiting the desired size signal. That fixes
40934         aspect ratio issues with gst-player.
40935
40936 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40937
40938         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40939           Fix capsnego.
40940
40941 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40942
40943         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40944         public method to fire size signal.
40945
40946 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40947
40948         * examples/gstplay/Makefile.am: Adding the interface library.
40949         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40950         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40951         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40952         GST_IS_X_OVERLAY before signal connect.
40953         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40954         Removing the have_video_size signal.
40955         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40956         and associated public method.
40957         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40958         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40959         signal.
40960         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40961         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40962         signal.
40963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40964         Using XOverlay public method to fire size signal.
40965
40966 2004-01-07  David Schleef  <ds@schleef.org>
40967
40968         * gst/videofilter/Makefile.am:
40969         * gst/videofilter/gstvideotemplate.c:
40970         * gst/videofilter/make_filter:
40971         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40972         Convert make_filter to /bin/sh script.
40973
40974 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40975
40976         * gst/modplug/gstmodplug.cc: fix element description
40977
40978 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40979
40980         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40981         (got_video_size): Adding some new lines in g_print calls.
40982         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40983         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40984         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40985         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40986         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40987         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40988         Complete code review, reverting some stuff i disagree with, adding
40989         some fixes : time synchronization on invalid timestamps, renegotiation
40990         of private window.
40991         * sys/ximage/ximagesink.h:
40992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40993         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40994         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40995         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40996         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40997         (gst_xvimagesink_buffer_new),
40998         (gst_xvimagesink_navigation_send_event),
40999         (gst_xvimagesink_set_xwindow_id),
41000         (gst_xvimagesink_get_desired_size),
41001         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
41002         stuff i disagree with, adding some fixes : Renegotiation of private
41003         window, implementing get_desired_size.
41004
41005 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41006
41007         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
41008         (gst_afsink_handle_event):
41009         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
41010         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
41011         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
41012         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
41013         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
41014           Fix for instantiate-test (see core). Also remove dead code from
41015           jpegenc (which still needs fixing, but that's lower on my TODO
41016           list...).
41017         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
41018           Never return NULL as caps.
41019
41020 2004-01-07  David Schleef  <ds@schleef.org>
41021
41022         * configure.ac:
41023         * ext/Makefile.am:
41024         * ext/librfb/Makefile.am:
41025         * ext/librfb/gstrfbsrc.c:
41026         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
41027         is the protocol used by VNC.
41028
41029 2004-01-07  David Schleef  <ds@schleef.org>
41030
41031         * gst/videofilter/gstvideotemplate.c:
41032         * gst/videofilter/gstvideotemplate.h:
41033         * gst/videofilter/make_filter:
41034         Merge videotemplate header into source file.
41035         * gst/effectv/Makefile.am:
41036         * gst/effectv/gsteffectv.c: (plugin_init):
41037         * gst/effectv/gstwarp.c:
41038         Make warpTV a subclass of videofilter.
41039
41040 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41041
41042         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
41043           Add guard against invalid utf-8 conversions in mad. Just in case.
41044
41045 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41046
41047         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41048           Fix for bug shown by poisoning
41049
41050 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41051
41052         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
41053         (gst_v4lmjpegsrc_buffer_free):
41054         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
41055         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
41056         (gst_v4lsrc_buffer_free):
41057           Fix for removed bufferpools.
41058
41059 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
41060
41061         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
41062         Fix caps negotiation.
41063
41064         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
41065         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
41066         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
41067         (dvdnavsrc_event):
41068         * ext/mpeg2dec/gstmpeg2dec.c:
41069         * gst-libs/gst/navigation/navigation.c:
41070         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
41071         * gst-libs/gst/navigation/navigation.h:
41072         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
41073         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
41074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
41075         Super-simple first version of mouse and keyboard events. Clicking
41076         on a DVD menu now works, although it may not take you where you
41077         expected.
41078
41079         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41080         * gst/videotestsrc/gstvideotestsrc.c:
41081         (gst_videotestsrc_src_fixate):
41082         These fixate functions were broken - they never actually
41083         fixated :)
41084
41085 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41086
41087         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
41088         (gst_icecastsend_init):
41089           fix for new caps system.
41090         * gst-libs/gst/mixer/mixertrack.h:
41091         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
41092           Add 'master track' flag (for tools like ACME that only want to
41093           change the main volume).
41094
41095 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
41096
41097         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
41098         (gst_xvid_csp_to_caps):
41099         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
41100         * ext/xvid/gstxvidenc.c:
41101         ifdef out ARGB type when it isn't available
41102         in xvidcore 1.0.0beta2
41103
41104 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41105
41106         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
41107           When we have received a new SCR right in the first buffer after
41108           a seek (so in the same cycle that handles the discont), we should
41109           handle the buffer instead of unreffing it, else we lose data.
41110
41111 2004-01-06  Iain <iain@prettypeople.org>
41112
41113         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
41114           buffer-frames caps too.
41115
41116         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
41117           caps that we need, don't destroy them all and rebuild them. And when
41118           creating src pads, use the src pad template rather than the sink...
41119
41120 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41121
41122         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
41123           Add pad to element *after* setting functions such as event handler.
41124           Without this, the scheduler (opt) will link pads, set the event
41125           handler from the default event function (dispatcher in gstpad.c)
41126           and *after* that, we will set our own event function, which will
41127           thus never be used (and thus mpegdemux doesn't handle events).
41128
41129 2004-01-04  David Schleef  <ds@schleef.org>
41130
41131         Fix the fixate functions to handle new prototype:
41132         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41133         * gst/videotestsrc/gstvideotestsrc.c:
41134         (gst_videotestsrc_src_fixate):
41135         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41136         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
41137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
41138
41139 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41140
41141         * sys/ximage/ximagesink.h:
41142         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41143         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
41144         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
41145         (gst_ximagesink_xoverlay_init):
41146           assorted fixes to make (re)embedding work
41147         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
41148         (gst_ximagesink_get_desired_size):
41149           implement desired size additions to XOverlay
41150
41151 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41152
41153         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
41154         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
41155         (gst_x_overlay_got_desired_size):
41156         * gst-libs/gst/xoverlay/xoverlay.h:
41157           Add optional "desired size" signal and querying.
41158
41159 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41160
41161         * gst/matroska/matroska-demux.c:
41162         (gst_matroska_demux_parse_blockgroup):
41163           Fix EBML-laced block parsing. Diffs are relative to previous
41164           lace, not the first lace. Thanks to Mosu from the Matroska
41165           team for detecting this.
41166         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41167         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41168         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41169         (gst_wavparse_change_state):
41170         * gst/wavparse/gstwavparse.h:
41171           Quickfix for capsnego.
41172
41173 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41174
41175         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41176           Fix indenting, fix pad creation.
41177
41178 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41179
41180         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41181         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41182         (gst_xviddec_sink_link):
41183           Implement src_getcaps() so proper size caps is negotiated.
41184
41185 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41186
41187         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41188           Finish flac decoder on EOS. See #116178.
41189
41190 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41191
41192         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41193         (gst_matroska_demux_add_stream):
41194         * gst/matroska/matroska-ids.h:
41195           Add getcaps() function to fix capsnego...
41196
41197 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41198
41199         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41200         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41201         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41202           Fix more integer overflows. Again, see #126967.
41203
41204 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41205
41206         * ext/mpeg2dec/gstmpeg2dec.c:
41207           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41208           #130416.
41209
41210 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41211
41212         * configure.ac:
41213         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41214         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41215         * ext/xvid/gstxvid.h:
41216         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41217         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41218         (gst_xviddec_src_link), (gst_xviddec_sink_link),
41219         (gst_xviddec_change_state):
41220         * ext/xvid/gstxviddec.h:
41221         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41222         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41223         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41224         (gst_xvidenc_link), (gst_xvidenc_set_property),
41225         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41226         * ext/xvid/gstxvidenc.h:
41227           Update xvid plugin to latest xvid (1.0.0-beta3) API.
41228
41229 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41230
41231         * gst/rtp/rtp-packet.c:
41232           Add sys/types.h include, since OS X doesn't define in_addr_t
41233           in netinet/in.h, like it does on Linux (see #129600).
41234
41235 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
41236
41237         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
41238
41239         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41240           Correct logic of dispose function (see #129306).
41241
41242 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41243
41244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41245         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41246         (gst_mpeg_parse_init):
41247         * gst/mpegstream/gstmpegparse.h:
41248           Remove clock (which was never provided, i.e. dead code), and
41249           also fix integer overflows at high PTS values (see #126967).
41250
41251 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41252
41253         * ext/flac/gstflacdec.c:
41254         * ext/libpng/gstpngenc.h:
41255         * ext/mikmod/gstmikmod.h:
41256           OS X fixes (see #126628).
41257
41258 2004-01-02  David Schleef  <ds@schleef.org>
41259
41260         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41261         (gst_alsa_src_base_init): Remove bogus "src" request pad.
41262         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41263         (gst_mpeg_parse_class_init): Move pad template registration
41264         to class_init, since the derived class (mpegdemux) doesn't
41265         want them.
41266
41267 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41268
41269         * sys/ximage/Makefile.am:
41270         * sys/xvideo/Makefile.am:
41271         * sys/xvimage/Makefile.am:
41272           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41273           after installation (see #127664).
41274
41275 2004-01-02  David Schleef  <ds@schleef.org>
41276
41277         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41278         (gst_ffmpegenc_connect):  Negotiation fixes.
41279         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41280         Remove inappropriate gst_caps_free().
41281         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41282         Reenable Ronald's internal resize code, since the core handles
41283         it correctly now.
41284
41285 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41286
41287         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41288         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41289         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41290           Fix pad template stuff.
41291
41292 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41293
41294         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41295         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41296           fix signed integer reading/writing.
41297
41298 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41299
41300         * ext/alsa/README:
41301           Remove outdated document
41302
41303 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
41304
41305         * gst/cutter/gstcutter.c: (gst_cutter_init):
41306           src pad was being created twice - oops.
41307
41308 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41309
41310         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41311           Comment out internal resize. It doesn't handle the resulting
41312           XEvent internally, does another try_set_caps() which leads to
41313           a really nice loop.
41314           Real fix will come when Julien and Dave are awake. ;).
41315
41316 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41317
41318         * ext/mpeg2enc/gstmpeg2enc.cc:
41319           fix const/nonconst compile issue.
41320
41321 2004-01-02  David Schleef  <ds@schleef.org>
41322
41323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41324         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41325         Add fixate function and a check for bad formats.
41326
41327 2004-01-01  David Schleef  <ds@schleef.org>
41328
41329         Negotiation fixes:
41330         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41331         (gst_audiofilter_init):
41332         * gst/debug/efence.c: (gst_efence_init):
41333         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41334         (gst_deinterlace_init):
41335         * gst/volume/gstvolume.c: (volume_connect):
41336
41337 2004-01-01  David Schleef  <ds@schleef.org>
41338
41339         Convert elements to use gst_pad_use_explicit_caps() where
41340         appropriate:
41341         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41342         * ext/audiofile/gstafparse.c: (gst_afparse_init),
41343         (gst_afparse_open_file):
41344         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41345         (gst_afsrc_open_file):
41346         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41347         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41348         (gst_ffmpegdec_chain):
41349         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41350         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41351         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41352         (gst_gdk_pixbuf_chain):
41353         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41354         (gst_jpegdec_chain):
41355         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41356         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41357         (gst_mikmod_negotiate):
41358         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41359         (gst_mpeg2dec_negotiate_format):
41360         * ext/mpeg2enc/gstmpeg2enc.cc:
41361         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41362         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41363         (gst_speexdec_sinkconnect):
41364         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41365         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41366         (gst_vorbisfile_new_link):
41367         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41368         (gst_ac3parse_chain):
41369         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41370         (gst_asf_demux_setup_pad):
41371         * gst/auparse/gstauparse.c: (gst_auparse_init),
41372         (gst_auparse_chain):
41373         * gst/id3/gstid3types.c: (gst_id3types_loop):
41374         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41375         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41376         (mp1videoparse_parse_seq):
41377         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41378         (bpf_from_header):
41379         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41380         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41381         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41382         (gst_mpeg_parse_send_data):
41383         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41384         (gst_qtdemux_add_stream):
41385         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41386         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41387         (gst_wavparse_parse_fmt):
41388
41389 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41390
41391         * configure.ac:
41392           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41393           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41394           it therefore uses the wrong include paths. Too bad... Note
41395           that 1.6.1.93 is not release yet. ;).
41396           Also add a check for mplex, which is now using the lib'ified
41397           mplex from mjpegtools, too.
41398         * ext/ffmpeg/gstffmpegcodecmap.c:
41399           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41400           issues. I don't think ffmpeg handles 3ivx correctly, so this
41401           probably won't work. But it won't hurt either.
41402         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41403         (gst_ffmpegdec_chain):
41404         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41405         (gst_ffmpegenc_chain_audio):
41406           Fix memleak in audio encoding. Close codec if open fails, this
41407           calls the cleanup routines so we can re-use the context.
41408         * ext/mpeg2enc/gstmpeg2enc.cc:
41409           Fix pad template names/types, fix memory issue with getcaps().
41410         * ext/mpeg2enc/gstmpeg2encoder.cc:
41411         * ext/mpeg2enc/gstmpeg2encoder.hh:
41412           Fix compile issue with new caps system (const thingy).
41413         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41414         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41415           We read a first frame right on initing, so that we have a caps
41416           when we init the output. This caps is cached in padprivate and
41417           read as first frame.
41418         * ext/mplex/Makefile.am:
41419         * ext/mplex/gstmplex.cc:
41420         * ext/mplex/gstmplex.h:
41421         * ext/mplex/gstmplex.hh:
41422         * ext/mplex/gstmplexibitstream.cc:
41423         * ext/mplex/gstmplexibitstream.hh:
41424         * ext/mplex/gstmplexjob.cc:
41425         * ext/mplex/gstmplexjob.hh:
41426         * ext/mplex/gstmplexoutputstream.cc:
41427         * ext/mplex/gstmplexoutputstream.hh:
41428           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41429           had issues, didn't do capsnego, supported only a subset of the
41430           mplex features and required a mplex fork in our local CVS. Plus
41431           that it worked agaist a very old mplex version. Rewriting was
41432           faster than updating it.
41433         * gst-libs/ext/Makefile.am:
41434         * gst-libs/ext/mplex/INSTRUCT:
41435         * gst-libs/ext/mplex/Makefile.am:
41436         * gst-libs/ext/mplex/README:
41437         * gst-libs/ext/mplex/TODO:
41438         * gst-libs/ext/mplex/ac3strm_in.cc:
41439         * gst-libs/ext/mplex/audiostrm.hh:
41440         * gst-libs/ext/mplex/audiostrm_out.cc:
41441         * gst-libs/ext/mplex/aunit.hh:
41442         * gst-libs/ext/mplex/bits.cc:
41443         * gst-libs/ext/mplex/bits.hh:
41444         * gst-libs/ext/mplex/buffer.cc:
41445         * gst-libs/ext/mplex/buffer.hh:
41446         * gst-libs/ext/mplex/fastintfns.h:
41447         * gst-libs/ext/mplex/format_codes.h:
41448         * gst-libs/ext/mplex/inputstrm.cc:
41449         * gst-libs/ext/mplex/inputstrm.hh:
41450         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41451         * gst-libs/ext/mplex/mjpeg_logging.cc:
41452         * gst-libs/ext/mplex/mjpeg_logging.h:
41453         * gst-libs/ext/mplex/mjpeg_types.h:
41454         * gst-libs/ext/mplex/mpastrm_in.cc:
41455         * gst-libs/ext/mplex/mpegconsts.cc:
41456         * gst-libs/ext/mplex/mpegconsts.h:
41457         * gst-libs/ext/mplex/mplexconsts.hh:
41458         * gst-libs/ext/mplex/multplex.cc:
41459         * gst-libs/ext/mplex/outputstream.hh:
41460         * gst-libs/ext/mplex/padstrm.cc:
41461         * gst-libs/ext/mplex/padstrm.hh:
41462         * gst-libs/ext/mplex/stillsstream.cc:
41463         * gst-libs/ext/mplex/stillsstream.hh:
41464         * gst-libs/ext/mplex/systems.cc:
41465         * gst-libs/ext/mplex/systems.hh:
41466         * gst-libs/ext/mplex/vector.cc:
41467         * gst-libs/ext/mplex/vector.hh:
41468         * gst-libs/ext/mplex/videostrm.hh:
41469         * gst-libs/ext/mplex/videostrm_in.cc:
41470         * gst-libs/ext/mplex/videostrm_out.cc:
41471         * gst-libs/ext/mplex/yuv4mpeg.cc:
41472         * gst-libs/ext/mplex/yuv4mpeg.h:
41473         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41474         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41475           We don't fork mjpegtools' mplex in our CVS anymore.
41476         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41477         (gst_avi_demux_add_stream):
41478         * gst/avi/gstavidemux.h:
41479           Add getcaps() function for proper caps nego. This makes some
41480           parts of AVI playback/reading work.
41481         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41482           Resize window on new capsnego. This is probably wrong, but
41483           I'm still committing it because with current capsnego, the
41484           first successfull capsnego is auto-fixated, therefore rounded
41485           down to the lowest values in the caps. this results in a 16x16
41486           XWindow that is not reized when real capsnego finishes.
41487           Dave, I see more cases of this, do you know a proper solution?
41488         * tools/gst-launch-ext.in:
41489           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41490
41491 2003-12-31  David Schleef  <ds@schleef.org>
41492
41493         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41494         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41495           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41496
41497 2003-12-30  David Schleef  <ds@schleef.org>
41498
41499         * ext/ffmpeg/gstffmpegcolorspace.c:
41500         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41501         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41502         (gst_ffmpegcsp_chain): Negotiation fixes
41503         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41505         (gst_audio_convert_link), (gst_audio_convert_channels):
41506         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41507         (gst_audioscale_link), (gst_audioscale_get_buffer),
41508         (gst_audioscale_chain): Negotiation fixes
41509         * gst/audioscale/gstaudioscale.h:
41510         * gst/videofilter/gstvideofilter.c:
41511         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41512         (gst_videofilter_link), (gst_videofilter_init),
41513         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41514         (gst_videofilter_find_format_by_structure):
41515         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41516         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41517         (gst_videoscale_link):
41518         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41519         (videoscale_find_by_structure), (gst_videoscale_setup):
41520         * gst/videoscale/videoscale.h: Negotiation fixes
41521         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41522         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41523         function, restrict resizing to a multiple of 4 (hack until
41524         everyone supports odd sizes correctly).
41525
41526 2003-12-29  Colin Walters  <walters@verbum.org>
41527
41528         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41529         signed.
41530
41531 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41532
41533         * ext/sndfile/gstsf.c: (gst_sf_loop):
41534           Fix warning about discarding const qualifier
41535
41536 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41537
41538         * gst/cutter/gstcutter.c:
41539         * gst/videoscale/gstvideoscale.c:
41540         * gst/volenv/gstvolenv.c:
41541         * gst-libs/gst/audio/audio.c:
41542         * gst-libs/gst/video/video.c:
41543           Fix warnings
41544
41545 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41546
41547         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41548           Don't send ALSA debugging to stderr.
41549         * ext/alsa/gstalsa.h:
41550           Use GST_WARNING instead of g_warning when ALSA functions fail.
41551
41552 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41553
41554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41555           Free XVAdapterInfo correctly.
41556
41557 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41558
41559         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41560         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41561           Make id3tag use correct caps nego.
41562
41563 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41564
41565         * ext/ivorbis/vorbis.c:
41566         * ext/ivorbis/vorbisenc.h:
41567         * ext/ivorbis/vorbisfile.c:
41568           Modify so that it uses the new caps things
41569
41570 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41571
41572         * testsuite/spider/spider1.c: (main):
41573         * testsuite/spider/spider2.c: (main):
41574         * testsuite/spider/spider3.c: (main):
41575           Make tests compile again. They probably don't work.
41576
41577 2003-12-24  Colin Walters  <walters@verbum.org>
41578
41579         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41580         we can't fixate the caps anymore.
41581
41582 2003-12-23  David Schleef  <ds@schleef.org>
41583
41584         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41585         * sys/oss/gstosssink.c: (gst_osssink_init),
41586         (gst_osssink_sink_fixate): Add fixate function.
41587
41588 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41589
41590         * ext/ffmpeg/gstffmpegcodecmap.c:
41591         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41592         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41593         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41594         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41595         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41596         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41597         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41598           fix typo in RGB masks, and move back to "old" colorspace
41599           capsnego code until whoever wrote this new crap has actually
41600           tested it so that it works.
41601           And yes, this works, keep it that way please.
41602
41603 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41604
41605         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41606         (gst_divxdec_init), (gst_divxdec_negotiate):
41607         * ext/divx/gstdivxdec.h:
41608         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41609         (gst_divxenc_init):
41610         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41611         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41612         * ext/mpeg2enc/gstmpeg2enc.cc:
41613         * ext/mpeg2enc/gstmpeg2encoder.cc:
41614         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41615         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41616         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41617         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41618         (dxr3spusink_init):
41619         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41620         (dxr3videosink_init):
41621           Fix caps breakage after Dave's caps branch merge.
41622
41623 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41624
41625         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41626           Fix for 24bpp display.
41627
41628 2003-12-23  Colin Walters  <walters@verbum.org>
41629
41630         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41631         a GnomeVFSHandle directly.
41632
41633 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41634
41635         * gst/volume/Makefile.am:
41636         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41637         (volume_base_init), (volume_init):
41638           Reenable volume element and fix to work with new caps stuff.
41639           Rhythmbox needs this.
41640
41641 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41642
41643         * gst/qtdemux/qtdemux.c: (plugin_init):
41644           qtdemux requires bytestream
41645
41646 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41647
41648         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41649           Fix remaining caps handling errors due to CAPS merge.
41650
41651 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41652
41653         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41654         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41655         (gst_faad_srcconnect):
41656           Port to new caps system.
41657
41658 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41659
41660         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41661         (got_video_size), (main): using g_print instead of g_message.
41662         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41663         signal which was not emitted because of "switch" element added to the
41664         bin but not connected. (Removing from the bin temporarily)
41665
41666 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41667
41668         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41669         find X development files. I don't understand the previous tests and
41670         they fail on my debian/ppc unstable. This one works.
41671         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41672         exiting.
41673         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41674         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41675         (gst_play_set_visualization): Add some safety checks in set_ methods
41676         and state_change. This was throwing some ugly CRITICAL messages when
41677         pipeline was getting disposed and casts were failing.
41678
41679 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41680
41681         * configure.ac:
41682           Improve mpeg2enc detection. This is for distributions that do
41683           ship mjpegtools, but without mpeg2enc. Also does object check
41684           for might there ever be ABI incompatibility.
41685         * ext/mpeg2enc/gstmpeg2enc.cc:
41686           Add Andrew as second maintainer (he's helping me), and also add
41687           an error if no caps was set. This happens if I pull before capsnego
41688           and that's something I should solve sometime else.
41689         * gst/matroska/matroska-demux.c:
41690         (gst_matroska_demux_parse_blockgroup):
41691           Fix time parsing.
41692         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41693         (gst_matroska_mux_track_header):
41694           Add caps to templates.
41695         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41696           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41697         * gst/mpegstream/gstmpegdemux.c:
41698           Remove layer since it causes warnings about unfixed caps.
41699         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41700           Fix obvious typo (we error out if caps were set, we should of
41701           course error out if *no* caps were set).
41702         * sys/oss/gstosselement.c: (gst_osselement_convert):
41703           Fix format conversion, we confused bits/bytes.
41704         * sys/oss/gstosselement.h:
41705           Improve documentation for 'bps'.
41706         * sys/v4l/TODO:
41707           Remove stuff about plugins that need removing - this was done
41708           ages ago.
41709         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41710         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41711         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41712         (gst_v4lsrc_src_query):
41713         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41714         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41715           Add get_query_types(), get_formats() and query() functions.
41716
41717 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41718
41719         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41720           * moved CVS to freedesktop.org