fix build so you can make dist and create rpms
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-05-05  Christian Schaller <christian@fluendo.com> 
2
3         * Makefile.am: remove stuff that is not building
4         * configure.ac: remove stuff that is not building
5         * examples/Makefile.am: remove stuff that is not building
6         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8         * sys/Makefile.am: remove stuff that is not building
9         * testsuite/Makefile.am: remove stuff that is not building
10
11 2005-05-05  Andy Wingo  <wingo@pobox.com>
12
13         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14         * gst-libs/gst/tag/gstvorbistag.c:
15         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
16         * gst/adder/gstadder.h:
17         * gst/audioconvert/gstchannelmix.c:
18         (gst_audio_convert_fill_one_other):
19         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
20         (gst_audiorate_init), (gst_audiorate_chain):
21         * gst/playback/gstplaybasebin.c: (setup_source):
22         * gst/playback/test3.c: (update_scale):
23         Some GCC4 fixes
24         
25         * po/af.po:
26         * po/az.po:
27         * po/cs.po:
28         * po/en_GB.po:
29         * po/hu.po:
30         * po/it.po:
31         * po/nb.po:
32         * po/nl.po:
33         * po/or.po:
34         * po/sq.po:
35         * po/sr.po:
36         * po/sv.po:
37         * po/uk.po:
38         * po/vi.po: Foo
39
40 2005-05-05  Wim Taymans  <wim@fluendo.com>
41
42         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
43         (gst_audio_convert_caps_remove_format_info),
44         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
45         (gst_audio_convert_change_state), (gst_audio_convert_channels):
46         * gst/videotestsrc/gstvideotestsrc.c:
47         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
48         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
49         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
50         (gst_videotestsrc_init), (gst_videotestsrc_loop):
51         Don't ignore _push() return values.
52         Make sure no processing is done when shutting down.
53         Videotestsrc pad activation fix.
54
55 2005-05-05  Wim Taymans  <wim@fluendo.com>
56
57         * gst/adder/Makefile.am:
58         * gst/adder/gstadder.c: (gst_adder_setcaps),
59         (gst_adder_class_init), (gst_adder_init),
60         (gst_adder_request_new_pad), (gst_adder_collected),
61         (gst_adder_change_state):
62         * gst/adder/gstadder.h:
63         Ported adder as an example of a mixer element using
64         collect pads. Needs more negotiation work.
65
66 2005-05-05  Wim Taymans  <wim@fluendo.com>
67
68         * ext/theora/theoradec.c: (_inc_granulepos),
69         (theora_dec_src_event), (theora_dec_sink_event),
70         (theora_handle_comment_packet), (theora_handle_type_packet),
71         (theora_handle_header_packet), (theora_handle_data_packet),
72         (theora_dec_chain):
73         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
74         (gst_theora_enc_init), (theora_enc_sink_setcaps),
75         (theora_push_buffer), (theora_push_packet),
76         (theora_enc_sink_event), (theora_enc_chain),
77         (theora_enc_change_state), (theora_enc_set_property),
78         (theora_enc_get_property):
79         Added stream lock to decoder so that we can serialize
80         the discont event.
81         More theoraenc porting, recover from errors, do clean
82         shutdown.
83
84 2005-05-05  Wim Taymans  <wim@fluendo.com>
85
86         * ext/ogg/Makefile.am:
87         * ext/ogg/README:
88         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
89         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
90         (gst_ogg_print):
91         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
92         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
93         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
94         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
95         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
96         (gst_ogg_mux_change_state):
97         Ported ogg muxer.
98
99 2005-05-05  Wim Taymans  <wim@fluendo.com>
100
101         * docs/design-audiosinks.txt:
102         * gst-libs/gst/audio/TODO:
103         * gst-libs/gst/audio/gstaudiosink.c:
104         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
105         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
106         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
107         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
108         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
109         (gst_audiosink_create_ringbuffer):
110         * gst-libs/gst/audio/gstbaseaudiosink.c:
111         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
112         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
113         (gst_baseaudiosink_set_property), (build_linear_format),
114         (debug_spec_caps), (debug_spec_buffer),
115         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
116         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
117         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
118         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
119         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
120         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
121         (gst_ringbuffer_release), (gst_ringbuffer_play),
122         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
123         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
124         (gst_ringbuffer_set_sample), (wait_segment),
125         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
126         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
127         More work on the audiosink, mostly debugging and a race in
128         shutdown.
129
130 2005-04-28  Wim Taymans  <wim@fluendo.com>
131
132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
133         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
134         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
135         (vorbis_dec_src_query), (vorbis_dec_src_event),
136         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
137         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
138         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
139         Don't crap out when seeking back to position 0.
140
141 2005-04-28  Wim Taymans  <wim@fluendo.com>
142
143         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
144         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
145         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
146         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
147         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
148         Make audio sink configurable, use alsasink as default.
149
150 2005-04-28  Wim Taymans  <wim@fluendo.com>
151
152         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
153         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
154         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
155         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
156         (vorbis_dec_change_state):
157         * ext/vorbis/vorbisdec.h:
158         Refactor, use STREAM_LOCK.
159
160 2005-04-28  Wim Taymans  <wim@fluendo.com>
161
162         * ext/theora/theoradec.c: (_inc_granulepos),
163         (theora_dec_sink_event), (theora_handle_comment_packet),
164         (theora_handle_type_packet), (theora_handle_header_packet),
165         (theora_handle_data_packet), (theora_dec_chain),
166         (theora_dec_change_state):
167         Refactor a bit, use STREAM_LOCK.
168
169 2005-04-28  Wim Taymans  <wim@fluendo.com>
170
171         * ext/alsa/Makefile.am:
172         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
173         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
174         (gst_alsa_link), (gst_alsa_close_audio):
175         * ext/alsa/gstalsaplugin.c: (plugin_init):
176         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
177         (gst_alsasink_dispose), (gst_alsasink_base_init),
178         (gst_alsasink_class_init), (gst_alsasink_init),
179         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
180         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
181         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
182         (gst_alsasink_reset):
183         * ext/alsa/gstalsasink.h:
184         Implement alsasink with simple open/write/close API. 
185         Make alsa dir build by disabling compilation of code.
186
187 2005-04-28  Wim Taymans  <wim@fluendo.com>
188
189         * gst-libs/gst/audio/Makefile.am:
190         * gst-libs/gst/audio/audio.h:
191         * gst-libs/gst/audio/audioclock.c:
192         * gst-libs/gst/audio/audioclock.h:
193         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
194         (gst_audio_clock_class_init), (gst_audio_clock_init),
195         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
196         * gst-libs/gst/audio/gstaudioclock.h:
197         * gst-libs/gst/audio/gstaudiosink.c:
198         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
199         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
200         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
201         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
202         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
203         (gst_audiosink_create_ringbuffer):
204         * gst-libs/gst/audio/gstbaseaudiosink.c:
205         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
206         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
207         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
208         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
209         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
210         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
211         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
212         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
213         * gst-libs/gst/audio/gstbaseaudiosink.h:
214         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
215         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
216         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
217         (gst_ringbuffer_release), (gst_ringbuffer_play),
218         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
219         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
220         (gst_ringbuffer_set_sample), (wait_segment),
221         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
222         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
223         * gst-libs/gst/audio/gstringbuffer.h:
224         Make ringbuffer faster and more simple by removing the locks
225         in the playback thread.
226         Add sample accurate playback based on buffer sample offsets.
227         Make the baseaudiosink provide a clock.
228         Parse caps in the base class.
229         Correctly handle seeking, flushing and state changes.
230
231 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
232
233         * configure.ac:
234         * gst/audioconvert/Makefile.am:
235         * gst/audioscale/Makefile.am:
236           Fix part of the build.  Come on guys, autogen didn't even work :)
237
238 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
239
240         * configure.ac:
241         * gst-libs/gst/Makefile.am:
242         * gst-libs/gst/media-info/.cvsignore:
243         * gst-libs/gst/media-info/Makefile.am:
244         * gst-libs/gst/media-info/README:
245         * gst-libs/gst/media-info/media-info-priv.c:
246         * gst-libs/gst/media-info/media-info-priv.h:
247         * gst-libs/gst/media-info/media-info-test.c:
248         * gst-libs/gst/media-info/media-info.c:
249         * gst-libs/gst/media-info/media-info.h:
250         * gst-libs/gst/media-info/media-info.vcproj:
251         * pkgconfig/Makefile.am:
252         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
253         * pkgconfig/gstreamer-media-info.pc.in:
254           Remove media-info, which is also successed by playbin (see Totem
255           implementation).
256
257 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
258
259         * configure.ac:
260         * examples/Makefile.am:
261         * examples/gstplay/.cvsignore:
262         * examples/gstplay/Makefile.am:
263         * examples/gstplay/player.c:
264         * gst-libs/gst/Makefile.am:
265         * gst-libs/gst/play/.cvsignore:
266         * gst-libs/gst/play/Makefile.am:
267         * gst-libs/gst/play/play.c:
268         * gst-libs/gst/play/play.h:
269         * gst-libs/gst/play/play.vcproj:
270         * pkgconfig/Makefile.am:
271         * pkgconfig/gstreamer-play-uninstalled.pc.in:
272         * pkgconfig/gstreamer-play.pc.in:
273           Remove libgstplay, playbin is now the official successor.
274
275 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
276
277         * configure.ac:
278         * gst-libs/gst/Makefile.am:
279         * gst-libs/gst/xwindowlistener/Makefile.am:
280         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
281         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
282           Remove deprecated xwindowlistener (I've moved xwindowlistening
283           in the v4l/v4l2 plugins over to serverside).
284
285 2005-04-25  David Schleef  <ds@schleef.org>
286
287         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
288         to examples/dynparams.  Examples do not belong interspersed with
289         source code.
290         * examples/dynparams/demo-dparams.c:
291         * gst/sine/Makefile.am:
292         * gst/sine/demo-dparams.c:
293
294 2005-04-25  David Schleef  <ds@schleef.org>
295
296         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
297         * gst-libs/gst/audio/Makefile.am:
298         * gst-libs/gst/riff/Makefile.am:
299         * gst-libs/gst/tag/Makefile.am:
300         * gst-libs/gst/video/Makefile.am:
301         * gst-libs/gst/xwindowlistener/Makefile.am:
302
303         Convert to 0.9 API, seems to work:
304         * sys/ximage/Makefile.am:
305         * sys/ximage/ximagesink.c:
306
307 2005-04-24  David Schleef  <ds@schleef.org>
308
309         Link plugins against libraries:
310         * ext/alsa/Makefile.am:
311         * gst/tcp/Makefile.am:
312
313         Remove asm code that should be in liboil
314         * gst/videoscale/Makefile.am:
315         * gst/videoscale/videoscale_x86_asm.s:
316
317         gettext wants these checked in:
318         * po/af.po:
319         * po/az.po:
320         * po/cs.po:
321         * po/en_GB.po:
322         * po/hu.po:
323         * po/it.po:
324         * po/nb.po:
325         * po/nl.po:
326         * po/or.po:
327         * po/sq.po:
328         * po/sr.po:
329         * po/sv.po:
330         * po/uk.po:
331         * po/vi.po:
332
333 2005-04-24  David Schleef  <ds@schleef.org>
334
335         Convert gst_main() to g_main_loop_run()
336         * gst/playback/decodetest.c: (main):
337         * gst/playback/test2.c: (main):
338         * gst/playback/test3.c: (main):
339         * gst/playback/test4.c: (main):
340
341         Link plugins against libraries:
342         * ext/libvisual/Makefile.am:
343         * sys/xvimage/Makefile.am:
344
345 2005-04-24  David Schleef  <ds@schleef.org>
346
347         * configure.ac: Remove idct and resample libs
348         * gst-libs/gst/Makefile.am: same
349
350         Remove usage of gst_library_load():
351         * ext/alsa/gstalsaplugin.c: (plugin_init):
352         * ext/libvisual/visual.c: (plugin_init):
353         * ext/ogg/gstogg.c: (plugin_init):
354         * ext/theora/theora.c: (plugin_init):
355         * ext/vorbis/vorbis.c: (plugin_init):
356         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
357         * gst/audioscale/gstaudioscale.c:
358         * gst/adder/gstadder.c: (plugin_init):
359         * gst/audioconvert/plugin.c: (plugin_init):
360         * sys/ximage/ximagesink.c: (plugin_init):
361         * sys/xvimage/xvimagesink.c: (plugin_init):
362         * gst/tcp/gsttcpplugin.c: (plugin_init):
363
364         Link plugins against libraries:
365         * ext/ogg/Makefile.am:
366         * ext/theora/Makefile.am:
367         * ext/vorbis/Makefile.am:
368         * gst/audioconvert/Makefile.am:
369
370         Create proper libraries:
371         * gst-libs/gst/riff/Makefile.am:
372         * gst-libs/gst/audio/Makefile.am:
373         * gst-libs/gst/video/Makefile.am:
374
375         Move resample library to audioscale plugin directory:
376         * gst-libs/gst/resample/Makefile.am:
377         * gst-libs/gst/resample/README:
378         * gst-libs/gst/resample/dtof.c:
379         * gst-libs/gst/resample/dtos.c:
380         * gst-libs/gst/resample/functable.c:
381         * gst-libs/gst/resample/private.h:
382         * gst-libs/gst/resample/resample.c:
383         * gst-libs/gst/resample/resample.h:
384         * gst-libs/gst/resample/resample.vcproj:
385         * gst-libs/gst/resample/test.c:
386         * gst/audioscale/Makefile.am:
387         * gst/audioscale/README:
388         * gst/audioscale/dtof.c:
389         * gst/audioscale/dtos.c:
390         * gst/audioscale/functable.c:
391         * gst/audioscale/private.h:
392         * gst/audioscale/resample.c:
393         * gst/audioscale/resample.h:
394         * gst/audioscale/test.c:
395
396         Move tagedit library to gst-libs:
397         * gst-libs/gst/tag/Makefile.am:
398         * gst-libs/gst/tag/gstid3tag.c:
399         * gst-libs/gst/tag/gsttagediting.c:
400         * gst-libs/gst/tag/gsttageditingprivate.h:
401         * gst-libs/gst/tag/gstvorbistag.c:
402         * gst/tags/Makefile.am:
403         * gst/tags/gstid3tag.c:
404         * gst/tags/gstvorbistag.c:
405
406         Fix for core changes:
407         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
408         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
409         (gst_sinesrc_getrange):
410
411 2005-04-23  David Schleef  <ds@schleef.org>
412
413         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
414         in gst-plugins in a long time, and properly belongs in liboil.
415         * gst-libs/gst/idct/Makefile.am:
416         * gst-libs/gst/idct/README:
417         * gst-libs/gst/idct/dct.h:
418         * gst-libs/gst/idct/doieee:
419         * gst-libs/gst/idct/fastintidct.c:
420         * gst-libs/gst/idct/floatidct.c:
421         * gst-libs/gst/idct/idct.c:
422         * gst-libs/gst/idct/idct.h:
423         * gst-libs/gst/idct/idtc.vcproj:
424         * gst-libs/gst/idct/ieeetest.c:
425         * gst-libs/gst/idct/intidct.c:
426
427 2005-04-20  Wim Taymans  <wim@fluendo.com>
428
429         * docs/design-audiosinks.txt:
430         * gst-libs/gst/audio/Makefile.am:
431         * gst-libs/gst/audio/TODO:
432         * gst-libs/gst/audio/gstaudiosink.c:
433         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
434         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
435         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
436         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
437         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
438         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
439         (gst_audiosink_class_init), (gst_audiosink_init),
440         (gst_audiosink_create_ringbuffer):
441         * gst-libs/gst/audio/gstaudiosink.h:
442         * gst-libs/gst/audio/gstbaseaudiosink.c:
443         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
444         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
445         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
446         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
447         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
448         (gst_baseaudiosink_create_ringbuffer),
449         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
450         * gst-libs/gst/audio/gstbaseaudiosink.h:
451         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
452         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
453         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
454         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
455         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
456         (gst_ringbuffer_play), (gst_ringbuffer_pause),
457         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
458         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
459         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
460         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
461         * gst-libs/gst/audio/gstringbuffer.h:
462         An attempt at a set of audio base classes together with some
463         design docs.
464
465 2005-04-20  Wim Taymans  <wim@fluendo.com>
466
467         * gst/audioconvert/Makefile.am:
468         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
469         (gst_audio_convert_caps_remove_format_info),
470         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
471         (gst_audio_convert_channels):
472         Link against audio libs.
473         Fix audio convert plugin.
474
475 2005-04-20  Wim Taymans  <wim@fluendo.com>
476
477         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
478         (gst_ogg_demux_sink_activate):
479         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
480         (theora_set_header_on_caps), (theora_enc_sink_event),
481         (theora_enc_chain):
482         Fix theora encoder.
483
484 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
485
486         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
487         * gst/playback/gstdecodebin.c: (find_compatibles):
488           Work with staticpadtemplates in elementfactories.
489
490 2005-04-12  Wim Taymans  <wim@fluendo.com>
491
492         * gst/playback/README:
493         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
494         (compare_ranks), (print_feature), (gst_decode_bin_init),
495         (dynamic_create), (dynamic_free), (find_compatibles),
496         (mimetype_is_raw), (close_pad_link), (got_redirect),
497         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
498         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
499         (gst_decode_bin_change_state):
500         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
501         (gst_play_base_bin_init), (group_destroy), (group_commit),
502         (check_queue), (queue_overrun), (queue_threshold_reached),
503         (queue_out_of_data), (gen_preroll_element), (unknown_type),
504         (new_decoded_pad), (setup_subtitle), (gen_source_element),
505         (got_redirect), (setup_source), (play_base_eos),
506         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
507         (gst_play_base_bin_remove_element):
508         * gst/playback/gstplaybasebin.h:
509         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
510         (gst_play_bin_init), (gst_play_bin_dispose),
511         (gst_play_bin_set_property), (gen_video_element),
512         (gen_text_element), (gen_audio_element), (remove_sinks),
513         (gst_play_bin_send_event):
514         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
515         (stream_info_change_state), (gst_stream_info_set_mute):
516         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
517         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
518         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
519         (gst_stream_selector_chain):
520         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
521         (main):
522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
523         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
524         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
525         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
526         Raw and crude port of decodebin. 
527         Make playbin compile.
528
529 2005-04-06  Wim Taymans  <wim@fluendo.com>
530
531         * ext/gnomevfs/Makefile.am:
532         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
533         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
534         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
535         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
536         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
537         (gst_gnomevfssrc_stop):
538         * ext/ogg/Makefile.am:
539         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
540         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
541         * ext/theora/Makefile.am:
542         * ext/theora/theoradec.c: (_inc_granulepos),
543         (theora_dec_sink_event), (theora_dec_chain):
544         * ext/vorbis/Makefile.am:
545         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
546         (vorbis_dec_sink_event), (vorbis_dec_chain):
547         * gst-libs/gst/audio/Makefile.am:
548         * sys/xvimage/Makefile.am:
549         Make gnomevfssrc extend the source base class.
550         Fix linking against libs in various plugins.
551
552 2005-04-06  Andy Wingo  <wingo@pobox.com>
553
554         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
555         GST_BASE_LIBS.
556
557         * configure.ac: Add check and AC_SUBST for libgstbase.
558
559 2005-03-31  Wim Taymans  <wim@fluendo.com>
560
561         * examples/seeking/Makefile.am:
562         * examples/seeking/cdparanoia.c: (main):
563         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
564         (play_cb), (pause_cb), (stop_cb), (main):
565         * examples/seeking/playbin.c:
566         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
567         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
568         (make_sid_pipeline), (make_vorbis_pipeline),
569         (make_theora_pipeline), (make_vorbis_theora_pipeline),
570         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
571         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
572         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
573         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
574         (stop_cb), (main):
575         * examples/seeking/spider_seek.c:
576         * examples/seeking/vorbisfile.c:
577         * ext/gnomevfs/Makefile.am:
578         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
579         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
580         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
581         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
582         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
583         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
584         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
585         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
586         * ext/ogg/README:
587         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
588         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
589         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
590         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
591         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
592         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
593         (gst_ogg_pad_event), (gst_ogg_pad_reset),
594         (gst_ogg_demux_factory_filter), (compare_ranks),
595         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
596         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
597         (gst_ogg_chain_new), (gst_ogg_chain_free),
598         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
599         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
600         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
601         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
602         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
603         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
604         (gst_ogg_demux_get_prev_page),
605         (gst_ogg_demux_deactivate_current_chain),
606         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
607         (gst_ogg_demux_bisect_forward_serialno),
608         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
609         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
610         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
611         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
612         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
613         (gst_ogg_demux_change_state), (gst_ogg_print):
614         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
615         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
616         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
617         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
618         (gst_ogg_mux_loop):
619         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
620         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
621         (theora_dec_src_convert), (theora_dec_sink_convert),
622         (theora_dec_src_query), (theora_dec_src_event),
623         (theora_dec_sink_event), (theora_dec_chain),
624         (theora_dec_change_state):
625         * ext/theora/theoraenc.c: (gst_theora_enc_init),
626         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
627         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
628         (theora_enc_change_state):
629         * ext/vorbis/Makefile.am:
630         * ext/vorbis/oggvorbisenc.c:
631         * ext/vorbis/oggvorbisenc.h:
632         * ext/vorbis/vorbis.c: (plugin_init):
633         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
634         (vorbis_dec_src_query), (vorbis_dec_src_event),
635         (vorbis_dec_sink_event), (vorbis_dec_chain),
636         (vorbis_dec_change_state):
637         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
638         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
639         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
640         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
641         (gst_vorbisenc_change_state):
642         * ext/vorbis/vorbisenc.h:
643         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
644         * gst-libs/gst/audio/audioclock.c:
645         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
646         (gst_audiofilter_init), (gst_audiofilter_chain):
647         * gst-libs/gst/audio/testchannels.c: (main):
648         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
649         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
650         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
651         (gmip_find_track_streaminfo), (gmip_find_track_format):
652         * gst-libs/gst/media-info/media-info.c:
653         (gst_media_info_read_idler):
654         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
655         (gst_play_get_all_by_interface):
656         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
657         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
658         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
659         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
660         (gst_riff_parse_info):
661         * gst-libs/gst/riff/riff-read.h:
662         * gst-libs/gst/riff/riff.c: (plugin_init):
663         * gst-libs/gst/video/Makefile.am:
664         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
665         (gst_videosink_class_init), (gst_videosink_get_type):
666         * gst-libs/gst/video/videosink.h:
667         * gst/audioconvert/bufferframesconvert.c:
668         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
669         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
670         * gst/audioconvert/channelmixtest.c: (main):
671         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
672         (gst_audio_convert_chain),
673         (gst_audio_convert_caps_remove_format_info),
674         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
675         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
676         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
677         (gst_audio_convert_buffer_to_default_format),
678         (gst_audio_convert_buffer_from_default_format),
679         (gst_audio_convert_channels):
680         * gst/audioconvert/gstchannelmix.h:
681         * gst/ffmpegcolorspace/avcodec.h:
682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
683         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
684         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
685         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
686         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
687         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
688         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
689         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
690         (mpeg_video_type_find), (mpeg_video_stream_type_find),
691         (dv_type_find):
692         * gst/videotestsrc/gstvideotestsrc.c:
693         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
694         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
695         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
696         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
697         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
698         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
699         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
701         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
702         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
703         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
704         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
705         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
706         (gst_xvimagesink_navigation_send_event),
707         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
708         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
709         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
710         * sys/xvimage/xvimagesink.h:
711         Plugin port to 0.9, ogg/theora playback should work in the seek
712         example now.
713         Removed old examples.
714         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
715         explained in 0.9 TODO doc.
716
717
718 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
719
720         * autogen.sh:
721         * configure.ac:
722         * ext/Makefile.am:
723         * gst/Makefile.am:
724         * po/POTFILES.in:
725         * po/af.po:
726         * po/az.po:
727         * po/cs.po:
728         * po/en_GB.po:
729         * po/hu.po:
730         * po/it.po:
731         * po/nb.po:
732         * po/nl.po:
733         * po/or.po:
734         * po/sq.po:
735         * po/sr.po:
736         * po/sv.po:
737         * po/uk.po:
738         * po/vi.po:
739         * sys/Makefile.am:
740         * testsuite/Makefile.am:
741           remove a whole bunch of plugins.  This module now contains a set
742           of free reference plugins/elements as agreed.
743
744 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
745
746         * configure.ac:
747           hunting season on 0.9 is now OPEN
748
749 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
750
751         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
752           Kick the hell out of gcc for not warning me about a symbol conflict.
753
754 2005-02-22  Luca Ognibene  <luogni@tin.it>
755
756         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
757
758         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
759           Don't leak caps string (fixes #168134)
760
761         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
762         (gst_jpegenc_init), (gst_jpegenc_finalize),
763         (gst_jpegenc_change_state):
764           Don't leak line buffers and context struct (fixes #168133).
765
766 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
767
768         * configure.ac:
769         * ext/dirac/gstdiracdec.cc:
770         (gst_diracdec_chain):
771           Since dirac 0.5.0 the framerate in dirac is expressed as a
772           rational number. Fix build and up requirement to 0.5.0, and
773           also pass parameters to gst_diracdec_link in the right order
774           (fixes #167959).
775
776 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
777
778         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
779         * ext/faad/gstfaad.h:
780         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
781         certain invalid muxed streams, where some packets will contain 
782         junk after decoder data. Partially fixes #149158.
783
784 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
785         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
786           Make sure we only write to writable buffers
787
788 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
789
790         * gst-libs/gst/riff/riff-media.c:
791         (gst_riff_create_audio_caps_with_data):
792           Do actually fix invalid RIFF fmt header values for alaw
793           and mulaw audio instead of just saying so.
794
795         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
796           Give gst_riff_create_audio_caps_with_data() a chance to
797           fix up broken format header fields before extracting any
798           parameters from the header. (fixes #167633)
799
800 2005-02-19  Martin Holters  <martin.holters@gmx.de>
801
802         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
803
804         * gst/audioconvert/bufferframesconvert.c:
805         (buffer_frames_convert_link):
806           Don't leak othercaps. (fixes #167878)
807
808 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>>
809
810         * configure.ac:
811         * ext/libvisual/visual.c: (gst_visual_srclink),
812         (gst_visual_change_state):
813           Support libvisual 0.2.0.
814
815 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
816
817         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
818         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
819           Use same rowstrides for I420 as used everywhere else.
820
821 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
822
823         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
824           Declare variables at beginning of block and make gcc-2.95 happy
825           (fixes # 167482, patch by Gergely Nagy).
826           
827         * gst/tcp/gsttcpclientsrc.c:
828         * gst/tcp/gsttcpclientsrc.h:
829           Move some includes into the header, so that struct sockaddr_in is
830           defined when it should be defined on FreeBSD as well (fixes
831           #167483).
832           
833         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
834           Don't pass uninitialised values to setsockopt() here either.
835
836 2005-02-17  Luca Ognibene  <luogni at tin dot it>
837
838         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
839
840         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
841           Don't pass uninitialised values to setsockopt(). (fixes #167704)
842
843 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
844
845         * gst/playback/gstplaybin.c: (add_sink):
846           Invert bin_add/link order to workaround deadlock in opt.
847
848 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
849
850         * gst/modplug/gstmodplug.cc:
851           Add missing break causing position queries to fail.
852
853 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
854
855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
856           Granpos can apparently be -1, which screws up calculations...
857
858 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
859
860         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
861         (gst_ximagesink_send_pending_navigation),
862         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
863         (gst_ximagesink_init):
864         * sys/ximage/ximagesink.h:
865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
866         (gst_xvimagesink_send_pending_navigation),
867         (gst_xvimagesink_navigation_send_event),
868         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
869         * sys/xvimage/xvimagesink.h:
870           Use a mutex protected list to marshal navigation
871           events into the stream thread from whichever thread
872           sends them.
873
874 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
875
876         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
877           Display current position and track length; misc. clean-ups.
878           
879         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
880         (speed_init), (speed_chain):
881           Add query function, so that the stream length and current position
882           get adjusted when queried (note that current position queries may
883           still be wrong if the audio sink returns values based on buffer
884           timestamps instead of passing on the query).
885
886 2005-02-13  Benjamin Otte  <otte@gnome.org>
887
888         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
889         (gst_audio_convert_channels):
890           create channel conversion matrix when linking
891         * gst/audioconvert/.cvsignore:
892         * gst/audioconvert/Makefile.am:
893         * gst/audioconvert/channelmixtest.c: (main):
894           add (ugly) test that ensures stereo <=> mono conversion works
895           correctly
896
897 2005-02-13  Benjamin Otte  <otte@gnome.org>
898
899         * gst/audioconvert/gstchannelmix.h:
900           include missing header file
901         * gst/audioconvert/gstchannelmix.c:
902         (gst_audio_convert_fill_compatible):
903           use same sign for both channels when converting to/from compatible
904           channel. Previously used different signs made the signals cancel
905           each other out and appear like silence. (fixes #167269)
906
907 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
908
909         * gst/ffmpegcolorspace/avcodec.h:
910         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
911         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
912         (gst_ffmpegcsp_avpicture_fill):
913         * gst/ffmpegcolorspace/imgconvert.c:
914           Convert to and from YV12 (fixes #156379).
915
916 2005-02-12  Julien MOUTTE  <julien@moutte.net>
917
918         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
919         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
920         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
921         (gst_ximagesink_expose), (gst_ximagesink_set_property),
922         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
923         methods from chain and negotiation and vice versa (Fixes #166142).
924         * sys/ximage/ximagesink.h: Add stream_lock.
925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
926         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
927         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
928         (gst_xvimagesink_expose): Check for xcontext before trying to link.
929
930 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
931
932         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
933           Don't send "Hey! You gave me a NULL pointer you naughty person" as
934           error message when we can't open the DVD device (when dvdnav_open()
935           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
936           the above). Send something more useful instead (fixes #167117).
937
938 2005-02-11  Julien MOUTTE  <julien@moutte.net>
939
940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
941         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
942         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
943         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
944         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
945         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
946         methods from chain and negotiation and vice versa (Fixes #166142).
947         Fix a possible bug of images in the buffer pool being discarded because
948         we are looking at the wrong geometry.
949         * sys/xvimage/xvimagesink.h: Add stream_lock.
950
951 2005-02-11  David Schleef  <ds@schleef.org>
952
953         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
954         unsigned int. (fixes #167128)
955
956 2005-02-11  David Schleef  <ds@schleef.org>
957
958         * gst/librfb/Makefile.am: Testing stuff before committing is
959           for wimps... and people with fast machines.  Fix stupid
960           mistake.
961
962 2005-02-11  David Schleef  <ds@schleef.org>
963
964         * configure.ac: Pull in librfb from my CVS tree, because it is
965           too small and annoying to be separate.  Move rfbsrc plugin
966           to gst/.
967         * ext/Makefile.am:
968         * ext/librfb/Makefile.am:
969         * ext/librfb/gstrfbsrc.c:
970         * gst/librfb/Makefile.am:
971         * gst/librfb/gstrfbsrc.c:
972         * gst/librfb/rfb.c:
973         * gst/librfb/rfb.h:
974         * gst/librfb/rfbbuffer.c:
975         * gst/librfb/rfbbuffer.h:
976         * gst/librfb/rfbbytestream.c:
977         * gst/librfb/rfbbytestream.h:
978         * gst/librfb/rfbcontext.h:
979         * gst/librfb/rfbdecoder.c:
980         * gst/librfb/rfbdecoder.h:
981         * gst/librfb/rfbutil.h:
982
983 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * gst/speed/Makefile.am:
986         * gst/speed/demo-mp3.c: (main):
987         * gst/speed/filter.func:
988         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
989         (speed_class_init), (speed_init), (speed_chain_int16),
990         (speed_chain_float32), (speed_chain), (speed_set_property),
991         (speed_get_property), (speed_change_state):
992         * gst/speed/gstspeed.h:
993           Fix speed element and make it chain-based (fixes #156467),
994           and make it handle more than one channel.
995
996 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
997
998         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
999         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
1000         (gst_dtsdec_chain), (gst_dtsdec_change_state):
1001         * ext/dts/gstdtsdec.h:
1002           Don't clobber the stack constructing the channels array.
1003           Make the element chain-based. DTS tracks can now be played.
1004           
1005 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1006
1007         * gst-libs/gst/audio/multichannel.h:
1008         * gst-libs/gst/gconf/gconf.h:
1009         * gst-libs/gst/idct/idct.h:
1010         * gst-libs/gst/media-info/media-info-priv.h:
1011         * gst-libs/gst/play/play.h:
1012         * gst-libs/gst/resample/private.h:
1013         * gst-libs/gst/resample/resample.h:
1014         * gst-libs/gst/riff/riff-ids.h:
1015         * gst-libs/gst/video/video.h:
1016         * gst-libs/gst/video/videosink.h:
1017           Add G_BEGIN_DECLS and G_END_DECLS around headers where
1018           missing, so that they work when included from C++ code.
1019
1020 2005-02-09  David Schleef  <ds@schleef.org>
1021
1022         * testsuite/gst-lint: Check for non-statically scoped
1023           parent_class variables.  This won't be a problem once
1024           plugins are loaded with RTLD_LOCAL.
1025
1026 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1027
1028         * ext/mplex/gstmplexibitstream.cc:
1029           gcc madness.
1030
1031 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1032
1033         * ext/ogg/gstogmparse.c:
1034         * gst/debug/gstnavigationtest.c:
1035           Die, thou faulty symbol pollutors (non-static parent_class).
1036
1037 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1038
1039         * ext/mplex/gstmplexibitstream.cc:
1040           Fix event handling (#165525).
1041
1042 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1043
1044         * ext/mikmod/gstmikmod.c:
1045         * gst/modplug/gstmodplug.cc:
1046           Add missing endianness to template (fixes #165509).
1047
1048 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1049
1050         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1051           Fix wrong order of reading of optional bytes (#165290).
1052
1053 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1054
1055         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1056           Implement FILLER event awareness.
1057
1058 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1059
1060         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
1061           Fix track calculations (#166208).
1062
1063 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
1064
1065         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1066
1067         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
1068         * ext/libpng/gstpngenc.c:
1069           Fix byte-order, use proper fixed caps. Fixes #164197.
1070
1071 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1072
1073         * configure.ac:
1074           Add dvdlpcmdec 
1075
1076         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1077         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
1078           Don't push buffers if the src pad isn't negotiated yet.
1079           
1080         * gst/audioconvert/gstaudioconvert.c:
1081         (gst_audio_convert_buffer_to_default_format),
1082         (gst_audio_convert_buffer_from_default_format):
1083           Add support for 24-bit width.
1084
1085         * gst/dvdlpcmdec/.cvsignore:
1086         * gst/dvdlpcmdec/Makefile.am:
1087         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
1088         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
1089         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
1090         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
1091         (plugin_init):
1092         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1093           New decoder for rearranging DVD LPCM into our audio/x-raw-int
1094           format. Needs support for the channels maps if someone can find 
1095           a DVD LPCM track with > 2 channels.
1096
1097         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
1098         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
1099         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
1100         * gst/mpegstream/gstdvddemux.h:
1101         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1102         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
1103         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
1104         * gst/mpegstream/gstmpegdemux.h:
1105         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
1106         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
1107         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
1108         (gst_mpeg_parse_handle_src_query),
1109         (gst_mpeg_parse_handle_src_event):
1110           Use audio/x-dvd-lpcm for LPCM output.
1111           Add DTS output.
1112
1113 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
1114
1115         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1116
1117         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
1118         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
1119           Add BGRA handling (#165736).
1120
1121 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
1122
1123         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1124
1125         * gst/law/alaw-decode.c: (alawdec_link):
1126         * gst/law/alaw-encode.c: (alawenc_link):
1127         * gst/law/mulaw-decode.c: (mulawdec_link):
1128         * gst/law/mulaw-encode.c: (mulawenc_link):
1129           Fix caps memleaks (#166600).
1130
1131 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         * ext/tarkin/mem.h:
1134         * ext/tarkin/wavelet.h:
1135         * ext/tarkin/yuv.h:
1136         * gst/ffmpegcolorspace/avcodec.h:
1137           Include "_stdint.h" instead of <stdint.h>. Fixes build on
1138           systems that don't have stdint.h, like Solaris9 (fixes #166631).
1139
1140 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1141
1142         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
1143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
1144         (gst_xvimagesink_change_state):
1145           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
1146           Xv video (and thereby regenerate Xv colourkey) in clear() so
1147           that PLAY -> READY -> PLAY works (fixes #162504).
1148
1149 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1150
1151         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
1152           Switch to list instead of range, since MJPEG-devices really just
1153           support decimations, not any size.
1154
1155 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1156         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
1157         (gst_mpeg2dec_reset), (free_all_buffers),
1158         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
1159         * ext/mpeg2dec/gstmpeg2dec.h:
1160           The libmpeg2 user-allocated buffer management is awkward, 
1161           to say the least. Hopefully this fixes things.
1162
1163 2005-02-04  Andy Wingo  <wingo@pobox.com>
1164
1165         * gst/audioconvert/bufferframesconvert.c
1166         (buffer_frames_convert_fixate): New function, fixates to 256
1167         frames per buffer by default. (Much better than 1.)
1168         (buffer_frames_convert_init): Set the fixate function for both src
1169         and sink pad.
1170         (buffer_frames_convert_link): After success setting nonfixed caps,
1171         get the negotiated caps so we can know how many buffer-frames it
1172         will be. No idea how this worked at all before.
1173
1174 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1175
1176         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1177         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
1178         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
1179         (handle_sequence), (handle_picture):
1180         * ext/mpeg2dec/gstmpeg2dec.h:
1181           Rearrange buffer tracking and refcounting and refactor
1182           a little for readability. 
1183
1184 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
1185         * sys/v4l/gstv4l.c: (plugin_init):
1186         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
1187         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
1188         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
1189         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
1190         * sys/v4l/gstv4ljpegsrc.h:
1191         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
1192         * sys/v4l/v4l_calls.h:
1193         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
1194         (gst_v4lsrc_get_fps):
1195         * sys/v4l/v4lsrc_calls.h:
1196           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
1197           you jpeg inside rgb frames" driver.
1198           Don't error in the v4lsrc link function, just return 
1199           REFUSED.
1200
1201 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1202
1203         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
1204         (gst_qcamsrc_open):
1205           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
1206
1207 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1208
1209         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1210           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
1211
1212 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1213
1214         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
1215           Reset negotiated state on PAUSED->READY.
1216
1217 2005-02-02  David Schleef  <ds@schleef.org>
1218
1219         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
1220         whereever possible.  (Fixes #165997)
1221         * examples/capsfilter/capsfilter1.c: (main):
1222         * examples/dynparams/filter.c: (create_ui):
1223         * examples/seeking/cdparanoia.c: (get_track_info), (main):
1224         * examples/seeking/chained.c: (main):
1225         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
1226         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
1227         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
1228         (make_mpeg_pipeline), (make_mpegnt_pipeline):
1229         * examples/seeking/spider_seek.c: (make_spider_pipeline):
1230         * examples/switch/switcher.c: (main):
1231         * ext/dv/demo-play.c: (main):
1232         * ext/faad/gstfaad.c: (gst_faad_change_state):
1233         * ext/mad/gstmad.c: (gst_mad_chain):
1234         * ext/smoothwave/demo-osssrc.c: (main):
1235         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
1236         (gst_gconf_render_bin_from_description),
1237         (gst_gconf_get_default_audio_sink),
1238         (gst_gconf_get_default_video_sink),
1239         (gst_gconf_get_default_audio_src),
1240         (gst_gconf_get_default_video_src),
1241         (gst_gconf_get_default_visualization_element):
1242         * gst/level/demo.c: (main):
1243         * gst/level/plot.c: (main):
1244         * gst/playback/gstplaybin.c: (gen_video_element),
1245         (gen_audio_element):
1246         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
1247         * gst/playondemand/demo-mp3.c: (setup_pipeline):
1248         * gst/sine/demo-dparams.c: (main):
1249         * gst/spectrum/demo-osssrc.c: (main):
1250         * gst/speed/demo-mp3.c: (main):
1251         * gst/volume/demo.c: (main):
1252         * testsuite/embed/embed.c: (main):
1253
1254 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
1255
1256         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1257         (gst_tcpclientsink_finalize):
1258         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1259         (gst_tcpclientsrc_finalize):
1260         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1261         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
1262         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
1263         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
1264           Don't leak the hostname when shutting down.
1265           In tcpserversrc, take a copy of the default hostname.
1266
1267 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1268
1269         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
1270           Set caps to systemstream=TRUE.
1271
1272 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1273
1274         * testsuite/Makefile.am:
1275           Fix more OSX buildbots.
1276
1277 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
1278
1279         * ext/mpeg2dec/gstmpeg2dec.c:
1280           Don't send things to NULL PAD_PEERs
1281
1282         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
1283           Copy-on-write the incoming buffer.
1284
1285         * gst/mpegstream/gstdvddemux.h:
1286         * gst/mpegstream/gstmpegclock.h:
1287         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1288         (normal_seek), (gst_mpeg_demux_handle_src_event):
1289         * gst/mpegstream/gstmpegdemux.h:
1290         * gst/mpegstream/gstmpegpacketize.h:
1291         * gst/mpegstream/gstmpegparse.c:
1292         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
1293         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
1294         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
1295         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
1296         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
1297         * gst/mpegstream/gstmpegparse.h:
1298         * gst/mpegstream/gstrfc2250enc.h:
1299           Various changes to the way time is computed that make seeking and
1300           total time estimation much better here.
1301           Use G_BEGIN/END_DECLS instead of __cplusplus
1302
1303         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
1304           Use gst_buffer_stamp instead of only copying the TIMESTAMP
1305
1306 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1307
1308         * gst/subparse/gstsubparse.c:
1309           Fix OSX buildbot.
1310
1311 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
1312
1313         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1314         (theora_enc_chain), (theora_enc_change_state):
1315         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1316         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
1317         (gst_vorbisenc_change_state):
1318         * ext/vorbis/vorbisenc.h:
1319           Set granulepos and timestamp correctly for streams not
1320           starting at 0, taking into account the initial delay.
1321
1322 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * gst/mpegstream/gstdvddemux.c:
1325           Add audio/x-dts to audio pad template caps
1326
1327 2005-01-30  David Schleef  <ds@schleef.org>
1328
1329         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
1330         (create_context), (gst_polypsink_link): Fix silly endianness
1331         bug.  Add some debugging.  Remove float from caps; it doesn't
1332         work.  Attempt to get remote audio working.
1333
1334 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1335
1336         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1337           Add 3IV2 fourcc.
1338
1339 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1340
1341         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
1342         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
1343         (gst_avi_demux_stream_data):
1344         * gst/avi/gstavidemux.h:
1345           Invert DIB images. Fixes #132341.
1346
1347 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1348
1349         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1350         (gst_ffmpegcsp_chain):
1351           D'oh, reference the palette data, not the palette structure.
1352           Fixes color distortion in #132341.
1353
1354 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1355
1356         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1357           PAR can be non-fixed when not provided as argument (#162626).
1358
1359 2005-01-29  David Moore  <dcm@acm.org>
1360
1361         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1362
1363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1364         (gst_qtdemux_loop_header):
1365           Re-apply patch from #142272 that allows non-seekable sources,
1366           re-proposed by Daniel Drake <dsd@gentoo.org>.
1367
1368 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1369
1370         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
1371           Use the src template for creating the src pad (#162330).
1372
1373 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1374
1375         * configure.ac:
1376         * ext/musepack/Makefile.am:
1377         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
1378         (gst_musepackdec_init), (gst_musepackdec_dispose),
1379         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
1380         (gst_musepack_stream_init), (gst_musepackdec_loop),
1381         (gst_musepackdec_change_state):
1382         * ext/musepack/gstmusepackdec.cpp:
1383         * ext/musepack/gstmusepackdec.h:
1384         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
1385         (gst_musepack_reader_read), (gst_musepack_reader_seek),
1386         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
1387         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
1388         * ext/musepack/gstmusepackreader.cpp:
1389         * ext/musepack/gstmusepackreader.h:
1390           Update to 1.1 API (#165446).
1391
1392 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1393
1394         * ext/Makefile.am:
1395           Unbreak buildbot.
1396
1397 2005-01-28  Andy Wingo  <wingo@pobox.com>
1398
1399         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
1400         to reflect a different dubious internet source. Add a reference
1401         and some commentary.
1402
1403 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1404
1405         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
1406         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
1407         * gst/playback/gststreamselector.h:
1408           Be more selective when we're redoing caps negotiation from
1409           within the chain function on a stream change.
1410
1411 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1412
1413         * configure.ac:
1414         * ext/Makefile.am:
1415         * ext/amrnb/Makefile.am:
1416         * ext/amrnb/amrnb.c: (plugin_init):
1417         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
1418         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
1419         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
1420         (gst_amrnbdec_state_change):
1421         * ext/amrnb/amrnbdec.h:
1422         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1423         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
1424         (gst_amrnbparse_init), (gst_amrnbparse_formats),
1425         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
1426         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
1427         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
1428         * ext/amrnb/amrnbparse.h:
1429           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
1430         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1431           Add AMR-NB/-WB raw formats.
1432         * ext/alsa/gstalsa.c: (gst_alsa_link):
1433           Keep valid time when changing format.
1434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1435         (qtdemux_parse_trak):
1436           Add some more format-specific options (#140141, #143555, #155163).
1437
1438 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1439
1440         * gst/matroska/matroska-demux.c:
1441         (gst_matroska_demux_parse_blockgroup):
1442           Fix logic error in timing of subtitle stream synchronization.
1443         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1444           Add skip-chunk, which is found in kodak-camera streams.
1445
1446 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1447
1448         * po/LINGUAS:
1449         * po/vi.po:
1450           Adding Vietnamese translation (submitted by Clytie Siddall)
1451
1452 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1453
1454         * gst/playback/gstdecodebin.c: (try_to_link_1):
1455           Use realpad for signal.
1456
1457 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1458
1459         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
1460           Fix category so decodebin picks it up.
1461
1462 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1463
1464         * ext/mad/Makefile.am:
1465         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
1466         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
1467         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
1468         (found_type), (gst_id3demux_bin_change_state):
1469         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
1470         (gst_id3_tag_init), (gst_id3_tag_handle_event),
1471         (gst_id3_tag_src_link), (gst_id3_tag_chain),
1472         (gst_id3_tag_change_state), (plugin_init):
1473         * ext/mad/gstmad.h:
1474           Add id3demuxbin (which is a simple bin consisting of id3demux
1475           and typefind), take over rank from id3demux, remove typefind
1476           code from id3demux. Makes all broken mp3s that I know of work,
1477           and thereby fixes #152688.
1478
1479 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
1480
1481         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1482
1483         * ext/mad/gstmad.c: (gst_mad_src_event):
1484         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1485           Allow seeks on audio pad, make mad forward those (#164826).
1486         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
1487           Set duration (#165335).
1488
1489 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1490
1491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1492         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
1493         (gst_asf_demux_process_ext_content_desc),
1494         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
1495         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
1496         * gst/asfdemux/gstasfdemux.h:
1497           Improve metadata display, e.g. if the metadata comes before the
1498           streams are loaded (which is perfectly valid).
1499
1500 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1501
1502         * tools/gst-launch-ext-m.m:
1503           Fix AVI/ASF pipelines (#165340).
1504
1505 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
1506         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
1507         build failure on amd64
1508
1509 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1510
1511         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
1512         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
1513           Check environment variables GST_ID3V2_TAG_ENCODING,
1514           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1515           list of character encodings to force interpretation of non-unicode
1516           strings stored in an ID3v2 tag to a particular encoding. If none
1517           is specified, try to use current locale's encoding, then fall back
1518           to ISO-8859-1 (which will always succeed). (Resolves #149274)
1519         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
1520         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
1521           Check environment variables GST_ID3V1_TAG_ENCODING,
1522           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1523           list of character encodings to use in case a string encountered
1524           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
1525           specified, try to use the current locale's encoding, then fall
1526           back to ISO-8859-1 (which will always succeed).
1527
1528 2005-01-25  Benjamin Otte  <otte@gnome.org>
1529
1530         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1531           - on half framerate, compute the rate in advance so the comparisons
1532             don't compare wrong values
1533           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
1534             behaviour
1535           - don't use mad_header_decode anymore, mad_frame_decode does that
1536             automatically
1537           - when getting rid of consumed bytes, reset the stream's skiplen
1538           (fixes #163867)
1539
1540 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
1541
1542         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
1543           Use 1/2 a second for default max_discont, as PES streams from DVB
1544           seem to have larger spacings in the SCR. 
1545           Fix a typo.
1546
1547 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1548
1549         * gst/playback/gstplaybasebin.c: (group_commit):
1550           Notify delayed stream-info availability.
1551
1552 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
1553         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
1554         (gst_a52dec_handle_event), (gst_a52dec_chain):
1555         Add some debug output. Check that a discont has a valid
1556         time associated.
1557         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1558         (gst_alsa_sink_loop):
1559         Ignore TAG events. A little extra debug for broken timestamps.
1560         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
1561         (dvdnavsrc_change_state):
1562         Ensure we send a discont to engage the link before we send any
1563         other events.
1564         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
1565         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
1566         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
1567         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
1568         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
1569         dvd://title works in totem because typefinding sends a seek that ends
1570         up going back to chapter 1 regardless.
1571         * ext/mpeg2dec/gstmpeg2dec.c:
1572         * ext/mpeg2dec/gstmpeg2dec.h:
1573         Output correct timestamps and handle disconts.
1574         * ext/ogg/gstoggdemux.c: (get_relative):
1575         Small guard against a null dereference.
1576         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
1577         (gst_textoverlay_set_property):
1578         Free memory when done. Don't call gst_event_filler_get_duration on
1579         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
1580         g_warning.
1581         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
1582         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
1583         (gst_sw_srclink), (gst_smoothwave_chain):
1584         Draw solid lines, prettier colours.
1585         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
1586         Add a default palette that'll work for some movies.
1587         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
1588         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
1589         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
1590         * gst/mpegstream/gstdvddemux.h:
1591         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1592         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
1593         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1594         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
1595         * gst/mpegstream/gstmpegparse.h:
1596         Use PTM/NAV events when for timestamp adjustment when connected to 
1597         dvdnavsrc. Don't use many discont events where one suffices.
1598         * gst/playback/gstplaybasebin.c: (group_destroy),
1599         (gen_preroll_element), (gst_play_base_bin_add_element):
1600         * gst/playback/gstplaybasebin.h:
1601         Make sure we remove subtitles from the same bin we put them in.
1602         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
1603         (gst_subparse_buffer_format_autodetect),
1604         (gst_subparse_change_state):
1605         Fix some memleaks and invalid accesses.
1606         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
1607         (oggskel_type_find), (cmml_type_find), (plugin_init):
1608         Some typefind functions for Annodex v3.0 files
1609         * gst/wavparse/gstwavparse.h:
1610         GstRiffReadClass is the correct parent class.
1611
1612 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1613
1614         * gst-libs/gst/riff/riff-media.c:
1615         (gst_riff_create_video_caps_with_data):
1616           Add extradata to huffyuv (fixes #165013).
1617         * gst-libs/gst/riff/riff-read.c:
1618         (gst_riff_read_strf_vids_with_data):
1619           Fix extradata extraction if it is in the chunk size.
1620
1621 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
1622
1623         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1624
1625         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
1626         (gst_quarktv_change_state), (gst_quarktv_dispose):
1627           Memory free'ing location fix (#164708).
1628
1629 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1630
1631         * gst/playback/gstplaybasebin.c: (group_commit),
1632         (gen_preroll_element), (probe_triggered), (gen_source_element),
1633         (setup_source), (gst_play_base_bin_change_state),
1634         (gst_play_base_bin_add_element):
1635           Don't block for streams.
1636         * gst/playback/gststreaminfo.c: (stream_info_change_state),
1637         (gst_stream_info_set_mute):
1638           Use gst_pad_set_active_recursive.
1639
1640 2005-01-25  Andy Wingo  <wingo@pobox.com>
1641
1642         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
1643         for #ifndef HAVE_XVIDEO.
1644
1645 2005-01-24  Jeffrey C. Ollie
1646
1647         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
1648
1649         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
1650         * ext/gsm/gstgsmdec.h:
1651         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
1652         * ext/gsm/gstgsmenc.h:
1653         Fix rate to 8kHz as per spec, removes obscure errors when no rate
1654         was given by property. Add proper buffer timestamps and offsets.
1655
1656 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1657
1658         * gst-libs/gst/riff/riff-media.c:
1659         (gst_riff_create_audio_caps_with_data):
1660           Audio can be <8000Hz.
1661
1662 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1663
1664         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1665           Explicit state change to workaround refcount bugs.
1666
1667 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1668
1669         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
1670         (gst_avimux_riff_get_avi_header):
1671           Fix...
1672
1673 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1674
1675         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
1676         (gst_riff_read_element_data):
1677         * gst-libs/gst/riff/riff-read.h:
1678           Add _peek version (req'ed in CDXA).
1679         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
1680         (gst_cdxaparse_loop):
1681           Fix parsing in playbin.
1682         * gst/playback/gstdecodebin.c: (close_pad_link):
1683           Ignore current_ pads, they cause major annoyance.
1684
1685 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1686
1687         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1688           Safety guard.
1689
1690 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1691
1692         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
1693           Fix padding...
1694
1695 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1696
1697         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
1698           Allow for 0-sized buffers. Fixes length query problems in
1699           starwars.mkv from the testsuite.
1700
1701 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1702
1703         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
1704         (gst_video_box_i420), (gst_video_box_chain):
1705           Fix row strides for I420 (fixes #163159)
1706           
1707 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1708
1709         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1710           MPEG2 has a useful rate property, so we can actually use that.
1711           For MPEG-1, continue using the bytes/time properties.
1712
1713 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1714
1715         * gst-libs/gst/riff/riff-media.c:
1716         (gst_riff_create_video_caps_with_data),
1717         (gst_riff_create_video_template_caps):
1718           Add intel-h263.
1719
1720 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1721
1722         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1723           Fail if caps negotiation fails. Should fix #162184, and should
1724           definately be in there regardless of it fixing the actual bug.
1725         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
1726         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
1727         (gst_avimux_riff_get_avix_header),
1728         (gst_avimux_riff_get_video_header),
1729         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
1730         (gst_avimux_start_file), (gst_avimux_handle_event),
1731         (gst_avimux_change_state):
1732         * gst/avi/gstavimux.h:
1733           Refactor structure writing to use GST_WRITE_UINT macros, add
1734           metadata writing support.
1735
1736 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1737
1738         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
1739           Elements may already be destroyed when this function is called.
1740
1741 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1742
1743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1744         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
1745           More memory leak fixes (#149162).
1746
1747 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1748
1749         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1750         (gst_qtdemux_add_stream):
1751           Fix two memleaks.
1752
1753 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1754
1755         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
1756           Argh...
1757
1758 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1759
1760         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
1761           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
1762           when fixating to six channels in Totem.
1763
1764 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1765
1766         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
1767           Fix compile warnings on Solaris 10 buildbot
1768
1769 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1770
1771         * ext/dvdread/dvdreadsrc.c: (_read):
1772           Don't read beyond the last cell in a chapter (fixes 
1773           invalid memory access)
1774
1775 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1776
1777         * ext/dvdread/stream_labels.c:
1778         (dvdreadsrc_get_audio_stream_labels):
1779           Use NULL for an empty GList instead of g_list_alloc(); fix 
1780           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
1781           of GString (easier to bulk free later)
1782
1783 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
1784
1785         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1786
1787         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1788         (gst_ffmpeg_pixfmt_to_caps):
1789           Fix BGRA32 caps (#164209).
1790
1791 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
1792
1793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1794
1795         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1796         (gst_ffmpeg_caps_to_pixfmt):
1797           alpha_mask can be RGBA/ABGR. Fixes #164265.
1798
1799 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
1800
1801         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1802
1803         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
1804         (gst_mpeg2dec_alloc_buffer):
1805         * ext/mpeg2dec/gstmpeg2dec.h:
1806           Crop if decoding size is not the actual image size (#163676).
1807
1808 2005-01-17  Steve Baker  <steve@stevebaker.org>
1809
1810         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1811
1812         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
1813         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
1814           Add libsndfile typefind functions (#163309).
1815
1816 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1817
1818         * tools/gst-launch-ext-m.m:
1819           Add .aac, fix .m1v/.m2v (#163891).
1820
1821 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1822
1823         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
1824           Sanity check, don't wait endlessly since the clock might not
1825           actually run at this point (which is a deadlock). Fixes #164069.
1826
1827 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1828
1829         * gst/playback/gstplaybasebin.c: (probe_triggered):
1830           Of course, only pause if group is done...
1831
1832 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1833
1834         * gst/playback/gstplaybasebin.c: (probe_triggered):
1835           Thread safety.
1836
1837 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1838
1839         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
1840           Don't return state change success when the parent
1841           failed.
1842
1843 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1844
1845         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
1846           Free events (fix memleak in #162905).
1847
1848 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
1849
1850         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1851
1852         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1853         (gst_ffmpeg_caps_to_pixfmt):
1854           Fix for depth = 15. Fixes #161675.
1855
1856 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1857
1858         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1859           Set FPS correctly, even for webcams and the like.
1860         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
1861           Don error on setting while capturing.
1862
1863 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1864
1865         * ext/dv/gstdvdec.c:
1866         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1867         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
1868           I'm a bad boy. using /1001. to force C to do float division
1869           and not integer division (as it did in my last commit)
1870           Thanks to David I. Lehn for pointing this mistake.
1871
1872 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1873
1874         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1875           Revert Johan´s 1.35->1.36 since it breaks compat.
1876
1877 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1878
1879         * ext/dv/gstdvdec.c:
1880         * ext/libfame/gstlibfame.c:
1881         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1882         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
1883           replace framerate aproximations by their real value
1884           (24000/1001, 30000/1001, 60000/1001)
1885           Finish fixing bug #164049
1886
1887 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1888
1889         * ext/ogg/gstoggmux.c:
1890           eos/bos debugging
1891         * gst/tcp/gstmultifdsink.c:
1892         * gst/tcp/gstmultifdsink.h:
1893         * gst/tcp/gsttcp.c:
1894         * gst/tcp/gsttcp.h:
1895         * gst/tcp/gsttcpclientsink.c:
1896         * gst/tcp/gsttcpclientsrc.c:
1897         * gst/tcp/gsttcpserversink.c:
1898         * gst/tcp/gsttcpserversrc.c:
1899           improve reusability of elements after state changes and errors
1900           make multifdsink throw away streamheaders when receiving new ones
1901
1902 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1903
1904         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
1905           Fix for if items are already in list...
1906
1907 2005-01-12  Benjamin Otte  <otte@gnome.org>
1908
1909         * gst/adder/gstadder.c: (gst_adder_loop):
1910           fix adder a bit so it doesn't screw up with events as much anymore
1911
1912 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
1913
1914         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
1915         (pixbufscale_scale), (gst_pixbufscale_chain):
1916         * ext/gdk_pixbuf/pixbufscale.h:
1917           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
1918           to ensure rowstrides are calculated the same way as 
1919           ffmpegcolorspace
1920           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
1921           that we pick up duration and offset also.
1922
1923 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1924
1925         * gst/avi/gstavimux.c: (gst_avimux_class_init),
1926         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
1927           Reusability fixes.
1928
1929 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1930
1931         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1932         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1933         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1934         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1935           Update flags when requested.
1936
1937 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1938
1939         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
1940           Fix dmix.
1941
1942 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1943
1944         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1945         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
1946         (probe_triggered), (new_decoded_pad), (gen_source_element),
1947         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
1948         * gst/playback/gstplaybasebin.h:
1949         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1950         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
1951         (gst_play_bin_change_state):
1952           Implement group-switch signal for use in apps to clear metadata
1953           cache, clean up subtitle, add suburi property instead of # hack,
1954           some error-out fixes.
1955
1956 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1957
1958         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1959           Debug.
1960         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
1961           If we got a state change in the _get handler, don't return success.
1962
1963 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1964
1965         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
1966         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
1967           Make jpegdec quiet on MJPEG decoding
1968         * gst/asfdemux/README:
1969           Fix mimetypes for MJPEG and H263
1970
1971 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1972
1973         * ext/theora/theoradec.c: (theora_dec_chain):
1974           Fix broken code generation by gcc by swapping arguments.
1975         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1976           Fix \n in debug.
1977
1978 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1979
1980         * TODO:
1981           delete this file, it is by far outdated
1982         * ext/alsa/gstalsa.1: remove
1983         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
1984         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
1985         (gst_alsa_get_caps):
1986           Add HW probing for supported sample rates. Fixes #161704
1987
1988 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1989
1990         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
1991           Don't crash, biatch! :).
1992
1993 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1994
1995         * ext/musepack/gstmusepackreader.cpp:
1996         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
1997           Some work on tags - still doesn't work in playbin...
1998         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
1999           Handle events...
2000
2001 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2002
2003         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
2004           Also shove tags on kid pads.
2005
2006 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2007
2008         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
2009           Don't bail on unknown events.
2010         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2011           Don't crash on events before negotiation.
2012         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2013           Send tags on pads, too.
2014         * gst/playback/gststreamselector.c:
2015         (gst_stream_selector_request_new_pad):
2016           Forward events on first pad if no input was selected yet.
2017
2018 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2019
2020         * gst/playback/gstplaybasebin.c: (setup_substreams):
2021           Don't disable streamtype if the stream doesn't exist, since
2022           then playing a video after audio will disable both and nothing
2023           will happen. Fixes the testsuite.
2024
2025 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2026
2027         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
2028         (gst_v4l_xoverlay_set_xwindow_id):
2029         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
2030         (gst_v4l2_xoverlay_set_xwindow_id):
2031           Add debug categories, fix overlay disabling.
2032
2033 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2034
2035         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
2036         * ext/alsa/gstalsa.h:
2037           Add HW probing for period_count/size and buffer_size MIX/MAX
2038           Adjust default/user defined value if out of bounds
2039           Should fix bug #162024
2040
2041 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2042
2043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
2044           Fix warning (#161191).
2045
2046 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2047
2048         * ext/dvdread/stream_labels.c:
2049         (dvdreadsrc_get_audio_stream_labels):
2050           Fix warning (init the good variable in switch default)
2051
2052 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
2053
2054         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2055
2056         * gst/tta/gstttaparse.c: (gst_tta_src_event):
2057           Fix gcc-2.95 compile (#163485).
2058
2059 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2060
2061         * configure.ac:
2062         * ext/flac/gstflacenc.c: (gst_flacenc_init),
2063         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
2064         (gst_flacenc_tell_callback), (gst_flacenc_chain),
2065         (gst_flacenc_change_state):
2066         * ext/flac/gstflacenc.h:
2067           Update for API change in flac-1.1.1. Update requirement in
2068           configure.ac. Fixes #162974.
2069
2070 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2071
2072         * gst/playback/gstplaybasebin.c: (group_destroy):
2073           Remove hack to get rid of assert and get rid of unlinked
2074           signals properly.
2075
2076 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2077
2078         * gst/playback/gstplaybasebin.c: (setup_source):
2079           Set source to NULL so that resources are free'ed. Fixes issues
2080           with playback of CDDA and similar device-accessing things.
2081
2082 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2083
2084         * testsuite/embed/Makefile.am:
2085           test->noinst, fix make test in buildbot.
2086
2087 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2088
2089         * ext/dvdread/stream_labels.c: new file
2090         * ext/dvdread/stream_labels.h: new file
2091         * ext/dvdread/Makefile.am:
2092         * ext/dvdread/dvdreadsrc.c: (_seek_title):
2093           Extract audio stream label from DVD IFO files.
2094           It only dump them on the console for now, still have to
2095           make playbin aware of them.
2096
2097 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2098
2099         * gst/playback/gstplaybasebin.c: (setup_source):
2100           Fix hanging subs.
2101
2102 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2103
2104         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2105         (gen_preroll_element), (remove_groups), (setup_subtitle),
2106         (gen_source_element), (setup_source):
2107         * gst/playback/gstplaybasebin.h:
2108           Multiple .sub files is just a stupid idea... Fix some threading
2109           mistakes. Interestingly, external .sub files cause playbin to
2110           hang, I don't know why... Parsing fixes contributed by François
2111           Kooman <fkooman@tuxed.net>.
2112
2113 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2114
2115         * testsuite/embed/Makefile.am:
2116           Fix buildbot.
2117
2118 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
2119
2120         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2121
2122         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2123         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2124         (gst_pngenc_set_property):
2125         * ext/libpng/gstpngenc.h:
2126           Add compression level property (#163323).
2127
2128 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2129
2130         * configure.ac:
2131         * examples/capsfilter/capsfilter1.c: (main):
2132         * examples/seeking/spider_seek.c: (make_spider_pipeline):
2133         * ext/dvdread/Makefile.am:
2134         * ext/dvdread/demo-play:
2135         * ext/dvdread/demo-play.c:
2136         * gconf/gstreamer.schemas.in:
2137         * gst-libs/gst/gconf/gconf.c:
2138         * sys/v4l/TODO:
2139         * testsuite/Makefile.am:
2140         * testsuite/embed/Makefile.am:
2141         * testsuite/embed/embed.c: (cb_expose), (main):
2142           Remove all references to xvideosink, fix examples (#140845).
2143         * gst/playback/gstplaybasebin.c: (group_destroy):
2144           Apparently, disposal does not unlink - so do explicitely.
2145         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2146           Add debug.
2147
2148 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
2149
2150         * README: fix PKG_CONFIG_PATH instructions, what was there
2151         previously was breaking default search path, not nice. 
2152         Fixes #163358
2153
2154 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2155
2156         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
2157         (gst_audioscale_chain):
2158           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
2159           when resampling - how the ^@$^!@^! is this possible?!?
2160
2161 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2162
2163         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2164           Reset variables on READY.
2165         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2166         (gst_matroska_mux_loop):
2167           Require data before writing header.
2168
2169 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
2170
2171         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2172
2173         * ext/mad/gstmad.c: (gst_mad_chain):
2174           Don't call mad_stream_sync() directly after recovering sync.
2175           Fixes #151661.
2176
2177 2005-01-09  Martin Eikermann  <meiker@upb.de>
2178
2179         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2180
2181         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
2182         (snapshot_handler), (gst_snapshot_sinkconnect),
2183         (gst_snapshot_chain):
2184           Allocate resources when required, fix recursive signal emission
2185           and fix caps. Fixes #161667.
2186
2187 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
2188
2189         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2190
2191         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
2192         (gst_pngdec_chain):
2193           Handle only 8-bppc (bits-per-pixel-component) images, better
2194           error handling and correct strides. Fixes #163177.
2195         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
2196         (gst_pngenc_chain):
2197           Better error handling. Fixes #163348.
2198
2199 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2200
2201         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
2202         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
2203         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
2204         (dvdnavsrc_uri_handler_init):
2205           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
2206         * gst/playback/gstplaybasebin.c: (gen_source_element):
2207           Add MMS to streaming URIs.
2208
2209 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2210
2211         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2212         * sys/xvimage/xvimagesink.c:
2213         (gst_xvimagesink_navigation_send_event):
2214           Check for pad availability before sending event.
2215
2216 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2217
2218         * gst-plugins.spec.in:
2219           Add subparse.
2220
2221 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2222
2223         * configure.ac:
2224           Since we use functions from CVS, up requirement.
2225
2226 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2227
2228         * gst/playback/Makefile.am:
2229         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2230         (group_destroy), (group_commit), (group_is_muted),
2231         (gen_preroll_element), (add_stream), (unknown_type),
2232         (probe_triggered), (preroll_unlinked), (mute_stream),
2233         (silence_stream), (new_decoded_pad), (setup_substreams),
2234         (setup_source), (get_active_source), (mute_group_type),
2235         (muted_group_change_state), (set_active_source),
2236         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2237         (play_base_eos), (gst_play_base_bin_change_state):
2238         * gst/playback/gstplaybasebin.h:
2239         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2240         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2241         (gst_stream_info_dispose), (stream_info_mute_pad),
2242         (stream_info_change_state), (gst_stream_info_set_mute):
2243         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
2244         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
2245         (gst_stream_selector_init), (gst_stream_selector_dispose),
2246         (gst_stream_selector_get_linked_pad),
2247         (gst_stream_selector_get_caps), (gst_stream_selector_link),
2248         (gst_stream_selector_get_linked_pads),
2249         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2250         * gst/playback/gststreamselector.h:
2251           Adding stream selection support plus required properties for
2252           applications to use this. Fully fixes #100931.
2253
2254 2005-01-08  Benjamin Otte  <otte@gnome.org>
2255
2256         * gst/games/gstpuzzle.c: (nav_event_handler):
2257           - handle nav events differently: forward every event no matter if it
2258             was handled or not.
2259           - translate events
2260           You can now cheat by using navigationtest ! puzzle and moving the
2261           mouse close to the edge of a tile. ;)
2262
2263 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2264
2265         * configure.ac:
2266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2267         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
2268         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
2269         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
2270         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
2271         (gst_ogm_parse_plugin_init):
2272         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
2273         (gst_textoverlay_link), (gst_textoverlay_getcaps),
2274         (gst_textoverlay_event), (gst_textoverlay_video_chain),
2275         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
2276         * ext/pango/gsttextoverlay.h:
2277         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2278         (gst_matroska_demux_handle_seek_event),
2279         (gst_matroska_demux_sync_streams),
2280         (gst_matroska_demux_parse_blockgroup),
2281         (gst_matroska_demux_subtitle_caps),
2282         (gst_matroska_demux_plugin_init):
2283         * gst/matroska/matroska-ids.h:
2284         * gst/playback/gstdecodebin.c: (close_pad_link):
2285         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2286         (gen_preroll_element), (remove_groups), (add_stream),
2287         (new_decoded_pad), (setup_subtitles), (gen_source_element),
2288         (setup_source):
2289         * gst/playback/gstplaybasebin.h:
2290         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
2291         * gst/subparse/Makefile.am:
2292         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
2293         (gst_subparse_base_init), (gst_subparse_class_init),
2294         (gst_subparse_init), (gst_subparse_formats),
2295         (gst_subparse_eventmask), (gst_subparse_event),
2296         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
2297         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
2298         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
2299         (parse_mpsub_deinit), (parse_mpsub_init),
2300         (gst_subparse_buffer_format_autodetect),
2301         (gst_subparse_format_autodetect), (gst_subparse_loop),
2302         (gst_subparse_change_state), (gst_subparse_type_find),
2303         (plugin_init):
2304         * gst/subparse/gstsubparse.h:
2305         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
2306         (plugin_init):
2307           Add subtitle support, .sub parser (supports SRT and MPsub),
2308           OGM text support, Matroska UTF-8 text support, deadlock fixes
2309           all over the place, subtitle awareness in decodebin/playbin
2310           and some fixes to textoverlay to handle subtitles in a stream
2311           correctly. Fixes #100931.
2312
2313 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2314
2315         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2316           Check for pad availability before doing a query on it.
2317
2318 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2319
2320         * ext/dv/gstdvdec.c:
2321           really fix bpp24/32 dvdec caps (classic rgba indeed)
2322         * gst/asfdemux/gstasfdemux.c:
2323         (gst_asf_demux_process_ext_content_desc):
2324           don't send text tags if they are empty (bis repetita)
2325
2326 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2327
2328         * ext/dv/gstdvdec.c:
2329          remove unneeded comment from dvdec
2330           (related to DV 4CC codes in AVI files)
2331           moved them in gstreamer/docs/random/mimetypes
2332         * gst/asfdemux/gstasfdemux.c:
2333         (gst_asf_demux_process_ext_content_desc):
2334          don't send text tags if they are empty
2335          fix mem leak on error path
2336         * gst/ffmpegcolorspace/avcodec.h:
2337         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2338         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2339         (gst_ffmpegcsp_avpicture_fill):
2340         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
2341         * gst/ffmpegcolorspace/imgconvert_template.h:
2342          adds BGR32 and BGRA32 to ffmpegcolorspace
2343           (still bad colors, fixing it on next commit)
2344           helps with dvdec outputing BGR32
2345
2346 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2347
2348         * ext/dv/gstdvdec.c:
2349          Fix audio caps i just broke (missing ',')
2350         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
2351         (gst_matroska_mux_reset):
2352          Fix typo + add FIXME about old "x-gst-metadata" crap
2353
2354 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2355
2356         * ext/dv/demo-play.c: (main):
2357          xvideosink -> xvimagesink
2358         * ext/dv/gstdvdec.c:
2359          change rgb 32/32 caps to 24/32 (no alpha)
2360          change nb of channels to be a list (2 or 4, not 2)
2361          change sample rate to be a list (32, 44.1, 48 kHz) not a range
2362         * gst/asfdemux/gstasfdemux.c:
2363         (gst_asf_demux_process_ext_content_desc):
2364          Add 'date/year' to extracted metadata list
2365
2366 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2367
2368         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2369           The return value of fixate_to does not imply that the requested
2370           value was set, so don't assume.
2371
2372 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
2373
2374         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2375
2376         * ext/libpng/gstpngdec.c:
2377         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
2378         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
2379         * ext/libpng/gstpngenc.h:
2380           Alpha support (encoder; #163161), mime fixage.
2381
2382 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
2383
2384         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2385
2386         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
2387         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
2388         (gst_faac_set_property), (gst_faac_get_property):
2389         * ext/faac/gstfaac.h:
2390           Allow for ADTS output (#153434).
2391
2392 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2393
2394         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2395           Fix against template (#150576).
2396
2397 2005-01-06  Benjamin Otte  <otte@gnome.org>
2398
2399         * gst/games/gstpuzzle.c: (draw_puzzle):
2400           don't draw a puzzle if either width or height of tiles would be 0.
2401
2402 2005-01-06  Benjamin Otte  <otte@gnome.org>
2403
2404         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
2405         (gst_puzzle_class_init), (gst_puzzle_finalize):
2406           no memleaks, please
2407         (gst_puzzle_create), (gst_puzzle_init),
2408         (gst_puzzle_set_property), (gst_puzzle_setup):
2409           change initialization code around so we don't reshuffle on resize
2410         (draw_puzzle):
2411           fix another stupid typo
2412
2413 2005-01-06  Benjamin Otte  <otte@gnome.org>
2414
2415         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
2416           fix stupid typo that borked copying on YUY2
2417
2418 2005-01-06  Benjamin Otte  <otte@gnome.org>
2419
2420         * gst/games/gstpuzzle.c: (draw_puzzle):
2421           fix edges when image sizes aren't multiples of tile sizes
2422
2423 2005-01-06  Benjamin Otte  <otte@gnome.org>
2424
2425         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
2426           make RGB endianness work correctly
2427         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
2428           refactor and fix race with initial shuffling
2429         (nav_event_handler):
2430           allow using the mouse to puzzle
2431         (draw_puzzle):
2432           insist on tiles having width and height as multiples of 4 to get
2433           clean YUV image handling
2434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2435         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
2436           s/DEBUG/LOG/ for common messages
2437         (gst_xvimagesink_navigation_send_event):
2438           fix mouse event translation to not include screen PAR
2439         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2440           fix mouse event translation to actually work
2441
2442 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2443
2444         * gst/asfdemux/gstasfdemux.c:
2445         (gst_asf_demux_process_ext_content_desc):
2446          Extract TrackNumber metadata + clean up code
2447         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
2448          Hope this is the good fix (var used unitialised)
2449
2450 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2451
2452         * ext/faad/gstfaad.c: (gst_faad_chain):
2453           Only increment timestamp if it's valid. Fixes raw AAC streams.
2454
2455 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2456
2457         * configure.ac:
2458         * gst/games/Makefile.am:
2459         * gst/games/gstpuzzle.c:
2460           add a puzzle game with...
2461         * gst/games/gstvideoimage.c:
2462         * gst/games/gstvideoimage.h:
2463           ... full colorspace support (that includes YUV9 and RGB16)) stolen
2464           from videotestsrc and made into something that would be a nice
2465           library for a lot of other plugins.
2466
2467 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2468
2469         * configure.ac:
2470          don't compile faad plugin if a RC of 2.0 is found
2471          Fixes #155346 (and FC1 buildbot)
2472         * gst/asfdemux/gstasfdemux.c:
2473         (gst_asf_demux_process_ext_content_desc):
2474          try to make Solaris compiler happier
2475
2476 2005-01-06  Paul Jack  <pjack@sfaf.org>
2477
2478         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2479
2480         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
2481           Fix segfault (#161667).
2482
2483 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2484
2485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2486           Fix framerate reporting.
2487
2488 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2489
2490         * gst-libs/gst/riff/riff-ids.h:
2491         * gst/wavenc/riff.h:
2492          Add AMR (VBR and CBR) ids to riff.h audio codec list
2493         * gst/asfdemux/gstasfdemux.c:
2494         (gst_asf_demux_process_ext_content_desc),
2495         (gst_asf_demux_process_object):
2496           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
2497
2498 2005-01-05  Martin Eikermann  <meiker@upb.de>
2499
2500         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2501
2502         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2503         (gst_dvd_demux_handle_discont):
2504         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2505         (gst_mpeg_demux_handle_discont):
2506           Recreate pads on new-media (#160730).
2507         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
2508           Send discont even if manager changes timestamps (#161929).
2509
2510 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
2511
2512         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2513
2514         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
2515           Fix invalid memory access (#159211).
2516
2517 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2518
2519         * examples/gstplay/player.c: (main):
2520           Don't iterate.
2521         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
2522           Add visualizations.
2523         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2524         (gst_a52dec_handle_frame):
2525           Set duration.
2526         * ext/dvdnav/gst-dvd:
2527           Add audioconvert. Fixes #161325.
2528         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
2529           Explicitely case to gint64. Possible valgrind error.
2530         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
2531         (gst_play_tick_callback), (gst_play_change_state),
2532         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
2533         (gst_play_set_location), (gst_play_get_location),
2534         (gst_play_seek_to_time), (gst_play_set_data_src),
2535         (gst_play_set_video_sink), (gst_play_set_audio_sink),
2536         (gst_play_set_visualization), (gst_play_connect_visualization),
2537         (gst_play_get_framerate), (gst_play_get_all_by_interface),
2538         (gst_play_new):
2539           Use playbin. Fixes #139749 and #147744.
2540         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
2541           Add genre tag.
2542         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2543         (audioscale_get_type), (gst_audioscale_base_init),
2544         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
2545         (gst_audioscale_getcaps), (gst_audioscale_fixate),
2546         (gst_audioscale_link), (gst_audioscale_get_buffer),
2547         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
2548         (gst_audioscale_init), (gst_audioscale_dispose),
2549         (gst_audioscale_chain), (gst_audioscale_set_property),
2550         (gst_audioscale_get_property), (plugin_init):
2551           Indent properly.
2552         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
2553           Fix LPCM.
2554         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
2555         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
2556         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
2557           Add more metadata (fixes #162656).
2558
2559 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2560
2561         * configure.ac:
2562           back to cvs
2563
2564 === release 0.8.7 ===
2565
2566 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2567
2568         * NEWS:
2569         * RELEASE:
2570         * configure.ac:
2571           releasing 0.8.7, "Hyperspace"
2572
2573 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2574
2575         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
2576
2577         * gst/playback/gstplaybasebin.c:
2578          Fix for #162924 - free caps after use, not before
2579
2580 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2581
2582         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2583
2584         * gst/playback/gstplaybasebin.c:
2585         * gst/wavparse/gstwavparse.c:
2586           Fix for #154773 - fixes playback of small .wav files
2587
2588 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2589
2590         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2591
2592         * gst/audioscale/gstaudioscale.c:
2593           Fix for #162819 - make audioscale reusable
2594           Fixes playback of more than one file with playbin/totem
2595
2596 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2597
2598         * gst/ffmpegcolorspace/avcodec.h:
2599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2600         * gst/ffmpegcolorspace/imgconvert.c:
2601           clean up the mess that made me cry and avoid needless duplication
2602
2603 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2604
2605         * gst/ffmpegcolorspace/imgconvert.c:
2606           give some indication of why we're segfaulting
2607
2608 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2609
2610         * configure.ac:
2611           Fix indentation, fix v4l2 plugin detection.
2612         * ext/Makefile.am:
2613           Fix libmms location (Maciej, use diff -u!).
2614         * ext/alsa/gstalsa.c: (gst_alsa_init):
2615           Initialize caps cache to NULL.
2616         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2617           Only change state on audiosink if it exists.
2618
2619 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
2620
2621         * gst/matroska/matroska-demux.c:
2622         * gst/matroska/matroska-ids.h:
2623         * gst/matroska/matroska-demux.h:
2624         Fix Vorbis streams failing to decode in some files, where cluster_time
2625         isn't 0, because then it doesn't send codec_priv before actual data.
2626         Remove time-based test and replace it with marker set on beginning of
2627         new stream
2628
2629 2004-12-28  David Schleef  <ds@schleef.org>
2630
2631         Merge patch from Ronald fixing problems with streaming
2632         text.
2633         * ext/cairo/gstcairo.c: (plugin_init):
2634         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2635         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2636         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2637         (gst_textoverlay_font_init), (gst_textoverlay_init),
2638         (gst_textoverlay_set_property):
2639         * ext/cairo/gsttextoverlay.h:
2640
2641 2004-12-27  David Schleef  <ds@schleef.org>
2642
2643         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2644         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2645         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2646         (gst_textoverlay_font_init), (gst_textoverlay_init),
2647         (gst_textoverlay_set_property): Improvements to actually
2648         render text as white on black outline on video, including
2649         font selection and horizontal/vertical alignment.  (Ronald's
2650         christmas present)
2651         * ext/cairo/gsttextoverlay.h:
2652
2653 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2654
2655         * ext/ogg/gstogg.c:
2656         * ext/ogg/gstogmparse.c:
2657           fix ogm[audio/video]parse plugin registration
2658           (riff won't load if bytestream is already loaded)
2659
2660 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2661
2662         * gst/audioconvert/gstchannelmix.c:
2663           fix for GLIB < 2.4
2664
2665 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2666
2667         * Makefile.am:
2668         * configure.ac:
2669           disable docs again until it actually passes make distcheck.
2670
2671 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2672
2673         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
2674         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2675         (plugin_init):
2676           Add 3GP (variables name Q3GP because they can't start with a
2677           number). Add samr audio fourcc (used in .3gp files), decoder
2678           is work in progress. Also do a GST_WARNING instead of ERROR
2679           in case of unknown nodes, to decrease output.
2680
2681 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2682
2683         * Makefile.am:
2684           really fix dist
2685
2686 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2687
2688         * configure.ac:
2689         * ext/speex/gstspeexdec.h:
2690         * ext/speex/gstspeexenc.h:
2691           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
2692           Fix detection code in configure.ac
2693
2694 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2695
2696         * gst/matroska/matroska-demux.c:
2697         (gst_matroska_demux_parse_blockgroup):
2698           Save position, so that queries give proper return values. Don't
2699           know how this could ever have worked before...
2700
2701 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2702
2703         * configure.ac:
2704           Put additional LAME check inside the conditional.  Fixes #152339
2705
2706 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2707
2708         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2709         (gst_avi_demux_stream_scan):
2710           Add some more debug. Fix logic error when setting movi offset
2711           while reading index.
2712
2713 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2714
2715         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2716         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
2717         (gst_avi_demux_process_next_entry):
2718           Add some debugging. Better detection of broken indexes and the
2719           accompanying index recovery. No infinite loops on state changes
2720           when we're still in our loopfunction.
2721
2722 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2723
2724         * configure.ac:
2725           Fix up.
2726
2727 2004-12-22  Archana Shah  <archana.shah@wipro.com>
2728
2729         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2730
2731         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
2732           Normalizing the value before setting
2733         (gst_sunaudiomixer_get_volume):
2734           Normalizing the value after getting. Fixes bug# 161980
2735
2736 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
2737
2738         * Makefile.am: Make sure docs gets disted
2739         * docs/Makefile.am: Make sure all needed files get disted
2740         * gst-plugins.spec.in: latest updates
2741
2742 2004-12-22  Wim Taymans  <wim@fluendo.com>
2743
2744         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
2745         Revert patch 1.38 as clock distribution over schedulers does
2746         not work correcly in the core yet.
2747
2748 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2749
2750         * sys/oss/README: remove this file, which predates my birth
2751           (and which content is by far outdated)
2752
2753 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
2754
2755         * Makefile.am:
2756         * configure.ac:
2757         * docs/Makefile.am:
2758         * docs/libs/Makefile.am:
2759         * docs/libs/gst-plugins-libs-docs.sgml:
2760         * docs/libs/gst-plugins-libs-sections.txt:
2761         * docs/libs/tmpl/gstgconf.sgml:
2762         * docs/upload.mak:
2763         * docs/version.entities.in:
2764           Added boilerplate gtk-doc files for plugin-libs documentation.
2765
2766 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2767
2768         * gst/auparse/gstauparse.c: fix int and float audio caps
2769
2770 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2771
2772         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
2773         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
2774           g_assert() can be a macro, don't use #ifdef inside it.
2775
2776 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
2777
2778         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2779
2780         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2781         (gst_videorate_init), (gst_videorate_chain),
2782         (gst_videorate_change_state):
2783           Event handling (fixes #159986).
2784
2785 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2786
2787         * gst-libs/gst/riff/riff-media.c:
2788         (gst_riff_create_video_caps_with_data):
2789           Add BLZ0 (Blizzard's version of DivX) fourcc.
2790
2791 2004-12-18  David Schleef  <ds@schleef.org>
2792
2793         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
2794         portability fix.
2795
2796 2004-12-18  David Schleef  <ds@schleef.org>
2797
2798         * gst/tta/ttadec.h: Disable some header code that isn't used
2799         and clearly isn't portable.
2800
2801 2004-12-18  David Schleef  <ds@schleef.org>
2802
2803         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
2804         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2805         (avcodec_get_pix_fmt), (avpicture_layout),
2806         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
2807         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
2808         Fix code to not use GCC extensions (and c99 extensions that
2809         Forte does not like.)
2810
2811 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2812
2813         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2814
2815         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
2816         (gst_deinterlace_chain):
2817           Rowstride fixes. Fixes #161039.
2818         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
2819         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
2820         (gst_video_crop_getcaps), (gst_video_crop_link),
2821         (gst_video_crop_i420), (gst_video_crop_chain),
2822         (gst_video_crop_change_state):
2823           Rework of negotiation. Actually works now. Fixes #158650.
2824
2825 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2826
2827         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
2828           That was very stupid.
2829
2830 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2831
2832         * gst/matroska/matroska-demux.c:
2833         (gst_matroska_demux_parse_blockgroup):
2834           Fix possible crasher.
2835
2836 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2837
2838         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
2839         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
2840           Lace sizes can be zero.
2841
2842 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2843
2844         * ext/musepack/gstmusepackdec.cpp:
2845           Fetch error return values. Fixes #161624.
2846         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
2847           Really EOS.
2848
2849 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2850
2851         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
2852           Work for truncated (unfinished download etc.) files. Fixes #160514.
2853
2854 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2855
2856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2857           Fix for integer overflow. Makes #156001 not crash. Probably masks
2858           the real bug.
2859
2860 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2861
2862         * gst/ac3parse/gstac3parse.c: (plugin_init):
2863           Parsers never have ranks. Fixes #159651.
2864
2865 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2866
2867         * gst/playback/gstdecodebin.c: (compare_ranks):
2868           make sure the facotries are ordered the same every time even if they
2869           have the same rank by using the name
2870         * gst/playback/gstdecodebin.c: (find_compatibles):
2871           make sure we don't add factories to the list twice
2872
2873 2004-12-16  David Schleef  <ds@schleef.org>
2874
2875         * configure.ac: look for musepack headers as musepack/*.h
2876         (fixes #159847)
2877         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
2878         * ext/musepack/gstmusepackreader.h: same
2879
2880 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2881
2882         * gst-libs/gst/riff/riff-read.c:
2883         (gst_riff_read_strf_auds_with_data):
2884           Read extradata correctly (fixes #155879).
2885
2886 2004-12-16  David Schleef  <ds@schleef.org>
2887
2888         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
2889         audio.  does _not_ attempt or allow conversion unless channels
2890         is 1 or 2.
2891
2892 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
2893
2894         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
2895
2896 2004-12-16  David Schleef  <ds@schleef.org>
2897
2898         * gst/audioscale/gstaudioscale.c: the resample library only
2899         handles 1 or 2 channels.  Change caps to compensate.
2900
2901 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2902
2903         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
2904         (gst_matroska_demux_audio_caps):
2905           Some MPEG-AAC hacks, because else it doesn't work...
2906
2907 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2908
2909         * gst-libs/gst/riff/riff-media.c:
2910         (gst_riff_create_video_caps_with_data),
2911         (gst_riff_create_video_template_caps):
2912           Add h264.
2913
2914 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2915
2916         * gst-libs/gst/audio/Makefile.am:
2917           Try to fix buildbot.
2918
2919 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2920
2921         * gst/tcp/gstmultifdsink.c:
2922           Clean up and uniformize debugging.
2923
2924 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
2925
2926         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2927
2928         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2929         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
2930         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
2931         (gst_mpeg_demux_change_state):
2932           Reset on ready. Fixes 160276.
2933
2934 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
2935
2936         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2937
2938         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2939         (gst_ffmpegcsp_pad_link):
2940           Fix memleak (#154815).
2941
2942 2004-12-16  James Bowes  <bowes@cs.dal.ca>
2943
2944         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2945
2946         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
2947         (gst_musicbrainz_init), (gst_musicbrainz_chain),
2948         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
2949         * ext/musicbrainz/gsttrm.h:
2950           Add support for using a proxy server when getting a trm id from
2951           the MusicBrainz database (#149613).
2952
2953 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
2954
2955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2956
2957         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
2958         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2959           Fix memleaks (#157233).
2960
2961 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
2962
2963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2964
2965         * gst-libs/gst/resample/resample.c: (gst_resample_close):
2966         * gst-libs/gst/resample/resample.h:
2967         * gst/audioscale/gstaudioscale.c:
2968           Fix memleak (#159215).
2969
2970 2004-12-16  Toni Willberg  <toniw@iki.fi>
2971
2972         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2973
2974         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
2975         * sys/oss/oss_probe.c: (main):
2976           Check for mono/stereo support (similar to samplerate probing),
2977           fixes #159433. Also add missing copyright header to oss_probe.c.
2978
2979 2004-12-15  David Schleef  <ds@schleef.org>
2980
2981         * configure.ac: add audioresample and cairo plugins.  Remove
2982         HAVE_MMX stuff, because it's not used.
2983         * ext/Makefile.am: same
2984         * ext/audioresample/Makefile.am: You are not ready for an
2985         audio resampling element based on audioresample.
2986         * ext/audioresample/gstaudioresample.c:
2987         * ext/audioresample/gstaudioresample.h:
2988         * ext/cairo/Makefile.am: You are not ready for overlay elements
2989         based on cairo.  Don't look too closely, these elements kinda
2990         suck right now.
2991         * ext/cairo/gstcairo.c: new
2992         * ext/cairo/gsttextoverlay.c: new
2993         * ext/cairo/gsttextoverlay.h: new
2994         * ext/cairo/gsttimeoverlay.c: new
2995         * ext/cairo/gsttimeoverlay.h: new
2996         * gst-libs/gst/media-info/media-info-priv.h: fix compile
2997         problem with compilers that don't support variadic macros.
2998
2999 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
3000
3001         Reviewed by:  David Schleef  <ds@schleef.org>
3002
3003         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
3004         Bala, registering sunaudiosrc (oops!), and cleaning up code a
3005         bit.  Also ran indent-gst.
3006         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
3007         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
3008         (gst_sunaudiosrc_setparams):
3009
3010 2004-12-14  David Schleef  <ds@schleef.org>
3011
3012         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
3013         output rate to 16000.  Should fix #160235.
3014
3015 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3016
3017         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3018         Add typefinding for mpeg2 pes streams
3019
3020 2004-12-13  David Schleef  <ds@schleef.org>
3021
3022         * configure.ac:  Applied patch from bug #143659, making default
3023         sources and sinks OS-dependent (for Solaris), and added code
3024         for OS/X.
3025         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
3026
3027 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3028
3029         * gst-libs/gst/riff/riff-media.c:
3030           forgot to add h2.64 to avidemux template caps
3031
3032 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3033
3034         * gst/wavenc/riff.h:
3035         * gst-libs/gst/riff/riff-media.c:
3036         * gst-libs/gst/riff/riff-ids.h:
3037         * gst/avi/gstavimux.c
3038         add 4CC code for VideoSoft h264 in AVI (VSSH)
3039           fixes bug #160655
3040         remove s323 from riff, it's quicktime specific :(
3041
3042 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3043
3044         * gst/asfdemux/README
3045         * gst/wavenc/riff.h
3046         * gst-libs/gst/riff/riff-ids.h
3047         * gst-libs/gst/riff/riff-media.c
3048         * gst/qtdemux/qtdemux.c:
3049           add new 4CC codes for h263 related codecs
3050           fixes partially bug #155163
3051
3052 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
3053
3054         * configure.ac: Update polyaudio requirement to 0.7
3055         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
3056
3057 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3058
3059         * gst/interleave/deinterleave.c:
3060         fix my name's spelling! :)
3061
3062 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3063
3064         * AUTHORS ChangeLog
3065         * gst/auparse/gstauparse.c
3066         * gst/interleave/deinterleave.c
3067         * gst/law/:
3068                 alaw-decode.c alaw-encode.c
3069                 mulaw-decode.c mulaw-encode.c
3070         * gst/oneton/gstoneton.c
3071         * sys/osxaudio/:
3072                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
3073         * sys/osxvideo/:
3074                 cocoawindow.h cocoawindow.m
3075                 osxvideosink.h osxvideosink.m
3076
3077         put the same mail address for Zaheer Abbas Merali everywhere
3078
3079 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3080
3081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
3082           Align by packetsize, and assert that we a packet available before
3083           playing. The first makes webstreams work (they often include
3084           trailing padding data in a packet), the second allows pausing a
3085           ASF stream in totem without getting demux errors afterwards.
3086
3087 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3088
3089         * ext/ogg/gstoggdemux.c: (get_relative):
3090           Check for non-NULL before accessing member (end-of-chain).
3091
3092 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3093
3094         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
3095         (cdparanoia_set_property), (cdparanoia_get_property):
3096         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3097         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
3098         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3099         (dvdreadsrc_init), (dvdreadsrc_set_property),
3100         (dvdreadsrc_get_property):
3101         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
3102         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
3103           Synchronize property names where not yet the case. Devices are
3104           now device=X, other versions are deprecated (but still exist).
3105           Also use g_free() unconditionally.
3106         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3107         (setup_source), (gst_play_base_bin_get_property):
3108           Expose source.
3109
3110 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3111
3112         * configure.ac: move GCONF macro outside conditional for the am
3113           conditional. Fixes #160439
3114
3115 2004-12-08  David Schleef  <ds@schleef.org>
3116
3117         * tools/gst-visualise-m.m: Switch to elements that currently
3118         exist.
3119
3120 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3121
3122         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3123           We love wrong commas.
3124
3125 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3126
3127         * gst/matroska/matroska-demux.c:
3128         (gst_matroska_demux_handle_src_query):
3129           Don't set DEFAULT, unsupported - makes length display incorrectly
3130           in some cases.
3131
3132 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3133
3134         * gst/monoscope/README: remove blurb about files being GPL
3135         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
3136         * gst/monoscope/monoscope.c: Change license to BSD with explanation
3137           monoscope is now effectively LGPL licensed
3138
3139 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3140
3141         * gst/monoscope/README: Update information to be more correct
3142         * gst/monoscope/convolve.c: Relicense to LGPL
3143         * gst/monoscope/convolve.h: Relicense to LGPL
3144
3145 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
3146
3147         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3148           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
3149         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
3150           set default_duration for mpeg1 audio
3151
3152 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3153
3154         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
3155         * ext/alsa/gstalsa.h:
3156           refactor big chunks of the core caps negotiation code to make it
3157           a lot faster, because people claim it's really slow
3158           (actually, just cache the getcaps when the device is opened)
3159
3160 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3161
3162         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
3163         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
3164         (gst_a52dec_handle_frame), (gst_a52dec_chain),
3165         (gst_a52dec_change_state), (plugin_init):
3166         * ext/a52dec/gsta52dec.h:
3167           Do something useful with timestamps. Make chain-based (since
3168           there's really no reason to be loopbased).
3169         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3170           Update current_byte/frame correctly.
3171
3172 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3173
3174         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
3175         (gst_ape_demux_stream_init):
3176           Forward tags, too.
3177
3178 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3179
3180         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
3181           Let's make sure we're done typefinding when detecting tags.
3182
3183 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3184
3185         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
3186         (gst_ebml_read_init), (gst_ebml_read_use_event),
3187         (gst_ebml_read_element_id), (gst_ebml_peek_id),
3188         (gst_ebml_read_seek), (gst_ebml_read_skip),
3189         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
3190         (gst_ebml_read_master):
3191         * gst/matroska/ebml-read.h:
3192         * gst/matroska/matroska-demux.c:
3193         (gst_matroska_demux_parse_contents),
3194         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
3195           Disgustingly evil hack for working around INTERRUPT events and
3196           their extremely annoying habit of being a pain in the ass. We
3197           simply peek a cluster before reading any of it.
3198
3199 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3200
3201         * ext/musepack/gstmusepackdec.cpp:
3202           There's also floating point libmusepacks.
3203
3204 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3205
3206         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
3207         (gst_faad_chanpos_to_gst), (gst_faad_chain):
3208           Set DURATION even if source buffer didn't. Also use increasing
3209           timestamps.
3210         * gst-libs/gst/riff/riff-media.c:
3211         (gst_riff_create_audio_caps_with_data):
3212           Block_align can have larger values than 8192.
3213
3214 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3215
3216         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
3217         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
3218         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
3219         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
3220           Fix caps.
3221
3222 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3223
3224         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
3225           Fix logic bug.
3226
3227 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3228
3229         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3230           Yay, another one.
3231
3232 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3233
3234         * ext/esd/esdsink.c: (gst_esdsink_chain):
3235           Make error actually say something useful (fixes #156798).
3236         * gst-libs/gst/riff/riff-media.c:
3237         (gst_riff_create_video_caps_with_data),
3238         (gst_riff_create_video_template_caps):
3239           Add Intel Video 5.0 fourcc (IV50).
3240
3241 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
3242
3243         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
3244         detection on mono and stereo mp3 files.
3245
3246 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3247
3248         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3249           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
3250           the contained stream).
3251
3252 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3253
3254         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
3255           Oops, remove debug.
3256
3257 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3258
3259         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3260
3261         * gst/law/alaw-decode.c: (alawdec_getcaps):
3262         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
3263           Prevent warnings when negotiating caps (fixes #159338).
3264
3265 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3266
3267         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3268         (gst_ffmpegcsp_chain):
3269           Remove old leftover that shouldn't be there...
3270
3271 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3272
3273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3274
3275         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3276           Don't forward DISCONT events (fixes #159684).
3277
3278 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3279
3280         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
3281           Unlink manually since sometimes bin disposal (and therefore
3282           pad unlinking) is delayed, which will cause a new media file
3283           to not be able to start playing instantly.
3284
3285 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3286
3287         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
3288           On mute of an unlinked stream, check for pad availability so
3289           we don't crash on unlinked pad.
3290
3291 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3292
3293         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3294         (gst_avi_demux_massage_index):
3295           Fix quite humiliating bug in omitting 0-sized index chunks but
3296           forgetting to count them for timestamps.
3297
3298 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3299
3300         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3301           Actually leave the loop if we failed to sync. Don't crash.
3302
3303 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3304
3305         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
3306         (gst_dvd_demux_process_private):
3307         * gst/mpegstream/gstdvddemux.h:
3308           Fix crash (#159759). Doesn't work, though. :-(.
3309
3310 2004-11-28  Benjamin Otte  <otte@gnome.org>
3311
3312         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3313           more overwriting protection due to modifying channels one by one
3314           instead of all at once
3315
3316 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3317
3318         * gst/audioconvert/gstchannelmix.c:
3319         (gst_audio_convert_fill_normalize):
3320           Normalize using absolute values.
3321
3322 2004-11-28  Julien MOUTTE  <julien@moutte.net>
3323
3324         * configure.ac:
3325         * ext/Makefile.am:
3326         * ext/directfb/Makefile.am:
3327         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
3328         (gst_directfbvideosink_get_pixel_format),
3329         (gst_directfbvideosink_get_format_from_fourcc),
3330         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
3331         (gst_directfbvideosink_sink_link),
3332         (gst_directfbvideosink_change_state),
3333         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
3334         (gst_directfbvideosink_buffer_alloc),
3335         (gst_directfbvideosink_interface_supported),
3336         (gst_directfbvideosink_interface_init),
3337         (gst_directfbvideosink_navigation_send_event),
3338         (gst_directfbvideosink_navigation_init),
3339         (gst_directfbvideosink_set_property),
3340         (gst_directfbvideosink_get_property),
3341         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
3342         (gst_directfbvideosink_base_init),
3343         (gst_directfbvideosink_class_init),
3344         (gst_directfbvideosink_get_type), (plugin_init):
3345         * ext/directfb/directfbvideosink.h: Adding a first version of
3346         directfbvideosink.
3347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
3348         more.
3349
3350 2004-11-28  Benjamin Otte  <otte@gnome.org>
3351
3352         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3353           walk the samples backwards if out_channels > in_channels so we don't
3354           overwrite data
3355
3356 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3357
3358         * gst/audioconvert/Makefile.am:
3359         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3360         (gst_audio_convert_link), (gst_audio_convert_change_state),
3361         (gst_audio_convert_channels):
3362         * gst/audioconvert/gstchannelmix.c:
3363         (gst_audio_convert_unset_matrix),
3364         (gst_audio_convert_fill_identical),
3365         (gst_audio_convert_fill_compatible),
3366         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
3367         (gst_audio_convert_fill_others),
3368         (gst_audio_convert_fill_normalize),
3369         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
3370         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
3371         * gst/audioconvert/gstchannelmix.h:
3372           Implement a channel mixer.
3373
3374 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
3375
3376         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
3377         * ext/alsa/gstalsa.h:
3378         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
3379         Make alsasink actually honor gst_element_set_clock and use that
3380         clock instead of its internal one.
3381
3382 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
3383
3384         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
3385         (gst_play_base_bin_change_state): nullify source and decoder when
3386         going from READY to NULL so that we don't try to do weird stuff with
3387         them when going from NULL to READY
3388         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
3389         instead of g_object_unref
3390         (gen_video_element), (gen_audio_element): more refcounting fixes, now
3391         it should be correct
3392         (gst_play_bin_change_state): don't call remove_sinks if we are
3393         currently disposing the object
3394
3395 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3396
3397         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3398           Don't forget bass if it's there. Else left channel is silent...
3399
3400 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3401
3402         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
3403         (gst_a52dec_change_state):
3404           Don't do sample adjusting anymore, we use float audio now.
3405         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3406           Don't fixate to non-existing properties.
3407
3408 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3409
3410         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
3411         (gst_a52dec_change_state):
3412           Advertise that we can do surround sound.
3413
3414 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3415
3416         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
3417           Add buffer-frames=0.
3418         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
3419         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
3420         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
3421         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
3422         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
3423         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
3424         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
3425         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
3426         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
3427         * ext/dvdread/dvdreadsrc.h:
3428           Add seeking, querying for bytes, sectors, title, angle and
3429           chapter. Handle multiple chapters. Relicense to LGPL because
3430           Billy agreed on that (thanks Billy!).
3431
3432 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
3433
3434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
3435         call parent dispose method
3436
3437 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
3438
3439         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
3440         (gst_audio_clock_get_internal_time):
3441         Fix active <-> inactive transitions: ensure time value always
3442         grows and avoid abrupt value changes.
3443
3444 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
3445
3446         * configure.ac:
3447         * gst/tta/Makefile.am:
3448         * gst/tta/crc32.h:
3449         * gst/tta/filters.h:
3450         * gst/tta/gsttta.c:
3451         * gst/tta/gstttadec.c:
3452         * gst/tta/gstttadec.h:
3453         * gst/tta/gstttaparse.c:
3454         * gst/tta/gstttaparse.h:
3455         * gst/tta/ttadec.h:
3456           added TTA parser and decoder
3457
3458 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3459
3460         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3461         (probe_triggered), (check_queue), (buffer_underrun),
3462         (buffer_running), (buffer_overrun), (gen_source_element),
3463         (setup_source):
3464         * gst/playback/gstplaybasebin.h:
3465           Implement buffering. Needs some more work.
3466
3467 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3468
3469         * ext/theora/theoradec.c: (theora_dec_chain):
3470           Fix ilog mask range overflow.
3471
3472 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3473
3474         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3475           Don't omit the last (which in case of dmix is the only :) )
3476           channel count. Don't set channels if <= 2.
3477
3478 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
3479
3480         * gst/playback/gstplaybin.c: (gen_video_element),
3481         (gen_audio_element): Removed 2 obsolete comments
3482
3483 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3484
3485         * ext/vorbis/oggvorbisenc.c
3486         * ext/vorbis/vorbisenc.c :
3487           change description fields of those plugins to differentiate them
3488           (pitivi show Encoders by description, they had the same one)
3489
3490 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
3491
3492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3493
3494         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
3495         (gst_play_bin_set_property), (gen_video_element),
3496         (gen_audio_element):
3497           Refcounting fixes for provided audio-/videosinks.
3498
3499 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3500
3501         * gst/playback/gstplaybin.c: (gen_video_element),
3502         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
3503           Don't reference all sinks, but only the video- and audiosinks.
3504           The vis. element should be disposed when we're done with it.
3505           We don't have any reason to keep it around. This fixes warnings
3506           when reusing playbin for playing multiple audio files with
3507           vis. enabled. Also release audio device on pause - idea stolen
3508           from Rhythmbox.
3509
3510 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3511
3512         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3513         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
3514         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3515         * ext/alsa/gstalsaplugin.c: (plugin_init):
3516         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
3517         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
3518         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
3519         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
3520         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
3521         (gst_faad_change_state), (plugin_init):
3522         * ext/faad/gstfaad.h:
3523         * ext/vorbis/vorbis.c: (plugin_init):
3524         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3525         * gst-libs/gst/audio/Makefile.am:
3526         * gst-libs/gst/audio/audio.c: (plugin_init):
3527         * gst-libs/gst/audio/multichannel.c:
3528         (gst_audio_check_channel_positions),
3529         (gst_audio_get_channel_positions),
3530         (gst_audio_set_channel_positions),
3531         (gst_audio_set_structure_channel_positions_list),
3532         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3533         (gst_audio_fixate_channel_positions):
3534         * gst-libs/gst/audio/multichannel.h:
3535         * gst-libs/gst/audio/testchannels.c: (main):
3536         * gst/audioconvert/gstaudioconvert.c:
3537         (gst_audio_convert_class_init), (gst_audio_convert_init),
3538         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
3539         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
3540         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3541         * gst/audioconvert/plugin.c: (plugin_init):
3542           Surround sound support.
3543
3544 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3545
3546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3547           Fix position for discont if we're close as well. Nitpicking, but
3548           saves a few milliseconds of extra waiting or skipping.
3549
3550 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3551
3552         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
3553           We sometimes need parsers for playback, so add those too.
3554
3555 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3556
3557         * configure.ac:
3558         * gst/apetag/Makefile.am:
3559         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
3560         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
3561         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
3562         (gst_ape_demux_get_src_query_types),
3563         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
3564         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
3565         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
3566         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
3567         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
3568         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
3569         (gst_ape_demux_change_state):
3570         * gst/apetag/apedemux.h:
3571         * gst/apetag/apetag.c: (plugin_init):
3572         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
3573         (plugin_init):
3574           APE v1/2 tag reader plus typefind function.
3575
3576 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3577
3578         * configure.ac:
3579         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3580         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3581           Remove hacks for older core. Require newer core version
3582           accordingly.
3583
3584 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3585
3586         * gst/cdxaparse/Makefile.am:
3587         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
3588         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
3589         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
3590         * gst/cdxaparse/gstcdxaparse.h:
3591         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
3592         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
3593         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
3594         (gst_cdxastrip_get_src_query_types),
3595         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
3596         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
3597         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
3598         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
3599         * gst/cdxaparse/gstcdxastrip.h:
3600           SVCD/VCD header stripping separated from CDXA image parsing.
3601         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3602         (plugin_init):
3603           Add VCD/SVCD header typefinding for VCD/SVCD.
3604         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
3605         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
3606         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
3607         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
3608         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
3609         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
3610         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
3611         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
3612         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
3613         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
3614         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
3615         * sys/vcd/vcdsrc.h:
3616           Fix up, add seeking, querying, URI interface. Works in totem now.
3617
3618 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3619
3620         * configure.ac:
3621           back to CVS
3622
3623 === release 0.8.6 ===
3624
3625 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3626
3627         * NEWS:
3628         * RELEASE:
3629         * configure.ac:
3630         * po/af.po:
3631         * po/az.po:
3632         * po/cs.po:
3633         * po/en_GB.po:
3634         * po/hu.po:
3635         * po/it.po:
3636         * po/nb.po:
3637         * po/nl.po:
3638         * po/or.po:
3639         * po/sq.po:
3640         * po/sr.po:
3641         * po/sv.po:
3642         * po/uk.po:
3643           releasing 0.8.6, "IOU Love"
3644
3645 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3646
3647         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3648
3649         * gst/playback/gstplaybasebin.c:
3650           Fix unplayable files error handling.  Fixes #158365
3651
3652 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3653
3654         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3655
3656         * gst/typefind/gsttypefindfunctions.c:
3657           Fix broken mp3 typefinding.  Fixes #158375
3658
3659 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3660
3661         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3662
3663         * ext/ogg/gstoggdemux.c:
3664           Fix sync on broken files.  Fixes #158976
3665
3666 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3667
3668         patch by: Edward Hervey <bilboed@bilboed.com>
3669
3670         * ext/libpng/gstpngenc.c:
3671           Copy over buffer properties.  Fixes #158832
3672
3673 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3674
3675         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
3676
3677         * ext/dvdread/dvdreadsrc.c:
3678           Fixes invalid reads (#158462)
3679
3680 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3681
3682         * sys/v4l/gstv4lsrc.c:
3683         * sys/v4l/gstv4lsrc.h:
3684         * sys/v4l/v4lsrc_calls.c:
3685           Probe less and cache it.  Fixes #159187.
3686
3687 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3688
3689         * gst/videorate/gstvideorate.c:
3690           Handle all video formats. Fixes #159186.
3691
3692 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
3693         * gst/synaesthesia/gstsynaesthesia.c:
3694         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
3695         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
3696         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
3697         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
3698         (gst_synaesthesia_change_state), (plugin_init):
3699         Fix up synaesthesia to work under different samplerates/ buffer sizes.
3700         Force 320x200 output, as that's the only thing the underlying
3701         synaesthesia implementation supports. Still needs to be made
3702         re-entrant.
3703
3704 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3705
3706         * configure.ac:
3707           Fix mpeg2enc configure check (similar to mplex check below).
3708
3709 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
3710
3711         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3712
3713         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3714           Fix for gcc-2.95 (fixes #158221).
3715
3716 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3717
3718         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3719           Re-add clock distribution hack (until new core is released).
3720           Fixes #158125.
3721
3722 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
3723         * configure.ac:
3724           fix mplex configure check segfaulting on some systems (bug #140994)
3725
3726 2004-11-13  Benjamin Otte  <otte@gnome.org>
3727
3728         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
3729           add debugging
3730         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3731           do a wait when we enter the loop func with no data available to
3732           write instead of getting into an 100% CPU loop by just returning and
3733           being called again by the scheduler
3734
3735 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
3736
3737         * configure.ac:
3738         * ext/libvisual/visual.c: (gst_visual_get_type),
3739         (libvisual_log_handler), (gst_visual_getcaps),
3740         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
3741         (plugin_init):
3742           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
3743         * ext/smoothwave/Makefile.am:
3744         * ext/smoothwave/demo-osssrc.c: (main):
3745         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
3746         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
3747         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
3748         (plugin_init):
3749         * ext/smoothwave/gstsmoothwave.h:
3750           Make gstsmoothwave a working element in the 20th century.
3751
3752         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
3753           Fix incorrect link function
3754
3755 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3756
3757         * gst/volume/gstvolume.c:
3758           Allow buffer-frames=0.
3759
3760 2004-11-12 Iain <iaingnome@gmail.com>
3761
3762         * configure.ac: Check for polypaudio
3763
3764         * ext/Makefile.am: Build the polyp dir
3765
3766         * ext/polyp: The polypsink sources.
3767
3768 2004-10-30 Iain <iaingnome@gmail.com>
3769
3770         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
3771         caps to reflect the new number of channels.
3772
3773 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3774
3775         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3776           Fix for negotiation order problem. This would show when the
3777           ALSA loopfuction was called before any other function. ALSA
3778           wouldn't do anything because we're not negotiated yet, leading
3779           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
3780
3781 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3782
3783         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3784
3785         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3786           No warnings (#157986).
3787
3788 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3789
3790         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3791           Prefer apev1/2 and id3v1 (at end of file) over musepack.
3792
3793 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3794
3795         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
3796           Signal no-more-pads (so it works in playbin).
3797
3798 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3799
3800         * ext/musepack/gstmusepackreader.cpp:
3801           Workaround for older core.
3802
3803 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3804
3805         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
3806           Actually test for odd width/height rather than testing whether
3807           a temporary variable that was 0 before we subtracted 1 is now
3808           not equal to zero (which it always is).
3809
3810 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3811
3812         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
3813         Fix compilation if HAVE_XVIDEO is not defined
3814
3815 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3816
3817         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3818         Fix compilation if HAVE_XVIDEO is not defined
3819
3820 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
3821
3822         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3823         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
3824         (gst_goom_change_state), (plugin_init):
3825         Use the bytestream adapter so goom doesn't depend on the input
3826         buffer size.
3827         Add a debug category
3828
3829 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3830
3831         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3832           Only set hardware parameters *after* negotiation. Before
3833           negotiation, it will set ANY and that seems to cause crashes
3834           (see e.g. #151288, #153227).
3835
3836 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3837
3838         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3839           This seems to be antique leftover. It needs to pass error
3840           checking.
3841         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
3842         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
3843         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
3844         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
3845           Fix GstXOverlay implementation (#151059).
3846
3847 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3848
3849         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3850           Don't assert (#157853).
3851
3852 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3853
3854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3855           Fix bytes/samples confustion.
3856         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
3857           Fix for underrun (#144389).
3858
3859 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3860
3861         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3862           Disable halfway-seek for pending release (since it needs a new
3863           core release).
3864
3865 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3866
3867         * sys/v4l/gstv4lsrc.c:
3868         * sys/v4l/gstv4lsrc.h:
3869         * sys/v4l/v4lsrc_calls.c:
3870           add autoprobe-fps property so we can separate autoprobing parts
3871
3872 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3873
3874         * sys/v4l/gstv4lsrc.c:
3875         * sys/v4l/v4lsrc_calls.c:
3876         initialise fourcc to catch unset fourcc's, and debug
3877
3878 2004-11-09  Wim Taymans  <wim@fluendo.com>
3879
3880         * gst/playback/README:
3881         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
3882         * gst/playback/gstplaybin.c: (gst_play_bin_init),
3883         (gst_play_bin_dispose), (gst_play_bin_set_property),
3884         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
3885         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3886         (gst_play_bin_get_formats), (gst_play_bin_convert),
3887         (gst_play_bin_get_query_types), (gst_play_bin_query):
3888         Cleanups and some more documentation.
3889
3890 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
3891
3892         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
3893         (gst_cacasink_init), (gst_cacasink_chain):
3894         * ext/libcaca/gstcacasink.h:
3895         Cacasink inherits from VideoSink, so let that store the clock.
3896
3897 2004-11-09  Wim Taymans  <wim@fluendo.com>
3898
3899         * gst/playback/README:
3900         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
3901         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
3902         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
3903         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
3904         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
3905         (setup_sinks):
3906         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
3907         (gst_stream_info_is_mute), (gst_stream_info_set_property):
3908         * gst/playback/gststreaminfo.h:
3909         Updated README.
3910         Only switch groups if all streams have muted (EOSed).
3911         Send Tags in sync with the stream playback instead of in
3912         the playback/preroll phase.
3913         Some cleanups, free the fakesrc elements.
3914
3915 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3916
3917         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
3918           buffer-frames property was missing
3919         * ext/arts/gst_arts.c:
3920           rate missing from sinkcaps
3921         * ext/audiofile/gstafparse.c:
3922         * ext/audiofile/gstafsink.c:
3923         * ext/audiofile/gstafsrc.c:
3924         * ext/swfdec/gstswfdec.c:
3925           int audio doesn't know buffer-frames
3926         * ext/cdparanoia/gstcdparanoia.c:
3927           int audio doesn't know chunksize either
3928         * ext/nas/nassink.c:
3929           it's endianness, not endianess
3930         * gst-libs/gst/audio/audio.h:
3931           make float standard pad template caps really describe float
3932         * gst/law/mulaw.c: (linear_factory):
3933           signed only, please
3934         * gst/mpegstream/gstdvddemux.c:
3935           widths of 20 are not valid
3936
3937 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3938
3939         Submitted by: Luca Ferretti <elle.uca@infinito.it>
3940
3941         * po/LINGUAS:
3942         * po/it.po:
3943           Add Italian
3944
3945 2004-11-08  Wim Taymans  <wim@fluendo.com>
3946
3947         * gst/playback/README:
3948         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
3949         * gst/playback/gstplaybasebin.c: (probe_triggered),
3950         (gst_play_base_bin_change_state):
3951         Updated README, added more comments for fixmes etc..
3952
3953 2004-11-08  Wim Taymans  <wim@fluendo.com>
3954
3955         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3956         We can remove this hack now.
3957
3958 2004-11-08  Wim Taymans  <wim@fluendo.com>
3959
3960         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3961         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3962         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
3963         Only mix AYUV for maximum quality.
3964
3965 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3966
3967         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
3968         (gst_ogg_demux_push), (gst_ogg_pad_push):
3969           Let's act as if we're synchronized now! :).
3970         * ext/theora/theoradec.c: (theora_dec_chain):
3971           Add some debug.
3972
3973 2004-11-08  Wim Taymans  <wim@fluendo.com>
3974
3975         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
3976         (gst_alpha_set_property), (gst_alpha_sink_link),
3977         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
3978         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
3979         (gst_alpha_init_params), (gst_alpha_chain):
3980         Implement alpha functions for AYUV too, this increases
3981         accuracy quite a bit.
3982
3983 2004-11-08  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/ffmpegcolorspace/avcodec.h:
3986         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3987         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3988         (gst_ffmpegcsp_avpicture_fill):
3989         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3990         (gst_ffmpegcsp_caps_remove_format_info):
3991         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
3992         (shrink12), (img_get_alpha_info), (deinterlace_line),
3993         (deinterlace_line_inplace):
3994         * gst/ffmpegcolorspace/imgconvert_template.h:
3995         Added AYUV colorspace and handle RGBA a bit more respectful.
3996
3997 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3998
3999         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4000           Actually always send a discont (cornercase when resending the
4001           same serial-tagged chain twice).
4002
4003 2004-11-08  Julien MOUTTE  <julien@moutte.net>
4004
4005         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4006         (gst_ximagesink_finalize):
4007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
4008         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
4009
4010 2004-11-08  Wim Taymans  <wim@fluendo.com>
4011
4012         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
4013         Don't segfault on NULL data.
4014
4015 2004-11-08  Wim Taymans  <wim@fluendo.com>
4016
4017         * gst/playback/gstdecodebin.c: (unlinked):
4018         * gst/playback/gstplay-marshal.list:
4019         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4020         (gst_play_base_bin_init), (group_create), (get_active_group),
4021         (get_building_group), (group_destroy), (group_commit),
4022         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
4023         (add_element_stream), (no_more_pads), (probe_triggered),
4024         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
4025         (state_change), (setup_source), (gst_play_base_bin_get_property),
4026         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4027         (gst_play_base_bin_link_stream),
4028         (gst_play_base_bin_get_streaminfo):
4029         * gst/playback/gstplaybasebin.h:
4030         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4031         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
4032         Add support for chained ogg files. Prepare for playlist
4033         support. This patch introduces the concept of pad groups, which
4034         together compose one playable media file.
4035
4036 2004-11-07  David Schleef  <ds@schleef.org>
4037
4038         * testsuite/gst-lint: Check for pad templates that aren't statically
4039         scoped.
4040
4041 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4042
4043         * configure.ac:
4044         * ext/Makefile.am:
4045         * ext/musepack/Makefile.am:
4046         * ext/musepack/gstmusepackdec.cpp:
4047         * ext/musepack/gstmusepackdec.h:
4048         * ext/musepack/gstmusepackreader.cpp:
4049         * ext/musepack/gstmusepackreader.h:
4050           Add musepack decoder.
4051         * ext/faad/gstfaad.c: (gst_faad_base_init):
4052           Make pad templates static.
4053         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4054         (plugin_init):
4055           Add musepack typefinder, make mp3 typefinding work halfway stream,
4056           which doesn't actually work yet because id3demux doesn't implement
4057           _get_length().
4058
4059 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4060
4061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4062         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
4063           Fix interrupt event handling (#144436).
4064
4065 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4066
4067         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
4068           Hide unused glory.
4069
4070 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4071
4072         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4073
4074         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4075           Fix weird caps (#157548).
4076
4077 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4078
4079         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4080
4081         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
4082           Add missing NULL terminator (#157543).
4083
4084 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4085
4086         * gst/tcp/gsttcp.h:
4087         * gst/tcp/gsttcpclientsink.c:
4088         * gst/tcp/gsttcpclientsrc.c:
4089         * gst/tcp/gsttcpserversink.c:
4090         * gst/tcp/gsttcpserversrc.c:
4091           ports can go up to 65535.  Move common defines to gsttcp.h
4092
4093 2004-11-05  Wim Taymans  <wim@fluendo.com>
4094
4095         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
4096         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
4097         Added two more colorspaces.
4098
4099 2004-11-05  Wim Taymans  <wim@fluendo.com>
4100
4101         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4102         (gst_ffmpegcsp_avpicture_fill):
4103         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4104         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
4105         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
4106         More stride fixes.
4107
4108 2004-11-05  Wim Taymans  <wim@fluendo.com>
4109
4110         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
4111         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
4112         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4113         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
4114         (gst_videomixer_loop):
4115         More stride fixes.
4116
4117 2004-11-05  Benjamin Otte  <otte@gnome.org>
4118
4119         * ext/mad/gstmad.c: (gst_mad_chain):
4120           don't overflow data buffer. Flush not needed sync data when syncing
4121           failed.
4122
4123 2004-11-04  Wim Taymans  <wim@fluendo.com>
4124
4125         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4126         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4127         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
4128         (gst_alpha_init_params), (gst_alpha_chain),
4129         (gst_alpha_change_state):
4130         Updated the chroma keying algorithm with something more
4131         sophisticated.
4132
4133 2004-11-03  Wim Taymans  <wim@fluendo.com>
4134
4135         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4136         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4137         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4138         Fix stride issues. Does not completely work for odd
4139         heights.
4140
4141 2004-11-03  Wim Taymans  <wim@fluendo.com>
4142
4143         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4144         (gst_alpha_chroma_key), (gst_alpha_chain):
4145         Fix stride issues. Does not completely work for odd
4146         heights.
4147
4148 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
4149
4150         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4151         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
4152         leak fixes
4153
4154 2004-11-03  Wim Taymans  <wim@fluendo.com>
4155
4156         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4157         (gst_ffmpegcsp_avpicture_fill):
4158         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4159         (avpicture_alloc):
4160         * gst/ffmpegcolorspace/imgconvert_template.h:
4161         Use correct _fill function to get correct strides.
4162
4163 2004-11-02  David Schleef  <ds@schleef.org>
4164
4165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4166         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
4167         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
4168         Change all g_print()s to debugging.  Add a bunch of consistency
4169         checks.
4170
4171 2004-11-02  Wim Taymans  <wim@fluendo.com>
4172
4173         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4174         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
4175         (unlinked), (no_more_pads), (close_link):
4176         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4177         (unknown_type), (add_element_stream), (new_decoded_pad),
4178         (removed_decoded_pad), (setup_source):
4179         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
4180         (gst_stream_info_class_init), (gst_stream_info_init),
4181         (gst_stream_info_new), (gst_stream_info_dispose),
4182         (stream_info_mute_pad), (gst_stream_info_set_property),
4183         (gst_stream_info_get_property):
4184         * gst/playback/gststreaminfo.h:
4185         Fix playback of multiple files.
4186         a slightly different approach to handling dynamic pad removals.
4187         This one only looks at pads that we have linked.
4188
4189 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
4190
4191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
4192         free" warning from libc.
4193
4194 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4195
4196         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4197         (get_unconnected_element), (remove_starting_from), (pad_removed),
4198         (close_link):
4199           Implement support for dynamic pad changing. We listen to "live"
4200           pad removals (i.e. while playing) and re-setup autoplugging
4201           after that. Playbasebin/playbin need some more work for this
4202           to finally work, but decodebin supports (and replugs) chained
4203           ogg now.
4204
4205 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
4206
4207         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
4208         (gst_alsa_finalize):
4209         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
4210         (gst_cdaudio_finalize):
4211         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4212         (cdparanoia_finalize):
4213         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
4214         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
4215         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4216         (dvdreadsrc_finalize):
4217         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4218         (gst_flacdec_finalize):
4219         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
4220         (gst_flacenc_finalize):
4221         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
4222         (gst_gnomevfssink_finalize):
4223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
4224         (gst_gnomevfssrc_finalize):
4225         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
4226         (gst_fameenc_finalize):
4227         * ext/nas/nassink.c: (gst_nassink_class_init),
4228         (gst_nassink_finalize):
4229         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
4230         (gst_sdlvideosink_class_init):
4231         * ext/sndfile/gstsf.c: (gst_sf_dispose):
4232         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
4233         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
4234         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
4235         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4236         (gst_x_window_listener_dispose):
4237         * gst/audioscale/gstaudioscale.c:
4238         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
4239         (play_on_demand_finalize):
4240         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
4241         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
4242         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
4243         (cdplayer_finalize):
4244         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
4245         (gst_glimagesink_class_init):
4246         * sys/oss/gstosselement.c: (gst_osselement_class_init),
4247         (gst_osselement_finalize):
4248         * sys/oss/gstosssink.c: (gst_osssink_dispose):
4249         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
4250         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
4251           Fixes a bunch of problems with finalize and dispose functions,
4252           either assumptions that dispose is only called once, or not calling
4253           the parent class dispose/finalize function
4254
4255 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
4256
4257         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
4258           added two api precondition guards
4259           use g_strdup with getenv to fix crash when using ENVVAR
4260
4261 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
4262         * ext/esd/esdsink.c: (gst_esdsink_class_init),
4263         (gst_esdsink_finalize):
4264         Use a finalize function, not dispose, and more importantly,
4265         call the parent class finalize function too
4266
4267 2004-11-01  Johan Dahlin  <johan@gnome.org>
4268
4269         * ext/ogg/gstoggdemux.c:
4270         * gst/tags/gstvorbistag.c:
4271         Plug leaks.
4272
4273 2004-10-31  Benjamin Otte  <otte@gnome.org>
4274
4275         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4276           lotsa memleaks today. But they're all small...
4277
4278 2004-10-31  Benjamin Otte  <otte@gnome.org>
4279
4280         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4281           another memleak crushed
4282
4283 2004-10-31  Benjamin Otte  <otte@gnome.org>
4284
4285         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4286           fix memleak
4287
4288 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4289
4290         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4291           Hack to prevent crash when going to READY inside signal handler
4292           while this function is active.
4293
4294 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4295
4296         * gst/ffmpegcolorspace/Makefile.am:
4297         * gst/ffmpegcolorspace/avcodec.h:
4298         * gst/ffmpegcolorspace/common.h:
4299         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
4300         * gst/ffmpegcolorspace/dsputil.h:
4301         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
4302         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4303         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4304         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
4305         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
4306         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
4307         (gst_ffmpegcsp_avpicture_fill):
4308         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4309         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4310         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4311         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
4312         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4313         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4314         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4315         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
4316         * gst/ffmpegcolorspace/imgconvert.c:
4317         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4318         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
4319         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
4320         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
4321         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
4322         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
4323         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
4324         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
4325         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
4326         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
4327         (grow21), (grow22), (grow41), (grow44), (conv411),
4328         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
4329         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
4330         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
4331         (avpicture_free), (is_yuv_planar), (img_convert),
4332         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
4333         (deinterlace_line_inplace), (deinterlace_bottom_field),
4334         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
4335         * gst/ffmpegcolorspace/imgconvert_template.h:
4336         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
4337         * gst/ffmpegcolorspace/mmx.h:
4338         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
4339         (av_fast_realloc), (av_mallocz_static), (av_free_static),
4340         (av_freep), (avcodec_get_context_defaults),
4341         (avcodec_alloc_context), (avcodec_init):
4342           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
4343           handling plus update from ffmpeg CVS. Large clean-up.
4344
4345 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4346
4347         * gst/playback/Makefile.am:
4348           We need the marshallers for decodebin, too.
4349
4350 2004-10-30  David Schleef  <ds@schleef.org>
4351
4352         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
4353           quicktime typefinding work with 64-bit offsets.
4354
4355 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
4356
4357         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
4358           Set EOS on the element when processing an EOS event.
4359         * ext/speex/gstspeexdec.h:
4360         * ext/speex/gstspeexenc.h:
4361           Only keep a const ptr to the mode
4362         * gst-libs/gst/riff/riff-media.c:
4363         (gst_riff_create_audio_caps_with_data),
4364         (gst_riff_create_audio_template_caps):
4365           Allow WMAV3, with up to 6 channels.
4366         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
4367           Don't call gst_pad_set_event_function on a sink pad.
4368         * gst/mpegstream/gstdvddemux.c:
4369         (gst_dvd_demux_get_subpicture_stream),
4370         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
4371           Copy the explicit caps that were set across to the cur_* pads,
4372           instead of trying to use a possibly non-existent negotiated caps.
4373           Reset the type of subpicture pads to UNKNOWN after calling
4374           init_stream, so that the caps get set.
4375
4376 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
4377
4378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4379
4380         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4381           Don't touch buffer if it is of size 0 (fixes #151064).
4382
4383 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4384
4385         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
4386           Synchronized discont handling.
4387
4388 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4389
4390         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4391         (gst_ogg_demux_push):
4392           Make seeking sort-of exact again (fixes #156387).
4393
4394 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4395
4396         * gst/playback/gstplaybasebin.c: (unknown_type),
4397         (add_element_stream), (new_decoded_pad),
4398         (gst_play_base_bin_change_state):
4399         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4400         (gst_stream_info_init), (gst_stream_info_new),
4401         (gst_stream_info_dispose), (gst_stream_info_get_property):
4402         * gst/playback/gststreaminfo.h:
4403           Make caps explicitely available. Makes testing for unsupported
4404           types possible. Improves error reporting.
4405
4406 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4407
4408         * gst/audioconvert/gstaudioconvert.c:
4409         (gst_audio_convert_buffer_to_default_format):
4410           Really don't touch read-only buffers (#156563).
4411
4412 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
4413
4414         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4415
4416         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
4417           Fix memleak (#155223).
4418
4419 2004-10-29  Wim Taymans  <wim@fluendo.com>
4420
4421         * gst/tcp/.cvsignore:
4422         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4423         (gst_multifdsink_class_init), (gst_multifdsink_init),
4424         (gst_multifdsink_add), (gst_multifdsink_remove),
4425         (gst_multifdsink_remove_client_link), (is_sync_frame),
4426         (gst_multifdsink_new_client),
4427         (gst_multifdsink_handle_client_write),
4428         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4429         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4430         (gst_multifdsink_get_property):
4431         * gst/tcp/gstmultifdsink.h:
4432         Added burst on connect sync_method, deprecated sync_clients,
4433         streamlined the sync code some more.
4434
4435 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4436
4437         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
4438         (gst_play_base_bin_change_state):
4439           Improve error reporting.
4440
4441 2004-10-28  Wim Taymans  <wim@fluendo.com>
4442
4443         * gst/tcp/Makefile.am:
4444         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
4445         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
4446         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
4447         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4448         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4449         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4450         (gst_fdset_wait):
4451         Added more locks around fdset structures. Fixed/reworked
4452         the poll array resizing code.
4453         Added stress test for fdset.
4454
4455 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4456
4457         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4458         fix build
4459
4460 2004-10-28  Benjamin Otte  <otte@gnome.org>
4461
4462         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4463           fix link function to always query channels and query width for
4464           floats
4465         * configure.ac:
4466           add equalizer dir
4467         * gst/equalizer/Makefile.am:
4468         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
4469         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
4470         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
4471         (arg_to_scale), (setup_filter),
4472         (gst_iir_equalizer_compute_frequencies),
4473         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
4474         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
4475         (plugin_init):
4476           add an equalizer
4477
4478 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4479
4480         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
4481
4482         * po/LINGUAS:
4483         * po/nb.po:
4484           Added Norwegian Bokmaal translation
4485
4486 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4487
4488         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4489           Don't break on options (fixes #156488).
4490
4491 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4492
4493         * configure.ac:
4494         * ext/cdaudio/Makefile.am:
4495         * sys/Makefile.am:
4496           fix build on older automake
4497
4498 2004-10-26  Wim Taymans  <wim@fluendo.com>
4499
4500         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
4501         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
4502         Allow a little margin when negotiating the framerate.
4503
4504 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
4505
4506         * gst/level/gstlevel.c:
4507           synchonised naming of pads and pad-templates
4508
4509 2004-10-26  Wim Taymans  <wim@fluendo.com>
4510
4511         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4512         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
4513         (_find_streams_check), (gst_ogg_demux_push):
4514         Fix EOS again. Needs to be done in a better way. We should not
4515         remove the pad if there is no new chained stream.
4516
4517 2004-10-26 Iain <iaingnome@gmail.com>
4518
4519         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
4520         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
4521         of the caps.
4522         * gst/interleave/interleave.c (interleave_class_init): Hook up release
4523         pad.
4524         (interleave_release_pad): Remove the pad.
4525         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
4526         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
4527         the set device.
4528         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
4529         attrs
4530         (gst_xvimagesink_xcontext_clear): Free the xcontext.
4531         (gst_xvimagesink_finalize): Free the par.
4532
4533 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4534
4535         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
4536         (gst_avimux_stop_file):
4537           First calculate the rate, and only then use it. Hdr.rate is a
4538           multiple and not a derivative of hdr.scale. Scale is not the
4539           same as blockalign but is solely related to rate.
4540
4541 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4542
4543         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4544         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
4545           Implement seeking.
4546
4547 2004-10-25  James Henstridge  <james@jamesh.id.au>
4548
4549         Reviewed by:  David Schleef  <ds@schleef.org>
4550
4551         * examples/gstplay/player.c: (got_stream_length), (main):
4552         * examples/seeking/cdplayer.c: (update_scale):
4553         * examples/seeking/seek.c: (format_value), (update_scale):
4554         * examples/seeking/spider_seek.c: (format_value), (update_scale),
4555         (stop_seek):
4556         Build fixes on AMD64.
4557
4558 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4559
4560         reviewed by: Ronald Bultje <rbultje at gnome dot org>
4561
4562         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4563         Fix for some v4l cards which hang in v4lsrc
4564
4565 2004-10-25  Wim Taymans  <wim@fluendo.com>
4566
4567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
4568         (gst_ogg_demux_push), (gst_ogg_chains_clear):
4569         Make sure to remove the pad when a new chain is
4570         encountered. Set some vars to NULL so we don't try
4571         to reference freed memory.
4572
4573 2004-10-25  Wim Taymans  <wim@fluendo.com>
4574
4575         * examples/seeking/Makefile.am:
4576         * examples/seeking/cdplayer.c: (update_scale):
4577         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
4578         * examples/seeking/playbin.c: (make_playerbin_pipeline),
4579         (format_value), (update_scale), (iterate), (start_seek),
4580         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
4581         (print_usage), (main):
4582         Added some more examples, update others.
4583
4584 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4585
4586         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4587         * ext/speex/gstspeexdec.c: (speex_dec_chain):
4588         * ext/theora/theoradec.c: (theora_dec_chain):
4589         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4590           Add codec-name metadata.
4591
4592 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
4593
4594         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4595
4596         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4597         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4598         * ext/alsa/gstalsamixertrack.h:
4599         * po/POTFILES.in:
4600           ALSA mixer track label internationalization (#154054).
4601
4602 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4603
4604         * ext/theora/theoradec.c: (theora_dec_chain):
4605           Export bitrate as metadata.
4606
4607 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4608
4609         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4610         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4611         * ext/alsa/gstalsamixertrack.h:
4612           Fix names, fix loop.
4613
4614 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4615
4616         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
4617         (speex_dec_convert):
4618           sinkconvert function so oggdemux can get the file length (totem).
4619
4620 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
4621
4622         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4623
4624         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4625           Don't push incomplete packets.
4626         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
4627           Fix MPEG-4 audio typefinding.
4628
4629 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4630
4631         * sys/v4l/Makefile.am:
4632         * sys/v4l/gstv4l.c: (plugin_init):
4633         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
4634         (gst_v4lelement_init), (gst_v4lelement_dispose),
4635         (gst_v4lelement_change_state):
4636         * sys/v4l/gstv4lelement.h:
4637         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
4638         (gst_v4l_xoverlay_close), (idle_refresh),
4639         (gst_v4l_xoverlay_set_xwindow_id):
4640         * sys/v4l/gstv4lxoverlay.h:
4641         * sys/v4l/v4l-overlay_calls.c:
4642         * sys/v4l/v4l_calls.h:
4643         * sys/v4l2/Makefile.am:
4644         * sys/v4l2/gstv4l2.c: (plugin_init):
4645         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
4646         (gst_v4l2element_init), (gst_v4l2element_dispose),
4647         (gst_v4l2element_change_state):
4648         * sys/v4l2/gstv4l2element.h:
4649         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
4650         (gst_v4l2_xoverlay_close), (idle_refresh),
4651         (gst_v4l2_xoverlay_set_xwindow_id):
4652         * sys/v4l2/gstv4l2xoverlay.h:
4653         * sys/v4l2/v4l2-overlay_calls.c:
4654         * sys/v4l2/v4l2_calls.h:
4655           Remove client-side overlay handling, use the X-server v4l plugin
4656           for that. Nicer overlay, less code. Also make the plugin
4657           compileable without X (but then without overlay, obviously).
4658           Makes xwindowlistener obsolete, should we remove that?
4659
4660 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4661
4662         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
4663         (gst_osssrc_src_query):
4664         * sys/oss/gstosssrc.h:
4665           OK, so people want offset in DEFAULT. This time, actually fix all
4666           cases.
4667         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4668           Add FPS properly.
4669
4670 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4671
4672         * gst/asfdemux/gstasfmux.c:
4673         * gst/avi/gstavimux.c:
4674           Framerate.
4675
4676 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4677
4678         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
4679           Fix properties (channel, norm, frequency).
4680
4681 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4682
4683         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
4684           Flag typo.
4685         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
4686           No warnings.
4687
4688 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4689
4690         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
4691           Fix hang.
4692
4693 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4694
4695         * sys/v4l2/gstv4l2element.h:
4696           Yet Another Hack (tm) for kernel header borkedness.
4697         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4698         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
4699         (gst_v4l2src_link), (gst_v4l2src_getcaps),
4700         (gst_v4l2src_change_state):
4701         * sys/v4l2/gstv4l2src.h:
4702         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
4703         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
4704           Fix caps, keep track of state, work.
4705
4706 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4707
4708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4709           Quiet.
4710
4711 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4712
4713         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4714           Don't mix bytes and samples.
4715
4716 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4717
4718         * ext/ogg/gstoggmux.c:
4719           Basic pad template which accepts OGM tracks, speex, flac, vorbis
4720           and theora. Any is incorrect.
4721         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
4722           Fix caps.
4723         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4724         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4725         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
4726         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
4727         * sys/v4l/gstv4lmjpegsrc.h:
4728         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4729         (gst_v4lsrc_change_state):
4730         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
4731         (gst_v4lmjpegsrc_capture_stop):
4732           Fix caps. Keep track of internal state. Work.
4733
4734 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4735
4736         * ext/Makefile.am:
4737           Fix the build fixes.
4738
4739 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4740
4741         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4742         (gst_ogg_demux_src_event), (_find_chain_seek),
4743         (gst_ogg_pad_push):
4744           Check for pad availability before using it.
4745         * ext/ogg/gstoggdemux.c: (_find_chain_process):
4746           Fix parsing of chained ogg. Needs more work on the decoder side.
4747
4748 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4749
4750         * gst/spectrum/Makefile.am:
4751         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
4752         (idle_func):
4753           Fix demo and reenable it. Yes, I'm currently playing with audio
4754           analysis tools
4755
4756 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4757
4758         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4759           We love it if files that start at zero work too...
4760
4761 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4762
4763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4764           Handle files with missing EOS headers.
4765
4766 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4767
4768         * gst/tcp/gsttcpserversink.c:
4769         (gst_tcpserversink_handle_server_read),
4770         (gst_tcpserversink_init_send):
4771         Zero some variables first (need for accept not to return EINVAL)
4772
4773 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4774
4775         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4776         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
4777         * ext/theora/theoradec.c: (theora_dec_sink_convert),
4778         (theora_dec_chain):
4779         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4780         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
4781           Seeking and querying finetune.
4782
4783 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4784
4785         * configure.ac:
4786         * ext/Makefile.am:
4787         * ext/raw1394/Makefile.am:
4788           fix the build
4789
4790 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4791
4792         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4793           Wrong return.
4794         * gst/playback/Makefile.am:
4795         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4796         * gst/playback/gstplay-marshal.list:
4797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
4798           Fix marshallers.
4799
4800 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4801
4802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
4803           Silence.
4804
4805 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4806
4807         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4808         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
4809         (gst_ogg_pad_push):
4810           Yay for non-lineair granulepos in theora.
4811
4812 2004-10-18  Wim Taymans  <wim@fluendo.com>
4813
4814         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
4815         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
4816         * ext/dv/gstdvdec.h:
4817         Make sure we renegotiate aspect ratio when the camera switches.
4818
4819 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4820
4821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4822         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
4823           Start at zero.
4824         * ext/theora/theoradec.c: (theora_dec_chain):
4825           Skip headers. Bad idea for chained ogg, but fixes seeking.
4826
4827 2004-10-18  Wim Taymans  <wim@fluendo.com>
4828
4829         * configure.ac:
4830         I swear, this is the last time I touch this.
4831
4832 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4833
4834         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4835         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
4836         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
4837           Faster seeking.
4838         * ext/theora/theoradec.c: (theora_dec_sink_convert):
4839           Time-to-default conversion.
4840         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4841           Don't error on unknown packets, just skip. We should probably
4842           read them if we want to support chained ogg.
4843
4844 2004-10-18  Wim Taymans  <wim@fluendo.com>
4845
4846         * configure.ac:
4847         Added cdaudio to wrong list.
4848
4849 2004-10-18  Wim Taymans  <wim@fluendo.com>
4850
4851         * configure.ac:
4852         Revive cdaudio.
4853
4854 2004-10-18  Wim Taymans  <wim@fluendo.com>
4855
4856         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
4857         (gst_dvdec_video_link), (gst_dvdec_push):
4858         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4859         (gst_smokeenc_resync), (gst_smokeenc_chain):
4860         Fix mimetype on smoke encoder.
4861         Add aspect ratio to dvdec. Not sure if these
4862         values are correct though....
4863
4864 2004-10-18  Wim Taymans  <wim@fluendo.com>
4865
4866         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4867         Fix vorbis property descriptions and ranges.
4868
4869 2004-10-18  Wim Taymans  <wim@fluendo.com>
4870
4871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4872         Really do nothing when no data is available.
4873         Go to the playing state when the stream is not seekable
4874         instead of failing.
4875
4876 2004-10-18  Wim Taymans  <wim@fluendo.com>
4877
4878         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
4879         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
4880         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
4881         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
4882         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
4883         Added uri handler for cd://
4884         Port to new API.
4885
4886 2004-10-18  Wim Taymans  <wim@fluendo.com>
4887
4888         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4889         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
4890         (try_to_link_1), (no_more_pads), (close_link), (type_found):
4891         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
4892         (remove_prerolls), (unknown_type), (add_element_stream),
4893         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
4894         (gst_play_base_bin_remove_element),
4895         (gst_play_base_bin_link_stream):
4896         * gst/playback/gstplaybin.c: (gen_video_element),
4897         (gen_vis_element), (remove_sinks), (setup_sinks):
4898         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4899         (gst_stream_info_get_type), (gst_stream_info_class_init),
4900         (gst_stream_info_init), (gst_stream_info_new),
4901         (gst_stream_info_dispose), (stream_info_mute_pad),
4902         (gst_stream_info_set_property), (gst_stream_info_get_property):
4903         * gst/playback/gststreaminfo.h:
4904         Add sink padtemplate to decodebin.
4905         Added some more comments.
4906         Make queue size configurable in playbasebin.
4907         Added possibility to use elements as sinks (ex cdaudio).
4908
4909 2004-10-15  Wim Taymans  <wim@fluendo.com>
4910
4911         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
4912         (gst_speexenc_chain):
4913         Fix speex timestamps so that it gets muxed properly.
4914
4915 2004-10-15  Wim Taymans  <wim@fluendo.com>
4916
4917         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
4918         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
4919         (gst_dv1394src_init), (gst_dv1394src_dispose),
4920         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
4921         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
4922         (gst_dv1394src_event), (gst_dv1394src_get_formats),
4923         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
4924         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
4925         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
4926         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
4927         * ext/raw1394/gstdv1394src.h:
4928         Added conversion/query functions.
4929         Update buffer timestamps,
4930         Added signals.
4931         Added uri dv:// so it might play from the firewire in playbin.
4932         Fix a possible leak.
4933         Added debugging.
4934
4935 2004-10-15  Wim Taymans  <wim@fluendo.com>
4936
4937         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
4938         (gst_dv1394src_init), (gst_dv1394src_set_property),
4939         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
4940         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
4941         * ext/raw1394/gstdv1394src.h:
4942         Added AV/C VTR control support needed for some cameras.
4943         Added automatic port detection.
4944         Added properties for selecting the channel.
4945         The configure.ac script is not yet updated to reflect the
4946         new libavc1394 and librom1394 dependencies.
4947
4948 2004-10-15  Wim Taymans  <wim@fluendo.com>
4949
4950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4951         (qtdemux_parse), (gst_qtdemux_handle_esds):
4952         An esds box is not a container.
4953         Fix parsing of mp4v boxes.
4954         Do not try to renegotiate fps for each frame. Need to
4955         find a better method. This should fix mp4 playback.
4956
4957 2004-10-14  David Schleef  <ds@schleef.org>
4958
4959         * configure.ac: update for swfdec-0.3 and liboil-0.2
4960         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
4961         * ext/swfdec/gstswfdec.h: same
4962         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
4963         * gst/videotestsrc/videotestsrc.c: same
4964
4965 2004-10-14  Wim Taymans  <wim@fluendo.com>
4966
4967         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4968         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
4969         (is_sync_frame), (gst_multifdsink_new_client),
4970         (gst_multifdsink_handle_client_write),
4971         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4972         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
4973         Turn warnings into info.
4974         Don't allow a state change in the streaming thread.
4975
4976 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4977
4978         * ext/vorbis/oggvorbisenc.c:
4979         * ext/vorbis/vorbisdec.c:
4980           fix template sample rate
4981
4982 2004-10-13  Wim Taymans  <wim@fluendo.com>
4983
4984         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4985         Decoding the header first fixes some problems in resyncing
4986         in more mp3s.
4987
4988 2004-10-12  Wim Taymans  <wim@fluendo.com>
4989
4990         * gst/playback/gstplaybin.c: (gen_video_element),
4991         (gen_vis_element), (remove_sinks), (setup_sinks):
4992         Added vis plugin support, need to configure the vis
4993         element to activate it.
4994
4995 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4996
4997         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
4998         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
4999           Some debug.
5000         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5001         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
5002         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
5003         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
5004         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5005         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
5006         * gst/avi/gstavidemux.h:
5007           Support for openDML-2.0 indx/ix## chunks. Support for broken index
5008           recovery (where, if part of the index is broken, we will still read
5009           the rest of the index and recover the broken part by stream
5010           scanning). More broken media support. EOS workarounds. General AVI
5011           braindamage headache recovery. Aspirin included.
5012
5013 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5014
5015         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
5016         (cdparanoia_event), (cdparanoia_query):
5017           Get rid of hideous lead-in.
5018
5019 2004-10-11  Wim Taymans  <wim@fluendo.com>
5020
5021         * gst/playback/gstplaybasebin.c: (setup_source):
5022         Wrong var used to get g_list_next.
5023
5024 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5025
5026         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5027         (cdparanoia_get), (cdparanoia_open):
5028           Report discid as metadata, add duration.
5029
5030 2004-10-11  Wim Taymans  <wim@fluendo.com>
5031
5032         * gst/playback/gstplaybasebin.c: (setup_source):
5033         Cleanup the previous pipeline a little earlier for the
5034         case that a source element provides raw data.
5035
5036 2004-10-11  Benjamin Otte  <otte@gnome.org>
5037
5038         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5039           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
5040           consuming the last 128 bytes, even though it was valid mp3 data.
5041
5042 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5043
5044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5045         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5046         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5047         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
5048
5049 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5050
5051         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
5052         Fix for webcams that support only specific width or height
5053
5054 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5055
5056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5057
5058         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
5059           Fix wrong discont event setup (fixes #154967).
5060
5061 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5062
5063         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5064
5065         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5066           Error out on invalid data (fixes #154807).
5067
5068 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5069
5070         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5071
5072         * ext/dvdread/dvdreadsrc.c: (_read):
5073           Make titles > 0 work again (fixes #154834).
5074
5075 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5076
5077         * gst-libs/gst/riff/riff-media.c:
5078         (gst_riff_create_video_template_caps):
5079           WMV3 missing in template caps.
5080
5081 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5082
5083         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5084           OK, so the original code was too strict. It makes random AVI files
5085           hang for seconds upon opening, which is unacceptable and is far
5086           beyond the original goal of getting multiple chunks for one-chunk
5087           sounc stream files. So now do just that.
5088
5089 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5090
5091         * gst/playback/gstplaybasebin.c: (setup_source),
5092         (gst_play_base_bin_change_state):
5093           Actually clean up streaminfo if output fails. This would trigger
5094           if, for example, there was no CD in the drive. No preroll, so
5095           a streaminfo structure is created, but the subsequent state change
5096           of the thread fails.
5097         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5098           Don't change state if parent failed.
5099
5100 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5101
5102         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5103         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
5104         (gen_video_element), (remove_sinks):
5105           Add small bits of code for screenshot handling.
5106
5107 2004-10-08  Wim Taymans  <wim@fluendo.com>
5108
5109         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
5110         (gen_video_element), (gen_audio_element), (setup_sinks):
5111         Don't assume the user provided sinks are named "sink"...
5112
5113 2004-10-08  Wim Taymans  <wim@fluendo.com>
5114
5115         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5116         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
5117         (gst_play_base_bin_link_stream):
5118         Do not try to autoplug sources that generate raw streams like
5119         cdparanoia.
5120         disconnect the preroll overrun signal when we don't need it anymore.
5121
5122 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
5123
5124         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5125         Added reworked patch from #154903 from milosz derezynski (deadchip).
5126
5127 2004-10-08  Wim Taymans  <wim@fluendo.com>
5128
5129         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5130         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
5131         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
5132         (cdparanoia_convert), (cdparanoia_uri_get_type),
5133         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
5134         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
5135         * ext/cdparanoia/gstcdparanoia.h:
5136         This adds the cdda://<tracknum> uri.
5137
5138 2004-10-08  Wim Taymans  <wim@fluendo.com>
5139
5140         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5141         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5142         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5144         (unknown_type), (gst_play_base_bin_remove_element),
5145         (gst_play_base_bin_link_stream):
5146         * gst/playback/gstplaybasebin.h:
5147         * gst/playback/gstplaybin.c: (gst_play_bin_init),
5148         (gst_play_bin_set_property), (gen_video_element),
5149         (gen_audio_element), (setup_sinks):
5150         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5151         (gst_stream_info_get_type), (gst_stream_info_class_init),
5152         (gst_stream_info_init), (gst_stream_info_new),
5153         (gst_stream_info_dispose), (stream_info_mute_pad),
5154         (gst_stream_info_set_property), (gst_stream_info_get_property):
5155         * gst/playback/gststreaminfo.h:
5156         Reuse the audio and video bins.
5157         Some internal cleanups in the stream selection code.
5158
5159 2004-10-08  Julien MOUTTE  <julien@moutte.net>
5160
5161         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5162         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5163         * sys/ximage/ximagesink.h:
5164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5165         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5166         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
5167         not coming from those elements. Moreover these elements should not keep
5168         the xid they have been given when in NULL state.
5169
5170 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5171
5172         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5173         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5174         * sys/ximage/ximagesink.h:
5175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5176         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5177         * sys/xvimage/xvimagesink.h:
5178           Actually only create a new toplevel window if we're not gonna
5179           embed it right after.
5180
5181 2004-10-07  Wim Taymans  <wim@fluendo.com>
5182
5183         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
5184         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
5185         * gst/playback/gstplaybin.c: (setup_sinks):
5186         Implement muting/unmuting of streams, mute streams that are not
5187         used.
5188
5189 2004-10-07  Wim Taymans  <wim@fluendo.com>
5190
5191         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
5192         (plugin_init):
5193         Added lame audio/x-ac3 typefind function.
5194
5195 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5196
5197         * configure.ac:
5198           bump nano to cvs
5199
5200 === release 0.8.5 ===
5201
5202 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5203
5204         * NEWS:
5205         * RELEASE:
5206         * configure.ac:
5207           releasing 0.8.5, "Take You On"
5208
5209 2004-10-06  Wim Taymans  <wim@fluendo.com>
5210
5211         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5212         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5213         (no_more_pads), (close_link), (type_found):
5214         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5215         * gst/playback/gstplaybin.c: (gen_video_element):
5216         Do not signal the no_more_pads after the first pad when
5217         we are plugging a non dynamic element with multiple
5218         output pads (like swfdec, dvdec, ...).
5219
5220 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5221
5222         * configure.ac:
5223           bump for prerelease
5224
5225 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5226
5227         * gst/wavparse/gstwavparse.c:
5228           add ATRAC3 to STATIC CAPS to fix a warning
5229
5230         * gst/matroska/ebml-read.c:
5231         * gst-libs/gst/riff/riff-read.c:
5232           fix typos
5233
5234 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5235
5236         * gst-libs/gst/riff/riff-media.c:
5237           generate caps for ATRAC3 audio streams
5238
5239         * gst/realmedia/rmdemux.c:
5240           generate caps for ATRAC3 audio streams
5241
5242 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5243
5244         * gst/wavparse/Makefile.am
5245         * gst/wavparse/riff.h
5246         * gst/wavparse/wavparse.vcproj
5247           riff.h removal (unused and duplication with riff-ids.h)
5248
5249 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5250
5251         * gst/wavparse/gstwavparse.h
5252           remove duplicated defines for audio codec codes
5253
5254         * gst-libs/gst/riff/riff-ids.h
5255         * gst/wavenc/riff.h:
5256           add "4CC" code for ATRAC3 audio streams
5257           add "4CC" code for ITU_G721_ADPCM (unused for now)
5258
5259 2004-10-06  Wim Taymans  <wim@fluendo.com>
5260
5261         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
5262         Actually _do_ negotiation. Pass gdouble as arg instead
5263         of guint64 for the framerate.
5264
5265 2004-10-06  Wim Taymans  <wim@fluendo.com>
5266
5267         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5268         (find_compatibles), (close_pad_link), (try_to_link_1),
5269         (no_more_pads), (close_link), (type_found):
5270         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5271         * gst/playback/gstplaybin.c: (gen_video_element),
5272         (gen_audio_element):
5273         Set state on newly added element to READY so that negotiation
5274         can happen ASAP.
5275         Addes some more debug info.
5276         Do not try to plug pads with multiple caps structures or ANY
5277         because it is too dangerous since we do not do dynamic
5278         replugging.
5279
5280 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5281
5282         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
5283
5284         * po/LINGUAS:
5285         * po/or.po:
5286           add Oriya translation
5287
5288 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5289
5290         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5291           Prevent overwrite of size member. Makes audio sound crappy.
5292
5293 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5294
5295         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5296         Add rmvb to the list of known RealMedia extensions
5297
5298 2004-10-05  Wim Taymans  <wim@fluendo.com>
5299
5300         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
5301         (mngdec_openstream), (mngdec_closestream),
5302         (mngdec_handle_sink_event), (mngdec_readdata),
5303         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
5304         (mngdec_getcanvasline), (mngdec_refresh),
5305         (gst_mngdec_change_state):
5306         Set the framerate correctly.
5307
5308 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5309
5310         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5311           There was something wrong with the index massaging.
5312
5313 2004-10-04  Wim Taymans  <wim@fluendo.com>
5314
5315         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
5316         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
5317         (gst_smokedec_chain):
5318         * ext/jpeg/gstsmokedec.h:
5319         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5320         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
5321         * ext/jpeg/gstsmokeenc.h:
5322         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
5323         (smokecodec_decode_new), (smokecodec_info_free),
5324         (smokecodec_set_quality), (smokecodec_get_quality),
5325         (smokecodec_set_threshold), (smokecodec_get_threshold),
5326         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5327         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
5328         (smokecodec_encode), (smokecodec_parse_id),
5329         (smokecodec_parse_header), (smokecodec_decode):
5330         * ext/jpeg/smokecodec.h:
5331         * ext/jpeg/smokeformat.h:
5332         Updated smoke, new bitstream, allows embedding in ogg.
5333
5334 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5335
5336         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
5337           Fix seeking in some files. All this code is no longer needed (and
5338           actually breaks stuff) because we now synchronize the full index
5339           right when reading the header.
5340
5341 2004-10-04  Wim Taymans  <wim@fluendo.com>
5342
5343         * configure.ac:
5344         configure update for libmng.
5345
5346 2004-10-04  Wim Taymans  <wim@fluendo.com>
5347
5348         * ext/libmng/Makefile.am:
5349         * ext/libmng/gstmng.c: (plugin_init):
5350         * ext/libmng/gstmng.h:
5351         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
5352         (gst_mngdec_base_init), (gst_mngdec_class_init),
5353         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
5354         (gst_mngdec_loop), (gst_mngdec_get_property),
5355         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
5356         (mngdec_closestream), (mngdec_handle_sink_event),
5357         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
5358         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
5359         (gst_mngdec_change_state):
5360         * ext/libmng/gstmngdec.h:
5361         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
5362         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
5363         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
5364         (gst_mngenc_chain), (gst_mngenc_get_property),
5365         (gst_mngenc_set_property):
5366         * ext/libmng/gstmngenc.h:
5367         Added basic MNG decoder. Needs more work. The encoder does
5368         not work yet.
5369
5370 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5371
5372         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
5373         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
5374         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
5375           Don't hang on length=0 chunks. Some negotiation fixes. Signal
5376           no-more-pads.
5377
5378 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5379
5380         * configure.ac:
5381           you need at least 1.0.4 of speex
5382
5383 2004-10-04 Iain <iaingnome@gmail.com>
5384
5385         * ext/speex/gstspeexdec.h: Revert the includes changes.
5386
5387         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
5388
5389 2004-09-30 Iain <iaingnome@gmail.com>
5390
5391         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
5392         found during init or set as a property instead of hardcoding /dev/audio
5393
5394 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5395
5396         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
5397         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
5398         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
5399         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
5400         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
5401         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
5402         (gst_rmdemux_dump_data):
5403           Use debug category, fix EOS handling. filesrc ! rmdemux now
5404           works.
5405
5406 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5407
5408         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5409         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
5410         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
5411           Improve allocation, cutting and sorting of the index. How takes a
5412           few seconds instead of minutes.
5413
5414 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
5415
5416         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
5417           fixed compilation
5418
5419 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5420
5421         * gst-libs/gst/riff/riff-media.c:
5422         (gst_riff_create_video_caps_with_data),
5423         (gst_riff_create_video_template_caps):
5424           Add wing commander format mimetype/fourccs.
5425         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5426           Don't crash if some value is 0.
5427
5428 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5429
5430         * gst-libs/gst/riff/riff-media.c:
5431         (gst_riff_create_video_caps_with_data),
5432         (gst_riff_create_video_template_caps):
5433           Add DIB fourcc (raw, palettized 8-bit RGB).
5434         * gst-libs/gst/riff/riff-read.c:
5435         (gst_riff_read_strf_vids_with_data):
5436           Oops, fix strf_data reading bug.
5437         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5438           Use a non-NULL tag.
5439         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5440           Time for hacks. Sorry Dave. At least one quicktime movie (a
5441           trailer) that I've encountered contains multiple video tracks.
5442           One of those is the actual video track, the other are one-frame
5443           tracks (images). Unfortunately, the number of frames according
5444           to the trak header is 1 for each, so that doesn't help. So
5445           instead, I look at the duration and discard tracks with a
5446           duration shorter than 20% of the length of the stream. Better
5447           than nothing.
5448
5449 2004-10-01  Christian Schaller <christian@fluendo.com>
5450
5451         * ext/ivorbis/vorbis.c:
5452           Patch from Phil Blundell (Bug 152341)
5453
5454 2004-10-01  Wim Taymans  <wim@fluendo.com>
5455
5456         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
5457         (speex_dec_get_formats), (speex_dec_convert),
5458         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
5459         (speex_dec_chain), (gst_speexdec_get_property),
5460         (gst_speexdec_set_property):
5461         Small cleanups.
5462
5463 2004-10-01  Wim Taymans  <wim@fluendo.com>
5464
5465         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5466         (gst_wavparse_stream_init), (gst_wavparse_fmt),
5467         (gst_wavparse_other), (gst_wavparse_loop),
5468         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5469         (gst_wavparse_srcpad_event):
5470         * gst/wavparse/gstwavparse.h:
5471         Added some more debugging info.
5472         Fix the case where the length of the file is 0.
5473         Make sure we seek to sample borders.
5474
5475 2004-10-01  Wim Taymans  <wim@fluendo.com>
5476
5477         * gst/playback/README:
5478         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5479         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5480         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5481         Add some debug info to decodebin, update README
5482
5483 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5484
5485         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
5486           Don't use g_print(); use GST_DEBUG().
5487
5488 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5489
5490         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5491         (gst_ogg_mux_queue_pads):
5492           Handle EOS properly.
5493
5494 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5495
5496         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5497
5498         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
5499         (gst_faad_chain), (gst_faad_change_state):
5500         * ext/faad/gstfaad.h:
5501           Allow playback of raw (unframed) MPEG AAC files (#148993).
5502
5503 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5504
5505         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5506
5507         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5508           Throw error if we didn't recognize the stream. Fixes #152289.
5509
5510 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5511
5512         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
5513           Fix negotiation.
5514
5515 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
5516
5517         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5518
5519         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5520           Fix memleak.
5521
5522 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
5523
5524         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5525
5526         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
5527           Solve #152805.
5528         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
5529           Solve 152806.
5530
5531 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5532
5533         * gst-libs/gst/riff/riff-media.c:
5534         (gst_riff_create_video_caps_with_data),
5535         (gst_riff_create_audio_caps_with_data):
5536           Add codec_data handling (like asfdemux used to do).
5537         * gst/asfdemux/gstasf.c: (plugin_init):
5538         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
5539         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
5540           Use riff-media for caps creation instead of our own (mostly
5541           broken) copy of its functions.
5542
5543 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5544
5545         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
5546           Don't actually error out if we get another return value than
5547           -EINVAL. Opposite to what I first thought, drivers have random
5548           return values for this, although -EINVAL is the expected return
5549           value. Since this is not fatal, we shouldn't use
5550           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
5551
5552 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5553
5554         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5555         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
5556         (dvdreadsrc_get_property), (_open), (_seek), (_read),
5557         (dvdreadsrc_get), (dvdreadsrc_open_file),
5558         (dvdreadsrc_change_state):
5559           Fix. Don't do one big huge loop around the whole DVD, that will
5560           cache all data and thus eat sizeof(dvd) (several GB) before we
5561           see something.
5562         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5563           Actually NULL'ify event after using it.
5564         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
5565         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
5566         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
5567         (gst_ebml_read_seek), (gst_ebml_read_skip):
5568           Handle events.
5569         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
5570         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
5571         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
5572           Fix timing (this will probably break if I seek using menus, but
5573           I didn't get there yet). VOBs and normal DVDs should now work.
5574           Add a mpeg2-only pad with high rank so this get autoplugged for
5575           MPEG-2 movies.
5576         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
5577         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
5578         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
5579         (gst_mpeg_demux_get_audio_stream),
5580         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
5581         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
5582           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
5583           MPEG-1 but use dvddemux for MPEG-2.
5584         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5585         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
5586         (gst_mpeg_parse_parse_packhead):
5587           Timing. Only add pad template if it exists. Add sink template from
5588           class and not from ourselves. This means we will always use the
5589           correct sink template even if it is not the one defined in this
5590           file.
5591
5592 2004-09-29  Wim Taymans  <wim@fluendo.com>
5593
5594         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
5595         (gst_mpeg_demux_parse_pes):
5596         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5597         Fix playback of mpeg again, timestamps where screwed up by
5598         patch 1.61.
5599
5600 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5601
5602         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
5603           Only return true if we actually filled something in. Prevents
5604           player applications from showing a random length for flac files.
5605         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
5606         (gst_riff_read_use_event), (gst_riff_read_handle_event),
5607         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
5608         (gst_riff_read_strf_vids_with_data),
5609         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
5610           OK, ok, so I implemented event handling. Apparently it's normal
5611           that we receive random events at random points without asking
5612           for it.
5613         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5614         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5615         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
5616         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5617         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
5618         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5619         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5620         * gst/avi/gstavidemux.h:
5621           Implement non-lineair chunk handling and subchunk processing.
5622           The first solves playback of AVI files where the audio and video
5623           data of individual buffers that we read are not synchronized.
5624           This should not happen according to the wonderful AVI specs, but
5625           of course it does happen in reality. It is also a prerequisite for
5626           the second. Subchunk processing allows us to cut chunks in small
5627           pieces and process each of these pieces separately. This is
5628           required because I've seen several AVI files with incredibly large
5629           audio chunks, even some files with only one audio chunk for the
5630           whole file. This allows for proper playback including seeking.
5631           This patch is supposed to fix all AVI A/V sync issues.
5632         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5633         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
5634           Work.
5635         * gst/modplug/gstmodplug.cc:
5636           Proper return value setting for the query() function.
5637         * gst/playback/gstplaybasebin.c: (setup_source):
5638           Being in non-playing state (after, e.g., EOS) is not necessarily
5639           a bad thing. Allow for that. This fixes playback of short files.
5640           They don't actually playback fully now, because the clock already
5641           runs. This means that small files (<500kB) with a small length
5642           (<2sec) will still not or barely play. Other files, such as mod
5643           or flx, will work correctly, however.
5644
5645 2004-09-28  Wim Taymans  <wim@fluendo.com>
5646
5647         * ext/speex/gstspeex.c: (plugin_init):
5648         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
5649         (gst_speex_dec_class_init), (speex_dec_get_formats),
5650         (speex_get_event_masks), (speex_get_query_types),
5651         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
5652         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
5653         (gst_speexdec_get_property), (gst_speexdec_set_property),
5654         (speex_dec_change_state):
5655         * ext/speex/gstspeexdec.h:
5656         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
5657         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
5658         (gst_speexenc_base_init), (gst_speexenc_class_init),
5659         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
5660         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
5661         (gst_speexenc_src_query), (gst_speexenc_init),
5662         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
5663         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
5664         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
5665         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
5666         (gst_speexenc_chain), (gst_speexenc_get_property),
5667         (gst_speexenc_set_property), (gst_speexenc_change_state):
5668         * ext/speex/gstspeexenc.h:
5669         Rewrote speex encoder, make sure it can be embedded in ogg.
5670         Implemented speex decoder.
5671
5672 2004-09-28  Christian Schaller <christian@fluendo.com>
5673
5674         * configure.ac:
5675         Remove kioslave plugin. Markey is brewing a new working one
5676         * ext/Makefile.am: Remove kioslave plugin
5677         * ext/kio: remove
5678         * gst-plugins.spec.in: remove kio plugin from spec
5679
5680 2004-09-27  Wim Taymans  <wim@fluendo.com>
5681
5682         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
5683         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
5684         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
5685         (gst_multifdsink_new_client),
5686         (gst_multifdsink_handle_client_write),
5687         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5688         (gst_multifdsink_handle_clients):
5689         * gst/tcp/gstmultifdsink.h:
5690         Make syncing to keyframes actually work for new clients and lagging
5691         clients.
5692
5693 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5694
5695         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
5696         (gst_navigationtest_handle_src_event), (draw_box_planar411),
5697         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
5698         * gst/debug/gstnavigationtest.h:
5699           make navigationtest display button-press and button-release events
5700
5701 2004-09-26 Iain <iaingnome@gmail.com>
5702
5703         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
5704         the channels have received a new media event.
5705         (interleave_buffered_loop): Compresses a new media event on all
5706         channels into one.
5707
5708 2004-09-26 Iain <iaingnome@gmail.com>
5709
5710         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
5711         call the sinkpad's default event handler and not the srcpads. He also
5712         says this is confusing :)
5713         (gst_wavenc_stop_file): Company says that seek events only go upstream
5714         we should send a discontinuous downstream instead.
5715
5716 2004-09-25  Christian Schaller <christian@fluendo.com>
5717
5718         * Update SPEC file to be usable in conjunction with Fedora Core,
5719           Fedora.us and freshrpms packages
5720         * Fix typo in multifilesrc test Makefile
5721
5722 2004-09-24  Wim Taymans  <wim@fluendo.com>
5723
5724         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5725         Only signal the no_more_pads signal when we have
5726         added the stream to our list.
5727
5728 2004-09-24  Wim Taymans  <wim@fluendo.com>
5729
5730         * gst/playback/gstplaybasebin.c: (remove_prerolls),
5731         (new_decoded_pad):
5732         * gst/playback/gstplaybasebin.h:
5733         * gst/playback/gstplaybin.c: (setup_sinks):
5734         Don't try to preroll or decode more than one audio/video
5735         track.
5736
5737 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5738
5739         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5740           Throw error if we failed to find a suitable output. This should
5741           throw an error if we successfully set up a pipeline (e.g. because
5742           we recognized a media file) but found no decodable streams in it
5743           (e.g. because it contains only media stream types for which we
5744           have no decoders, or because it's not a media type).
5745
5746 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5747
5748         * ext/dirac/Makefile.am:
5749         * ext/dirac/gstdirac.cc:
5750         * ext/dirac/gstdiracdec.cc:
5751         * ext/dirac/gstdiracdec.h:
5752           Do something. Don't actually know if this works because I don't
5753           have a demuxer yet.
5754         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
5755           Add channels=1 to caps returned from _getcaps().
5756         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
5757         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
5758         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
5759         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
5760         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
5761         (gst_ogm_parse_change_state):
5762           Separate between audio/video so ogmaudioparse actually uses the
5763           audio pad templates. Both audio and video work now, including
5764           autoplugging. Also use sometimes-srcpad hack.
5765         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5766           Handle events better. Don't hang on infinite loops.
5767         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5768         (gst_avi_demux_init), (gst_avi_demux_reset),
5769         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5770         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
5771         (gst_avi_demux_change_state):
5772         * gst/avi/gstavidemux.h:
5773           Improve A/V sync. Still not perfect.
5774         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
5775         (gst_ebml_read_skip):
5776           Handle events better.
5777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5778         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
5779         (qtdemux_audio_caps):
5780           Add IMA4. Improve event handling. Save offset after a seek when
5781           the headers are at the end of the file so that we don't end up in
5782           an infinite loop.
5783         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5784           Add low-priority typefind support for files with no length.
5785
5786 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5787
5788         * testsuite/multifilesink/Makefile.am:
5789         fix typo
5790
5791 2004-09-22  Julien MOUTTE  <julien@moutte.net>
5792
5793         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
5794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
5795         mistakes from thaytan's patches.
5796
5797 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
5798
5799         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
5800           For completeness, XSync in the destroy function as xvimage does.
5801
5802 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
5803
5804         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
5805            Correct caps negotiation
5806         * gst/volume/gstvolume.c: (volume_chain_float),
5807         (volume_chain_int16):
5808            Modify debug output to be little more informative
5809         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
5810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5811         (gst_xvimagesink_xvimage_destroy):
5812           Add XSync calls after detaching from the shared memory segment to
5813           avoid a crash.
5814
5815 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5816
5817         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5818         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
5819         * ext/vorbis/vorbis.c: (plugin_init):
5820         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5821         (gst_vorbisenc_chain):
5822         * ext/vorbis/vorbisenc.h:
5823         remove explicit newmedia support from oggmux and vorbisenc
5824         add debug category to vorbisenc
5825         * gst/multifilesink/gstmultifilesink.c:
5826         (gst_multifilesink_class_init), (gst_multifilesink_init),
5827         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
5828         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
5829         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
5830         (plugin_init):
5831         * gst/multifilesink/gstmultifilesink.h:
5832         add support for streamheader in multifilesink
5833
5834 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5835
5836         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
5837         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
5838         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
5839           Prevent infinite loops. More correct error reporting.
5840         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5841           Error out if negotiation fails.
5842         * gst/playback/gstplaybasebin.c: (setup_source),
5843         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
5844         (gst_play_base_bin_found_tag):
5845           Error/tag forwarding. Pre-roll fixes for source errors on state
5846           changes (e.g. "file does not exist") to prevent hangs.
5847
5848 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5849
5850         * testsuite/multifilesink/Makefile.am:
5851         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
5852         (gst_newmedia_class_init), (gst_newmedia_init),
5853         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5854         (newfile_signal), (test_signal), (main):
5855         * testsuite/multifilesink/multifilesrc_test.c: (main):
5856         * testsuite/multifilesink/oggtheora_test.c:
5857         (gst_newmedia_base_init), (gst_newmedia_class_init),
5858         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
5859         (test_format), (newfile_signal), (test_signal), (main):
5860         * testsuite/multifilesink/oggvorbis_test.c:
5861         (gst_newmedia_base_init), (gst_newmedia_class_init),
5862         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
5863         (test_format), (newfile_signal), (test_signal), (main):
5864         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
5865         (gst_newmedia_class_init), (gst_newmedia_init),
5866         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5867         (newfile_signal), (test_signal), (main):
5868         New media tests
5869
5870 2004-09-20  Christian Schaller <christian@fluendo.com>
5871
5872         * Fix mikmod license to LGPL as they have relicensed
5873         * Move Dirac and Effectv into LGPL section of README_license
5874
5875 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5876
5877         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
5878         (gst_mad_change_state):
5879           Allow for mp3 rate/channels changes. However, only very
5880           conservatively. Reason that we *have* to enable this is smiply
5881           because the mad find_sync() function is not good enough, it will
5882           regularly sync on random data as valid frames and therefore make
5883           us provide random caps as *final* caps of the stream. The best fix
5884           I could think of is to simply require several of the same stream
5885           changes in a row before we change caps.
5886           The actual testcase that works now is #
5887         * ext/ogg/Makefile.am:
5888         * ext/ogg/gstogg.c: (plugin_init):
5889         * ext/ogg/gstogmparse.c:
5890           OGM support (video only for now; I need an audio sample file).
5891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
5892         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
5893         (gst_asf_demux_add_video_stream):
5894           WMV extradata.
5895         * gst/playback/gstplaybasebin.c: (unknown_type):
5896           Don't error out on single unknown-types after all. It's wrong.
5897           If we found type of video and audio but not of a subtitle stream,
5898           it will still error out (which is unwanted). Will find a better fix
5899           later on.
5900         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
5901         (ogmaudio_type_find), (plugin_init):
5902           OGM support.
5903
5904 2004-09-20  Johan Dahlin  <johan@gnome.org>
5905
5906         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
5907         after setting caps.
5908
5909 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5910
5911         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
5912         * gst/wavenc/gstwavenc.h:
5913         Added newmedia support to wavenc
5914
5915 2004-09-17  Wim Taymans  <wim@fluendo.com>
5916
5917         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
5918         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
5919         (gst_fdset_fd_can_write), (gst_fdset_wait):
5920         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
5921         (gst_multifdsink_init), (gst_multifdsink_add),
5922         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
5923         (gst_multifdsink_remove_client_link),
5924         (gst_multifdsink_client_queue_buffer),
5925         (gst_multifdsink_handle_client_write),
5926         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
5927         (gst_multifdsink_close), (gst_multifdsink_change_state):
5928         * gst/tcp/gstmultifdsink.h:
5929         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5930         (gst_tcpserversink_removed):
5931         Small cleanups in fdset.c
5932         Use a hastable to map fd to the client structure for faster
5933         lookup in _remove and get_stats.
5934         Added virtual function to close the fds.
5935         Handle clients even when the select/poll call was unblocked because
5936         of a command.
5937         Implement syncing to keyframe in the recovery procedure.
5938
5939 2004-09-16 Iain <iaingnome@gmail.com>
5940
5941         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
5942         try caps.
5943
5944 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5945
5946         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
5947           Caps are only set if the type of the stream is unknown, but this
5948           is initialized in ->init_stream(), so set to UNKNOWN after calling
5949           ->init_stream() so that capsnego starts.
5950
5951 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5952
5953         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5954         (gst_avi_demux_stream_data):
5955           Just hardcode for raw audio then. AVI audio sucks.
5956
5957 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
5958
5959         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
5960         * gst/matroska/matroska-mux.c: (audiosink_templ),
5961         (gst_matroska_mux_audio_pad_link):
5962         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
5963         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
5964
5965 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5966
5967         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5968         (gst_avi_demux_stream_data):
5969           Try to fix a/v sync issues.
5970
5971 2004-09-15  David Schleef  <ds@schleef.org>
5972
5973         * configure.ac: remove NASM check, since we don't use it.  Update
5974         dirac check to 0.4
5975         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
5976         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5977         Initialized variables.
5978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5979         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
5980         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
5981         SVQ3 format
5982
5983 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5984
5985         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5986         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
5987         * gst/avi/gstavidemux.h:
5988           Fix for compressed audio (mp3) timestamp generation. How did this
5989           ever work?
5990
5991 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5992
5993         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5994           Volume is a double not a float.
5995
5996 2004-09-15  Wim Taymans  <wim@fluendo.com>
5997
5998         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
5999         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6000         Don't close the fd in multifdsink as we didn't open it in the
6001         first place. Some cleanups.
6002
6003 2004-09-15  Wim Taymans  <wim@fluendo.com>
6004
6005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6006         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6007         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6008         Fix the case where the muxer would mark pages as delta
6009         frames when they are not (vorbis only ogg).
6010
6011 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6012
6013         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
6014         (gst_play_base_bin_change_state):
6015           Handle the case where we failed to setup a clear pipeline. This
6016           will throw an error (or EOS, another nice case) and if you don't
6017           catch that, the app will wait for the signal forever (and thus
6018           hang).
6019
6020 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6021
6022         * ext/gnomevfs/gstgnomevfssink.c:
6023         (gst_gnomevfssink_uri_get_protocols):
6024         * ext/gnomevfs/gstgnomevfssrc.c:
6025         (gst_gnomevfssrc_uri_get_protocols):
6026         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6027         * ext/gnomevfs/gstgnomevfsuri.h:
6028           Use _uri_new() instead of _open(), so it doesn't take as long and
6029           Christophe's computer won't hang.
6030         * gst/playback/gstplaybasebin.c: (unknown_type):
6031           Throw error on unknown media type, so apps actually display it.
6032
6033 2004-09-14  Brian Cameron  <brian.cameron@sun.com
6034
6035         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
6036           this script to work on Solaris since bash shell handles echo
6037           differenly than bash.
6038
6039 2004-09-17  Wim Taymans  <wim@fluendo.com>
6040
6041         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
6042         (setup_source), (gst_play_base_bin_set_property),
6043         (gst_play_base_bin_add_element):
6044         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
6045         Some more work on making sure seeking pauses the pipeline and
6046         that changing the uri actually does something.
6047
6048 2004-09-17  Wim Taymans  <wim@fluendo.com>
6049
6050         * gst/tcp/gstfdset.c: (gst_fdset_wait):
6051         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
6052         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
6053         (gst_tcpserversink_close):
6054         Be a bit more paranoid when freeing memory.
6055
6056 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6057
6058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6059         (qtdemux_parse_trak):
6060           Don't crash by dividing by zero (see sample movie in #126922).
6061
6062 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6063
6064         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6065           Don't touch non-existing data (fixes crash on file in #140147).
6066
6067 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6068
6069         * gst/playback/gstplaybasebin.c:
6070         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
6071           Handle double disposals, and proper change of URIs.
6072
6073 2004-09-13  Martin Eikermann <meiker@upb.de>
6074
6075         * gst/mpegstream/gstmpegparse.c:
6076           fix synchronistation for streams recorded from digital PCR
6077           fixes bug #119376
6078
6079 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6080
6081         * ext/gnomevfs/Makefile.am:
6082         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6083         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
6084         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
6085         (gst_gnomevfssink_uri_get_type),
6086         (gst_gnomevfssink_uri_get_protocols),
6087         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
6088         (gst_gnomevfssink_uri_handler_init),
6089         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
6090         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
6091         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6092         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
6093         (gst_gnomevfssrc_uri_get_type),
6094         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
6095         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
6096         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6097         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
6098         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6099         * ext/gnomevfs/gstgnomevfsuri.h:
6100           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
6101           of fake URIs to see which this version of Gnome-VFS likes, and
6102           uses that for the Gst-URI interface. Makes playbin support http://
6103           streams. Also fix up some stupid behaviour in gnomevfssrc.
6104
6105 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6106
6107         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6108         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6109         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6110         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6111           Update mixer (to sync with other sessions) if we try to obtain
6112           a new value. This makes alsamixer work accross applications.
6113         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6114           Only call sync functions if we're running, else alsalib asserts.
6115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
6116           Sometimes fails to compile. Possibly a gcc bug.
6117         * gst/playback/gstplaybin.c: (gen_video_element),
6118         (gen_audio_element):
6119           Add a reference to an application-provided object, because we lose
6120           this same reference if we add it to the bin. If we don't do this,
6121           we can only use this object once and thus crash if we go from
6122           ready to playing, back to ready and back to playing again.
6123           Also add an audioscale element because several cheap soundcards -
6124           like mine - don't support all samplerates.
6125         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6126         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
6127           Fix wrong order or PAR calls. Makes automatically obtained PAR
6128           from the X server atually being used.
6129
6130 2004-09-12  David Schleef  <ds@schleef.org>
6131
6132         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
6133         #151887, #152102, #152247.
6134         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
6135         * examples/seeking/cdparanoia.c: same
6136         * examples/seeking/cdplayer.c: same
6137         * examples/seeking/seek.c: same
6138         * examples/seeking/spider_seek.c: same
6139         * examples/seeking/vorbisfile.c: same
6140         * examples/stats/mp2ogg.c: same
6141         * ext/esd/esdsink.c: (gst_esdsink_class_init),
6142         (gst_esdsink_dispose): Dispose of element properly.
6143         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
6144         fixes.
6145         * ext/nas/nassink.c: (gst_nassink_class_init),
6146         (gst_nassink_dispose): Dispose of element correctly.
6147         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
6148         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6149         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
6150         Fix 64-bit warning.
6151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6152         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
6153         Fix 64-bit warning.
6154
6155 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6156
6157         * configure.ac : change speex detection as 1.1.6 now uses
6158           .pc/pkg-config and they changed their headers location.
6159
6160 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
6161
6162         * gst/matroska/matroska-mux.h:
6163         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
6164         (gst_matroska_mux_start), (gst_matroska_mux_finish),
6165         (gst_matroska_mux_write_data):
6166           Write multiple blocks/frames per cluster.
6167                 Write meta-seek information (seek heads).
6168
6169 2004-09-09  Scott Wheeler <wheeler@kde.org>
6170
6171         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
6172         (gst_play_bin_set_property), (gst_play_bin_get_property),
6173         (gen_audio_element), (gen_audio_element):
6174           Add a volume element / property to the pipeline.
6175
6176 2004-09-07  Wim Taymans  <wim@fluendo.com>
6177
6178         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
6179         Copy timestamps from the master pad to the output buffers.
6180
6181 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6182
6183         * ext/raw1394/gstdv1394src.c:
6184           throw errors when applicable
6185
6186 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
6187
6188         * gst/matroska/ebml-ids.h:
6189         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
6190         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
6191         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
6192           automatically convert unix time <-> ebml time when reading/writing
6193           a date, use gst_ebml_write_uint to write CUETIME,
6194           not gst_ebml_write_date.
6195         * gst/matroska/matroska-ids.h:
6196         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
6197         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
6198         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6199         (gst_matroska_mux_write_data):
6200           Write track and segment UIDs, write muxing date, write
6201           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
6202           Create cues for audio only files.
6203
6204 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6205
6206         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6207         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6208           Re-commit ALSA switches.
6209         * gst/adder/gstadder.c: (gst_adder_loop):
6210           64-bit fix (#151416).
6211         * gst/debug/progressreport.c: (gst_progressreport_report):
6212           64-bit fix (#151419).
6213         * gst/matroska/matroska-demux.c:
6214         (gst_matroska_demux_parse_contents):
6215           64-bit fix (#151420).
6216         * gst/playback/test3.c: (update_scale):
6217           64-bit fix (#151421).
6218
6219 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6220
6221         * configure.ac:
6222           bump nano to cvs
6223
6224 === release 0.8.4 ===
6225
6226 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6227
6228         * configure.ac: releasing 0.8.4, "Alias"
6229
6230 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6231
6232         * ext/theora/Makefile.am:
6233           fix makefile.  Fixes #151462.
6234
6235 2004-08-30  Wim Taymans  <wim@fluendo.com>
6236
6237         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
6238         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6239         (gst_multifdsink_remove_client_link),
6240         (gst_multifdsink_client_queue_buffer),
6241         (gst_multifdsink_handle_client_write):
6242         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6243         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6244         Fix some memory leaks.
6245
6246 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6247
6248         Patch by: David Schleef
6249
6250         * configure.ac:
6251         * sys/Makefile.am:
6252           rename our detection macro for V4L2.  Fixes #151236.
6253
6254 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6255
6256         Patch by: David Schleef
6257
6258         * configure.ac:
6259           check to define LAMEPRESET.  Fixes #151232.
6260
6261 2004-08-27  David Schleef  <ds@schleef.org>
6262
6263         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
6264         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
6265         (gst_glimagesink_fixate):  Move local variable declarations to
6266         make gcc-2.95 happy.
6267
6268 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6269
6270         * configure.ac:
6271           bump nano for prerelease
6272
6273 2004-08-27  David Schleef  <ds@schleef.org>
6274
6275         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
6276         * sys/sunaudio/gstsunaudiosrc.c:
6277         * sys/sunaudio/gstsunaudiosrc.h:
6278
6279 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
6280
6281         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
6282         handle EOS correctly
6283         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
6284         * gst/matroska/matroska-mux.h:
6285         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
6286         VFW compatibility mode
6287
6288 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6289
6290         patch by: Zaheer Abbas Merali
6291
6292         * ext/ogg/gstoggmux.c:
6293         * ext/vorbis/vorbisenc.c:
6294         * ext/vorbis/vorbisenc.h:
6295           handle NEWMEDIA
6296
6297 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
6298
6299         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
6300         fix byte order reversion on little endian machines.
6301         * gst/matroska/matroska-mux.c: (audiosink_templ),
6302         (gst_matroska_mux_audio_pad_link):
6303         add TTA codec to the list of supported codecs.
6304         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
6305         (gst_matroska_mux_start), (gst_matroska_mux_finish),
6306         (gst_matroska_mux_write_data):
6307         * gst/matroska/matroska-mux.h:
6308         write segment duration correctly, write muxing app string, fixes bugs
6309         #140897 and #140898.
6310         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
6311         wait for all pads to be negotiated before starting to mux.
6312
6313 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6314
6315         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
6316         * ext/lame/gstlame.h:
6317         Added new media support to lame
6318
6319 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
6320
6321         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
6322         send vorbis headers at the beginning of a stream, fixes bug #141554.
6323         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
6324         bug #148950.
6325         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
6326         (gst_matroska_demux_plugin_init):
6327         * gst/matroska/matroska-ids.h:
6328         enable demuxing of TTA audio streams, fixes bug #148951.
6329         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
6330         enable typefinding for TTA audio files, fixes bug #148711.
6331         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
6332         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
6333         fixes playback of packed bitstream and xvid with bframes, bug #135407.
6334
6335 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
6336
6337         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
6338         (gst_riff_read_element_data), (gst_riff_read_seek),
6339         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
6340         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
6341         <teuf@gnome.org>
6342
6343 2004-08-23 Iain <iaingnome@gmail.com>
6344
6345         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
6346         tags. They appear to be handled differently to normal.
6347         (tag_list_to_id3_tag_foreach): Ditto.
6348
6349 2004-08-22  Wim Taymans  <wim@fluendo.com>
6350
6351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6352         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6353         Make sure we never send -1 granulepos.
6354
6355 2004-08-20  Wim Taymans  <wim@fluendo.com>
6356
6357         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6358         (gst_ogg_mux_loop):
6359         I will accept bitchslappings with non sharp objects.
6360
6361 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6362
6363         * configure.ac:
6364         Clean up the test for lame presets
6365
6366 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6367
6368         * configure.ac:
6369         * ext/lame/Makefile.am:
6370         * ext/lame/gstlame.c: (gst_lame_class_init),
6371         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6372         Only enable lame presets if version of lame has presets in API
6373
6374 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
6375         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
6376         * gst/udp/gstudpsrc.h:
6377           Don't call gst_pad_push in a get function. Fixes #150449
6378
6379 2004-08-18  Wim Taymans  <wim@fluendo.com>
6380
6381         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
6382         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
6383         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6384         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6385         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6386         (gst_fdset_wait):
6387         * gst/tcp/gstfdset.h:
6388         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6389         (gst_multifdsink_client_queue_buffer),
6390         (gst_multifdsink_handle_client_write):
6391         * gst/tcp/gstmultifdsink.h:
6392         Some extra checks in gstfdset.
6393         Only use send() when the fd is a socket. Don't try to
6394         read from write only fds.
6395
6396 2004-08-18  Wim Taymans  <wim@fluendo.com>
6397
6398         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
6399         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6400         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6401         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6402         (gst_fdset_wait):
6403         Add more locking and bounds checking.
6404
6405 2004-08-18  Wim Taymans  <wim@fluendo.com>
6406
6407         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
6408         Realloc test fdset in the lock and right before starting
6409         the poll call. Bump the limit to 4096.
6410
6411 2004-08-17  David Schleef  <ds@schleef.org>
6412
6413         * sys/sunaudio/Makefile.am:
6414         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
6415         of rates and channels.  Make debugging less obnoxious.
6416
6417         Patch from Balamurali Viswanathan implementing a mixer for
6418         Sun audio.  (bug #144091):
6419         * sys/sunaudio/gstsunelement.c:
6420         * sys/sunaudio/gstsunelement.h:
6421         * sys/sunaudio/gstsunmixer.c:
6422         * sys/sunaudio/gstsunmixer.h:
6423
6424 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6425
6426         * gst/audioscale/gstaudioscale.c:
6427         * gst/audioscale/gstaudioscale.h:
6428         made audioscale resample from any sample rate to any sample rate
6429
6430 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6431
6432         * ext/libpng/gstpngdec.c:
6433           error out on unsupported types
6434
6435 2004-08-17  Iain <iaingnome@gmail.com>
6436
6437         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
6438         mid_side and loose_mid_side properties if its a stereo stream.
6439
6440 2004-08-17  Wim Taymans  <wim@fluendo.com>
6441
6442         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6443         (theora_get_formats), (theora_dec_src_convert),
6444         (theora_dec_sink_convert), (theora_dec_src_query),
6445         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
6446         Add a debug line.
6447
6448 2004-08-17  Wim Taymans  <wim@fluendo.com>
6449
6450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
6451         (gst_ogg_pad_push):
6452         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6453         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6454         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
6455         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6456         Mark delta units in the muxer.
6457         Try to decode the packet after an out-of-sync error from
6458         libogg.
6459
6460 2004-08-17  Wim Taymans  <wim@fluendo.com>
6461
6462         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6463         (gst_multifdsink_init), (gst_multifdsink_add),
6464         (gst_multifdsink_client_queue_buffer),
6465         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
6466         * gst/tcp/gstmultifdsink.h:
6467         Added option to send a keyframe to clients as the first buffer.
6468         Make timeout property writable.
6469
6470 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6471
6472         patch by: Wim Taymans
6473
6474         * gst/tcp/gstfdset.c:
6475         * gst/tcp/gstmultifdsink.c:
6476           fix index comparison, should include 0
6477
6478 2004-08-16  Wim Taymans  <wim@fluendo.com>
6479
6480         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
6481         (gst_fdset_add_fd), (gst_fdset_remove_fd),
6482         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6483         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6484         (gst_fdset_wait):
6485           copy when reallocing for poll so the select arguments don't get
6486           changed during the call
6487
6488 2004-08-16  Wim Taymans  <wim@fluendo.com>
6489
6490         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
6491         (gst_theora_enc_class_init), (theora_enc_sink_link),
6492         (theora_buffer_from_packet), (theora_enc_chain):
6493         Fix bug where buffers were not marked as keyframes
6494         correctly.
6495
6496 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6497
6498         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6499         (gst_lame_preset_get_type), (gst_lame_class_init):
6500         describe the enum values for vbr mode and presets more verbosely
6501
6502 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6503
6504         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
6505         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
6506         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
6507         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6508         * ext/lame/gstlame.h:
6509         add preset property to lame so it can use lame presets
6510
6511 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6512
6513         * ext/lame/gstlame.c: (gst_lame_get_property):
6514         whoops forgot break, thanks teuf
6515
6516 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6517
6518         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6519         (gst_lame_class_init), (gst_lame_src_getcaps),
6520         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
6521         (gst_lame_get_property), (gst_lame_setup):
6522         * ext/lame/gstlame.h:
6523         fix lame's broken vbr stuff, allow it to resample if need be, and also
6524         make xing header optional
6525
6526 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6527
6528         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
6529         added getcaps function so samplerate doesnt get fixated to silly values
6530
6531 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6532
6533         * ext/lame/gstlame.c: (gst_lame_src_link):
6534         revert previous fix
6535
6536 2004-08-12  Johan Dahlin  <johan@gnome.org>
6537
6538         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
6539         checks. Doesn't matter what state we are in. Interfaces are a
6540         compile time thing, not runtime. It also broke the python bindings.
6541
6542 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6543
6544         * ext/lame/gstlame.c: (gst_lame_src_link):
6545         made source pad link function check if sinkpad is ok..fixes the problem
6546         where core fixates the output rate of lame stupidly
6547
6548 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6549
6550         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
6551         * sys/v4l/v4l_calls.c:
6552         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
6553           fix fixate function to handle nonsimple caps.
6554           remove bogus check in _link
6555           cleanups
6556
6557 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6558
6559         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
6560         set default compression ratio parameter to 0.0 so bitrate parameter
6561         works :)
6562
6563 2004-08-11  David Schleef  <ds@schleef.org>
6564
6565         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
6566
6567 2004-08-11  David Schleef  <ds@schleef.org>
6568
6569         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
6570         before.
6571
6572 2004-08-11  David Schleef  <ds@schleef.org>
6573
6574         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
6575
6576 2004-08-11  David Schleef  <ds@schleef.org>
6577
6578         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
6579           license field
6580         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
6581         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
6582           LGPL.
6583         * gst/auparse/gstauparse.c: Fix plugin license field.
6584         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
6585         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
6586         * gst/rtp/gstrtp.c: Fix plugin license field.
6587
6588 2004-08-11  Wim Taymans  <wim@fluendo.com>
6589
6590         * gst/tcp/Makefile.am:
6591         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
6592         (ensure_size), (gst_fdset_new), (gst_fdset_free),
6593         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
6594         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
6595         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
6596         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6597         (gst_fdset_fd_can_write), (gst_fdset_wait):
6598         * gst/tcp/gstfdset.h:
6599         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6600         (gst_multifdsink_class_init), (gst_multifdsink_init),
6601         (gst_multifdsink_add), (gst_multifdsink_remove),
6602         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6603         (gst_multifdsink_remove_client_link),
6604         (gst_multifdsink_handle_client_read),
6605         (gst_multifdsink_client_queue_data),
6606         (gst_multifdsink_client_queue_caps),
6607         (gst_multifdsink_client_queue_buffer),
6608         (gst_multifdsink_handle_client_write),
6609         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6610         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6611         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
6612         (gst_multifdsink_close):
6613         * gst/tcp/gstmultifdsink.h:
6614         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6615         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6616         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
6617         (gst_tcpserversink_close):
6618         * gst/tcp/gsttcpserversink.h:
6619         Abstracted away the select call, implemented poll (yes we ran into
6620         the 1024 limit in production).
6621
6622 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6623
6624         * gst/tcp/gsttcp.c:
6625         * gst/tcp/gsttcpplugin.c:
6626           improve debuggging, remove assert
6627
6628 2004-08-10  Wim Taymans  <wim@fluendo.com>
6629
6630         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6631         (gst_client_status_get_type), (gst_multifdsink_class_init),
6632         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6633         (gst_multifdsink_handle_client_read),
6634         (gst_multifdsink_handle_client_write),
6635         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6636         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6637         (gst_multifdsink_get_property):
6638         * gst/tcp/gstmultifdsink.h:
6639         * gst/tcp/gsttcp-marshal.list:
6640         Starting to prepare for specifying buffer time in other units
6641         than buffers. Expose remove reason in signal.
6642
6643 2004-08-10  Wim Taymans  <wim@fluendo.com>
6644
6645         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6646         (gst_multifdsink_remove), (gst_multifdsink_clear),
6647         (gst_multifdsink_remove_client_link),
6648         (gst_multifdsink_handle_client_read),
6649         (gst_multifdsink_client_queue_data),
6650         (gst_multifdsink_client_queue_buffer),
6651         (gst_multifdsink_handle_client_write),
6652         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6653         (gst_multifdsink_chain), (gst_multifdsink_close):
6654         * gst/tcp/gstmultifdsink.h:
6655         Added more debugging info. Changed the way clients are
6656         removed from the lists. Fixed a bug where a bad file descriptor
6657         could cause many clients to be removed.
6658
6659 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6660
6661         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
6662           allow all pixel-aspect-ratios, not just 1:1
6663
6664 2004-08-09  David Schleef  <ds@schleef.org>
6665
6666         * sys/glsink/ARB_multitexture.h:  Remove old files.
6667         * sys/glsink/EXT_paletted_texture.h:
6668         * sys/glsink/NV_register_combiners.h:
6669         * sys/glsink/gstgl_nvimage.c:
6670         * sys/glsink/gstgl_pdrimage.c:
6671         * sys/glsink/gstgl_rgbimage.c:
6672         * sys/glsink/gstglsink.c:
6673         * sys/glsink/gstglsink.h:
6674         * sys/glsink/gstglxwindow.c:
6675         * sys/glsink/regcomb_yuvrgb.c:
6676
6677 2004-08-09  David Schleef  <ds@schleef.org>
6678
6679         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
6680         GL sink plugin.  (Bug #147302)
6681
6682         * configure.ac: Test for OpenGL
6683         * sys/Makefile.am: Use test for OpenGL
6684         * sys/glsink/Makefile.am:
6685         * sys/glsink/glimagesink.c: rewrite
6686         * sys/glsink/glimagesink.h: rewrite
6687
6688 2004-08-09  David Schleef  <ds@schleef.org>
6689
6690         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
6691         sane framerates.
6692         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
6693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
6694         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
6695
6696 2004-08-09  Wim Taymans  <wim@fluendo.com>
6697
6698         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6699         (gst_multifdsink_add), (gst_multifdsink_get_stats),
6700         (gst_multifdsink_client_remove),
6701         (gst_multifdsink_handle_client_read),
6702         (gst_multifdsink_handle_client_write),
6703         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
6704         Do a bit more logging, make the client_read code more robust.
6705
6706 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6707
6708         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
6709         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
6710         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
6711         (gst_jpegdec_init), (gst_jpegdec_chain):
6712         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6713         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
6714           cleanups, debugging fixes and memleak plugging
6715
6716 2004-08-09  Wim Taymans  <wim@fluendo.com>
6717
6718         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6719         (theora_get_formats), (theora_dec_src_convert),
6720         (theora_dec_sink_convert), (theora_dec_src_query),
6721         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
6722         (theora_dec_change_state):
6723         Don't crash on missing header packets.
6724
6725 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6726
6727         * po/LINGUAS:
6728         * po/sq.po:
6729           Added Albanian translation (Laurent Dhima)
6730         * po/cs.po:
6731           updated
6732
6733 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6734
6735         * ext/lame/gstlame.c:
6736           fix/add debugging
6737
6738 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6739
6740         * sys/ximage/ximagesink.c:
6741         * sys/xvimage/xvimagesink.c:
6742           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
6743
6744 2004-08-06  Wim Taymans  <wim@fluendo.com>
6745
6746         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6747         (gst_multifdsink_add), (gst_multifdsink_get_stats),
6748         (gst_multifdsink_client_remove),
6749         (gst_multifdsink_handle_client_read),
6750         (gst_multifdsink_handle_client_write),
6751         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
6752         Make sure we don't try to read more from a client that what
6753         ioctl says us or we deadlock.
6754
6755 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6756
6757         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
6758         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
6759         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
6760           decouple running_time and n_frames so it can handle changing
6761           framerate while running
6762
6763 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6764
6765         * po/nl.po:
6766         * po/sv.po:
6767           updated translations
6768
6769 2004-08-04  Benjamin Otte  <otte@gnome.org>
6770
6771         * gst/videotestsrc/gstvideotestsrc.c:
6772         (gst_videotestsrc_get_capslist), (generate_capslist),
6773         (plugin_init):
6774           generate the list of supported caps at startup and reuse it instead
6775           of always generating it
6776
6777 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6778
6779         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
6780           whoops, last checkin broke normal build
6781
6782 2004-08-03  Benjamin Otte  <otte@gnome.org>
6783
6784         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
6785         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6786         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6787         (gst_alsa_mixer_get_option):
6788         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
6789         (dvdnavsrc_print_event):
6790         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
6791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
6792         (gst_ogg_mux_pad_unlink):
6793         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
6794         (gst_multipart_mux_pad_unlink):
6795         * gst/videofilter/gstvideobalance.c:
6796         (gst_videobalance_colorbalance_set_value):
6797         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
6798         (gst_videomixer_pad_unlink):
6799         * po/uk.po:
6800         * sys/oss/gstossmixer.c:
6801         * sys/v4l/gstv4lcolorbalance.c:
6802         * sys/v4l/gstv4ltuner.c:
6803         * sys/v4l/v4lsrc_calls.c:
6804         * sys/v4l2/gstv4l2colorbalance.c:
6805         * sys/v4l2/gstv4l2tuner.c:
6806           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
6807
6808 2004-08-03  Benjamin Otte  <otte@gnome.org>
6809
6810         * examples/dynparams/filter.c: (ui_control_create):
6811         * examples/gstplay/player.c: (print_tag):
6812         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
6813         * ext/gdk_pixbuf/gstgdkanimation.c:
6814         (gst_gdk_animation_iter_may_advance):
6815         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
6816         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
6817         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
6818         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
6819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
6820         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6821         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
6822         * gst/sine/demo-dparams.c: (main):
6823         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
6824         * testsuite/alsa/formats.c: (create_pipeline):
6825         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
6826           fixes for G_DISABLE_ASSERT and friends
6827         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6828         (mp3_type_frame_length_from_header), (mp3_type_find),
6829         (plugin_init):
6830           require mp3 typefinding to have at least MIN_HEADERS valid headers
6831           add typefinding for AAC adts files
6832
6833 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
6834
6835         * sys/ximage/ximagesink.c:
6836         (gst_ximagesink_calculate_pixel_aspect_ratio):
6837         * sys/xvimage/xvimagesink.c:
6838         (gst_xvimagesink_calculate_pixel_aspect_ratio):
6839         Make sure we calculate pixel-aspect-ratio using floating point maths
6840
6841 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6842
6843         * po/uk.po:
6844           updated translation
6845
6846 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6847
6848         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6850           add debugging for display PAR calculation
6851
6852 2004-08-02  David Schleef  <ds@schleef.org>
6853
6854         * configure.ac: Fix mikmod CFLAGS.
6855
6856 2004-07-27  Benjamin Otte  <otte@gnome.org>
6857
6858         * gst/audioscale/gstaudioscale.c:
6859         - fix templates to only support S16, it's the only format that works
6860         - make caps nego code use try_set_caps_nonfixed and fixation instead
6861         of try_set_caps twice, which is not nice for autopluggers
6862         - change rank to secondary, so autopluggers can pick it up after
6863         audioconvert
6864
6865 2004-08-02  Iain <iain@prettypeople.org>
6866
6867         * gst/interleave/interleave.c (interleave_init),
6868         (interleave_request_new_pad),
6869         (interleave_pad_removed),
6870         (interleave_buffered_loop): Use the real pad count, not the artificial
6871         one.
6872
6873 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6874
6875         * configure.ac: bump nano back to development
6876
6877 === release 0.8.3 ===
6878
6879 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6880
6881         * configure.ac: releasing 0.8.3, "Water"
6882
6883 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6884
6885         * sys/xvimage/xvimagesink.c:
6886         (gst_xvimagesink_calculate_pixel_aspect_ratio),
6887         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
6888         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
6889         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6890         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6891         * sys/xvimage/xvimagesink.h:
6892           apply similar PAR fixes as to ximagesink
6893
6894 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6895
6896         patch from: Benjamin Otte
6897
6898         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
6899           add link function to lame.  Fixes #148986.
6900
6901 2004-08-02  Johan Dahlin  <johan@gnome.org>
6902
6903         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
6904         fix debugging log
6905
6906 2004-07-30  David Schleef  <ds@schleef.org>
6907
6908         * gst/videomixer/Makefile.am: Fix things that should have been
6909         fixed in the last checkin.
6910
6911 2004-07-30  David Schleef  <ds@schleef.org>
6912
6913         * gst/multipart/Makefile.am: Fix things that should have been
6914         fixed in the last checkin.
6915
6916 2004-07-30  David Schleef  <ds@schleef.org>
6917
6918         * testsuite/multifilesink/Makefile.am: Fix unused variable.
6919
6920 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6921
6922         * configure.ac:
6923           bump nano for prerelease
6924         * po/af.po:
6925         * po/az.po:
6926         * po/cs.po:
6927         * po/en_GB.po:
6928         * po/hu.po:
6929         * po/nl.po:
6930         * po/sr.po:
6931         * po/sv.po:
6932         * po/uk.po:
6933           updates
6934
6935 2004-07-30  Wim Taymans  <wim@fluendo.com>
6936
6937         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6938         (gst_multifdsink_add), (gst_multifdsink_remove),
6939         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6940         (gst_multifdsink_client_remove),
6941         (gst_multifdsink_handle_client_write),
6942         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
6943         * gst/tcp/gstmultifdsink.h:
6944         Recover from a select with a bad file descriptor by removing
6945         the client.
6946
6947 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6948
6949         * configure.ac:
6950           fix requirement of core
6951         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
6952         (gst_play_pipeline_setup):
6953           don't use colorspace element.  do use hermescolorspace element.
6954           make macro to get a colorspace element.
6955           mark strings for translation.
6956         * po/POTFILES.in:
6957           add play.c
6958         * po/af.po:
6959         * po/az.po:
6960         * po/cs.po:
6961         * po/en_GB.po:
6962         * po/hu.po:
6963         * po/nl.po:
6964         * po/sr.po:
6965         * po/sv.po:
6966         * po/uk.po:
6967           update translations
6968
6969 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6970
6971         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
6972         fix default for newmedia flag
6973
6974 2004-07-30  Wim Taymans  <wim@fluendo.com>
6975
6976         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6977         (gst_theora_dec_init), (theora_get_formats),
6978         (theora_dec_src_convert), (theora_dec_sink_convert),
6979         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
6980         (theora_dec_chain), (theora_dec_set_property),
6981         (theora_dec_get_property):
6982         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
6983         (gst_theora_enc_class_init), (gst_theora_enc_init),
6984         (theora_enc_sink_link), (theora_enc_chain),
6985         (theora_enc_set_property), (theora_enc_get_property):
6986         Added cropping option to theora decoder.
6987         Added border option to theora encoder.
6988
6989 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6990
6991         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6992         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6993         (gst_pngenc_set_property):
6994         * ext/libpng/gstpngenc.h:
6995         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
6996
6997 2004-07-30  Wim Taymans  <wim@fluendo.com>
6998
6999         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7000         (theora_enc_sink_link), (theora_enc_chain),
7001         (theora_enc_set_property), (theora_enc_get_property):
7002         Fix encoding of non-multiple-of-16 video.
7003
7004 2004-07-29  David Schleef  <ds@schleef.org>
7005
7006         * configure.ac: make test for audiofile more strict
7007
7008 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7009
7010         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7011           give different names to typefind functions
7012
7013 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7014
7015         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7016         (gst_ximagesink_calculate_pixel_aspect_ratio),
7017         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7018         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7019         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
7020         (gst_ximagesink_get_property), (gst_ximagesink_init):
7021         * sys/ximage/ximagesink.h:
7022           allocate PAR's dynamically.
7023           use autodetected PAR if no object-set PAR is given.
7024           add workaround for directfb's X not setting physical size.
7025           fix to xvimagesink will follow tomorrow.
7026
7027 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7028
7029         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
7030         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7031         (gst_shout2send_get_type), (gst_shout2send_set_clock),
7032         (gst_shout2send_class_init), (gst_shout2send_init),
7033         (set_shout_metadata), (gst_shout2send_set_metadata),
7034         (gst_shout2send_chain), (gst_shout2send_set_property),
7035         (gst_shout2send_get_property), (gst_shout2send_connect),
7036         (gst_shout2send_change_state):
7037         * ext/shout2/gstshout2.h:
7038         - fix for sending mp3 audio to icecast2 server, if pad link function not
7039         called before PAUSED state
7040         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
7041         - added tagging support for mp3 audio broadcasted
7042         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7043         debug info
7044
7045 2004-07-28  Wim Taymans  <wim@fluendo.com>
7046
7047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7048         (gst_ogg_demux_push):
7049         Return query failure when we don't know the length of
7050         an ogg stream insteda of returning TRUE with a bogus value.
7051
7052 2004-07-28  Wim Taymans  <wim@fluendo.com>
7053
7054         * ext/theora/theoradec.c: (theora_get_formats),
7055         (theora_dec_src_convert), (theora_dec_sink_convert),
7056         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7057         (theora_dec_chain):
7058         Don't screw up the 1 Chroma for 1 luma sample situation when we
7059         have an odd offset/width by adding a black border in those cases.
7060
7061 2004-07-28  Wim Taymans  <wim@fluendo.com>
7062
7063         * ext/theora/theoradec.c: (theora_get_formats),
7064         (theora_dec_src_convert), (theora_dec_sink_convert),
7065         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7066         (theora_dec_chain):
7067         * ext/theora/theoraenc.c: (theora_enc_sink_link):
7068         Added first attempt at cropping of the image as required by the
7069         theora spec. We need more properties in the caps (offset_x,
7070         offset_y,stride) to implement this correctly.
7071
7072 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
7073
7074         * ext/dvdnav/README:
7075           Update the README to use dvddemux
7076         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7077           Ensure getcaps returns a subset of the template caps
7078         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
7079         (gst_mpeg2subt_init):
7080           Ensure getcaps returns a subset of the template caps
7081         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7082         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
7083         (gst_dvd_demux_get_subpicture_stream),
7084         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
7085         * gst/mpegstream/gstdvddemux.h:
7086           Set the explicit caps on the current_video pad before pushing
7087           anything
7088         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7089         (gst_mpeg_demux_get_audio_stream):
7090           Free caps used to gst_pad_set_explicit_caps, which takes a const
7091           GstCaps *
7092
7093 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7094
7095         * configure.ac: update GStreamer requirement to 0.8.4 because of
7096           GstFraction.
7097
7098 2004-07-28  Wim Taymans  <wim@fluendo.com>
7099
7100         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7101         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
7102         Add the pad to the element after setting up the caps. This
7103         makes it a lot easier to autoplug.
7104
7105 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7106
7107         * gst/median/gstmedian.c:
7108         * gst/mpeg2subt/gstmpeg2subt.c:
7109         * gst/mpegaudioparse/gstmpegaudioparse.c:
7110         * gst/mpegstream/gstdvddemux.c:
7111         * gst/mpegstream/gstmpegdemux.c:
7112         * gst/mpegstream/gstmpegpacketize.c:
7113         * gst/rtjpeg/gstrtjpeg.c:
7114         * gst/rtjpeg/gstrtjpegdec.c:
7115         * gst/rtjpeg/gstrtjpegenc.c:
7116         * gst/sine/gstsinesrc.c:
7117         * gst/smooth/gstsmooth.c:
7118         * gst/smpte/gstsmpte.c:
7119         * gst/smpte/gstsmpte.h:
7120         * gst/stereo/gststereo.c:
7121         * gst/videofilter/gstgamma.c:
7122         * gst/videofilter/gstvideobalance.c:
7123         * gst/videofilter/gstvideofilter.c:
7124         * gst/videofilter/gstvideoflip.c:
7125         * gst/videoscale/gstvideoscale.c:
7126         * gst/videoscale/videoscale.c:
7127         * gst/videotestsrc/gstvideotestsrc.c:
7128         * gst/videotestsrc/videotestsrc.c:
7129         * gst/wavenc/gstwavenc.c:
7130         * gst/wavparse/gstwavparse.c:
7131           fix local includes and 64 bits constants
7132
7133 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7134
7135         * win32/gst.sln:
7136         * gst-libs/gst/*/*.vcproj:
7137         * gst/*/*.vcproj:
7138           more working plugins
7139
7140 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7141
7142         * testsuite/alsa/Makefile.am:
7143         * testsuite/alsa/srcstate.c:
7144         add test for alsasrc changing state
7145
7146 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7147
7148         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
7149         (gst_silence_get):
7150         * gst/silence/gstsilence.h:
7151         fix silence generation for 16bit raw audio
7152
7153 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7154
7155         * gst/matroska/matroska-demux.c:
7156         (gst_matroska_demux_parse_metadata),
7157         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
7158         * gst/mpegaudio/common.c:
7159         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7160         (gst_videoscale_getcaps), (gst_videoscale_link),
7161         (gst_videoscale_src_fixate), (gst_videoscale_init),
7162         (gst_videoscale_finalize):
7163         * gst/videoscale/gstvideoscale.h:
7164         * gst/videotestsrc/gstvideotestsrc.c:
7165         (gst_videotestsrc_get_capslist):
7166         * gst/wavenc/gstwavenc.c:
7167         * sys/oss/gstossmixer.c: (fill_labels):
7168         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7169         (gst_ximagesink_handle_xevents),
7170         (gst_ximagesink_calculate_pixel_aspect_ratio),
7171         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
7172         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
7173         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7174         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7175         (gst_ximagesink_init), (gst_ximagesink_class_init):
7176         * sys/ximage/ximagesink.h:
7177         * sys/xvimage/xvimagesink.c:
7178         (gst_xvimagesink_calculate_pixel_aspect_ratio),
7179         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
7180         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
7181         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7182         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7183         * sys/xvimage/xvimagesink.h:
7184           first batch of pixel aspect ratio commits.
7185
7186 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7187
7188         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7189         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
7190         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
7191           handle stride, needs work if we want to move stride handling
7192           upstream, but works correctly for our purposes.
7193
7194 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7195
7196         * gst/videoscale/README:
7197           add testing examples
7198         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
7199         (gst_videoscale_chain):
7200         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7201         (gst_videoscale_get_size):
7202           add get_size function that handles stride like videotestsrc.
7203           fixes conversion for YUV formats for as much as I can test them.
7204
7205 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7206
7207         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7208         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7210         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7211         (gst_xvimagesink_xvimage_put):
7212           further cleanups, logging, error handling and synchronizing
7213
7214 2004-07-27  Wim Taymans  <wim@fluendo.com>
7215
7216         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7217         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
7218         (gst_videomixer_pad_set_property),
7219         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
7220         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
7221         (gst_videomixer_class_init), (gst_videomixer_init),
7222         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
7223         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
7224         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
7225         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
7226         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7227         (gst_videomixer_loop), (plugin_init):
7228         Be a nicer negotiation citizen and provide a getcaps function on
7229         the srcpad. This also fixes a crash when resizing.
7230
7231 2004-07-27  Julien MOUTTE  <julien@moutte.net>
7232
7233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7234         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
7235
7236 2004-07-27  Wim Taymans  <wim@fluendo.com>
7237
7238         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
7239         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7240         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7241         (gst_pngenc_set_property):
7242         * ext/libpng/gstpngenc.h:
7243         Added snapshot property to pngenc.
7244         removed g_print from pngdec
7245
7246 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7247
7248         * gst/ac3parse/ac3parse.vcproj
7249         * gst/adder/adder.vcproj
7250         * gst/alpha/alpha.vcproj
7251         * gst/alpha/alphacolor.vcproj
7252         * gst/asfdemux/asf.vcproj
7253         * gst/audioconvert/audioconvert.vcproj
7254         * gst/audiorate/audiorate.vcproj
7255         * gst/audioscale/audioscale.vcproj
7256         * gst/auparse/auparse.vcproj
7257         * gst/avi/avi.vcproj
7258         * gst/cdxaparse/cdxaparse.vcproj
7259         * gst/chart/chart.vcproj
7260         * gst/colorspace/colorspace.vcproj
7261         * gst/cutter/cutter.vcproj
7262         * gst/debug/debug.vcproj
7263         * gst/debug/efence.vcproj
7264         * gst/debug/navigationtest.vcproj
7265         * gst/deinterlace/deinterlace.vcproj
7266         * gst/effectv/effectv.vcproj
7267         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7268         * gst/filter/filter.vcproj
7269         * gst/flx/flxdec.vcproj
7270         * gst/goom/goom.vcproj
7271         * gst/interleave/interleave.vcproj
7272         * gst/law/alaw.vcproj
7273         * gst/law/mulaw.vcproj
7274         * gst/matroska/matroska.vcproj
7275         * gst/median/median.vcproj
7276         * gst/mixmatrix/mixmatrix.vcproj
7277         * gst/mpeg1sys/mpeg1systemencode.vcproj
7278         * gst/mpeg1videoparse/mp1videoparse.vcproj
7279         * gst/mpeg2sub/mpeg2subt.vcproj
7280         * gst/mpegaudio/mpegaudio.vcproj
7281         * gst/mpegaudioparse/mpegaudioparse.vcproj
7282         * gst/mpegstream/mpegstream.vcproj
7283         * gst/multifilesink/multifilesink.vcproj
7284         * gst/multipart/multipart.vcproj
7285         * gst/oneton/oneton.vcproj
7286         * gst/overlay/overlay.vcproj
7287         * gst/passthrough/passthrough.vcproj
7288         * gst/qtdemux/qtdemux.vcproj
7289         * gst/realmedia/rmdemux.vcproj
7290         * gst/rtjpeg/rtjpeg.vcproj
7291         * gst/rtp/rtp.vcproj
7292         * gst/silence/silence.vcproj
7293         * gst/sine/sinesrc.vcproj
7294         * gst/smooth/smooth.vcproj
7295         * gst/smpte/smpte.vcproj
7296         * gst/spectrum/spectrum.vcproj
7297         * gst/speed/speed.vcproj
7298         * gst/stereo/stereo.vcproj
7299         * gst/switch/switch.vcproj
7300         * gst/tags/tagedit.vcproj
7301         * gst/tcp/tcp.vcproj
7302         * gst/typefind/typefindfunctions.vcproj
7303         * gst/udp/udp.vcproj
7304         * gst/videobox/videobox.vcproj
7305         * gst/videocrop/videocrop.vcproj
7306         * gst/videodrop/videodrop.vcproj
7307         * gst/videofilter/gamma.vcproj
7308         * gst/videofilter/videobalance.vcproj
7309         * gst/videofilter/videofilter.vcproj
7310         * gst/videofilter/videoflip.vcproj
7311         * gst/videoflip/videoflip.vcproj
7312         * gst/videomixer/videomixer.vcproj
7313         * gst/videorate/videorate.vcproj
7314         * gst/videoscale/videoscale.vcproj
7315         * gst/videotestsrc/videotestsrc.vcproj
7316         * gst/virtualdub/virtualdub.vcproj
7317         * gst/volenv/volenv.vcproj
7318         * gst/volume/volume.vcproj
7319         * gst/wavenc/wavenc.vcproj
7320         * gst/wavparse/wavparse.vcproj
7321         * gst/y4m/y4menc.vcproj
7322         * gst-libs/gst/audio/audio.vcproj
7323         * gst-libs/gst/audio/audiofilter.vcproj
7324         * gst-libs/gst/colorbalance/colorbalance.vcproj
7325         * gst-libs/gst/idct/idtc.vcproj
7326         * gst-libs/gst/media-info/media-info.vcproj
7327         * gst-libs/gst/mixer/mixer.vcproj
7328         * gst-libs/gst/navigation/navigation.vcproj
7329         * gst-libs/gst/play/play.vcproj
7330         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
7331         * gst-libs/gst/resample/resample.vcproj
7332         * gst-libs/gst/riff/riff.vcproj
7333         * gst-libs/gst/tuner/tuner.vcproj
7334         * gst-libs/gst/video/video.vcproj
7335         * gst-libs/gst/xoverlay/xoverlay.vcproj
7336           avoid problems with math.h, fix release dependancy
7337           rename GStreamer-0.8.lib to libgstreamer.lib
7338
7339 2004-07-27  Julien MOUTTE  <julien@moutte.net>
7340
7341         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
7342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
7343         the atom is not available we have to unlock the mutex. Fixes #148023
7344
7345 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7346
7347         * gst-libs/gst/media-info/media-info.h:
7348           issue for a vararg macro with MSVC
7349
7350 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7351
7352         * gst/effectv/effectv.vcproj
7353         * gst-libs/gst/idct/idct.vcproj:
7354         * gst-libs/gst/media-info/media-info.vcproj:
7355         * gst-libs/gst/navigation/navigation.vcproj:
7356         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7357         * gst-libs/gst/video/video.vcproj:
7358         * gst-libs/gst/xoverlay/xoverlay.vcproj:
7359           fixes for build problems
7360
7361 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7362
7363         * gst-libs/gst/audio/audio.def:
7364         * gst-libs/gst/audio/riff.def:
7365           add some definitions needed by plugins
7366
7367 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7368
7369         * gst/asfdemux/gstasfmux.c
7370           Fix some 64 bits constants to be glib friendly
7371
7372 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7373
7374         * gst/ac3parse/gstac3parse.c
7375         * gst/audioscale/gstaudioscale.c
7376         * gst/auparse/gstauparse.c
7377         * gst/colorspace/gstcolorspace.c
7378         * gst/colorspace/yuv2rgb.h
7379           local include fixes
7380
7381 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7382
7383         * win32/gst.sln
7384           add more plugins to the build
7385
7386 2004-07-26  Julien MOUTTE  <julien@moutte.net>
7387
7388         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7389         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
7390
7391 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7392
7393         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7394         (gst_level_set_property), (gst_level_get_property),
7395         (gst_level_base_init), (gst_level_class_init):
7396           add debugging categories.  cleanups.
7397
7398 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7399
7400         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7401         (gst_videoscale_planar411), (gst_videoscale_planar400),
7402         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
7403         (gst_videoscale_scale_nearest_str1),
7404         (gst_videoscale_scale_nearest_str2),
7405         (gst_videoscale_scale_nearest_str4),
7406         (gst_videoscale_scale_nearest_16bit),
7407         (gst_videoscale_scale_nearest_24bit):
7408           fixed stride issues
7409           tested with 320x240 -> 321, 322, 324 x240
7410           tested with YV12, I420, YUY2, UYVY
7411           fixed packed422rev (don't think it could have worked before)
7412           by testing with UYVY
7413
7414 2004-07-26  Benjamin Otte  <otte@gnome.org>
7415
7416         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
7417         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
7418         (plugin_init):
7419           add debugging category, add error checks like checking return values
7420           of setup calls, make sure it still works after
7421           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
7422
7423 2004-07-26  Wim Taymans  <wim@fluendo.com>
7424
7425         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7426         (gst_mpeg_demux_get_audio_stream),
7427         (gst_mpeg_demux_process_private):
7428         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
7429         Check for error codes from the negotiation functions. Make sure
7430         we really set the pad caps when a new pad is created.
7431
7432 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7433
7434         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7435         (gst_ffmpeg_caps_to_pix_fmt):
7436         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7438         (gst_ffmpegcolorspace_pad_link):
7439           don't make function do two things at the same time without reason.
7440
7441 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7442
7443         * gst/ac3parse/ac3parse.vcproj
7444         * gst/adder/adder.vcproj
7445         * gst/alpha/alpha.vcproj
7446         * gst/alpha/alphacolor.vcproj
7447         * gst/asfdemux/asf.vcproj
7448         * gst/audioconvert/audioconvert.vcproj
7449         * gst/audiorate/audiorate.vcproj
7450         * gst/audioscale/audioscale.vcproj
7451         * gst/auparse/auparse.vcproj
7452         * gst/avi/avi.vcproj
7453         * gst/cdxaparse/cdxaparse.vcproj
7454         * gst/chart/chart.vcproj
7455         * gst/colorspace/colorspace.vcproj
7456         * gst/cutter/cutter.vcproj
7457         * gst/debug/debug.vcproj
7458         * gst/debug/efence.vcproj
7459         * gst/debug/navigationtest.vcproj
7460         * gst/deinterlace/deinterlace.vcproj
7461         * gst/effectv/effectv.vcproj
7462         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7463         * gst/filter/filter.vcproj
7464         * gst/flx/flxdec.vcproj
7465         * gst/goom/goom.vcproj
7466         * gst/interleave/interleave.vcproj
7467         * gst/law/alaw.vcproj
7468         * gst/law/mulaw.vcproj
7469         * gst/matroska/matroska.vcproj
7470         * gst/median/median.vcproj
7471         * gst/mixmatrix/mixmatrix.vcproj
7472         * gst/mpeg1sys/mpeg1systemencode.vcproj
7473         * gst/mpeg1videoparse/mp1videoparse.vcproj
7474         * gst/mpeg2sub/mpeg2subt.vcproj
7475         * gst/mpegaudio/mpegaudio.vcproj
7476         * gst/mpegaudioparse/mpegaudioparse.vcproj
7477         * gst/mpegstream/mpegstream.vcproj
7478         * gst/multifilesink/multifilesink.vcproj
7479         * gst/multipart/multipart.vcproj
7480         * gst/oneton/oneton.vcproj
7481         * gst/overlay/overlay.vcproj
7482         * gst/passthrough/passthrough.vcproj
7483         * gst/qtdemux/qtdemux.vcproj
7484         * gst/realmedia/rmdemux.vcproj
7485         * gst/rtjpeg/rtjpeg.vcproj
7486         * gst/rtp/rtp.vcproj
7487         * gst/silence/silence.vcproj
7488         * gst/sine/sinesrc.vcproj
7489         * gst/smooth/smooth.vcproj
7490         * gst/smpte/smpte.vcproj
7491         * gst/spectrum/spectrum.vcproj
7492         * gst/speed/speed.vcproj
7493         * gst/stereo/stereo.vcproj
7494         * gst/switch/switch.vcproj
7495         * gst/tags/tagedit.vcproj
7496         * gst/tcp/tcp.vcproj
7497         * gst/typefind/typefindfunctions.vcproj
7498         * gst/udp/udp.vcproj
7499         * gst/videobox/videobox.vcproj
7500         * gst/videocrop/videocrop.vcproj
7501         * gst/videodrop/videodrop.vcproj
7502         * gst/videofilter/gamma.vcproj
7503         * gst/videofilter/videobalance.vcproj
7504         * gst/videofilter/videofilter.vcproj
7505         * gst/videofilter/videoflip.vcproj
7506         * gst/videoflip/videoflip.vcproj
7507         * gst/videomixer/videomixer.vcproj
7508         * gst/videorate/videorate.vcproj
7509         * gst/videoscale/videoscale.vcproj
7510         * gst/videotestsrc/videotestsrc.vcproj
7511         * gst/virtualdub/virtualdub.vcproj
7512         * gst/volenv/volenv.vcproj
7513         * gst/volume/volume.vcproj
7514         * gst/wavenc/wavenc.vcproj
7515         * gst/wavparse/wavparse.vcproj
7516         * gst/y4m/y4menc.vcproj
7517           more plugins supported under windows
7518
7519 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7520
7521         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7522         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
7523         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
7524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7525         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
7526           Add debugging statements.  Use the sizes as returned by the
7527           *CreateImage calls.
7528
7529 2004-07-26  Johan Dahlin  <johan@gnome.org>
7530
7531         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
7532         the pad is negotiated.
7533
7534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
7535
7536 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7537
7538         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7539         * gst-libs/gst/idct/idct.vcproj:
7540         * gst-libs/gst/media-info/media-info.vcproj:
7541         * gst-libs/gst/mixer/mixer.vcproj:
7542         * gst-libs/gst/navigation/navigation.vcproj:
7543         * gst-libs/gst/play/play.vcproj:
7544         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7545         * gst-libs/gst/resample/resample.vcproj:
7546         * gst-libs/gst/tuner/tuner.vcproj:
7547         * gst-libs/gst/video/video.vcproj:
7548         * gst-libs/gst/xoverlay/xoverlay.vcproj:
7549           more plugins supported under windows
7550
7551 2004-07-25 Iain <iain@prettypeople.org>
7552
7553         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
7554         pad now rather than when the pad is created because state changes wipe
7555         explicit caps (fixes #148043).
7556
7557 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
7558
7559         reviewed by Benjamin Otte  <otte@gnome.org>
7560
7561         * ext/mad/gstmad.c:
7562           fix mad plugin crashing on Sun (fixes #148289)
7563
7564 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7565
7566         * gst/avi/avi.def:
7567         * gst/avi/avi.vcproj:
7568         * gst/matroska/matroska.def:
7569         * gst/matroska/matroska.vcproj:
7570           remove unused .def files
7571
7572 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7573
7574         * gst-libs/gst/audio/gstaudiofilter.c:
7575           Clean the local include
7576
7577 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7578
7579         * win32/gst.sln:
7580         * gst-libs/gst/audio/audio.def:
7581         * gst-libs/gst/audio/audio.vcproj:
7582         * gst-libs/gst/audio/audiofilter.vcproj:
7583         * gst-libs/gst/audio/riff.def:
7584         * gst-libs/gst/audio/riff.vcproj:
7585         * gst-libs/gst/gst-libs.def:
7586         * gst-libs/gst/gst-libs.vcproj:
7587         * gst/avi/avi.vcproj:
7588         * gst/avi/avi.vcproj:
7589           Copy the files where needed after building, cleaner projects
7590
7591 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7592
7593         * gst/matroska/ebml-write.c:
7594           Fix some 64 bits constants to be glib friendly
7595
7596 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7597
7598         * win32/gst.sln:
7599         * gst-libs/gst/gst-libs.def:
7600         * gst-libs/gst/gst-libs.vcproj:
7601         * gst/matroska/matroska.def:
7602         * gst/matroska/matroska.vcproj:
7603           Add the preliminary canvas to build plugins on Win32
7604
7605 2004-07-23  Benjamin Otte  <otte@gnome.org>
7606
7607         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7608           don't enfore negotiation from source side, it breaks
7609           sinesrc ! audioconvert ! osssink
7610
7611 2004-07-22  David Schleef  <ds@schleef.org>
7612
7613         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
7614         for ELF files, since they can easily be recognized as audio/mpeg.
7615         (bug #147441)
7616
7617 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7618
7619         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7620         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
7621         (gst_videoscale_scale_nearest_24bit),
7622         (gst_videoscale_scale_nearest_16bit):
7623           fix 16bit and 24bit for stride (24bit might need testing)
7624           don't pretend we do more than one algorithm
7625
7626 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7627
7628         * configure.ac:
7629         * gst/Makefile.am:
7630         * gst/multifilesink/Makefile.am:
7631         * gst/multifilesink/gstmultifilesink.c:
7632         (gst_multifilesink_get_formats),
7633         (gst_multifilesink_get_query_types), (_do_init),
7634         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
7635         (gst_multifilesink_init), (gst_multifilesink_dispose),
7636         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
7637         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
7638         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
7639         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
7640         (gst_multifilesink_chain), (gst_multifilesink_change_state),
7641         (gst_multifilesink_uri_get_type),
7642         (gst_multifilesink_uri_get_protocols),
7643         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
7644         (gst_multifilesink_uri_handler_init), (plugin_init):
7645         * gst/multifilesink/gstmultifilesink.h:
7646         * testsuite/Makefile.am:
7647         * testsuite/multifilesink/Makefile.am:
7648         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
7649         (gst_newmedia_class_init), (gst_newmedia_init),
7650         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7651         (newfile_signal), (test_signal), (main):
7652         multifilesink plugin for creating new files every time a new media
7653         discontinuity event occurs
7654
7655 2004-07-22  Wim Taymans  <wim@fluendo.com>
7656
7657         * gst/alpha/Makefile.am:
7658         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
7659         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
7660         (gst_alpha_color_init), (gst_alpha_color_set_property),
7661         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
7662         (transform), (gst_alpha_color_chain),
7663         (gst_alpha_color_change_state), (plugin_init):
7664         Stupid plugin to to RGBA to AYUV conversion because none of
7665         the colorspace plugins can handle that yet.
7666
7667 2004-07-22  Wim Taymans  <wim@fluendo.com>
7668
7669         * examples/seeking/seek.c: (update_scale), (main):
7670         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
7671         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
7672         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
7673         (gst_decode_bin_init), (gst_decode_bin_dispose),
7674         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7675         (no_more_pads), (close_link), (type_found),
7676         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
7677         (plugin_init):
7678         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7679         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
7680         (gst_play_base_bin_dispose), (queue_overrun),
7681         (gen_preroll_element), (remove_prerolls), (unknown_type),
7682         (no_more_pads), (new_stream), (setup_source),
7683         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7684         (play_base_eos), (gst_play_base_bin_change_state),
7685         (gst_play_base_bin_add_element),
7686         (gst_play_base_bin_remove_element),
7687         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
7688         (gst_play_base_bin_unlink_stream),
7689         (gst_play_base_bin_get_streaminfo):
7690         * gst/playback/gstplaybin.c: (gen_video_element),
7691         (gen_audio_element):
7692         * gst/playback/gststreaminfo.h:
7693         More playback updates, attempt to fix things after the state change
7694         breakage.
7695
7696 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7697
7698         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
7699         (gst_videoscale_scale_nearest_16bit):
7700           comment algorithm
7701
7702 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7703
7704         * gst/videotestsrc/gstvideotestsrc.c:
7705         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
7706         (gst_videotestsrc_init), (gst_videotestsrc_get),
7707         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7708         (gst_videotestsrc_get_property):
7709         * gst/videotestsrc/gstvideotestsrc.h:
7710         * gst/videotestsrc/videotestsrc.c:
7711         * gst/videotestsrc/videotestsrc.h:
7712           cleanup and commenting
7713
7714 2004-07-21  Wim Taymans  <wim@fluendo.com>
7715
7716         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
7717         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
7718         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
7719         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
7720         (_find_chain_get_unknown_part), (_find_streams_check),
7721         (gst_ogg_demux_push), (gst_ogg_pad_push):
7722         * ext/theora/theoradec.c: (theora_get_formats),
7723         (theora_dec_src_convert), (theora_dec_sink_convert),
7724         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7725         (theora_dec_chain):
7726         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7727         (vorbis_dec_convert), (vorbis_dec_src_query),
7728         (vorbis_dec_src_event), (vorbis_dec_event):
7729         More seeking fixes, oggdemux now supports seeking to time and
7730         uses the downstream element to convert granulepos to time.
7731         Seeking in theora-only ogg files now works.
7732
7733 2004-07-21  Wim Taymans  <wim@fluendo.com>
7734
7735         * ext/theora/theoradec.c: (gst_theora_dec_init),
7736         (theora_get_formats), (theora_get_event_masks),
7737         (theora_get_query_types), (theora_dec_src_convert),
7738         (theora_dec_sink_convert), (theora_dec_src_query),
7739         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
7740         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7741         (vorbis_get_event_masks), (vorbis_get_query_types),
7742         (gst_vorbis_dec_init), (vorbis_dec_convert),
7743         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
7744         Added query/convert/formats functions to vorbis and theora decoders
7745         so that the outside world can use them too. Fixed seeking on an
7746         ogg/theora/vorbis file by disabling the seeking seeking on the
7747         theora srcpad.
7748
7749 2004-07-21  Julien MOUTTE  <julien@moutte.net>
7750
7751         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7752         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
7753         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
7754         images creation for both elements. We don't create the image on caps
7755         nego or renego, we just destroy the internal one if present if it does
7756         not match the needs. The chain function takes care of creating a new
7757         image when needed.
7758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7759         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
7760         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
7761         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
7762         the image format information. The buffer pool checks for the context
7763         image format and discard images with different formats.
7764         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
7765
7766 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7767
7768         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7769         (gst_ffmpegcolorspace_chain):
7770           no point in doing any chaining if the pad we want to push from
7771           isn't usable.
7772
7773 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7774
7775         * gst-libs/gst/riff/riff-media.c:
7776         (gst_riff_create_audio_caps_with_data):
7777           Fix double end-to-native symbol conversion (#148021).
7778
7779 2004-07-20  David Schleef  <ds@schleef.org>
7780
7781         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
7782         Don't use an Atom that doesn't exist.
7783
7784 2004-07-20  Wim Taymans  <wim@fluendo.com>
7785
7786         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7787         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7788         (gst_multifdsink_client_remove),
7789         (gst_multifdsink_handle_client_write),
7790         (gst_multifdsink_queue_buffer):
7791         * gst/tcp/gstmultifdsink.h:
7792         More multifdsink stats. Avoid deadlock by releasing locks
7793         before sending out a signal.
7794
7795 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7796
7797         * po/LINGUAS:
7798         * po/hu.po:
7799           added Hungarian translation (Laszlo Dvornik)
7800
7801 2004-07-20  Wim Taymans  <wim@fluendo.com>
7802
7803         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7804         (gst_multifdsink_add), (gst_multifdsink_client_remove),
7805         (gst_multifdsink_handle_client_write),
7806         (gst_multifdsink_queue_buffer):
7807         * gst/tcp/gsttcp-marshal.list:
7808         Fixed the stupid marshal definition.
7809
7810 2004-07-20  Wim Taymans  <wim@fluendo.com>
7811
7812         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7813         (gst_multifdsink_init), (gst_multifdsink_add),
7814         (gst_multifdsink_client_remove),
7815         (gst_multifdsink_handle_client_write),
7816         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
7817         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
7818         (gst_multifdsink_init_send):
7819         * gst/tcp/gstmultifdsink.h:
7820         Added more stats, added timeout for a client, fixed some typos
7821         and added some comments.
7822
7823 2004-07-20  Wim Taymans  <wim@fluendo.com>
7824
7825         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7826         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7827         (gst_multifdsink_client_remove),
7828         (gst_multifdsink_handle_client_write):
7829         * gst/tcp/gstmultifdsink.h:
7830         * gst/tcp/gsttcp-marshal.list:
7831         Added get_stats method that returns a GValueArray of
7832         stats values.
7833
7834 2004-07-19  Benjamin Otte  <otte@gnome.org>
7835
7836         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7837           make sure longname, description and author are valid UTF-8
7838
7839 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7840
7841         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
7842         (gst_ximagesink_set_property):
7843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
7844         (gst_xvimagesink_set_property):
7845           make sure SYNCHRONOUS is respected after getting the X context
7846
7847 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7848
7849         * gst/matroska/matroska-demux.c:
7850         (gst_matroska_demux_handle_src_event),
7851         (gst_matroska_demux_parse_blockgroup):
7852         * gst/matroska/matroska-ids.h:
7853           add BlockReference tag and ignore it to clear out log.
7854           ignore NAVIGATION events to clear out log.
7855
7856 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7857
7858         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7859         (gst_matroska_demux_add_stream):
7860         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
7861           add debug categories
7862
7863 2004-07-16  Wim Taymans  <wim@fluendo.com>
7864
7865         * ext/libpng/Makefile.am:
7866         * ext/libpng/gstpng.c: (plugin_init):
7867         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
7868         (gst_pngdec_get_type), (gst_pngdec_base_init),
7869         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
7870         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
7871         * ext/libpng/gstpngdec.h:
7872         Added png decoder.
7873
7874 2004-07-16  Julien MOUTTE  <julien@moutte.net>
7875
7876         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7877         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
7878         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
7879         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
7880         (gst_ximagesink_buffer_alloc):
7881         * sys/ximage/ximagesink.h:
7882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7883         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7884         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7885         (gst_xvimagesink_buffer_alloc):
7886         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
7887         again. Using internal data pointer of the x(v)image to store image's
7888         data to be coherent with the buffer alloc mechanism. Investigated the
7889         image destruction code to be sure that everything gets freed correctly.
7890
7891 2004-07-16  Wim Taymans  <wim@fluendo.com>
7892
7893         * gst-libs/gst/riff/riff-read.c:
7894         (gst_riff_read_strf_vids_with_data),
7895         (gst_riff_read_strf_auds_with_data):
7896         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7897         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7898         Make sure we don't create 0 sized subbuffers in riff-read.
7899         Signal the no more pads signal after reading the avi header.
7900
7901 2004-07-16  Wim Taymans  <wim@fluendo.com>
7902
7903         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
7904         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
7905         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
7906         (gst_decode_bin_init), (gst_decode_bin_dispose),
7907         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7908         (no_more_pads), (close_link), (type_found),
7909         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
7910         (gst_decode_bin_change_state), (plugin_init):
7911         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7912         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
7913         (gst_play_base_bin_dispose), (queue_overrun),
7914         (gen_preroll_element), (remove_prerolls), (unknown_type),
7915         (no_more_pads), (new_stream), (setup_source),
7916         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7917         (play_base_eos), (gst_play_base_bin_change_state),
7918         (gst_play_base_bin_add_element),
7919         (gst_play_base_bin_remove_element),
7920         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
7921         (gst_play_base_bin_unlink_stream),
7922         (gst_play_base_bin_get_streaminfo):
7923         * gst/playback/gstplaybasebin.h:
7924         Better error recovery. Added configurable preroll queue size. Faster
7925         detection of no-more-pads.
7926
7927 2004-07-16  Wim Taymans  <wim@fluendo.com>
7928
7929         * gst-libs/gst/video/video.h:
7930         Added 32 bits RGBA. Not sure if we should use another mime-type
7931         for alpha rgb. Currently the presence of the alpha_mask property
7932         signals an alpha channel.
7933
7934 2004-07-16  Wim Taymans  <wim@fluendo.com>
7935
7936         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7938         FPS seems to be 0.0 to MAX everywhere else.
7939
7940 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7941
7942         * gst-libs/gst/riff/riff-media.c:
7943         (gst_riff_create_video_caps_with_data):
7944           mp42/mp43 (no caps) exist too.
7945         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7946           Set pixel_width/height; we've got them in-caps.
7947         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7948         * gst/wavparse/gstwavparse.c: (plugin_init):
7949           Both are valid primary.
7950         * sys/oss/gstossmixer.c:
7951           Remove i18n hack and enable translations.
7952
7953 2004-07-15  Benjamin Otte  <otte@gnome.org>
7954
7955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7956         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
7957           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
7958
7959 2004-07-15  Benjamin Otte  <otte@gnome.org>
7960
7961         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7962         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
7963         (gst_alsa_close_audio):
7964           disable some of the debugging code for now. Writing debugging to a
7965           buffer is broken in current alsalib releases.
7966
7967 2004-07-12  Benjamin Otte  <otte@gnome.org>
7968
7969         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
7970           use bufferpools
7971
7972 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7973
7974         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7975         (theora_dec_src_query), (theora_dec_event):
7976         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
7977           add debugging categories.  Remove \n's.
7978
7979 2004-07-13  Johan Dahlin  <johan@gnome.org>
7980
7981         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
7982         (gst_play_bin_get_property): Impl.
7983
7984 2004-07-13  Wim Taymans  <wim@fluendo.com>
7985
7986         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
7987         When trying to find the stream length, seek back N pages
7988         instead of just one, where N is the number of streams in
7989         the current chain.
7990
7991 2004-07-13  Wim Taymans  <wim@fluendo.com>
7992
7993         * gst-libs/gst/riff/riff-media.c:
7994         (gst_riff_create_audio_caps_with_data),
7995         (gst_riff_create_audio_caps),
7996         (gst_riff_create_audio_template_caps):
7997         * gst-libs/gst/riff/riff-media.h:
7998         * gst-libs/gst/riff/riff-read.c:
7999         (gst_riff_read_strf_vids_with_data),
8000         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
8001         * gst-libs/gst/riff/riff-read.h:
8002         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8003         (gst_avi_demux_add_stream):
8004         Set codec_data on caps for avidemuxer.
8005
8006 2004-07-12  David Schleef  <ds@schleef.org>
8007
8008         * configure.ac: Fix test for Objective C
8009
8010 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
8011         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8012         (gst_gdk_pixbuf_chain):
8013           Add svg and pcx to template caps, and ensure that getcaps returns a
8014           subset of the template caps.
8015           Copy each row manually for output, as gdkpixbuf may pad the
8016           rowstride to a 32-bit word boundary.
8017
8018 2004-07-12  Wim Taymans  <wim@fluendo.com>
8019
8020         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8021         (gst_riff_create_video_template_caps):
8022         Fix the template caps to include some more media types.
8023
8024 2004-07-12  Wim Taymans  <wim@fluendo.com>
8025
8026         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8027         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8028         (compare_ranks), (print_feature), (gst_decode_bin_init),
8029         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8030         (try_to_link_1), (new_pad), (close_link), (type_found),
8031         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8032         (gst_decode_bin_change_state), (plugin_init):
8033         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8034         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8035         (gst_play_base_bin_dispose), (queue_overrun),
8036         (gen_preroll_element), (remove_prerolls), (no_more_pads),
8037         (new_stream), (setup_source), (gst_play_base_bin_set_property),
8038         (gst_play_base_bin_get_property), (play_base_eos),
8039         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8040         (gst_play_base_bin_remove_element),
8041         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8042         (gst_play_base_bin_unlink_stream),
8043         (gst_play_base_bin_get_streaminfo):
8044         * gst/playback/gstplaybasebin.h:
8045         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8046         (gst_play_bin_class_init), (gst_play_bin_init),
8047         (gst_play_bin_dispose), (gst_play_bin_set_property),
8048         (gst_play_bin_get_property), (gen_video_element),
8049         (gen_audio_element), (remove_sinks), (setup_sinks),
8050         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8051         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8052         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8053         (gst_play_bin_query), (plugin_init):
8054         * gst/playback/test4.c: (main):
8055         More fixes on reusing of the element.
8056
8057 2004-07-11  Benjamin Otte  <otte@gnome.org>
8058
8059         * ext/mad/gstmad.c: (normal_seek):
8060           allow seeking for other methods than just SET
8061
8062 2004-07-11  Andy Wingo  <wingo@pobox.com>
8063
8064         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
8065         float, "any" caps -> buffer_frames=[0,MAX].
8066
8067         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
8068         doesn't intersect our caps with the template any more. Do it
8069         ourselves.
8070         (interleave_buffered_loop): Use g_newa instead of malloc/free.
8071
8072 2004-07-09  Wim Taymans  <wim@fluendo.com>
8073
8074         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8075         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8076         (compare_ranks), (print_feature), (gst_decode_bin_init),
8077         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8078         (try_to_link_1), (new_pad), (close_link), (type_found),
8079         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8080         (gst_decode_bin_change_state), (plugin_init):
8081         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8082         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8083         (gst_play_base_bin_dispose), (queue_overrun),
8084         (gen_preroll_element), (remove_prerolls), (no_more_pads),
8085         (new_stream), (setup_source), (gst_play_base_bin_set_property),
8086         (gst_play_base_bin_get_property), (play_base_eos),
8087         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8088         (gst_play_base_bin_remove_element),
8089         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8090         (gst_play_base_bin_unlink_stream),
8091         (gst_play_base_bin_get_streaminfo):
8092         * gst/playback/gstplaybasebin.h:
8093         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8094         (gst_play_bin_class_init), (gst_play_bin_init),
8095         (gst_play_bin_dispose), (gst_play_bin_set_property),
8096         (gst_play_bin_get_property), (gen_video_element),
8097         (gen_audio_element), (remove_sinks), (setup_sinks),
8098         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8099         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8100         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8101         (gst_play_bin_query), (plugin_init):
8102         * gst/playback/test4.c: (main):
8103         Work on object reuse and seeking.
8104
8105 2004-07-09  Wim Taymans  <wim@fluendo.com>
8106
8107         * examples/seeking/seek.c: (iterate):
8108         Don't consume all CPU in the idle loop.
8109
8110 2004-07-09  Wim Taymans  <wim@fluendo.com>
8111
8112         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
8113         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
8114         Add pad to element *after* setting the pad functions so that
8115         the scheduler can use the correct ones.
8116
8117 2004-07-09  Wim Taymans  <wim@fluendo.com>
8118
8119         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8120         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
8121         Sync to keyframe after seek
8122
8123 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8124
8125         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8126         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8127         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
8128         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
8129         * ext/libvisual/visual.c: (gst_visual_change_state):
8130         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
8131         * ext/theora/theoradec.c: (theora_dec_change_state):
8132         * ext/theora/theoraenc.c: (theora_enc_change_state):
8133         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
8134         * gst-libs/gst/navigation/navigation.c:
8135         * gst/adder/gstadder.c: (gst_adder_change_state):
8136         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8137         (gst_audio_convert_get_buffer):
8138         * gst/multipart/multipartdemux.c:
8139         (gst_multipart_demux_change_state):
8140         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
8141         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8142         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8143         * gst/videoscale/gstvideoscale.c:
8144         (gst_videoscale_handle_src_event):
8145         * gst/volume/gstvolume.c: (volume_chain_int16):
8146           don't assert in state change, this should be done by the base
8147           GstElement class.
8148           various debugging fixes.
8149
8150 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8151
8152         * configure.ac:
8153         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8154         (gst_play_dispose), (gst_play_set_location),
8155         (gst_play_set_data_src), (gst_play_set_video_sink),
8156         (gst_play_set_audio_sink), (gst_play_set_visualization),
8157         (gst_play_connect_visualization), (gst_play_get_sink_element),
8158         (gst_play_get_all_by_interface):
8159         * gst-libs/gst/play/play.h:
8160           add new method to get elements implementing an interface.
8161           add various error logging
8162
8163 2004-07-08  Wim Taymans  <wim@fluendo.com>
8164
8165         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
8166         (make_mpeg_pipeline), (make_mpegnt_pipeline),
8167         (make_playerbin_pipeline), (query_durations_elems),
8168         (query_durations_pads), (query_positions_elems),
8169         (query_positions_pads), (update_scale), (iterate), (stop_seek),
8170         (main):
8171         Added playbin seeking example.
8172
8173 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8174
8175         * gst-libs/gst/play/play.c: (gst_play_set_location),
8176         (gst_play_set_data_src), (gst_play_set_video_sink),
8177         (gst_play_set_audio_sink), (gst_play_set_visualization),
8178         (gst_play_connect_visualization), (gst_play_get_framerate):
8179           use a macro to look up elements from hash table
8180
8181 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8182
8183         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8184         (gst_play_get_length_callback), (gst_play_set_location),
8185         (gst_play_seek_to_time), (gst_play_set_data_src),
8186         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8187         (gst_play_set_visualization), (gst_play_connect_visualization),
8188         (gst_play_get_sink_element):
8189         - add debugging info
8190         - fix looking up sink elements by iterating over complete caps
8191         - put everything except for source and autoplugger in a complete bin
8192
8193 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8194
8195         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
8196         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
8197         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
8198         (gst_alsa_sink_write), (gst_alsa_sink_loop):
8199         * ext/alsa/gstalsasink.h:
8200         - add debugging info
8201         - clean up schizophrenia of data/buffer/event
8202         - fix double event unref error
8203
8204 2004-07-08  Wim Taymans  <wim@fluendo.com>
8205
8206         * gst/playback/Makefile.am:
8207         Add headers to noinst
8208
8209 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8210
8211         * tools/gst-launch-ext-m.m:
8212         * tools/gst-launch-ext.1.in:
8213           convert to the third millenium
8214
8215 2004-07-07  David Schleef  <ds@schleef.org>
8216
8217         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
8218
8219 2004-07-07  Wim Taymans  <wim@fluendo.com>
8220
8221         * gst/playback/Makefile.am:
8222         * gst/playback/README:
8223         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8224         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8225         (compare_ranks), (print_feature), (gst_decode_bin_init),
8226         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8227         (try_to_link_1), (new_pad), (close_link), (type_found),
8228         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8229         (plugin_init):
8230         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8231         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8232         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
8233         (gen_preroll_element), (no_more_pads), (new_stream),
8234         (setup_source), (gst_play_base_bin_set_property),
8235         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
8236         (gst_play_base_bin_add_element),
8237         (gst_play_base_bin_remove_element),
8238         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8239         (gst_play_base_bin_unlink_stream),
8240         (gst_play_base_bin_get_streaminfo):
8241         * gst/playback/gstplaybasebin.h:
8242         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8243         (gst_play_bin_class_init), (gst_play_bin_init),
8244         (gst_play_bin_dispose), (gst_play_bin_set_property),
8245         (gst_play_bin_get_property), (gen_video_element),
8246         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
8247         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8248         (gst_play_bin_get_formats), (gst_play_bin_convert),
8249         (gst_play_bin_get_query_types), (gst_play_bin_query),
8250         (plugin_init):
8251         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8252         (gst_stream_info_get_type), (gst_stream_info_class_init),
8253         (gst_stream_info_init), (gst_stream_info_new),
8254         (gst_stream_info_dispose), (gst_stream_info_set_property),
8255         (gst_stream_info_get_property):
8256         * gst/playback/gststreaminfo.h:
8257         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8258         (main):
8259         * gst/playback/test2.c: (main):
8260         * gst/playback/test3.c: (update_scale), (main):
8261         More playbin fixes. Added README. Do better element filtering.
8262         Added base class to preroll media. Added test apps.
8263
8264 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8265
8266         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
8267         * ext/mpeg2dec/gstmpeg2dec.h:
8268           various debugging improvements.  Reset stream to next picture
8269           instead of sequence header, otherwise seeks cannot work.
8270
8271 2004-07-07  Wim Taymans  <wim@fluendo.com>
8272
8273         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
8274         (gst_video_box_class_init), (gst_video_box_set_property),
8275         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
8276         Use pad_alloc where possible.
8277
8278 2004-07-07  Wim Taymans  <wim@fluendo.com>
8279
8280         * sys/oss/gstosselement.c: (gst_osselement_reset),
8281         (gst_osselement_parse_caps):
8282         * sys/oss/gstosselement.h:
8283         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8284         Fix offset on osssrc.
8285
8286 2004-07-07  Wim Taymans  <wim@fluendo.com>
8287
8288         * ext/theora/theora.c: (plugin_init):
8289         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8290         (theora_dec_src_query), (theora_dec_chain):
8291         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8292         (theora_enc_sink_link), (theora_buffer_from_packet),
8293         (theora_push_packet), (theora_enc_chain):
8294         Fix theora granulepos calculation.
8295         Fix overflow in duration/position calculation.
8296         Bump rank to PRIMARY for theoradec.
8297         Use granulepos of last packet to calculate position.
8298         Set keyframe flag on buffers when needed.
8299
8300 2004-07-06  David Schleef  <ds@schleef.org>
8301
8302         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
8303         serious?  (Fixed, obviously.)
8304
8305 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8306
8307         * po/LINGUAS:
8308         * po/cs.po:
8309           added Czech translation (Miloslav Trmac)
8310
8311 2004-07-05  Wim Taymans  <wim@fluendo.com>
8312
8313         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8314         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8315         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8316         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8317         (close_link), (type_found), (gst_decode_bin_set_property),
8318         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
8319         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
8320         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
8321         (gst_decode_bin_query), (plugin_init):
8322         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8323         (gst_play_bin_class_init), (gst_play_bin_init),
8324         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
8325         (get_video_element), (new_pad), (setup_source),
8326         (gst_play_bin_set_property), (gst_play_bin_get_property),
8327         (gst_play_bin_change_state), (gst_play_bin_add_element),
8328         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8329         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8330         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8331         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8332         * gst/playback/test.c: (main):
8333         More fixes, cleaned up playbin, make it use decodebin. Added
8334         threaded property to playbin.
8335
8336 2004-07-05  Wim Taymans  <wim@fluendo.com>
8337
8338         * configure.ac:
8339         * gst/playback/Makefile.am:
8340         * gst/playback/decodetest.c: (main):
8341         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8342         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8343         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8344         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8345         (close_link), (type_found), (gst_decode_bin_set_property),
8346         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
8347         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
8348         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
8349         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
8350         (plugin_init):
8351         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8352         (gst_play_bin_class_init), (gst_play_bin_init),
8353         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
8354         (collect_sink_pads), (find_compatibles), (close_pad_link),
8355         (try_to_link_1), (new_pad), (close_link), (type_found),
8356         (setup_source), (gst_play_bin_set_property),
8357         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
8358         (compare_ranks), (gst_play_bin_collect_factories),
8359         (gst_play_bin_change_state), (gst_play_bin_add_element),
8360         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8361         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8362         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8363         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8364         * gst/playback/test.c: (main):
8365         Added some playback helper elements and some test apps, very alpha
8366         still.
8367
8368 2004-07-04  Benjamin Otte  <otte@gnome.org>
8369
8370         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8371           only restart audio when we indeed have an xrun to fix repeated
8372           xruns. Fix suggested by Giuliano Pochini.
8373
8374 2004-07-03  David Schleef  <ds@schleef.org>
8375
8376         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
8377         call to gst_debug_log() if debugging is disabled (bug #145118)
8378
8379 2004-07-03  Benjamin Otte  <otte@gnome.org>
8380
8381         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8382           use our own functions for restarting the alsa device.
8383         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8384           I should apply patches myself - use MIN for the third argument, not
8385           the second, this fixes seeking
8386
8387 2004-07-02  David Schleef  <ds@schleef.org>
8388
8389         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8390         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
8391         do with the logic.
8392
8393 2004-07-02  David Schleef  <ds@schleef.org>
8394
8395         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
8396         output buffers.  Fix logic mistake.  (bug #144866)
8397
8398 2004-07-02  David Schleef  <ds@schleef.org>
8399
8400         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
8401         on X.  (bug #144753)
8402
8403 2004-07-02  David Schleef  <ds@schleef.org>
8404
8405         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
8406         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
8407         (bug #144624)
8408         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8409         (gst_osselement_rate_probe_check): Add another workaround for
8410         buggy drivers (bug #145336)
8411
8412 2004-07-02  David Schleef  <ds@schleef.org>
8413
8414         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
8415         Most systems don't have MSG_NOSIGNAL.
8416
8417 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8418
8419         * Makefile.am:
8420         * gst-libs/gst/colorbalance/Makefile.am:
8421         * gst-libs/gst/mixer/Makefile.am:
8422         * gst-libs/gst/play/Makefile.am:
8423         * gst-libs/gst/tuner/Makefile.am:
8424           (hopefully) fix both install and dist and make error message useful.
8425           needs testing across automakes.
8426
8427 2004-07-02  Benjamin Otte  <otte@gnome.org>
8428
8429         * ext/ogg/gstogg.c: (plugin_init):
8430           we require bytestream now
8431         * ext/ogg/gstoggdemux.c:
8432           huge diff to implement chain setup in a fast and generic way. This
8433           improves tag reading and startup of huge files (read: Theora videos)
8434           quite a bit. It probably contains bugs, too, so please test.
8435           Seeking is not improved to the fast method.
8436
8437 2004-06-29  Wim Taymans  <wim@fluendo.com>
8438
8439         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8440         * ext/ogg/gstoggmux.c:
8441         Fix memleak in oggdemux when running unconnected pads.
8442         doc update in mux, start working on keyframe mode.
8443
8444 2004-06-29  Benjamin Otte  <otte@gnome.org>
8445
8446         * sys/oss/gstosssink.c:
8447         * sys/oss/gstosssrc.c:
8448           advertise correct template caps - we indeed do non-native endianness
8449           and 8bit audio has no endianness
8450         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
8451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
8452           avoid (wrong) duplications in getcaps function and return
8453           template caps
8454
8455 2004-06-29  Wim Taymans  <wim@fluendo.com>
8456
8457         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8458         (gst_multifdsink_class_init), (gst_multifdsink_add),
8459         (gst_multifdsink_remove), (gst_multifdsink_clear),
8460         (gst_multifdsink_client_remove),
8461         (gst_multifdsink_handle_client_read),
8462         (gst_multifdsink_client_queue_data),
8463         (gst_multifdsink_client_queue_caps),
8464         (gst_multifdsink_client_queue_buffer),
8465         (gst_multifdsink_handle_client_write),
8466         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8467         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8468         (gst_multifdsink_init_send), (gst_multifdsink_close):
8469         Fix wrong GList iteration that could crash the server when
8470         more then 2 clients disconnect at the same time. Read all the
8471         pending commands in one batch to recover from command storms under
8472         very heavy load.
8473
8474 2004-06-28  Wim Taymans  <wim@fluendo.com>
8475
8476         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8477         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8478         (gst_videomixer_pad_set_property),
8479         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8480         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8481         (gst_videomixer_class_init), (gst_videomixer_init),
8482         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
8483         (pad_zorder_compare), (gst_videomixer_sort_pads),
8484         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8485         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
8486         (gst_videomixer_update_queues), (gst_videomixer_loop),
8487         (plugin_init):
8488         Avoid divide by zero, choose masterpad as the pad with the highest
8489         framerate.
8490
8491 2004-06-27  Julien Moutte  <julien@moutte.net>
8492
8493         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8494         (gst_ximagesink_xwindow_new):
8495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8496         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
8497         function directly. We might want to call it from somewhere else one day.
8498
8499 2004-06-27  Julien Moutte  <julien@moutte.net>
8500
8501         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8502         (gst_ximagesink_xwindow_new):
8503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8504         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
8505         window decorations.
8506
8507 2004-06-27  Wim Taymans  <wim@fluendo.com>
8508
8509         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8510         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8511         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
8512         (gst_dvdec_set_property), (gst_dvdec_get_property):
8513         * ext/dv/gstdvdec.h:
8514         Implement drop_factor property to lower the framerate with
8515         a factor.
8516
8517 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8518
8519         * gst-libs/gst/colorbalance/Makefile.am:
8520         * gst-libs/gst/mixer/Makefile.am:
8521         * gst-libs/gst/play/Makefile.am:
8522         * gst-libs/gst/tuner/Makefile.am:
8523           unbreak Company's fix that didn't install the -enum.h files
8524
8525 2004-06-27  Wim Taymans  <wim@fluendo.com>
8526
8527         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
8528         (gst_dvdec_change_state):
8529         * ext/dv/gstdvdec.h:
8530         Fix timestamp, duration and offset of the buffers.
8531
8532 2004-06-27  Wim Taymans  <wim@fluendo.com>
8533
8534         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8535         (gst_multifdsink_class_init), (gst_multifdsink_add),
8536         (gst_multifdsink_remove), (gst_multifdsink_clear),
8537         (gst_multifdsink_client_remove),
8538         (gst_multifdsink_handle_client_read),
8539         (gst_multifdsink_client_queue_data),
8540         (gst_multifdsink_client_queue_caps),
8541         (gst_multifdsink_client_queue_buffer),
8542         (gst_multifdsink_handle_client_write),
8543         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8544         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8545         (gst_multifdsink_init_send), (gst_multifdsink_close):
8546         * gst/tcp/gstmultifdsink.h:
8547         * gst/tcp/gsttcpserversink.c:
8548         (gst_tcpserversink_handle_server_read),
8549         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
8550         More multifdsink fixes, more recovery policy fixes.
8551         Removed stupid g_print
8552
8553 2004-06-26  Wim Taymans  <wim@fluendo.com>
8554
8555         * gst/tcp/Makefile.am:
8556         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8557         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
8558         (gst_multifdsink_class_init), (gst_multifdsink_init),
8559         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
8560         (gst_multifdsink_handle_client_read),
8561         (gst_multifdsink_client_queue_data),
8562         (gst_multifdsink_client_queue_caps),
8563         (gst_multifdsink_client_queue_buffer),
8564         (gst_multifdsink_handle_client_write),
8565         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8566         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8567         (gst_multifdsink_chain), (gst_multifdsink_set_property),
8568         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
8569         (gst_multifdsink_close), (gst_multifdsink_change_state):
8570         * gst/tcp/gstmultifdsink.h:
8571         * gst/tcp/gsttcpplugin.c: (plugin_init):
8572         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
8573         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
8574         (gst_tcpserversink_handle_server_read),
8575         (gst_tcpserversink_handle_select),
8576         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
8577         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
8578         * gst/tcp/gsttcpserversink.h:
8579         Added multifdsink, made tcpserversink a subclass of fdsink, removed
8580         one of the locks, added recovery policy to multifdsink.
8581
8582 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8583
8584         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
8585           fix decision for when getting frames with same timestamp
8586         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8587         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8588         (gst_v4lsrc_get_property):
8589         * sys/v4l/gstv4lsrc.h:
8590           add latency offset property
8591
8592 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8593
8594         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
8595         (plugin_init):
8596           fix debugging. add category.
8597
8598 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8599
8600         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8601           fix wrong offsets
8602
8603 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8604
8605         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8606         (gst_alsa_src_get_time), (gst_alsa_src_loop),
8607         (gst_alsa_src_change_state):
8608           return a time that is in sync with the element's processing
8609
8610 2004-06-25  Wim Taymans  <wim@fluendo.com>
8611
8612         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8613         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8614         (gst_tcpserversink_client_remove),
8615         (gst_tcpserversink_handle_client_read),
8616         (gst_tcpserversink_client_queue_data),
8617         (gst_tcpserversink_client_queue_caps),
8618         (gst_tcpserversink_client_queue_buffer),
8619         (gst_tcpserversink_handle_client_write),
8620         (gst_tcpserversink_queue_buffer),
8621         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
8622         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
8623         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
8624         (gst_tcpserversink_close):
8625         * gst/tcp/gsttcpserversink.h:
8626         Serversink rewrite. Really do non blocking writes to clients and
8627         maintain an internal queue to handle slower clients while not
8628         disturbing fast clients.
8629
8630 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8631
8632         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
8633           better debug, don't override OFFSET and OFFSET_END
8634
8635 2004-06-25  Iain <iain@prettypeople.org>
8636
8637         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
8638         name=source for the wavparse pipeline.
8639
8640 2004-06-24  Johan Dahlin  <johan@gnome.org>
8641
8642         * ext/theora/theoraenc.c (theora_enc_chain): Call
8643         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
8644         streamheader caps are set correctly.
8645
8646 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8647
8648         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8649         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
8650           respect minimum bitrate; same could be done for max bitrate
8651
8652 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8653
8654         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8655         (gst_vorbisenc_setup):
8656           fix sample rate range
8657
8658 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8659
8660         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
8661         (gst_oggvorbisenc_setup):
8662         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8663         (gst_vorbisenc_setup):
8664           resolve ambiguities in code and description
8665
8666 2004-06-24  Wim Taymans  <wim@fluendo.com>
8667
8668         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
8669         * ext/alsa/gstalsa.h:
8670         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8671         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
8672         Use alsa trigger_tstamp to get the timestamp of the first
8673         sample in the buffer for more precise sync. Some cleanups.
8674
8675 2004-06-24  Wim Taymans  <wim@fluendo.com>
8676
8677         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
8678         (gst_audiorate_init), (gst_audiorate_chain),
8679         (gst_audiorate_set_property), (gst_audiorate_get_property):
8680         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8681         (gst_videorate_chain):
8682         Added some logging, fixed an overflow bug in videorate.
8683
8684 2004-06-24  Benjamin Otte  <otte@gnome.org>
8685
8686         * ext/kio/Makefile.am:
8687           fix for builddir != srcdir and distcheck
8688
8689 2004-06-24  Benjamin Otte  <otte@gnome.org>
8690
8691         * gst-libs/gst/colorbalance/Makefile.am:
8692         * gst-libs/gst/mixer/Makefile.am:
8693         * gst-libs/gst/play/Makefile.am:
8694         * gst-libs/gst/tuner/Makefile.am:
8695         * gst/tcp/Makefile.am:
8696         * sys/dxr3/Makefile.am:
8697           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
8698           tarball.
8699           Also add all *.list files that were missing.
8700         * Makefile.am:
8701           add a distcheck hook to ensure the above doesn't happen again.
8702
8703 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
8704
8705         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
8706
8707 2004-06-23  Colin Walters  <walters@redhat.com>
8708
8709         * m4/Makefile.am: Distribute gst-fionread.m4.
8710
8711 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8712
8713         * configure.ac: back to dev
8714
8715 2004-06-23  Wim Taymans  <wim@fluendo.com>
8716
8717         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
8718         (gst_alsa_xrun_recovery):
8719         * ext/alsa/gstalsa.h:
8720         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8721         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
8722         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8723         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
8724         (gst_alsa_src_loop):
8725         Add clock to alsasrc. Take new capture timestamp when
8726         restarting after an overrun. Split up some functions between
8727         alsasrc and alsasink.
8728
8729 === release 0.8.2 ===
8730
8731 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8732
8733         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
8734         (gst_alsa_change_state), (gst_alsa_update_avail),
8735         (gst_alsa_xrun_recovery):
8736         * ext/alsa/gstalsa.h:
8737         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8738           merge back changes from release
8739
8740 2004-06-23  Wim Taymans  <wim@fluendo.com>
8741
8742         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
8743         (gst_audiorate_init), (gst_audiorate_chain),
8744         (gst_audiorate_set_property), (gst_audiorate_get_property):
8745         Implement sample dropping and notify
8746
8747 2004-06-22  Wim Taymans  <wim@fluendo.com>
8748
8749         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8750         (theora_enc_sink_link), (theora_buffer_from_packet),
8751         (theora_push_packet), (theora_enc_chain):
8752         Some cleanups, make sure the timestamps are correct.
8753
8754 2004-06-22  Wim Taymans  <wim@fluendo.com>
8755
8756         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
8757         (gst_alsa_change_state), (gst_alsa_update_avail),
8758         (gst_alsa_xrun_recovery):
8759         * ext/alsa/gstalsa.h:
8760         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8761         Cleanups, take queued samples into account when reporting
8762         the time.
8763
8764 2004-06-22  Wim Taymans  <wim@fluendo.com>
8765
8766         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8767         (gst_videorate_init):
8768         Initialize the property as well.
8769
8770 2004-06-22  Wim Taymans  <wim@fluendo.com>
8771
8772         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8773         (gst_videorate_init), (gst_videorate_chain),
8774         (gst_videorate_set_property), (gst_videorate_get_property):
8775         Add property to make videorate silent.
8776         Add property to prefer new frames over old ones.
8777
8778 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8779
8780         * sys/osxvideo/Makefile.am:
8781         Workaround so that the osxvideo .so file gets linked with the
8782         Cocoa, OpenGL and QuickTime frameworks
8783
8784 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8785
8786         * sys/osxaudio/Makefile.am:
8787         Workaround so that the osxaudio .so file gets linked with the
8788         CoreAudio framework
8789
8790 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8791
8792         * configure.ac:
8793         Whoops, my fault...fixed build issues
8794
8795 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8796
8797         * configure.ac:
8798         Add objective-c support if running in Darwin/Mac OS X
8799         * sys/Makefile.am:
8800         * sys/osxvideo:
8801         * sys/osxvideo/Makefile.am:
8802         * sys/osxvideo/osxvideosink.h:
8803         * sys/osxvideo/osxvideosink.m:
8804         * sys/osxvideo/cocoawindow.h:
8805         * sys/osxvideo/cocoawindow.m:
8806         Add osxvideosink, a cocoa-based osx video sink
8807
8808
8809 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8810         * ext/dvdnav/gst-dvd:
8811         Grab the gconf key from the right spot
8812         * gst/debug/gstnavseek.c: (gst_navseek_init),
8813         (gst_navseek_segseek), (gst_navseek_handle_src_event),
8814         (gst_navseek_chain):
8815         * gst/debug/gstnavseek.h:
8816           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
8817           and loop parameters of a segment seek.
8818         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8819         (gst_videotestsrc_get_event_masks),
8820         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
8821         * gst/videotestsrc/gstvideotestsrc.h:
8822           Add seeking support to videotestsrc
8823           Initialise the timestamp_offset variable.
8824
8825 2004-06-18  Wim Taymans  <wim@fluendo.com>
8826
8827         * ext/sidplay/gstsiddec.cc:
8828         Fix negotiation and set correct end offset.
8829
8830 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8831
8832         * configure.ac: branch and prerelease
8833
8834 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8835
8836         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
8837         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
8838         (gst_tcpclientsrc_init_receive):
8839         * gst/tcp/gsttcpclientsrc.h:
8840           read caps when connecting to server for GDP so we set them correctly
8841
8842 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8843
8844         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
8845           notify drops and duplicates
8846         * gst/videoscale/videoscale.c: (videoscale_get_structure):
8847           no good reason to limit ourselves to 100x100
8848
8849 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8850
8851         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8852         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
8853         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8854         (gst_v4lsrc_get_property):
8855         * sys/v4l/gstv4lsrc.h:
8856         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
8857         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
8858         (gst_v4l_set_audio):
8859         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
8860         (gst_v4lsrc_try_capture):
8861         * sys/v4l/v4lsrc_calls.h:
8862           change try_palette to more general try_capture
8863           add autoprobe option so we can turn off autoprobing
8864           various fixes
8865
8866 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8867
8868         * configure.ac:
8869           add videorate
8870         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
8871         (gst_ximagesink_class_init):
8872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
8873         (gst_xvimagesink_class_init):
8874           run them as finalize, not dispose, since dispose can be invoked
8875           multiple times
8876
8877 2004-06-17  Wim Taymans  <wim@fluendo.com>
8878
8879         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
8880         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
8881         * ext/alsa/gstalsa.h:
8882         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
8883         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
8884         (gst_alsa_src_change_state):
8885         * ext/alsa/gstalsasrc.h:
8886         Make the xrun code timestamp and offset the buffers correctly.
8887         moved the clock to the base class, use alsa methods to get time.
8888         Do correct timestamping on outgoing buffers.
8889
8890 2004-06-17  Wim Taymans  <wim@fluendo.com>
8891
8892         * gst/audiorate/Makefile.am:
8893         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
8894         (gst_audiorate_base_init), (gst_audiorate_class_init),
8895         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
8896         (gst_audiorate_set_property), (gst_audiorate_get_property),
8897         (gst_audiorate_change_state), (plugin_init):
8898         Added an audiorate converter that fills in gaps.
8899
8900 2004-06-17  Johan Dahlin  <johan@gnome.org>
8901
8902         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
8903
8904 2004-06-16  Wim Taymans  <wim@fluendo.com>
8905
8906         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
8907         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
8908         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
8909         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8910         (gst_v4lsrc_get_property):
8911         * sys/v4l/gstv4lsrc.h:
8912         Added a copy mode to v4lsrc where it will output a copied version
8913         of its internal hardware buffer.
8914         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
8915         can't | them.
8916
8917 2004-06-16  Wim Taymans  <wim@fluendo.com>
8918
8919         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8920         Timestamp fixes.
8921
8922 2004-06-16  Wim Taymans  <wim@fluendo.com>
8923
8924         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
8925         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
8926         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8927         (gst_v4lsrc_get_property):
8928         * sys/v4l/gstv4lsrc.h:
8929         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8930         Added a sync mode enum property to control v4lsrc timestamp method
8931         Removed the use-fixed-fps property and moved functionality in
8932         the enum.
8933         Don't error on an error value from v4l-conf, it might not always
8934         be a real error.
8935
8936 2004-06-16  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/videorate/Makefile.am:
8939         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
8940         (gst_videorate_base_init), (gst_videorate_class_init),
8941         (gst_videorate_getcaps), (gst_videorate_link),
8942         (gst_videorate_init), (gst_videorate_chain),
8943         (gst_videorate_set_property), (gst_videorate_get_property),
8944         (gst_videorate_change_state), (plugin_init):
8945         Added a video timestamp corrector.
8946
8947 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8948
8949         fixed a potential leak with previous commit
8950
8951         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
8952
8953 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8954
8955         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
8956         Added missing refcount, fixes bug #144425
8957         Cheers Tim for finding the bug
8958
8959 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8960
8961         * sys/v4l/gstv4l.c: (plugin_init):
8962         * sys/v4l/gstv4lcolorbalance.c:
8963         * sys/v4l/gstv4lcolorbalance.h:
8964         * sys/v4l/gstv4lelement.c:
8965         * sys/v4l/gstv4lelement.h:
8966         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8967         * sys/v4l/gstv4lmjpegsink.h:
8968         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8969         * sys/v4l/gstv4lmjpegsrc.h:
8970         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
8971         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
8972         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
8973         * sys/v4l/gstv4lsrc.h:
8974         * sys/v4l/gstv4ltuner.c:
8975         * sys/v4l/gstv4ltuner.h:
8976         * sys/v4l/gstv4lxoverlay.c:
8977         * sys/v4l/gstv4lxoverlay.h:
8978         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
8979         (gst_v4l_set_window), (gst_v4l_enable_overlay):
8980         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
8981         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
8982         (gst_v4l_set_audio):
8983         * sys/v4l/v4l_calls.h:
8984         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8985         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
8986         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
8987         (gst_v4lmjpegsink_playback_init),
8988         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
8989         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
8990         (gst_v4lmjpegsink_playback_stop),
8991         (gst_v4lmjpegsink_playback_deinit):
8992         * sys/v4l/v4lmjpegsink_calls.h:
8993         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8994         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
8995         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8996         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
8997         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
8998         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
8999         * sys/v4l/v4lmjpegsrc_calls.h:
9000         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9001         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
9002         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
9003         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
9004         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
9005         (gst_v4lsrc_try_palette):
9006         * sys/v4l/v4lsrc_calls.h:
9007           bunch of paranoia cleanups
9008
9009 2004-06-14  David Schleef  <ds@schleef.org>
9010
9011         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
9012         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
9013         Send discont events and change timestamps appropriately when
9014         we get a seek event.  (bug #144240)
9015         * ext/cdparanoia/gstcdparanoia.h:
9016
9017 2004-06-14  Benjamin Otte  <otte@gnome.org>
9018
9019         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
9020           snd_pcm_hw_params_set_rate  since the latter fails for no good
9021           reason on some setups.
9022
9023 2004-06-14  David Schleef  <ds@schleef.org>
9024
9025         * gst/volume/demo.c: (value_changed_callback): exp10() is not
9026         standard.  Thank you for playing.
9027
9028 2004-06-14  Wim Taymans  <wim@fluendo.com>
9029
9030         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
9031         Patch 1.3 broke the ordering of the colorspace info and
9032         made the plugin basically work by coincidence, reordered
9033         the info.
9034
9035 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9036
9037         * ext/lame/gstlame.c:
9038         * ext/mad/gstmad.c:
9039           sync caps.  Make sure mad can only output a list of rates, not
9040           a full range.  In the future, have three caps lists for each of the
9041           mpeg versions.  Change mpegversion to a double as well.
9042
9043 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9044
9045         * gst/volume/.cvsignore:
9046         * gst/volume/Makefile.am:
9047         * gst/volume/demo.c: (value_changed_callback), (idler),
9048         (setup_gui), (main):
9049           added small demo app
9050
9051 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
9052         * ext/esd/esdsink.c: (gst_esdsink_change_state):
9053         * ext/esd/esdsink.h:
9054         Close the esd connection on pause, because esd will just wait -
9055         blocking all other esd clients indefinitely.
9056
9057 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
9058
9059         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
9060           previous commit with GST_DEBUG
9061
9062 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9063
9064         * configure.ac:
9065           add a header check for a dvdread header in dvdnav.  Fixes #133002
9066
9067 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9068
9069         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
9070         * gst/tcp/gsttcpclientsink.h:
9071         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
9072         * gst/tcp/gsttcpclientsrc.h:
9073         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
9074         (gst_tcpserversink_handle_server_read),
9075         (gst_tcpserversink_init_send):
9076         * gst/tcp/gsttcpserversink.h:
9077         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9078         * gst/tcp/gsttcpserversrc.h:
9079         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
9080         version of IP)
9081
9082 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9083
9084         * configure.ac:
9085         Added ogg library so that OSX detects libtheora properly
9086
9087 2004-06-11  Wim Taymans  <wim@fluendo.com>
9088
9089         * ext/theora/theoradec.c: (theora_dec_chain),
9090         (theora_dec_change_state):
9091         Don't try to decode frames before we received a keyframe.
9092
9093 2004-06-11  Wim Taymans  <wim@fluendo.com>
9094
9095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9096         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9097         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9098         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9099         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9100         Added property to set the maximum delay of a page.
9101
9102 2004-06-10  Wim Taymans  <wim@fluendo.com>
9103
9104         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9105         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9106         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9107         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9108         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9109         Added max-delay property to control the maximum amount
9110         of data to put in one page.
9111
9112 2004-06-10  Wim Taymans  <wim@fluendo.com>
9113
9114         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9115         (gst_theora_enc_init), (theora_enc_sink_link),
9116         (theora_buffer_from_packet), (theora_enc_set_property),
9117         (theora_enc_get_property):
9118         Set duration on encoded buffer, added some more properties
9119
9120 2004-06-10  Wim Taymans  <wim@fluendo.com>
9121
9122         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9123         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9124         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9125         * ext/theora/theoraenc.c: (theora_enc_chain):
9126         Fix refcounting bugs
9127
9128 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9129
9130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9131         (gst_asf_demux_loop), (gst_asf_demux_process_file),
9132         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
9133         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
9134         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
9135         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
9136         (gst_asf_demux_change_state):
9137         * gst/asfdemux/gstasfdemux.h:
9138           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
9139           feels like. I think we should set a new requirement for demuxers
9140           from now on to implement sane loop functions, data loops, query
9141           and seek functions before first commit into CVS. And this commit
9142           fixes all of the above.
9143
9144 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
9145
9146         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
9147           vorbis comments are properly encoded in UTF-8 before adding them
9148           to a GstTagList
9149
9150 2004-06-09  Benjamin Otte  <otte@gnome.org>
9151
9152         * ext/alsa/gstalsa.c: (add_channels):
9153           handle min <= max correctly
9154         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
9155         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
9156           add fixation functions so we fixate correctly. No preferring of alaw
9157           anymore because it's the first structure.
9158         * ext/alsa/gstalsa.h:
9159         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
9160         (gst_alsa_hw_params_dump):
9161           add functions to ease debugging in alsalib
9162         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9163         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9164         (gst_alsa_start_audio):
9165           only specify hw params if we really setup a format (fixes #134007 -
9166           or at least works around it)
9167
9168 2004-06-09  Wim Taymans  <wim@fluendo.com>
9169
9170         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9171         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9172         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
9173         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
9174         (gst_ogg_mux_loop):
9175         Use stream caps to setup the initial pages in the ogg stream.
9176         Correctly set the streamheader caps on the srcpad.
9177
9178 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9179
9180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9181         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9182         (gst_v4lsrc_getcaps):
9183         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9184         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
9185           add querying of fps lists for webcams.  Negotiating to a framerate
9186           now works.
9187
9188 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9189
9190         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9191         (theora_push_buffer), (theora_push_packet),
9192         (theora_set_header_on_caps), (theora_enc_chain):
9193           mark buffers and put on streamheader, raw theora streaming
9194           now works too, whee
9195
9196 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9197
9198         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9199         (gst_tcp_gdp_read_caps):
9200           do a looping read for caps and GDP headers too
9201
9202 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9203
9204         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9205         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
9206           return EOS instead of NULL in _get
9207
9208 2004-06-08  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9211         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
9212         (gst_tcp_gdp_write_caps):
9213         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9214         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9215         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
9216         Memory leak fixes
9217
9218 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9219
9220         * ext/vorbis/Makefile.am:
9221         * ext/vorbis/vorbis.c: (plugin_init):
9222         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
9223         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
9224         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
9225         (vorbis_parse_change_state):
9226         * ext/vorbis/vorbisparse.h:
9227           adding a vorbisparse element that marks the buffers, streaming
9228           raw vorbis using GDP now works, whee
9229
9230 2004-06-08  Wim Taymans  <wim@fluendo.com>
9231
9232         * ext/jpeg/Makefile.am:
9233         * ext/jpeg/README:
9234         * ext/jpeg/gstjpeg.c: (plugin_init):
9235         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
9236         (gst_smokedec_base_init), (gst_smokedec_class_init),
9237         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
9238         * ext/jpeg/gstsmokedec.h:
9239         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
9240         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
9241         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
9242         (gst_smokeenc_resync), (gst_smokeenc_chain),
9243         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
9244         * ext/jpeg/gstsmokeenc.h:
9245         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
9246         (smokecodec_flush_destination), (smokecodec_term_destination),
9247         (smokecodec_init_source), (smokecodec_fill_input_buffer),
9248         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
9249         (smokecodec_term_source), (smokecodec_encode_new),
9250         (smokecodec_decode_new), (smokecodec_info_free),
9251         (smokecodec_set_quality), (smokecodec_get_quality),
9252         (smokecodec_set_threshold), (smokecodec_get_threshold),
9253         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
9254         (find_best_size), (abs_diff), (put), (smokecodec_encode),
9255         (smokecodec_parse_header), (smokecodec_decode):
9256         * ext/jpeg/smokecodec.h:
9257         Added a new simple jpeg based codec
9258
9259 2004-06-08  Wim Taymans  <wim@fluendo.com>
9260
9261         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9262         (gst_multipart_mux_loop):
9263         Fix memory leak
9264
9265 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9266
9267         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9268         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
9269         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
9270         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
9271         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
9272         * gst/tcp/gsttcpserversink.h:
9273           take streamheader into account
9274
9275 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9276
9277         * gst/level/Makefile.am:
9278         * gst/level/gstlevel.c: (gst_level_class_init):
9279           clean up marshal generation
9280
9281 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9282
9283         * gst/tcp/Makefile.am:
9284         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
9285         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
9286         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
9287         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9288         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
9289         (gst_tcpclientsrc_get_property):
9290         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9291         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9292         (gst_tcpserversink_handle_client_read),
9293         (gst_tcpserversink_handle_client_write),
9294         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
9295         * gst/tcp/gsttcpserversink.h:
9296           add signals client-added and client-removed
9297         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9298         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
9299         (gst_tcpserversrc_get_property):
9300         uniformized, change default protocol to NONE
9301         * gst/tcp/gsttcp-marshal.list: added
9302 2004-06-07  Benjamin Otte  <otte@gnome.org>
9303
9304         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9305           handle discont events if they happen before caps nego
9306
9307 2004-06-07  Wim Taymans  <wim@fluendo.com>
9308
9309         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9310         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9311         (gst_multipart_demux_plugin_init):
9312         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9313         (gst_multipart_mux_init), (gst_multipart_mux_loop),
9314         (gst_multipart_mux_change_state):
9315         Small updates, fix a memleak
9316
9317 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9318
9319         * configure.ac: OSS portability
9320         * ext/arts/gst_arts.c: idem
9321         * sys/oss/gstosselement.c: idem
9322         * sys/oss/gstossmixer.c: idem
9323         * sys/oss/gstosssink.c: idem
9324         * sys/oss/gstosssrc.c: idem
9325         * sys/oss/oss_probe.c: idem
9326           - check for soundcard.h in different places for some BSD
9327
9328 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
9329
9330         * AUTHORS:
9331         Add me to the authors file
9332         * configure.ac:
9333         Increase the libdv requirement to >= version 0.100
9334         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9335         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
9336         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
9337         * ext/dv/gstdvdec.h:
9338         Add support for the new_media flag when sending DISCONT events
9339         Make the querying work when video pad is not linked
9340
9341 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
9342
9343         reviewed by Benjamin Otte  <otte@gnome.org>
9344
9345         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
9346           create a NULL-initialized array of pads, so we don't think they
9347           exist already. (fixes #143130)
9348
9349 2004-06-07  Benjamin Otte  <otte@gnome.org>
9350
9351         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
9352         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
9353         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
9354           don't use // coments
9355
9356 2004-06-07  Benjamin Otte  <otte@gnome.org>
9357
9358         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
9359           cast to GstClockTime to get higher granularity
9360         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9361           use gst_element_set_time_delay to get the exact time
9362         * ext/mad/gstmad.c: (gst_mad_chain):
9363           use the negotiated rate instead of the current frame's rate which
9364           might be wrong because of bit errors. This avoids emitting totally
9365           bogus timestamps and screwing sync.
9366         (fixes #143454)
9367
9368 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
9369
9370         reviewed by Benjamin Otte  <otte@gnome.org>
9371
9372         * gst/adder/gstadder.c: (gst_adder_loop):
9373           properly error out when no negotiation has happened yet. (fixes
9374           #143032)
9375
9376 2004-06-06  Benjamin Otte  <otte@gnome.org>
9377
9378         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9379           forward correctly transformed offset in discont events. Based on
9380           patch by Arwed v. Merkatz. (fixes #142851)
9381
9382 2004-06-06  David Schleef  <ds@schleef.org>
9383
9384         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
9385         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
9386         problems on several systems.
9387
9388 2004-06-06  Benjamin Otte  <otte@gnome.org>
9389
9390         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
9391           use explicit caps on the srcpad
9392         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9393           properly error out if caps couldn't be set (fixes #142764)
9394
9395 2004-06-06  Benjamin Otte  <otte@gnome.org>
9396
9397         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9398         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9399         (gst_alsa_start_audio):
9400           - don't call set_periods_integer anymore, it breaks the
9401           configuration randomly
9402           - call snd_pcm_hw_params_set_access directly instead of using masks
9403           - don't fail if the sw_params can't be set, just use the default
9404           params and hope it works. Alsalib has weird issues when you touch
9405           sw_params and does no proper error reporting about what failed.
9406         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9407         (gst_alsa_close_audio):
9408           make our alsa debugging go via gst debugging and not conditionally
9409           defined
9410         * ext/alsa/gstalsa.h:
9411           add ALSA_DEBUG_FLUSH macro
9412         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
9413         (plugin_init):
9414           wrap alsa errors to be printed via the gst debugging system and not
9415           spammed to stderr
9416
9417 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9418
9419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
9420         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
9421         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
9422         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
9423         (qtdemux_parse_trak):
9424         * gst/qtdemux/qtdemux.h:
9425           Bitch. Also known as seeking, querying & co.
9426         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9427         (gst_osssink_change_state):
9428         * sys/oss/gstosssink.h:
9429           Resyncing is for weenies, this hack is no longer needed and was
9430           broken anyway (since it - unintendedly - always leaves resync to
9431           TRUE).
9432
9433 2004-06-05  Andrew Turner <zxombie@hotpop.com>
9434
9435         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
9436         * gst/tcp/gsttcpclientsrc.h: idem
9437           - define MSG_NOSIGNAL if not done
9438           - include unistd.h for off_t
9439           (fixes #143749)
9440
9441 2004-06-05  Benjamin Otte  <otte@gnome.org>
9442
9443         * configure.ac:
9444         * ext/kio/Makefile.am:
9445           check for qt's moc preprocessor explicitly and use it
9446
9447 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9448
9449         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
9450           don't get a signal for EPIPE on socket writes
9451           (somebody check if this works on other platforms)
9452
9453 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9454
9455         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
9456         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9457           check error condition on available samples correctly
9458
9459 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9460
9461         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
9462           avoid a segfault
9463         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
9464         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
9465         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9466         (gst_tcpserversrc_gdp_read_header):
9467          use ssize_t over size_t since the former is signed and thus the
9468          check for error codes can work
9469
9470 2004-06-02  Wim Taymans  <wim@fluendo.com>
9471
9472         reviewed by: Johan
9473
9474         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9475         (gst_multipart_mux_loop):
9476         Oops
9477
9478 2004-06-02  Wim Taymans  <wim@fluendo.com>
9479
9480         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9481         (gst_multipart_mux_init), (gst_multipart_mux_loop),
9482         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9483         (gst_multipart_mux_change_state):
9484         Added configurable boundary specifier, added the value as a
9485         caps field as well.
9486
9487 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9488
9489         * gst/tcp/gsttcp.c:
9490         * gst/tcp/gsttcpclientsrc.c:
9491         * gst/tcp/gsttcpclientsrc.h:
9492         * gst/tcp/gsttcpserversrc.c:
9493           - portability fix, to compile on OSX
9494             (fixes #143146)
9495
9496         * sys/osxaudio/gstosxaudioelement.c:
9497         * sys/osxaudio/gstosxaudiosink.c:
9498         * sys/osxaudio/gstosxaudiosrc.c:
9499           - compilation warnings on OSX
9500             (fixes #143153)
9501
9502 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9503
9504         * ext/vorbis/vorbisdec.c : sign warning fixes
9505
9506         * gst-libs/gst/mixer/mixertrack.c :
9507           do no use defines which are glib 2.4 specific
9508
9509 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
9510
9511         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
9512           buffer since libflac doesn't expect it (reports a sync error when
9513           it encounters that)
9514
9515
9516 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
9517
9518         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
9519         * gst-libs/gst/mixer/mixertrack.c:
9520         (gst_mixer_track_get_property), (get_mixer_track_init),
9521         (get_mixer_track_get_property): Added property accessors
9522         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
9523         * gst-libs/gst/mixer/mixeroptions.c:
9524         (gst_mixer_options_get_values): Added
9525         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
9526         * gst-libs/gst/mixer/mixer.c: Fixed comment
9527
9528
9529 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9530
9531         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9532           improve error messages on open
9533
9534
9535 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9536
9537         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9538           check if v4l-conf is in path
9539
9540 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9541
9542         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9543           change assert to a more readable error message
9544
9545 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9546
9547         * gst-libs/gst/tuner/tunerchannel.h:
9548           - add a freq_multiplicator field to make the conversion
9549             between internal frequency unit and Hz
9550         * sys/v4l/gstv4lelement.c:
9551         * sys/v4l2/gstv4l2element.c:
9552           - change default video device to /dev/video0
9553         * sys/v4l/v4l_calls.c:
9554         * sys/v4l2/v4l2_calls.c:
9555           - we only expose frequency to the user in Hz instead of
9556             bastard v4lX unit (either 62.5kHz or 62.5Hz)
9557
9558 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
9559         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9560           Initialise b_o_s and e_o_s variables
9561         * gst-libs/gst/riff/riff-media.c:
9562         (gst_riff_create_video_caps_with_data):
9563           Add some unusual fourcc's from mplayer avi's
9564         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
9565           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
9566           autoplugging.
9567
9568 2004-05-28  Wim Taymans  <wim@fluendo.com>
9569
9570         * configure.ac:
9571         * gst/alpha/Makefile.am:
9572         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9573         (gst_alpha_get_type), (gst_alpha_base_init),
9574         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9575         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
9576         (gst_alpha_chroma_key), (gst_alpha_chain),
9577         (gst_alpha_change_state), (plugin_init):
9578         A plugin to add an alpha channel to I420 video. Can optionally do
9579         chroma keying.
9580         * gst/multipart/Makefile.am:
9581         * gst/multipart/multipart.c: (plugin_init):
9582         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9583         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9584         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
9585         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9586         (gst_multipart_demux_change_state),
9587         (gst_multipart_demux_plugin_init):
9588         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
9589         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
9590         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
9591         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
9592         (gst_multipart_mux_pad_unlink),
9593         (gst_multipart_mux_request_new_pad),
9594         (gst_multipart_mux_handle_src_event),
9595         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
9596         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
9597         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9598         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
9599         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
9600         send multipart jpeg images to a browser.
9601         * gst/videobox/Makefile.am:
9602         * gst/videobox/README:
9603         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9604         (gst_video_box_get_type), (gst_video_box_base_init),
9605         (gst_video_box_class_init), (gst_video_box_init),
9606         (gst_video_box_set_property), (gst_video_box_get_property),
9607         (gst_video_box_sink_link), (gst_video_box_i420),
9608         (gst_video_box_ayuv), (gst_video_box_chain),
9609         (gst_video_box_change_state), (plugin_init):
9610         Crops or adds borders around an image. can do alpha channel
9611         borders as well.
9612         * gst/videomixer/Makefile.am:
9613         * gst/videomixer/README:
9614         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9615         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
9616         (gst_videomixer_pad_get_sink_event_masks),
9617         (gst_videomixer_pad_get_property),
9618         (gst_videomixer_pad_set_property),
9619         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
9620         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
9621         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9622         (gst_videomixer_base_init), (gst_videomixer_class_init),
9623         (gst_videomixer_init), (gst_videomixer_request_new_pad),
9624         (gst_videomixer_handle_src_event),
9625         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
9626         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9627         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9628         (gst_videomixer_loop), (gst_videomixer_get_property),
9629         (gst_videomixer_set_property), (gst_videomixer_change_state),
9630         (plugin_init):
9631         Generic video mixer plugin, can handle multiple inputs all with
9632         different framerates and video sizes. Is fully alpha channel
9633         aware.
9634
9635 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9636
9637         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9638           Select first track as master track. Not sure how else to handle
9639           that...
9640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
9641           Discard discont events. Should fix #142962.
9642
9643 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9644
9645         * ext/alsa/Makefile.am:
9646         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
9647         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
9648         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9649         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9650         (gst_alsa_mixer_get_option):
9651         * ext/alsa/gstalsamixer.h:
9652         * ext/alsa/gstalsamixeroptions.c:
9653         (gst_alsa_mixer_options_get_type),
9654         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
9655         (gst_alsa_mixer_options_new):
9656         * ext/alsa/gstalsamixeroptions.h:
9657         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9658         * ext/alsa/gstalsamixertrack.h:
9659           Add enumerations (as GstMixerOptions). Make correct distinction
9660           between input/output tracks. Add capture/playback private flag.
9661           Use flag to decide on whether to set capture or playback volumes
9662           or switches. Use playback and record switches.
9663         * gst-libs/gst/mixer/Makefile.am:
9664         * gst-libs/gst/mixer/mixer-marshal.list:
9665         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
9666         (gst_mixer_set_option), (gst_mixer_get_option),
9667         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
9668         (gst_mixer_volume_changed), (gst_mixer_option_changed):
9669         * gst-libs/gst/mixer/mixer.h:
9670         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
9671         (gst_mixer_options_class_init), (gst_mixer_options_init),
9672         (gst_mixer_options_dispose):
9673         * gst-libs/gst/mixer/mixeroptions.h:
9674           Add GstMixerOptions.
9675         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9676           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
9677           broken device detection on computers with multiple OSS sound
9678           cards.
9679
9680 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9681
9682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9683           fixate nicely even when the peer is not negotiating
9684
9685 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9686
9687         * gst/audioconvert/gstaudioconvert.c:
9688         (gst_audio_convert_parse_caps):
9689           make sure we don't allow depth > width
9690         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9691           fixate endianness to G_BYTE_ORDER as default
9692         * gst/audioscale/gstaudioscale.c:
9693           we don't handle another endianness as host-endianness
9694
9695 2004-05-25  David Schleef  <ds@schleef.org>
9696
9697         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
9698
9699 2004-05-24  Benjamin Otte  <otte@gnome.org>
9700
9701         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
9702         (gst_oggvorbisenc_setup):
9703           properly fail when we can't setup the vorbis encoder due to
9704           unsupported settings
9705         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
9706         (gst_vorbisenc_setup):
9707           same
9708         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9709           fix case where warnings occured when one pad was unlinked while the
9710           other's link function was called
9711
9712 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9713
9714         * gst/tcp/Makefile.am:
9715           use GST_ENABLE_NEW
9716
9717 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9718
9719         * gst-libs/gst/resample/private.h:
9720           don't use optimizations that are #if 0'ed
9721
9722 2004-05-24  Wim Taymans  <wim@fluendo.com>
9723
9724         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9725         Fix potential division by zero error and hopefully get
9726         the position query right to get correct timestamps on avi
9727         audio.
9728
9729 2004-05-24  Wim Taymans  <wim@fluendo.com>
9730
9731         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
9732         (gst_videoscale_scale_nearest_str2),
9733         (gst_videoscale_scale_nearest_str4),
9734         (gst_videoscale_scale_nearest_32bit),
9735         (gst_videoscale_scale_nearest_24bit),
9736         (gst_videoscale_scale_nearest_16bit):
9737         Fix the scaling algorithm and avoid a buffer overflow.
9738         removed the while loop in the scaling function as it
9739         was used for point sampling only.
9740
9741 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9742
9743         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
9744         (gst_id3_tag_class_init), (gst_id3_tag_init),
9745         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
9746         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
9747         (gst_id3_tag_send_tag_event):
9748           lots of fixes to make id3mux work and id3demux work correctly
9749
9750 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9751
9752         * ext/Makefile.am:
9753           add rules to build shout2send (was removed by accident
9754           when this module was no more marked experimental/broken)
9755
9756 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9757
9758         * ext/shout2/gstshout2.c:
9759         * ext/shout2/gstshout2.h:
9760           adding a "connection problem" signal to shout2send
9761           (fixes #142954)
9762
9763 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9764
9765         * ext/kio/kioreceiver.cpp:
9766         * ext/kio/kioreceiver.h:
9767           fix sign comparison issues
9768
9769 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9770
9771         * gst/cdxaparse/gstcdxaparse.c:
9772         * gst/cdxaparse/gstcdxaparse.h:
9773           some renaming
9774           add some checks/sanity
9775           prepare for seek addition
9776
9777         * sys/sunaudio/gstsunaudio.c:
9778           remove exported dupe init function
9779
9780 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
9781
9782         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
9783         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
9784           Fix format conversion and position querying.
9785         * gst/debug/progressreport.c: (gst_progressreport_report):
9786           Don't output a bogus total value that we didn't query.
9787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9788           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
9789           only a blank window after xine has been used.
9790
9791 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9792
9793         * m4/as-arts.m4:
9794           sync with upstream version to fix test on FC2
9795           readd with -ko to preserve Id header
9796
9797 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9798
9799         * configure.ac:
9800           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
9801         * gst/tcp/gsttcpclientsrc.c: idem
9802         * gst/tcp/gsttcpserversink.c: idem
9803         * gst/tcp/gsttcpserversrc.c: idem
9804         * m4/gst-fionread.m4: idem
9805
9806         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
9807
9808         * configure.ac: enable speex plugin for speex 1.1.5+
9809         * ext/speex/gstspeexenc.c: fix cast warning
9810
9811         * ext/esd/README: fix typo
9812
9813 2004-05-20  David Schleef  <ds@schleef.org>
9814
9815         * configure.ac: Minor cosmetic change to convince the buildbot to
9816         reautogen.
9817         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
9818         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
9819         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
9820         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
9821         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
9822         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
9823         More hacking.  Plays audio now.
9824
9825 2004-05-20  David Schleef  <ds@schleef.org>
9826
9827         * configure.ac:
9828         * sys/Makefile.am:
9829
9830 2004-05-20  David Schleef  <ds@schleef.org>
9831
9832         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
9833         * sys/osxaudio/gstosxaudio.c:
9834         * sys/osxaudio/gstosxaudioelement.c:
9835         * sys/osxaudio/gstosxaudioelement.h:
9836         * sys/osxaudio/gstosxaudiosink.c:
9837         * sys/osxaudio/gstosxaudiosink.h:
9838         * sys/osxaudio/gstosxaudiosrc.c:
9839         * sys/osxaudio/gstosxaudiosrc.h:
9840
9841 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9842
9843         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
9844         (gst_vorbisenc_chain):
9845           put the codec headers on the caps as streamheader as well as
9846           pushing them out
9847
9848 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9849
9850         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
9851         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9852         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
9853         split up push_packet into two functions
9854
9855 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9856
9857         * gst/tcp/.cvsignore:
9858           ignore enums
9859         * gst/tcp/Makefile.am:
9860         * gst/tcp/README:
9861         * gst/tcp/gsttcp.c:
9862         * gst/tcp/gsttcp.h:
9863         * gst/tcp/gsttcpclientsink.c:
9864         * gst/tcp/gsttcpclientsink.h:
9865         * gst/tcp/gsttcpclientsrc.c:
9866         * gst/tcp/gsttcpclientsrc.h:
9867         * gst/tcp/gsttcpplugin.c:
9868         * gst/tcp/gsttcpserversink.c:
9869         * gst/tcp/gsttcpserversink.h:
9870         * gst/tcp/gsttcpserversrc.c:
9871         * gst/tcp/gsttcpserversrc.h:
9872           add new tcp elements
9873
9874 2004-05-19  Wim Taymans  <wim@fluendo.com>
9875
9876         * gst/law/mulaw-conversion.c: (mulaw_encode):
9877         Fix overflow bug in ulaw encoding.
9878
9879 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9880
9881         * ext/mad/gstmad.c: (gst_mad_handle_event):
9882           don't unref the event twice
9883
9884 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9885
9886         * configure.ac:
9887           remove -Wno-sign-compare
9888
9889 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9890
9891         * configure.ac:
9892           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
9893           if you want to work against glib 2.2 and 2.4
9894
9895 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9896
9897         * gst/tcp/Makefile.am:
9898         * gst/tcp/gsttcp.c:
9899         * gst/tcp/gsttcp.h:
9900         * gst/tcp/gsttcpsink.h:
9901         * gst/tcp/gsttcpsrc.h:
9902           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
9903
9904 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9905
9906         * gst/debug/tests.c: (md5_get_value):
9907           fix segfault on gst-inspect
9908
9909 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9910
9911         * gst/debug/testplugin.c:
9912         * gst/debug/tests.c:
9913         * gst/debug/tests.h:
9914           add new extensible and configurable testing element. Current tests
9915           include buffer count, stream length, timestamp/duration matching and
9916           md5.
9917         * gst/debug/Makefile.am:
9918         * gst/debug/gstdebug.c: (plugin_init):
9919           add infrastructure for new element
9920
9921 2004-05-19  Johan Dahlin  <johan@gnome.org>
9922
9923         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
9924         ending of the array. Fixes gst-inspect segfault on ppc.
9925
9926 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9927
9928         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
9929
9930         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
9931
9932 2004-05-18  David Schleef  <ds@schleef.org>
9933
9934         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
9935         warnings (bugs, actually) noticed by gcc but not forte.
9936
9937 2004-05-18  David Schleef  <ds@schleef.org>
9938
9939         * sys/sunaudio/Makefile.am:
9940         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
9941
9942 2004-05-18  David Schleef  <ds@schleef.org>
9943
9944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9945         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
9946         to allow qtdemux to use non-seekable streams. (bug #142272)
9947
9948 2004-05-18  David Schleef  <ds@schleef.org>
9949
9950         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
9951         (gst_resample_sinc_ft_float): Remove use of static temporary
9952         buffer.  This code was obviously not supposed to last long, but
9953         it's stuck in our ABI, so it required a little hack to make it
9954         ABI-compatible.  Fixes #142585.
9955         * gst-libs/gst/resample/resample.h: same.
9956
9957 2004-05-18  David Schleef  <ds@schleef.org>
9958
9959         * configure.ac: Add sunaudio
9960         * examples/Makefile.am: make gstplay depend on gconf
9961         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
9962         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
9963         (convert_table_lookup), (img_convert): remove c99-isms
9964         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
9965           unsigned, to fix a warning on Solaris
9966         * gst/mpeg1sys/systems.c: bcopy->memcpy
9967         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
9968         * sys/Makefile.am: Add sunaudio
9969
9970 2004-05-18  Wim Taymans  <wim@fluendo.com>
9971
9972         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
9973         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
9974         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
9975         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
9976         (gst_ogg_mux_loop):
9977         Fix an ugly memleak where the muxer didn't flush enough ogg
9978         pages. This also resulted in badly muxed ogg files.
9979
9980 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9981
9982         * gst/asfdemux/asfheaders.c :
9983         * gst/asfdemux/asfheaders.h :
9984         * gst/asfdemux/gstasfdemux.c :
9985           - fix ASF_OBJ_PADDING guid
9986           - add 3 new object guids (language list, metadata,
9987             extended stream properties)
9988           - add a function to parse extended header objects
9989
9990 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9991
9992         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9993           remove leftover debugging g_print
9994
9995 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9996
9997         * ext/mad/gstmad.c: (gst_mad_handle_event):
9998           Fix for when the first format in a discont event is not a
9999           byte-based one. Should fix #137710.
10000
10001 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10002
10003         * m4/a52.m4 : fix compilation with -Wall -Werror
10004         * m4/libfame.m4 : idem
10005         * m4/libmikmod.m4 : idem
10006
10007 2004-05-17  Benjamin Otte  <otte@gnome.org>
10008
10009         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10010           signal the new tags before giving up the reference
10011
10012 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10013
10014         * ext/shout2/gstshout2.c:
10015           use application/ogg instead of application/x-ogg (patch by Patrick
10016           Guimond, fixes #142432)
10017         * sys/oss/gstosselement.c: (gst_osselement_reset),
10018         (gst_osselement_sync_parms):
10019           don't set fragment size unless specified (fixes #142493)
10020
10021 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10022
10023         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
10024           fixes #142664
10025
10026 2004-05-17  Benjamin Otte  <otte@gnome.org>
10027
10028         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10029           compute offsets correctly for internal buffers so timestamps are set
10030           correctly when we can't seek. Also handle cases where there are no
10031           offsets. (based on a patch by David Moore, fixes #142507)
10032
10033 2004-05-17  Benjamin Otte  <otte@gnome.org>
10034
10035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10036           use correct variable when determining amount of data to skip so we
10037           don't skip into the void and segfault
10038
10039 2004-05-16  Benjamin Otte  <otte@gnome.org>
10040
10041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10042           Hi, I'm a memleak
10043
10044 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10045
10046         * gst/asfdemux/gstasfdemux.c:
10047           - fix a mem leak and always propagate tags
10048           - add WMV3 to known video codecs (but no decoder yet)
10049           - replace "surplus data" at end of audio header for what
10050             it is : codec specific data
10051           - fix a typo
10052
10053 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
10054
10055         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * gst-libs/gst/audio/audioclock.c:
10058           Fix wrong return type (#142205).
10059
10060 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
10063           Ignore CRCs by default (fixes #142566).
10064
10065 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10066
10067         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
10068         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
10069         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
10070         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
10071         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10072         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
10073           Fix for cases where we fail to attach to a mixer.
10074
10075 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10076
10077         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10078           Don't touch events after not owning them anymore.
10079         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10080         (gst_wavparse_fmt), (gst_wavparse_other),
10081         (gst_wavparse_handle_seek), (gst_wavparse_loop),
10082         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10083         (gst_wavparse_srcpad_event):
10084         * gst/wavparse/gstwavparse.h:
10085           Add seeking, fix querying.
10086
10087 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10088
10089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10090           - process comments even if they don't end with \0\0
10091             g_convert would ignore them if present and works well without them
10092
10093 2004-05-16  Benjamin Otte  <otte@gnome.org>
10094
10095         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
10096           simplify caps
10097
10098 2004-05-16  Benjamin Otte  <otte@gnome.org>
10099
10100         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10101           don't write to memory we might not write to - g_convert does that
10102           for us anyway (fixes #142613)
10103         (gst_asf_demux_audio_caps):
10104           comment out gst_util_dump_mem
10105
10106 2004-05-16  Benjamin Otte  <otte@gnome.org>
10107
10108         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10109           compute correct expected timestamps after seek (broken since
10110           last commit)
10111         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
10112           rename element and debugging category to gdkpixbufscale
10113
10114 2004-05-16  Benjamin Otte  <otte@gnome.org>
10115
10116         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10117           add error checking to snd_pcm_delay and remove duplicate call to
10118           snd_pcm_delay that caused issues (see inline code comments)
10119         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10120           make more readable and fix return value when snd_pcm_delay fails
10121         (fixes #142586)
10122
10123 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
10124         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
10125         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
10126         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
10127         (gst_pixbufscale_link), (gst_pixbufscale_init),
10128         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
10129         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
10130         (gst_pixbufscale_get_property), (pixbufscale_init):
10131         * ext/gdk_pixbuf/pixbufscale.h:
10132         Add these files I forgot earlier
10133
10134 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
10135         * ext/gdk_pixbuf/Makefile.am:
10136         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10137         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10138         Add new pixbufscale element to scale RGB video
10139         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
10140         and HYPER interpolation correctly.
10141         * ext/theora/theoraenc.c: (theora_enc_chain),
10142         Discard buffer and return if explicit caps could not be set
10143         (theora_enc_get_property):
10144         Make _get return kbps for the bitrate consistent with
10145         the _set function.
10146
10147
10148 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10149
10150         * ext/libvisual/visual.c: (gst_visual_chain):
10151           add missing visual_audio_analyze
10152
10153 2004-05-14  David Schleef  <ds@schleef.org>
10154
10155         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
10156         is killed while we're playing.
10157         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
10158         gst_element_no_more_pads().
10159
10160 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10161
10162         * gst-libs/gst/riff/riff-read.c :
10163           - fix INFO tag extraction in RIFF/AVI files
10164             because gst_event_unref (event) also freed taglist
10165           - avoid a mem leak
10166
10167 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10168
10169         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
10170         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
10171
10172         * gst/auparse/gstauparse.c :
10173           - add code (commented for now) to support audio/x-adpcm on src pad
10174             (we have no decoder for those layout yet)
10175
10176         * gst/cdxaparse/gstcdxaparse.c :
10177         * gst/cdxaparse/gstcdxaparse.h :
10178           - partial rewrite using RiffRead (ripped iain's wavparse code)
10179
10180         * gst/rtp/gstrtpL16enc.c : typo
10181         * gst/rtp/gstrtpgsmenc.c : typo
10182
10183 2004-05-13  Benjamin Otte  <otte@gnome.org>
10184
10185         * configure.ac:
10186           check for exact version of libvisual, it's not supposed to be
10187           API/ABI stable yet
10188
10189 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10190
10191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10192           signal no-more-pads
10193
10194 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10195
10196         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
10197         Report which format was used for GST_FORMAT_DEFAULT
10198         * gst/debug/Makefile.am:
10199         * gst/debug/gstdebug.c: (plugin_init):
10200         * gst/debug/progressreport.c: (gst_progressreport_base_init),
10201         (gst_progressreport_class_init), (gst_progressreport_init),
10202         (gst_progressreport_report), (gst_progressreport_set_property),
10203         (gst_progressreport_get_property), (gst_progressreport_chain),
10204         (gst_progressreport_plugin_init):
10205         Add progressreport element for testing.
10206
10207 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10208
10209         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
10210         * sys/v4l/gstv4lsrc.h:
10211         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10212         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10213         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
10214         (gst_v4lsrc_grab_frame):
10215           add more debugging
10216           send a discont at start
10217
10218 2004-05-12  Colin Walters  <walters@redhat.com>
10219
10220         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
10221         inflooping if we can't find a chunk.  Or in other words, don't blow
10222         chunks if we don't have a chunk to blow.
10223
10224 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10225         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
10226         Remove old debug output
10227         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
10228         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
10229         (gst_dvdec_set_property), (gst_dvdec_get_property):
10230         Change the quality setting to an enum, so it works from gst-launch
10231         Don't renegotiate a non-linked pad. Allows audio only decoding.
10232         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
10233         (gst_deinterlace_link), (gst_deinterlace_init):
10234         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10235         (gst_videodrop_link):
10236         Some caps negotiation fixes
10237
10238 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10239
10240         * ext/tarkin/gsttarkin.c :
10241           - Change RANK from NONE to PRIMARY
10242         * ext/gdk_pixbuf/gstgdkpixbuf.c :
10243           - Change RANK from NONE to MARGINAL
10244         * ext/divx/gstdivxenc.c :
10245           - Change RANK from PRIMARY to NONE (encoder/spider issue)
10246
10247 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10248
10249         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
10250         (gst_vorbisenc_push_packet):
10251           copy a function that was added between 1.0 and 1.0.1 until we
10252           depend on worthwhile features of post-1.0
10253
10254 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10255
10256         * configure.ac:
10257           enable shout2 by default
10258         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
10259         (gst_shout2send_base_init), (gst_shout2send_init),
10260         (gst_shout2send_connect), (gst_shout2send_change_state):
10261         * ext/shout2/gstshout2.h:
10262           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
10263           #142262)
10264         * ext/theora/theora.c: (plugin_init):
10265           don't set rank on encoders
10266
10267 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
10268
10269         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10270           Use codec_data property instead of flag1 and flag2 for wma
10271
10272 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10273
10274         * gst/cdxaparse/gstcdxaparse.c :
10275           - Add mpegversion to CAPS to make it link
10276           - Rank is as GST_RANK_SECONDARY instead of NONE
10277         * gst/auparse/gstauparse.c :
10278           - Document all audio encoding we can encounter from Solaris 9
10279             headers and libsndfile information.
10280           - Increase max. rate from 48000 to 192000 (to match other elements)
10281           - Don't try to play junk data between header and samples
10282
10283 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10284
10285         * ext/libvisual/visual.c: (gst_visual_getcaps):
10286           use the right caps depending on endianness (I hope)
10287         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
10288           use GST_RANK_NONE for all non-decoding elements or spider gets
10289           mighty confused
10290
10291 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10292
10293         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10294           Fix some odd cases and fix BE metadata parsing of unicode16 text.
10295
10296 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10297
10298         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10299         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10300         (gst_switch_loop), (gst_switch_get_type):
10301           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
10302           HEADERS. Had to be said.
10303
10304 2004-05-10  David Schleef  <ds@schleef.org>
10305
10306         * configure.ac: Add prototype Dirac support.
10307         * ext/Makefile.am:
10308         * ext/dirac/Makefile.am:
10309         * ext/dirac/gstdirac.cc:
10310         * ext/dirac/gstdiracdec.cc:
10311
10312 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10313
10314         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10315         (gst_auparse_init), (gst_auparse_chain),
10316         (gst_auparse_change_state):
10317           Hack around spider. Remove me some day please.
10318
10319 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10322           Fix for some uninitialized variables in previous patch, also
10323           makes it work. Fixes #142286 while we're at it.
10324
10325 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10326
10327         * gst/auparse/gstauparse.c:
10328                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
10329                 only unsupported formats are ADPCM/CCITT G.72x
10330                 reviewed by Ronald
10331         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
10332
10333 2004-05-10  Wim Taymans  <wim@fluendo.com>
10334
10335         * ext/vorbis/Makefile.am:
10336         * ext/vorbis/README:
10337         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
10338         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
10339         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
10340         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
10341         (gst_oggvorbisenc_convert_sink),
10342         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
10343         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
10344         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
10345         (get_constraints_string), (update_start_message),
10346         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
10347         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
10348         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
10349         * ext/vorbis/oggvorbisenc.h:
10350         * ext/vorbis/vorbis.c: (plugin_init):
10351         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
10352         (raw_caps_factory), (gst_vorbisenc_class_init),
10353         (gst_vorbisenc_init), (gst_vorbisenc_setup),
10354         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
10355         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
10356         * ext/vorbis/vorbisenc.h:
10357         Added a raw vorbis encoder to be used with the oggmuxer.
10358         We still need the old encoder for some gnome applications,
10359         read the README to find out how that works.
10360         The raw encoder is called "rawvorbisenc" until 0.9.
10361
10362 2004-05-10  Wim Taymans  <wim@fluendo.com>
10363
10364         * ext/ogg/gstogg.c: (plugin_init):
10365         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
10366         (gst_ogg_print):
10367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
10368         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
10369         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
10370         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
10371         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
10372         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
10373         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
10374         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
10375         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
10376         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
10377         Added an ogg muxer.
10378         Small typo fixes in the demuxer.
10379
10380 2004-05-10  Wim Taymans  <wim@fluendo.com>
10381
10382         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10383         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10384         (theora_enc_change_state), (theora_enc_set_property),
10385         (theora_enc_get_property):
10386         Mark the last packet with an EOS flag which is not really needed
10387         in gstreamer.
10388         Do some better video framerate initialisation.
10389         Update the buffer timestamp.
10390
10391 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10392
10393         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
10394         Return the result of the parent state change call
10395
10396 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10397
10398         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
10399         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
10400         * gst/law/alaw-encode.c : (idem)
10401         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
10402         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
10403         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
10404
10405 2004-05-09  Benjamin Otte  <otte@gnome.org>
10406
10407         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10408           don't use a fixed buffer size when writing variable length data to
10409           it. Fixes memory corruption and makes alsasrc work
10410
10411 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10412
10413         * ext/gnomevfs/gstgnomevfssink.c:
10414         (_gst_boolean_allow_overwrite_accumulator),
10415         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
10416           Run glib's default signal handler (??) in RUN_CLEANUP rather than
10417           RUN_LAST, and don't use that to set the accumulator value because
10418           then it's always FALSE.
10419
10420 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10421
10422         * gst-libs/gst/riff/riff-media.c:
10423         (gst_riff_create_video_caps_with_data),
10424         (gst_riff_create_audio_caps),
10425         (gst_riff_create_audio_template_caps):
10426         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10427           Fix for unaligned RIFF files (i.e. where all the chunks together
10428           in a LIST chunk are not of the same size as the size given in
10429           the LIST chunk header). Fixes several odd WAVE files. Also fix
10430           ADPCM (block_align property) in audio, so that wavparse based
10431           on this works now as it used to stand-alone.
10432
10433 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
10434
10435         reviewed by Benjamin Otte  <otte@gnome.org>
10436
10437         * ext/a52dec/gsta52dec.c:
10438         * ext/divx/gstdivxdec.c:
10439         * ext/divx/gstdivxenc.c:
10440         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
10441         * ext/faac/gstfaac.c: (gst_faac_base_init):
10442         * ext/faad/gstfaad.c: (gst_faad_base_init):
10443         * ext/ivorbis/vorbisfile.c:
10444         * ext/lame/gstlame.c:
10445         * ext/libfame/gstlibfame.c:
10446         * ext/mpeg2enc/gstmpeg2enc.cc:
10447         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
10448         * ext/sidplay/gstsiddec.cc:
10449         * ext/speex/gstspeexdec.c:
10450         * ext/speex/gstspeexenc.c:
10451         * ext/xvid/gstxviddec.c:
10452         * ext/xvid/gstxvidenc.c:
10453           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
10454           (fixes #142193)
10455
10456 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10457
10458         * ext/alsa/gstalsa.c: (device_list),
10459         (gst_alsa_class_probe_devices):
10460         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
10461           Fix alsa oddness in mixer after the combination of using mixer
10462           in source/sink elements and using hw:x,y instead of just hw:x.
10463
10464 2004-05-09  Benjamin Otte  <otte@gnome.org>
10465
10466         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
10467         (gst_wavparse_create_sourcepad):
10468           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
10469           sourcepads
10470
10471 2004-05-09  Benjamin Otte  <otte@gnome.org>
10472
10473         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10474           allow discont events before caps nego
10475
10476 2004-05-08  Benjamin Otte  <otte@gnome.org>
10477
10478         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10479           don't leak events
10480
10481 2004-05-08  Benjamin Otte  <otte@gnome.org>
10482
10483         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
10484         (gst_level_change_state), (gst_level_init):
10485         * gst/level/gstlevel.h:
10486           figure out if we're initialized directly instead of keeping a
10487           variable that's wrong in 90% of cases
10488           don't initialize pads and then leak them and use a new unitialized
10489           pad. (fixes #142084)
10490           these were bugs so n00bish I didn't find them for an hour :/
10491
10492 2004-05-08 Iain <iain@prettypeople.org>
10493
10494         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
10495         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
10496         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
10497         return the length that was read.
10498         (gst_riff_read_strf_auds): Allow fmt tags as well.
10499
10500 2004-05-07  David Schleef  <ds@schleef.org>
10501
10502         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
10503         signed char assumption in faad.h.
10504
10505 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10506
10507         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
10508           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
10509
10510 2004-05-07  Colin Walters  <walters@redhat.com>
10511
10512         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
10513         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
10514         function.
10515         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
10516         Add dispose function.
10517
10518 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
10519         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
10520           Fix caps nego and pad templates. RGB mode caps should
10521           work now.
10522         * ext/dvdnav/gst-dvd:
10523           Move mpeg2dec inside the thread because otherwise the
10524           queue rejects cap changes mid-stream
10525         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
10526         (gst_mpeg2dec_flush_decoder):
10527           For mpeg2dec > 0.4.0, call the flush function instead of
10528           manually extracting all in-flight frames.
10529         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
10530         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
10531           Change mime type video/dv go video/x-dv to match the
10532           rest of gst-plugins
10533
10534 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10535
10536         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10537         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
10538         (gst_alsa_sink_class_init):
10539         * ext/alsa/gstalsasink.h:
10540         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
10541         (gst_alsa_src_class_init):
10542         * ext/alsa/gstalsasrc.h:
10543           Make alsasink/src a subclass of alsamixer so that mixer stuff
10544           shows up in gst-rec. Needs some finetuning.
10545
10546 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10547
10548         * ext/lame/gstlame.c: (gst_lame_chain):
10549           simplify
10550         * ext/mad/gstmad.c: (gst_mad_handle_event):
10551           fix event leak
10552         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10553           be able to detect mp3 files < 4096 bytes
10554
10555 2004-05-06  Wim Taymans  <wim@fluendo.com>
10556
10557         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10558         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10559         (theora_enc_set_property), (theora_enc_get_property):
10560         Also encode the first frame, cleanup some code.
10561
10562 2004-05-06  Wim Taymans  <wim@fluendo.com>
10563
10564         * ext/mpeg2enc/gstmpeg2enc.cc:
10565         Forward events first before deciding that negotiation was
10566         not performed.
10567
10568 2004-05-06  Wim Taymans  <wim@fluendo.com>
10569
10570         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10571         First process the events before deciding that negotiation
10572         was not performed.
10573
10574 2004-05-06  Wim Taymans  <wim@fluendo.com>
10575
10576         * ext/theora/Makefile.am:
10577         * ext/theora/theora.c: (plugin_init):
10578         * ext/theora/theoradec.c: (theora_dec_change_state):
10579         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
10580         (gst_theora_enc_class_init), (gst_theora_enc_init),
10581         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
10582         (theora_enc_chain), (theora_enc_change_state),
10583         (theora_enc_set_property), (theora_enc_get_property):
10584         Added a theora encoder, grouped the encoder and decoder into the
10585         same plugin.
10586
10587 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10588
10589         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10590         (gst_jpegenc_chain):
10591         fix DURATION on outgoing buffers
10592         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10593         debug using time formats
10594         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10596         (gst_xvimagesink_sink_link):
10597         windows with width/height 0 generate X errors, so don't allow them
10598
10599 2004-05-05  Wim Taymans  <wim@fluendo.com>
10600
10601         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
10602         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
10603         (gst_mpeg2dec_negotiate_format):
10604         * ext/mpeg2dec/gstmpeg2dec.h:
10605           removed the static pad template so that we can add the
10606           more accurate framerate value to the caps.
10607
10608
10609 2004-05-04  Benjamin Otte  <otte@gnome.org>
10610
10611         * configure.ac:
10612           check for kdemacros.h, too (should fix #141821)
10613         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10614           don't crash if no header was sent, but nicely error out (fixes part
10615           of #141554)
10616
10617 2004-05-04  Wim Taymans  <wim@fluendo.com>
10618
10619         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
10620         parent dispose function to avoid segfault on destroy.
10621
10622 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10623
10624         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10625         (plugin_init):
10626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10627         (gst_xvimagesink_sink_link):
10628         clean up debugging caps
10629         also recreate xvimage when format has changed
10630
10631 2004-05-04  Benjamin Otte  <otte@gnome.org>
10632
10633         * ext/libvisual/Makefile.am:
10634         * ext/libvisual/visual.c: (gst_visual_class_init),
10635         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
10636         (gst_visual_srclink), (gst_visual_chain),
10637         (gst_visual_change_state), (plugin_init):
10638           use a GstAdapter to correctly adapt buffer sizes - allows using a
10639           framerate
10640
10641 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10642
10643         * sys/v4l/gstv4lelement.h:
10644         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10645         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
10646         (gst_v4lsrc_buffer_free):
10647         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
10648         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10649         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
10650         (gst_v4lsrc_requeue_frame):
10651         move some debugging categories around
10652         query for fps index and set accordingly if found
10653
10654 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10655
10656         * ext/lame/gstlame.c:
10657         correct defaults that lame_init puts out of range
10658
10659 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10660
10661         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
10662         (gst_divxenc_class_init):
10663         fix range since -1 is the default
10664         * gst/mpeg1sys/gstmpeg1systemencode.c:
10665         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
10666         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
10667         (gst_rtjpegdec_chain):
10668         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
10669         (gst_rtjpegenc_chain):
10670         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
10671         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
10672         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
10673         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
10674         * sys/v4l/gstv4lsrc.c:
10675         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10676         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10677         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10678         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
10679         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
10680           remove gst_info calls
10681
10682 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10683
10684         * Makefile.am:
10685         * po/af.po:
10686         * po/az.po:
10687         * po/en_GB.po:
10688         * po/nl.po:
10689         * po/sr.po:
10690         * po/sv.po:
10691           Updated translations
10692
10693 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10694
10695         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
10696           refactor/comment code
10697
10698 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * gst/asfdemux/Makefile.am:
10701         * gst/asfdemux/asfheaders.c:
10702         * gst/asfdemux/asfheaders.h:
10703         * gst/asfdemux/gstasf.c: (plugin_init):
10704         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
10705         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
10706         (gst_asf_demux_setup_pad):
10707         * gst/asfdemux/gstasfdemux.h:
10708         * gst/asfdemux/gstasfmux.c:
10709         * gst/asfdemux/gstasfmux.h:
10710           Add tagging support to demuxer, split out registration in its own
10711           file instead of in demux (hacky), and prevent having some tables
10712           in our memory multiple times (in asfheaders.h).
10713
10714 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10715
10716         * gst/matroska/matroska-demux.c:
10717         (gst_matroska_demux_parse_metadata):
10718         * gst/matroska/matroska-ids.h:
10719           Basic tag reading support.
10720
10721 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10722
10723         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10724           Really detect ac-3 audio.
10725         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
10726           really detect matroska files (off-by-1).
10727
10728 2004-04-30  David Schleef  <ds@schleef.org>
10729
10730         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10731         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
10732         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
10733         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
10734         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
10735         hackage -- parse a lot more atoms, extract a few tags.  One might even
10736         mistake this for tag support.  Maybe it is.
10737         * gst/qtdemux/qtdemux.h:
10738
10739 2004-04-30  Colin Walters  <walters@verbum.org>
10740
10741         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
10742
10743 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10744
10745         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10746         (gst_ffmpegcolorspace_getcaps):
10747           remove broken nego fix
10748
10749 2004-04-30  Benjamin Otte  <otte@gnome.org>
10750
10751         * configure.ac:
10752         * ext/Makefile.am:
10753         * ext/libvisual/Makefile.am:
10754         * ext/libvisual/visual.c:
10755           add initial support for libvisual (http://libvisual.sourceforge.net)
10756           libvisual is still quite alpha, so expect crashes in there :)
10757
10758 2004-04-29  David Schleef  <ds@schleef.org>
10759
10760         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
10761         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
10762         up qtdemux to make it spit out codec_data.  Do _not_ look at this
10763         code; you will no longer respect me.
10764
10765 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10766
10767         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
10768         * ext/alsa/gstalsa.h :
10769         change alsa pcm device discovery to find more than 1 device
10770         per card. code review by Ronald.
10771
10772 2004-04-29  David Schleef  <ds@schleef.org>
10773
10774         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
10775         Add a check for a driver bug on FreeBSD.  (bug #140565)
10776
10777 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10778
10779         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
10780         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10781         (gst_jpegenc_getcaps):
10782           move format setting to inner loop
10783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10784         (gst_ffmpegcolorspace_getcaps):
10785           use GST_PAD_CAPS if available so that we use already negotiated
10786           caps
10787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10788         (qtdemux_parse_moov), (qtdemux_parse):
10789           extra debugging
10790         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
10791         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
10792           move hardcoded path to DEFINE
10793
10794 2004-04-28  David Schleef  <ds@schleef.org>
10795
10796         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
10797         (bug #140064)
10798
10799 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
10802           Don't probe for playback device if we're a source element. Fixes
10803           #139658.
10804
10805 2004-04-29  Benjamin Otte  <otte@gnome.org>
10806
10807         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10808         (gst_id3_tag_chain):
10809           rewrite buffer offset
10810
10811 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10812
10813         * configure.ac:
10814         * ext/Makefile.am:
10815         * ext/dts/Makefile.am:
10816         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
10817         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
10818         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
10819         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
10820         (gst_dtsdec_loop), (gst_dtsdec_change_state),
10821         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
10822         (plugin_init):
10823         * ext/dts/gstdtsdec.h:
10824           New DTS decoder.
10825         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
10826         (gst_faad_srcconnect):
10827           Add ESDS atom handling (.m4a).
10828
10829 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10830
10831         * ext/divx/gstdivxdec.c: (plugin_init):
10832           Remove comment that makes no sense.
10833         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
10834           Fix for obvious typo that resulted in warnings during gst-register.
10835         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
10836         (gst_xviddec_sink_link):
10837           Fix caps negotiation a bit better.
10838         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10839           We call this 'codec_data', not 'esds'.
10840
10841 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10842
10843         * gst/monoscope/gstmonoscope.c:
10844           make sure we only provide 256x128
10845         * gst/monoscope/monoscope.c: (monoscope_init):
10846           assert size of 256x128
10847
10848 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10849
10850         * Makefile.am:
10851         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
10852         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
10853           fixate to max width and height of device
10854
10855 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10856
10857         * Makefile.am:
10858         * sys/v4l/gstv4l.c:
10859         * sys/v4l/gstv4lsrc.c:
10860         * sys/v4l/v4l_calls.c:
10861         * sys/v4l/v4lsrc_calls.c:
10862           fix for qc-usb driver which fakes having more than one buffer
10863           by handing the same buffer twice, which confused GStreamer's/v4lsrc
10864           buffer_free override
10865           add debugging
10866
10867 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10868
10869         * Makefile.am:
10870         * gst/videotestsrc/gstvideotestsrc.c:
10871         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
10872         (gst_videotestsrc_init), (gst_videotestsrc_get),
10873         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
10874         * gst/videotestsrc/gstvideotestsrc.h:
10875           add num-buffers property
10876
10877         2004-04-26  Benjamin Otte  <otte@gnome.org>
10878
10879         * ext/mad/gstid3tag.c: (plugin_init):
10880           set id3mux rank to NONE so it doesn't confuse spider
10881           require audio/mpeg,mpegversion=1 in id3mux
10882
10883 2004-04-26  Benjamin Otte  <otte@gnome.org>
10884
10885         * configure.ac:
10886           detect faad correctly as non-working if it's indeed non-working
10887
10888 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10889
10890         * Makefile.am:
10891         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10892         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
10893         fix _getcaps so it only negotiates to its supported format
10894
10895 2004-04-25  Benjamin Otte  <otte@gnome.org>
10896
10897         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
10898           fix memleak
10899
10900 2004-04-23  Benjamin Otte  <otte@gnome.org>
10901
10902         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10903           audio/x-raw-int with height rules! not. Now it's depth.
10904
10905 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10906
10907         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
10908         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10909         (gst_wavparse_loop):
10910           Missing variable initialization. Add handling of DVI ADPCM. Fix
10911           mis-parsing of LIST chunks. This works around a bug where we mis-
10912           parse non-aligning LIST chunks (so LIST chunks where the contents
10913           don't align with the actual LIST size). The correct fix is to use
10914           rifflib, I'm not going to fix wavparse - too much work. All this
10915           fixes #104878.
10916
10917 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10918
10919         reviewed by Benjamin Otte  <otte@gnome.org>
10920
10921         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
10922           fix shoutcast not working (fixes #140844)
10923
10924 2004-04-22  Benjamin Otte  <otte@gnome.org>
10925
10926         * ext/hermes/gsthermescolorspace.c:
10927         (gst_hermes_colorspace_caps_remove_format_info):
10928         * gst/colorspace/gstcolorspace.c:
10929         (gst_colorspace_caps_remove_format_info):
10930         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10931         (gst_ffmpegcolorspace_caps_remove_format_info):
10932           s/gst_caps_simplify/gst_caps_do_simplify/
10933
10934 2004-04-22  Benjamin Otte  <otte@gnome.org>
10935
10936         * gst-libs/gst/riff/riff-media.c:
10937         (gst_riff_create_video_caps_with_data):
10938           mpegversion is an int
10939         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
10940           don't try to create pad templates with NULL caps, use any caps
10941           instead.
10942
10943 2004-04-20  David Schleef  <ds@schleef.org>
10944
10945         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
10946         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
10947         (bug #140384)
10948
10949 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
10950
10951         reviewed by David Schleef
10952
10953         * ext/mad/gstid3tag.c: Add stdlib.h
10954         * gst/rtp/gstrtpgsmenc.c: same
10955         * gst/tags/gstid3tag.c: same
10956         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
10957         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
10958         GST_DISABLE_LOADSAVE use.
10959         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
10960         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
10961         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
10962         atol(3)).
10963         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
10964         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
10965         strtoul(3)).
10966         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
10967         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
10968         $(ID3_CFLAGS).
10969         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
10970         $(LIBFAME_CFLAGS).
10971
10972 2004-04-20  David Schleef  <ds@schleef.org>
10973
10974         * gst/realmedia/rmdemux.c:  This was supposed to part of the
10975         last checkin.  Same idea.
10976
10977 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
10978
10979         reviewed by David Schleef
10980
10981         * configure.ac: bump required gstreamer version to 0.8.1.1
10982         because of following changes [--ds]
10983
10984         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
10985         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
10986         (gst_riff_read_header):  Use GST_READ_UINT*
10987         macros to access possibly unaligned memory.
10988
10989         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
10990         (mp3_type_find):  Use GST_READ_UINT*
10991         macros to access possibly unaligned memory.
10992         (mp3_type_find, mpeg1_parse_header, qt_type_find)
10993         (speex_type_find): Likewise
10994
10995         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
10996
10997         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
10998         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
10999         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
11000         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
11001         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
11002         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
11003         macros to access possibly unaligned memory.
11004
11005         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
11006         Likewise.
11007
11008         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
11009         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
11010
11011         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11012         Likewise.
11013
11014         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
11015         (gst_mpeg2subt_chain_subtitle): Likewise.
11016
11017         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
11018         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
11019         Likewise.
11020
11021         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
11022         Likewise.
11023
11024         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
11025         Likewise.
11026
11027         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
11028         Likewise.
11029
11030 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11031
11032         * configure.ac:
11033           update required version of GStreamer because of GST_TIME_FORMAT
11034
11035 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11036
11037         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
11038           remove leftover g_print
11039         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11040           don't try setting only a subset of the caps. We don't want to kill
11041           autoplugging on purpose
11042
11043 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11044
11045         * sys/ximage/ximagesink.c: (plugin_init):
11046         * sys/xvimage/xvimagesink.c: (plugin_init):
11047           add debugging categories
11048
11049 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11050
11051         * po/en_GB.po:
11052         * po/LINGUAS:
11053           Adding en_GB translation (Gareth Owen)
11054
11055 2004-04-20  David Schleef  <ds@schleef.org>
11056
11057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11058         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
11059         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
11060         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
11061         A number of new features and hacks to extract the esds atom and
11062         put it into the caps.  (bug #137724)
11063
11064 2004-04-19  David Schleef  <ds@schleef.org>
11065
11066         * gconf/Makefile.am: Fix for non-GNU make
11067         * gst-libs/gst/Makefile.am: Change directory order to handle
11068         GstPlay linking with gstinterfaces
11069         * gst-libs/gst/audio/make_filter: make use of tr portable
11070         * gst-libs/gst/play/Makefile.am: Add intended \
11071         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11072         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
11073         function prototype instead of void *.
11074         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
11075         macro.
11076         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11077         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
11078         * gst/videofilter/make_filter: make use of tr portable
11079         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
11080
11081 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11082
11083         * po/LINGUAS:
11084         * po/uk.po:
11085           Added Ukrainian translation (Maxim V. Dziumanenko)
11086
11087 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11088
11089         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
11090         (gst_gsmdec_link), (gst_gsmdec_chain):
11091           Fix capsnego, simplify chain function slightly.
11092         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11093           Add GSM.
11094
11095 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11096
11097         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11098         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
11099         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
11100           Hack to make wavparse work with spider (always -> sometimes pad).
11101           Fixes #135862 && #140411.
11102
11103 2004-04-18  Benjamin Otte  <otte@gnome.org>
11104
11105         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
11106         (gst_osselement_rate_probe_check),
11107         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
11108           get rid of \n in debug output
11109
11110 2004-04-17  Iain <iain@prettypeople.org>
11111
11112         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
11113         not just EOS.
11114
11115 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11116
11117         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11118         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
11119         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
11120         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
11121         (gst_id3_tag_src_link), (gst_id3_tag_chain),
11122         (gst_id3_tag_change_state), (plugin_init):
11123           deprecate id3tag element and replace with id3demux/id3mux.
11124           great side effect: this ugly file is now even uglier, yay!
11125         * ext/mad/gstmad.h:
11126           remove non-available function
11127           update for new get_type
11128
11129 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11130
11131         * configure.ac:
11132           require mpeg2dec >= 0.4.0
11133
11134 2004-04-17  Benjamin Otte  <otte@gnome.org>
11135
11136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11137         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11138         (gst_xvimagesink_set_xwindow_id):
11139           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
11140           assorted cleanup fixes.
11141
11142 2004-04-16  David Schleef  <ds@schleef.org>
11143
11144         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
11145         * sys/xvimage/xvimagesink.h: same
11146
11147 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11148
11149         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11150           Fix GST_ELEMENT_ERROR with (NULL)
11151
11152 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11153
11154         * gst-libs/gst/riff/riff-media.c:
11155         (gst_riff_create_video_caps_with_data):
11156           Add div[3456] as fourccs for DivX 3 (fixes #140137).
11157
11158 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11159
11160         * gst-libs/gst/riff/riff-media.c:
11161         (gst_riff_create_video_caps_with_data),
11162         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
11163         (gst_riff_create_video_template_caps),
11164         (gst_riff_create_audio_template_caps):
11165         * gst-libs/gst/riff/riff-media.h:
11166         * gst-libs/gst/riff/riff-read.c:
11167         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
11168         * gst-libs/gst/riff/riff-read.h:
11169         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11170           Add MS RLE support. I added some functions to read out strf chunks
11171           into strf chunks and the data behind it. This is usually color
11172           palettes (as in RLE, but also in 8-bit RGB). Also use those during
11173           caps creation. Lastly, add ADPCM (similar to wavparse - which
11174           should eventually be rifflib based).
11175         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
11176         (gst_matroska_demux_init), (gst_matroska_demux_reset):
11177         * gst/matroska/matroska-demux.h:
11178           Remove placeholders for some prehistoric tagging system. Didn't add
11179           support for any tag system really anyway.
11180         * gst/qtdemux/qtdemux.c:
11181           Add support for audio/x-m4a (MPEG-4) through spider.
11182         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11183         (gst_wavparse_loop):
11184           ADPCM support (#135862). Increase max. buffer size because we
11185           cannot split buffers for ADPCM (screws references) and I've seen
11186           files with 2048 byte chunks. 4096 seems safe for now.
11187
11188 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11189
11190         * configure.ac: bump nano to 1
11191
11192 === release 0.8.1 ===
11193
11194 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11195
11196         * configure.ac: releasing 0.8.1, "Comforting Sounds"
11197
11198 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11199
11200         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11201           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
11202           Fixes #140058
11203
11204 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11205
11206         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
11207           lower rank of dvddemux so that it's not used for mpeg playback.
11208
11209 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11210
11211         * configure.ac:
11212           save libs correctly when checking mad
11213
11214 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11215
11216         * ext/mad/gstid3tag.c: (plugin_init):
11217           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
11218
11219 2004-04-13  David Schleef  <ds@schleef.org>
11220
11221         * common/m4/gst-feature.m4: Call -config scripts with
11222         --plugin-libs if it is supported.
11223         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
11224         JPEG images are image/jpeg.
11225         * gst/debug/Makefile.am:
11226         * gst/debug/negotiation.c: (gst_negotiation_class_init),
11227         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
11228         (gst_negotiation_update_caps), (gst_negotiation_get_property),
11229         (gst_negotiation_plugin_init): Add a property that acts like
11230         filter caps.
11231         * testsuite/gst-lint:  Move license checking to be a standard
11232         test.
11233
11234 2004-04-13  David Schleef  <ds@schleef.org>
11235
11236         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
11237         patch from Sebastien Cote (bug #139958)
11238
11239 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11240
11241         * examples/gstplay/Makefile.am:
11242         * examples/gstplay/player.c: (main):
11243           make the commandline player example use gconf settings
11244
11245 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11246
11247         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11248         (gst_cacasink_sinkconnect), (gst_cacasink_init),
11249         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
11250           init/end library during state transition, not object
11251           creation/disposal.  get rid of custom dispose handler.
11252
11253
11254 2004-04-12  Christian Schaller <Uraeus@gnome.org>
11255
11256         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
11257         be a symlink
11258
11259 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11260
11261         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
11262           Handle JUNK chunks inside data section. Prevents warnings.
11263
11264 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11265
11266         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11267         (gst_riff_create_video_template_caps):
11268           Add MS video v1.
11269         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11270         (gst_avi_demux_stream_data):
11271           Add support for "rec-list" chunks.
11272
11273 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11274
11275         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11276           Fix another codecname mismatch.
11277
11278 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11279
11280         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11281           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
11282           so that MJPEG plays back.
11283
11284 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11285
11286         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11287         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
11288         * gst/mpeg1videoparse/gstmp1videoparse.h:
11289           Fix for some slight mis-cuts in buffer parsing, and for some
11290           potential overflows or faults-causers. Adds disconts. Also fixes
11291           #139105 while we're at it.
11292
11293 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * configure.ac:
11296         * sys/v4l2/gstv4l2element.h:
11297           Workaround for missing struct v4l2_buffer declaration in Suse 9
11298           and Mandrake 10 linux/videodev2.h header file (#135919).
11299
11300 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11301
11302         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11303           Bail out if no filename was given.
11304
11305 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11306
11307         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11308         (gst_v4l2_fourcc_from_structure):
11309           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
11310           Y41B somewhere).
11311
11312 2004-04-09  Benjamin Otte  <otte@gnome.org>
11313
11314         * ext/gnomevfs/gstgnomevfssink.c:
11315         (_gst_boolean_allow_overwrite_accumulator),
11316         (gst_gnomevfssink_class_init):
11317           fix erase signal - if any handler returns false the file will not be
11318           overwritten. If no handler is connected, the file will not be
11319           overwritten either.
11320           renamed signal to "allow-overwrite"
11321         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
11322           free string when adding it to ID3 failed
11323         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11324           unref event when done
11325         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11326           free caps
11327         * gst/typefind/gsttypefindfunctions.c:
11328         (mpeg_video_stream_type_find):
11329           fix invalid read
11330
11331 2004-04-08  David Schleef  <ds@schleef.org>
11332
11333         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11334         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
11335
11336 2004-04-08  David Schleef  <ds@schleef.org>
11337
11338         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
11339         we don't support (bug #139532)
11340
11341 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11342
11343         * ext/mad/gstmad.c: (gst_mad_handle_event),
11344         (gst_mad_check_caps_reset), (gst_mad_chain),
11345         (gst_mad_change_state):
11346           only set explicit caps if they haven't been set before for
11347           this stream.  MPEG-audio sample rate/channels aren't allowed
11348           to change in-stream.
11349           Fixes #139382
11350
11351 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11352
11353         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
11354         (_gst_boolean_did_something_accumulator),
11355         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
11356         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
11357         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
11358         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
11359         (gst_gnomevfssink_change_state):
11360           Fix erase signal. Don't erase by default. Remove handoff signal.
11361           Remove erase property. Don't segfault. General cleanup.
11362
11363 2004-04-07  Benjamin Otte  <otte@gnome.org>
11364
11365         * gst-libs/gst/gconf/test-gconf.c: (main):
11366           add missing gst_init
11367
11368 2004-04-07  Benjamin Otte  <otte@gnome.org>
11369
11370         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11371           free the mutexes, too
11372
11373 2004-04-07  Benjamin Otte  <otte@gnome.org>
11374
11375         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11376           actually free the URI string
11377         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
11378           compute offset correctly when passing discont events
11379         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11380           don't leak discont events
11381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11382           add some missing breaks so caps aren't copied randomly
11383         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
11384           if we realloc memory, we better use it
11385
11386 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11387
11388         * ext/mad/gstmad.c: (normal_seek):
11389           fix GST_FORMAT_TIME usage
11390
11391 2004-04-05  David Schleef  <ds@schleef.org>
11392
11393         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
11394         a deprecated function (hack!)
11395
11396 2004-04-05  Benjamin Otte  <otte@gnome.org>
11397
11398         * ext/esd/esdmon.c: (gst_esdmon_get):
11399           fix nonterminated vararg and memleak
11400
11401 2004-04-05  Benjamin Otte  <otte@gnome.org>
11402
11403         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
11404         (gst_ladspa_init), (gst_ladspa_force_src_caps),
11405         (gst_ladspa_set_property), (gst_ladspa_get_property),
11406         (gst_ladspa_instantiate), (gst_ladspa_activate),
11407         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
11408           clean up debugging
11409
11410 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
11411
11412         reviewed by Benjamin Otte  <otte@gnome.org>
11413
11414         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
11415           check for broken LADSPA parameters (fixes #138635)
11416
11417 2004-04-05  Benjamin Otte  <otte@gnome.org>
11418
11419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
11420           advertise buffer-frames correctly on sinkpads
11421
11422 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11423
11424         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
11425         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
11426         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
11427         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
11428         (gst_mad_check_caps_reset), (gst_mad_chain):
11429         add more debugging, only reset caps when we're not in error state
11430
11431 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11432
11433         * ext/mad/gstmad.c: add debugging category, comment + cleanups
11434
11435 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
11436
11437         reviewed by Benjamin Otte  <otte@gnome.org>
11438
11439         * configure.ac:
11440           fix == in test(1) operator
11441
11442 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
11443
11444         reviewed by Benjamin Otte  <otte@gnome.org>
11445
11446         * configure.ac:
11447           fix --export-symblos-regex to a working regex.
11448
11449 2004-04-04  Benjamin Otte  <otte@gnome.org>
11450
11451         * sys/oss/.cvsignore:
11452           add for oss_probe
11453
11454 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
11455
11456         reviewed by Benjamin Otte  <otte@gnome.org>
11457
11458         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11459           add missing 'new_media' argument (fixes #138168)
11460         * gst/matroska/matroska-demux.c:
11461         (gst_matroska_demux_handle_seek_event):
11462           add vararg terminator (fixes #138169)
11463
11464 2004-04-02  David Schleef  <ds@schleef.org>
11465
11466         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
11467         disted (bug #138914)
11468
11469 2004-04-01  Benjamin Otte  <otte@gnome.org>
11470
11471         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
11472         (gst_alsa_close_audio):
11473           handle case better where a soundcard can't pause
11474         * ext/ogg/gstoggdemux.c:
11475           don't crash when we get events but don't have pads yet
11476
11477 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11478
11479         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11480           throw an error if we couldn't probe any caps.
11481
11482 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
11483
11484         * ext/dvdnav/gst-dvd:
11485         Add a really simple sample DVD player
11486
11487 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
11488
11489         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
11490         (gst_a52dec_push), (gst_a52dec_handle_event),
11491         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
11492         (gst_a52dec_change_state):
11493         * ext/a52dec/gsta52dec.h:
11494           Use a debug category, Output timestamps correctly
11495           Emit tag info, Handle events, tell liba52dec about cpu
11496           capabilities so it can use MMX etc.
11497         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
11498           Fix a crasher accessing invalid memory
11499         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
11500         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
11501         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11502         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
11503         (dvdnavsrc_query):
11504           Some support for byte-format seeking.
11505           Small fixes for still frames and menu button overlays
11506         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11507         (gst_mpeg2dec_alloc_buffer):
11508           Use a debug category. Adjust the report level of several items to
11509           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
11510           so it doesn't lose the GstBuffer pointer
11511         * gst/debug/Makefile.am:
11512         * gst/debug/gstdebug.c: (plugin_init):
11513         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
11514         (gst_navseek_base_init), (gst_navseek_class_init),
11515         (gst_navseek_init), (gst_navseek_seek),
11516         (gst_navseek_handle_src_event), (gst_navseek_set_property),
11517         (gst_navseek_get_property), (gst_navseek_chain),
11518         (gst_navseek_plugin_init):
11519         * gst/debug/gstnavseek.h:
11520           Add the navseek debug element for seeking back and forth in a
11521           video stream using arrow keys.
11522         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
11523         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
11524         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
11525         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
11526         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
11527         (gst_mpeg2subt_parse_header), (gst_get_nibble),
11528         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
11529         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
11530         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
11531         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
11532         * gst/mpeg2sub/gstmpeg2subt.h:
11533           Pretty much a complete rewrite. Now a loopbased element. May still
11534           require work to properly synchronise subtitle buffers.
11535         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
11536         (gst_dvd_demux_send_subbuffer):
11537         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
11538           Don't attempt to create subbuffers of size 0
11539           Reduce a couple of error outputs to warnings.
11540         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
11541         (gst_y4mencode_chain):
11542         Output the y4m frame header correctly.
11543
11544 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11547           throw errors instead of allowing SIGFPE
11548
11549 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11550
11551         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
11552         (gst_gconf_render_bin_from_key):
11553           leak plugging and style fixing
11554
11555 2004-03-31  David Schleef  <ds@schleef.org>
11556
11557         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
11558         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
11559         (bug #138225)
11560         * gst/debug/Makefile.am:
11561         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
11562         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
11563         plugin.
11564         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
11565         (gst_negotiation_base_init), (gst_negotiation_class_init),
11566         (gst_negotiation_init), (gst_negotiation_getcaps),
11567         (gst_negotiation_pad_link), (gst_negotiation_chain),
11568         (gst_negotiation_set_property), (gst_negotiation_get_property),
11569         (gst_negotiation_plugin_init):  New element to talk about random
11570         negotiation things happening in a pipeline.
11571
11572 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11573
11574         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11575           fix integer addition with help of Stefan Kost
11576
11577 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11578
11579         * po/nl.po: updated Dutch translation (Elros Cyriatan)
11580
11581 2004-03-30  David Schleef  <ds@schleef.org>
11582
11583         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
11584         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
11585         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
11586         (bug #137504)
11587         * ext/mpeg2dec/gstmpeg2dec.h:
11588
11589 2004-03-30  David Schleef  <ds@schleef.org>
11590
11591         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
11592
11593 2004-03-30  David Schleef  <ds@schleef.org>
11594
11595         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
11596         Michael Petullo) to handle .mov
11597
11598 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11599
11600         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
11601         (gst_osselement_rate_check_rate):
11602           probe caps correctly for sound cards that only support one format
11603
11604 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11605
11606         * ext/kio/kiosrc.cpp: (process_events):
11607           update handling event processing if inside KDE - untested
11608
11609 2004-03-29  David Schleef  <ds@schleef.org>
11610
11611         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
11612         by 2 to not interfere with other colorspaces.
11613         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
11614         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
11615         one to not interfere with ffmpeg_colorspace.
11616
11617 2004-03-29  David Schleef  <ds@schleef.org>
11618
11619         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
11620         aren't in the caps.
11621         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
11622         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
11623
11624 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11625
11626         * gst-libs/gst/riff/riff-media.c:
11627           fail on error, don't try to set stuff on NULL caps
11628
11629 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11630
11631         * configure.ac:
11632         * ext/Makefile.am:
11633         * ext/kio/Makefile.am:
11634         * ext/kio/kioreceiver.cpp:
11635         * ext/kio/kioreceiver.h:
11636         * ext/kio/kiosrc.cpp:
11637         * ext/kio/kiosrc.h:
11638           add experimental kiosrc plugin
11639         * ext/alsa/gstalsaplugin.c: (plugin_init):
11640           initialize debugging category only when we're sure registering the
11641           plugins worked.
11642
11643 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11644
11645         * examples/gstplay/player.c: (main):
11646         * gst-libs/gst/play/play.c: (gst_play_class_init),
11647         (gst_play_set_location), (gst_play_set_data_src),
11648         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11649         (gst_play_set_visualization), (gst_play_connect_visualization):
11650           check return values of element_set_state and return FALSE where
11651           failed
11652
11653 2004-03-29  Benjamin Otte  <otte@gnome.org>
11654
11655         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11656           try harder to check if an event is really a discont
11657
11658 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11659
11660         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
11661         * po/az.po:
11662
11663 2004-03-28  Benjamin Otte  <otte@gnome.org>
11664
11665         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11666         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11667         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11668           get rid of non-standard "..." ranges in case statements.
11669
11670 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
11671
11672         * gst/mpegstream/gstmpegdemux.c:
11673         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
11674         specific functionality split to the new dvddemux element.
11675         * gst/mpegstream/gstdvddemux.c:
11676         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
11677         streams, derived from mpegdemux.
11678         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
11679         up. SCR based timestamp rewriting can be turned off (will probably
11680         completely disappear soon).
11681         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
11682         hacking. General cleanup. All printf statements replaced by
11683         debugging messages. Almost complete libdvdnav support.
11684         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
11685         by events. New properties for audio and subpicture languages.
11686         (dvdnavsrc_update_highlight): Now uses events.
11687         (dvdnavsrc_user_op): Cleaned up.
11688         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
11689         based). Lots of cleanup, and propper support for most libdvdnav
11690         events.
11691         (dvdnavsrc_make_dvd_event): New function.
11692         (dvdnavsrc_make_dvd_nav_packet_event): New function.
11693         (dvdnavsrc_make_clut_change_event): New function.
11694
11695 2004-03-26  Benjamin Otte  <otte@gnome.org>
11696
11697         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
11698           fix bug where typefinding would claim it's theora whenever less then
11699           7 bytes of data were available
11700
11701 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11702
11703         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
11704         (gst_alawdec_base_init), (gst_alawdec_class_init),
11705         (gst_alawdec_init), (gst_alawdec_chain):
11706         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
11707         (gst_alawenc_base_init), (gst_alawenc_class_init),
11708         (gst_alawenc_init), (gst_alawenc_chain):
11709         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
11710         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
11711         (gst_mulawdec_init), (gst_mulawdec_chain):
11712         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
11713         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
11714         (gst_mulawenc_init), (gst_mulawenc_chain):
11715           Fix capsnego in all four, remove the unused property functions and
11716           simplify the chain functions slightly. I guess we could use macros
11717           or something similar for those, since the code is so similar, but
11718           I'm currently too lazy...
11719
11720 2004-03-24  David Schleef  <ds@schleef.org>
11721
11722         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
11723         (gst_osselement_close_audio), (gst_osselement_probe_caps),
11724         (gst_osselement_get_format_structure),
11725         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
11726         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
11727         (gst_osselement_rate_int_compare): Add code to handle rate probing
11728         (bug #120883)
11729         * sys/oss/gstosselement.h: same
11730         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
11731         Use rate probing provided by osselement.
11732         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
11733
11734 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11735
11736         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
11737         (gst_xvidenc_get_property):
11738           ulong/int mess-up.
11739
11740 2004-03-24  David Schleef  <ds@schleef.org>
11741
11742         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
11743         (gst_speexdec_init):
11744         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
11745         (gst_speexenc_init):  Create the pad template correctly (from
11746         the static pad template, not a NULL pointer.)
11747
11748 2004-03-25  Benjamin Otte  <otte@gnome.org>
11749
11750         * gst/debug/Makefile.am:
11751         * gst/debug/breakmydata.c:
11752           add element that quasi-randomly changes bytes in the stream.
11753           Intended use is robustness checking of demuxers and decoders in
11754           media tests.
11755
11756 2004-03-24  Benjamin Otte  <otte@gnome.org>
11757
11758         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11759         (gst_alsa_probe_hw_params):
11760         * ext/alsa/gstalsa.h:
11761           debugging output fixes
11762
11763 2004-03-24  Benjamin Otte  <otte@gnome.org>
11764
11765         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
11766           don't g_return_if_fail if element is PLAYING, fail silently as every
11767           other element.
11768         * gst/effectv/gstquark.c: (gst_quarktv_chain):
11769           only fix needed for cast lvalue issues in gst-plugins
11770         * gst/volenv/gstvolenv.c: (gst_volenv_init):
11771           add proxy_getcaps
11772
11773 2004-03-24  Benjamin Otte  <otte@gnome.org>
11774
11775         * gst/level/gstlevel.c: (gst_level_init):
11776           add proxying getcaps function, so level doesn't advertise impossible
11777           caps
11778
11779 2004-03-24  David Schleef  <ds@schleef.org>
11780
11781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11782         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
11783         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
11784         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
11785         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
11786         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
11787         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
11788         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
11789         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
11790         messages.  Divide the chunk size by the compression ratio
11791         (needed for MACE audio)
11792
11793 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11794
11795         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11796           Fix buffer overflow read error.
11797
11798 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11799
11800         * ext/alsa/gstalsa.h:
11801           Remove unused entry.
11802         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11803           Add cinepak.
11804         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11805         (gst_videodrop_link), (gst_videodrop_chain):
11806           Fix, sort of. Was horribly broken with new capsnego. Bah...
11807
11808 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
11809
11810         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
11811         (plugin_init):
11812         Add a monkeysaudio typefind function
11813
11814 2004-03-23  Johan Dahlin  <johan@gnome.org>
11815
11816         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
11817         (gst_play_video_fixate): Check so the structure has the field
11818         before trying to fixate them, this makes it possible to have
11819         fakesinks for video and audio output without printing errors on
11820         the output console.
11821
11822 2004-03-22  David Schleef  <ds@schleef.org>
11823
11824         * sys/oss/Makefile.am:
11825         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
11826         (check_rate), (add_rate):  Rate probing test app.
11827
11828 2004-03-21  Benjamin Otte  <otte@gnome.org>
11829
11830         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
11831         (_fixate_caps_to_int), (gst_audio_convert_fixate):
11832           add a fixation function that pretty much does the right thing (fixes
11833           #137556)
11834
11835 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
11836
11837         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
11838
11839 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
11840
11841         reviewed by: Benjamin Otte  <otte@gnome.org>
11842
11843         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11844           terminate gst_event_new_discontinuous correctly (fixes parts of
11845           #137711)
11846
11847 2004-03-19  David Schleef  <ds@schleef.org>
11848
11849         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
11850         since it doesn't depend on X, and it's part of our ABI.
11851
11852 2004-03-19  Iain <iain@prettypeople.org>
11853
11854         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
11855         is_int in the structure, not the local variable.
11856
11857 2004-03-19  David Schleef  <ds@schleef.org>
11858
11859         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
11860         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
11861         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
11862         Improvements in caps negotiation.
11863
11864 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11865
11866         * po/LINGUAS:
11867         * po/af.po:
11868           adding Afrikaans (Petri Jooste)
11869
11870 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11871
11872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11873         (gst_ffmpegcolorspace_chain):
11874         throw error instead of g_critical (#137588)
11875
11876 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11877
11878         * Makefile.am:
11879         * configure.ac:
11880           dist common and m4 correctly
11881         * po/sv.po:
11882
11883 2004-03-17  David Schleef  <ds@schleef.org>
11884
11885         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
11886         (bug #137348)
11887
11888 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11889
11890         * po/LINGUAS:
11891         * po/sv.po:
11892           adding Swedish translation (Christian Rose)
11893
11894 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11895
11896         * Makefile.am: use release.mak
11897
11898 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11899
11900         * common/ChangeLog:
11901         * common/gst-autogen.sh:
11902           add some explanation about the version detection
11903         * configure.ac:
11904           fix X check
11905
11906 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11907
11908         * configure.ac: bump nano to 1
11909
11910 === release 0.8.0 ===
11911
11912 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11913
11914         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
11915
11916 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11917
11918         * configure.ac:
11919           update libtool version
11920         * gst-libs/gst/media-info/Makefile.am:
11921           actually use libtool version
11922
11923 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11924
11925         * configure.ac: fix speex detection to work with 1.0 but not 1.1
11926
11927 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11928
11929         * configure.ac:
11930         * gst-plugins.spec.in:
11931         * pkgconfig/Makefile.am:
11932         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
11933         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
11934         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11935         * pkgconfig/gstreamer-libs.pc.in:
11936         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
11937         * pkgconfig/gstreamer-play-uninstalled.pc.in:
11938         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
11939         * pkgconfig/gstreamer-plugins.pc.in:
11940           remove @VERSION@ from some of the pc files since core and plugins
11941           are decoupled.
11942           created gstreamer-plugins.pc as it's a better name, but keeping
11943           -libs around for now to get fixes upstream done first.
11944
11945 2004-03-15  Julien MOUTTE <julien@moutte.net>
11946
11947         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
11948         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
11949         * gst-libs/gst/play/play.h:
11950
11951 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11952
11953         * *.c, *.cc: don't mix tabs and spaces
11954
11955 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11956
11957         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
11958           use the new ffmpegcolorspace
11959         * gst-plugins.spec.in:
11960           package new colorspace and media-info
11961         * configure.ac:
11962         * pkgconfig/Makefile.am:
11963           fix some more disting issues
11964         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
11965         * pkgconfig/gstreamer-media-info.pc.in:
11966           generate media-info pc files
11967
11968 2004-03-15  Johan Dahlin  <johan@gnome.org>
11969
11970         * *.h: Revert indenting
11971
11972 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11973
11974         * configure.ac:
11975           adding ffmpegcolorspace element
11976         * gst/ffmpegcolorspace/Makefile.am:
11977         * gst/ffmpegcolorspace/avcodec.h:
11978         * gst/ffmpegcolorspace/common.h:
11979         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11980         * gst/ffmpegcolorspace/dsputil.h:
11981         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11982         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11983         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
11984         (gst_ffmpeg_caps_to_pix_fmt):
11985         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11987         (gst_ffmpegcolorspace_caps_remove_format_info),
11988         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
11989         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
11990         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
11991         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
11992         (gst_ffmpegcolorspace_set_property),
11993         (gst_ffmpegcolorspace_get_property),
11994         (gst_ffmpegcolorspace_register):
11995         * gst/ffmpegcolorspace/imgconvert.c:
11996         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11997         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11998         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11999         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12000         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12001         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
12002         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
12003         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
12004         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
12005         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
12006         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
12007         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
12008         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
12009         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
12010         (img_get_alpha_info), (deinterlace_line),
12011         (deinterlace_line_inplace), (deinterlace_bottom_field),
12012         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12013         * gst/ffmpegcolorspace/imgconvert_template.h:
12014         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12015         * gst/ffmpegcolorspace/mmx.h:
12016         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
12017           adding ffmpegcolorspace element supplied by Ronald after cleaning
12018           up and pulling in the right bits of upstream source.
12019           I'm sure a better C/compiler wizard could do some cleaning up (for
12020           example use GLIB's malloc stuff), but as a first pass this
12021           works very well
12022
12023 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12024
12025         * ext/alsa/gstalsa.h:
12026           I assume Ronald forgot to commit the change to have cardname
12027           as a struct member.  Expect some public spanking at the next
12028           opportunity.
12029
12030 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12031
12032         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
12033         (gst_alsa_open_audio), (gst_alsa_close_audio):
12034         * ext/alsa/gstalsa.c:
12035           Don't open the device if we're a mixer (= padless).
12036         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
12037         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
12038         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
12039           Open mixer during state change rather than during object
12040           initialization. Also, get a device name. Currently in a somewhat
12041           hackish fashion, but I didn't really find something better.
12042
12043 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12044
12045         * *.c, *.h: run gst-indent
12046
12047 2004-03-14  Benjamin Otte  <otte@gnome.org>
12048
12049         * gst/modplug/gstmodplug.cc:
12050         * gst/modplug/gstmodplug.h:
12051           set correct timestamps on outgoing buffers
12052
12053 2004-03-14  Benjamin Otte  <otte@gnome.org>
12054
12055         * gst/modplug/gstmodplug.cc:
12056           handle events - don't do crap when a discont arrives that's not
12057           necessary
12058           This allows correct loading and playback of mods in Rhythmbox
12059
12060 2004-03-14  Benjamin Otte  <otte@gnome.org>
12061
12062         * configure.ac:
12063         * gst-libs/gst/gconf/Makefile.am:
12064         * pkgconfig/Makefile.am:
12065           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
12066           they get rebuilt properly
12067         * configure.ac:
12068           when checking for vorbis, try pkgconfig first.
12069         * gst/modplug/gstmodplug.cc:
12070           add fixate function
12071
12072 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12073
12074         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12075           Fix for obvious mistake, where we first shift the offset and then
12076           read a samplesize element assuming the old offset. Note that this
12077           part still has something weird, i.e. my movies containing those
12078           don't actually play well, but at least there's something that looks
12079           like sound now.
12080
12081 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
12082         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
12083         (plugin_init):
12084         Add a typefind function for speex format
12085
12086 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12087
12088         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
12089         (gst_asf_demux_setup_pad):
12090           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
12091           instead of 0. Reason is simple: some elements have a fps range
12092           of 1-max instead of 0-max. So now ASF video actually works.
12093
12094 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12095
12096         * po/LINGUAS:
12097         * po/sr.po:
12098           adding serbian as a language
12099
12100 2004-03-13  Benjamin Otte  <otte@gnome.org>
12101
12102         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12103           return taglist correctly from _get function, don't gst_pad_push it.
12104           (fixes #137042)
12105
12106 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
12107         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12108
12109 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12110
12111         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
12112         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
12113         (gst_alsa_mixer_track_new):
12114         * ext/alsa/gstalsamixertrack.h:
12115           Fix ancient leftovers... MixerTrack is a GObject.
12116
12117 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12118
12119         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12120         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12121           Don't block during probing...
12122
12123 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12124
12125         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
12126         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
12127         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
12128         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
12129         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
12130         (gst_alsa_open_audio), (gst_alsa_close_audio):
12131         * ext/alsa/gstalsa.h:
12132           Add propertyprobe interface implementation, add some device-name
12133           property, all this so that it looks good in gnome-volume-control.
12134
12135 2004-03-12  David Schleef  <ds@schleef.org>
12136
12137         * configure.ac: the Hermes library controls hermescolorspace, not
12138         colorspace.
12139         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12140         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
12141         not /* */
12142         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
12143         * ext/sdl/sdlvideosink.h: ditto.
12144         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
12145
12146 2004-03-12  Benjamin Otte  <otte@gnome.org>
12147
12148         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
12149         (gst_x_overlay_got_xwindow_id):
12150         * gst-libs/gst/xoverlay/xoverlay.h:
12151           replace XID with unsigned long to get rid of the xlibs dependency in
12152           XOverlay (fixes #137004)
12153
12154 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
12155         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
12156         (gst_agingtv_setup):
12157         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
12158         (gst_dicetv_base_init), (gst_dicetv_class_init),
12159         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
12160         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
12161         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12162         (gst_edgetv_setup), (gst_edgetv_rgb32):
12163         * gst/effectv/gsteffectv.c:
12164         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
12165         (gst_quarktv_set_property):
12166         * gst/effectv/gstrev.c: (gst_revtv_get_type),
12167         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12168         (gst_revtv_setup), (gst_revtv_rgb32):
12169         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
12170         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12171         (gst_shagadelictv_init), (gst_shagadelictv_setup),
12172         (gst_shagadelictv_rgb32):
12173         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
12174         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12175         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
12176         * gst/effectv/gstwarp.c:
12177         Port everything that can be ported to videofilter and fix up the caps.
12178         Can someone with a big-endian machine please check these?
12179
12180 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12181
12182         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
12183         (gst_osssink_chain), (gst_osssink_change_state):
12184           Latest fixes for A/V sync, audio playback and such. This is about
12185           all... MPEG playback issues are mostly related to the async build-
12186           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
12187
12188 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12189
12190         patch from: Stephane Loeuillet
12191
12192         * configure.ac:
12193           use pkg-config for some libraries, falling back to the old .m4 way
12194           (fixes #131270)
12195         * m4/libdv.m4:
12196           removed
12197
12198 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12199
12200         * configure.ac:
12201         * tools/Makefile.am:
12202         * tools/Makefile.in:
12203         * tools/gst-launch-ext-m.m:
12204         * tools/gst-launch-ext.1.in:
12205         * tools/gst-visualise-m.m:
12206         * tools/gst-visualise.1:
12207         * tools/gst-visualise.1.in:
12208           reorganizing generation of script tools
12209
12210 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12211
12212         * ext/divx/gstdivxdec.c:
12213           Downgrade priority. We prefer ffdec_mpeg4.
12214         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
12215         (gst_faad_chain), (gst_faad_change_state):
12216           Fix capsnego. Doesn't work for some sounds because we don't have
12217           a 5:1 to stereo element.
12218         * ext/xvid/gstxvid.c: (plugin_init):
12219           Add priority.
12220         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12221         (gst_osssink_change_state):
12222           Add discont handling.
12223
12224 2004-03-09  Colin Walters  <walters@verbum.org>
12225
12226         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
12227         conversion.
12228
12229 2004-03-09  Benjamin Otte  <otte@gnome.org>
12230
12231         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12232           the signals take 2 arguments
12233
12234 2004-03-09  David Schleef  <ds@schleef.org>
12235
12236         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
12237         (gst_alsa_fixate): Add fixate function.  (bug #136686)
12238         * ext/alsa/gstalsa.h:
12239         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
12240
12241 2004-03-09  Benjamin Otte  <otte@gnome.org>
12242
12243         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
12244         (gst_mikmod_change_state):
12245         * ext/mikmod/gstmikmod.h:
12246           make mikmod's loop function not loop infinitely and call
12247           gst_element_yield anymore
12248         * gst/modplug/gstmodplug.cc:
12249           fix pad negotiation (fixes #136590)
12250
12251 2004-03-09  David Schleef  <ds@schleef.org>
12252
12253         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
12254         doesn't conflict with the internal colorspace plugin.
12255         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
12256         satisfy the crappy-ass shell shipped by a certain vendor.
12257         * gst/videofilter/make_filter: same (bug #135299)
12258
12259 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12260
12261         * configure.ac: bump nano to 1
12262
12263 === release 0.7.6 ===
12264
12265 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12266
12267         * configure.in: releasing 0.7.6, "There"
12268
12269 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12270
12271         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12272         * pkgconfig/gstreamer-play.pc.in:
12273           synchronize the two
12274
12275 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12276
12277         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
12278         (cdparanoia_open), (cdparanoia_event):
12279           fix/add error handling
12280         * po/POTFILES.in:
12281           add cdparanoia source
12282         * tools/Makefile.am:
12283           make scripts executable
12284
12285 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12286
12287         * configure.ac:
12288         * ext/vorbis/Makefile.am:
12289         * sys/Makefile.am:
12290           remove id3types, vorbisfile and xvideosink from the build (#133783)
12291
12292 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12293
12294         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12295           Fix metadata read crash (#136537).
12296
12297 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12298
12299         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12300         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
12301           adding mime types, fixing the one-stop function
12302
12303 2004-03-08  Christian Schaller <Uraeus@gnome.org>
12304
12305         * ext/nas/nassink.c and /ext/nas/nassink.h:
12306         More NAS love from Arwed von Merkatz
12307         So lets all sing 'Can you feel the NAS tonight'
12308
12309 2004-03-08  Christian Schaller <Uraeus@gnome.org>
12310
12311         * tools/gst-launch-ext.in:
12312         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
12313
12314 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12315
12316         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12317         (gst_mpeg2dec_init):
12318         remove the user_data pad for now, because it is being used in
12319         fixating causing MPEG playback to fixate on 1000 Hz for playback.
12320         If someone knows how to fix this properly, please do.
12321
12322 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12323
12324         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12325         (gst_osssink_get_time):
12326         add a warning, IMO this won't get triggered anymore, remove later
12327
12328 2004-03-07  David Schleef  <ds@schleef.org>
12329
12330         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
12331         format (bug #136470)
12332
12333 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12334
12335         * gst-libs/Makefile.am:
12336         * gst-libs/gst/media-info/Makefile.am:
12337         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
12338         (error_callback), (gst_media_info_error_create),
12339         (gst_media_info_error_element), (gmip_init), (gmip_reset),
12340         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
12341         * gst-libs/gst/media-info/media-info-priv.h:
12342         * gst-libs/gst/media-info/media-info-test.c: (main):
12343         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
12344         (gst_media_info_class_init), (gst_media_info_instance_init),
12345         (gst_media_info_set_source), (gst_media_info_read_with_idler),
12346         (gst_media_info_read_idler), (gst_media_info_read):
12347         * gst-libs/gst/media-info/media-info.h:
12348         fixed, should work now
12349
12350 2004-03-07  Christian Schaller <Uraeus@gnome.org>
12351
12352         * ext/nas/nassink.c:
12353         A bunch of NAS fixes from Arwed von Merkatz
12354
12355 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12356
12357         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12358         (qtdemux_parse_trak):
12359           Fix crash (j might be greater than n_samples, in which case we're
12360           writing outside the allocated space for the array) and memleak.
12361
12362 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12363
12364         * sys/oss/gstosssink.c: (gst_osssink_chain):
12365           And another caller that couldn't handle delay < 0 (unsigned
12366           integer overflow). Video now continues playing on an audio
12367           buffer underrun, and the clock continues working. Audio still
12368           stalls.
12369
12370 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12371
12372         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12373         (gst_osssink_get_time):
12374           get_delay() may return values lower than 0. In those cases, we
12375           should not actually cast to *unsigned* int64, that will break
12376           stuff horribly. In my case, it screwed up A/V sync in movies
12377           in totem rather badly.
12378
12379 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12380
12381         * ext/faac/gstfaac.c: (gst_faac_chain):
12382         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12383         * ext/libpng/gstpngenc.c: (user_write_data):
12384         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12385         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
12386         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
12387         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12388         Fix several misuse of gst_buffer_merge (it doesn't take ownership
12389         of any buffer), should fix some leaks. I hope I didn't unref buffers
12390         that shouldn't be...
12391
12392 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12393
12394         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
12395         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
12396         (error_callback), (gmi_reset), (gmi_seek_to_track),
12397         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
12398         (gmip_find_type_post), (gmip_find_stream_post),
12399         (gmip_find_track_streaminfo_post):
12400         * gst-libs/gst/media-info/media-info-priv.h:
12401         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
12402         (info_print), (main):
12403         * gst-libs/gst/media-info/media-info.c:
12404         (gst_media_info_error_create), (gst_media_info_error_element),
12405         (gst_media_info_instance_init), (gst_media_info_get_property),
12406         (gst_media_info_new), (gst_media_info_set_source),
12407         (gst_media_info_read_idler), (gst_media_info_read):
12408         * gst-libs/gst/media-info/media-info.h:
12409           first pass at making this work again.  This seems to work on
12410           tagged ogg/vorbis and mp3 files.
12411
12412 2004-03-06  Benjamin Otte  <otte@gnome.org>
12413
12414         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12415           fix huge leak: gst_buffer_merge doesn't unref the first argument
12416           itself.
12417
12418 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12419
12420         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
12421           report layer/mode/emphasis
12422
12423 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12424
12425         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
12426
12427 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12428
12429         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
12430           signal serial
12431
12432 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12433
12434         * ext/vorbis/vorbis.c: (plugin_init):
12435         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12436         (gst_vorbis_dec_init), (vorbis_dec_event):
12437         add debug category
12438         make vorbisdec handle _BYTE and _TIME queries
12439
12440 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12441
12442         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
12443           from the xing header
12444
12445 2004-03-06  Benjamin Otte  <otte@gnome.org>
12446
12447         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
12448         (gst_audio_convert_link), (gst_audio_convert_change_state),
12449         (gst_audio_convert_buffer_from_default_format):
12450           do conversions from/to float correctly, fix some caps nego errors,
12451           export correct supported caps in template and getcaps, use correct
12452           caps in try_set_caps functions
12453
12454 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12455
12456         For some reason, I only committed a ChangeLog entry yesterday and
12457         not the corresponding code...
12458         * ext/mad/gstmad.c: Fix detection of Xing headers
12459         * gst/tags/gstid3tag.c: Changes to support TLEN tags
12460
12461 2004-03-06  Benjamin Otte  <otte@gnome.org>
12462
12463         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
12464         (gst_ogg_demux_src_query):
12465           make sure to handle the case where there's no current chain
12466           gracefully.
12467
12468 2004-03-05  David Schleef  <ds@schleef.org>
12469
12470         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
12471         Add fixate function. (bug #131128)
12472         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12473         (gst_sdlvideosink_fixate):  Add fixate function.
12474         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12475         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
12476         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
12477         Fix missing break that was causing ulaw to be interpreted as
12478         raw int.
12479
12480 2004-03-05  David Schleef  <ds@schleef.org>
12481
12482         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12483         Fix code that ignores return value of gst_buffer_merge().
12484         (bug #114560)
12485         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
12486         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
12487         * testsuite/gst-lint:  Check for above.
12488
12489 2004-03-05  David Schleef  <ds@schleef.org>
12490
12491         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
12492         caps and throw an element error.  (bug #136334)
12493
12494 2004-03-05  David Schleef  <ds@schleef.org>
12495
12496         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
12497         (gst_faad_chain): Fix negotiation.
12498         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
12499         key and button events.
12500         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
12501         dung heap of code.
12502         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
12503         depends on gconf
12504         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
12505         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12506         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
12507         function to encourage better negotiation, particularly between
12508         audioconvert and osssink.
12509         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
12510         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
12511         more important.
12512         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
12513         typefinding.
12514         * gst/vbidec/vbiscreen.c:  Add glib header
12515         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
12516
12517 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
12518
12519         * ext/mad/gstmad.c: Fix detection of Xing headers
12520         * gst/tags/gstid3tag.c: Changes to support TLEN tags
12521
12522 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12523
12524         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12525         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
12526           debug updates
12527
12528 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12529
12530         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12531         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
12532         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
12533         files, and report the parsed length as a GST_TAG_DURATION tag.
12534         * gst/tags/gstid3tag.c: support TLEN (duration) tag
12535
12536 2004-03-05  Benjamin Otte  <otte@gnome.org>
12537
12538         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
12539           convert channels correctly. convert correctly to unsigned.
12540
12541 2004-03-05  Julien MOUTTE <julien@moutte.net>
12542
12543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
12544         we have a window before clearing it.
12545
12546 2004-03-05  Julien MOUTTE <julien@moutte.net>
12547
12548         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
12549         have a window before clearing it.
12550
12551 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12552
12553         * gconf/gstreamer.schemas.in:
12554         * gst-libs/gst/gconf/Makefile.am:
12555           version installation path the same way as for 0.6
12556         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12557         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12558         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12559           remove comment that was fixed
12560
12561 2004-03-05  David Schleef  <ds@schleef.org>
12562
12563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
12564         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
12565         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
12566         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
12567         Add prototype code for handling seeking and querying.
12568
12569 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12570
12571         * examples/gstplay/player.c: (main):
12572           Initialize variables to NULL. Prevents a segfault because the
12573           (uninitialized) variable is not NULL, resulting in a crash on
12574           trying to reach error->message.
12575
12576 2004-03-05  Benjamin Otte  <otte@gnome.org>
12577
12578         * gst/audioconvert/gstaudioconvert.c:
12579         (gst_audio_convert_buffer_to_default_format):
12580         make float=>int conversion work correctly even in cornercases.
12581
12582 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
12583
12584         * debian/README.Debian:
12585         * debian/build-deps:
12586         * debian/changelog:
12587         * debian/control:
12588         * debian/control.in:
12589         * debian/copyright:
12590         * debian/gstreamer-a52dec.files:
12591         * debian/gstreamer-aa.files:
12592         * debian/gstreamer-alsa.files:
12593         * debian/gstreamer-alsa.manpages:
12594         * debian/gstreamer-arts.files:
12595         * debian/gstreamer-artsd.files:
12596         * debian/gstreamer-audiofile.files:
12597         * debian/gstreamer-avifile.files:
12598         * debian/gstreamer-cdparanoia.files:
12599         * debian/gstreamer-colorspace.files:
12600         * debian/gstreamer-doc.files:
12601         * debian/gstreamer-dv.files:
12602         * debian/gstreamer-dvd.files:
12603         * debian/gstreamer-esd.files:
12604         * debian/gstreamer-festival.files:
12605         * debian/gstreamer-flac.files:
12606         * debian/gstreamer-gconf.conffiles:
12607         * debian/gstreamer-gconf.files:
12608         * debian/gstreamer-gconf.postinst:
12609         * debian/gstreamer-gnomevfs.files:
12610         * debian/gstreamer-gsm.files:
12611         * debian/gstreamer-http.files:
12612         * debian/gstreamer-jack.files:
12613         * debian/gstreamer-jpeg.files:
12614         * debian/gstreamer-mad.files:
12615         * debian/gstreamer-mikmod.files:
12616         * debian/gstreamer-misc.files:
12617         * debian/gstreamer-mpeg2dec.files:
12618         * debian/gstreamer-oss.files:
12619         * debian/gstreamer-plugin-apps.files:
12620         * debian/gstreamer-plugin-apps.manpages:
12621         * debian/gstreamer-plugin-libs-dev.files:
12622         * debian/gstreamer-plugin-libs.files:
12623         * debian/gstreamer-plugin-template.postinst:
12624         * debian/gstreamer-plugin-template.postrm:
12625         * debian/gstreamer-sdl.files:
12626         * debian/gstreamer-sid.files:
12627         * debian/gstreamer-vorbis.files:
12628         * debian/gstreamer-x.files:
12629         * debian/mk.control:
12630         * debian/rules:
12631         Debian package info not maintained here.
12632
12633 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12634
12635         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
12636         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
12637         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
12638         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
12639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
12640         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
12641         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
12642         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
12643         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
12644         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
12645         * gst-libs/gst/colorbalance/colorbalance.c:
12646         (gst_color_balance_class_init):
12647         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12648         (gst_color_balance_channel_class_init):
12649         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12650         * gst-libs/gst/play/play.c: (gst_play_class_init):
12651         * gst-libs/gst/propertyprobe/propertyprobe.c:
12652         (gst_property_probe_iface_init):
12653         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
12654         * gst-libs/gst/tuner/tunerchannel.c:
12655         (gst_tuner_channel_class_init):
12656         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
12657         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
12658         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
12659         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
12660         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
12661         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
12662         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12663         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
12664         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
12665           fix signals to use - instead of _
12666         * ext/libcaca/gstcacasink.h:
12667         * ext/sdl/sdlvideosink.h:
12668           fix header rename
12669
12670 2004-03-04  David Schleef  <ds@schleef.org>
12671
12672         * testsuite/gst-lint:  Add a check for bad signal names.
12673
12674 2004-03-04  <kost@imn.htwk-leipzig.de>
12675
12676         reviewed by David Schleef
12677
12678         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
12679         modified the alpha channel and caused a warning. (bug #136192)
12680
12681 2004-04-03  Christian Schaller <Uraeus@gnome.org>
12682
12683         * gst-plugins.spec.in:
12684         Change names of plugins to actually be correct. Try to keep things
12685         alphabetical to avoid getting beat up by Thomas
12686
12687 2004-03-03  Julien MOUTTE <julien@moutte.net>
12688
12689         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
12690         Using ximagesink as a default if no gconf key found. We should
12691         probably consider using alsasink instead of osssink for the audio
12692         part.
12693
12694 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12695
12696         * configure.ac:
12697           fix --with-plugins, don't think it ever worked before
12698         * gst-plugins.spec.in:
12699           even more updates
12700
12701 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12702
12703         * ext/sdl/sdlvideosink.h:
12704         * sys/ximage/ximagesink.h:
12705         * sys/xvideo/xvideosink.h:
12706         * sys/xvimage/xvimagesink.h:
12707           Fix for move of gstvideosink.h -> videosink.h.
12708
12709 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12710
12711         * gst-libs/gst/xwindowlistener/Makefile.am:
12712           this is a plugin library, not a library
12713
12714 2004-03-01  David Schleef  <ds@schleef.org>
12715
12716         * AUTHORS:  Added some names.  Add yourself if you're still
12717         missing.
12718
12719 2004-03-01  David Schleef  <ds@schleef.org>
12720
12721         * MAINTAINERS: Add
12722
12723 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12724
12725         * gst-plugins.spec.in: clean up spec file
12726
12727 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12728
12729         * gst-libs/gst/video/Makefile.am:
12730         * gst-libs/gst/video/gstvideosink.c:
12731         * gst-libs/gst/video/gstvideosink.h:
12732           rename gstvideosink.h to videosink.h to match other headers
12733         * gst/mixmatrix/Makefile.am:
12734           fix plugin filename
12735         * gst/tags/Makefile.am: fix plugin filename
12736
12737 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12738
12739         * gst/tags/Makefile.am: fix plugin filename
12740
12741 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12742
12743         * examples/gstplay/player.c: (got_time_tick), (main):
12744           add error handler
12745           display time_tick more readably
12746         * gst/mixmatrix/Makefile.am:
12747           fix plugin file name
12748
12749 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
12750
12751         * sys/oss/gstosselement.c: (gst_osselement_probe),
12752         (device_combination_append), (gst_osselement_class_probe_devices):
12753         * sys/oss/gstosselement.h:
12754           Reworked enumeration of oss dsps and mixers so that gst-mixer works
12755           on my system using alsa oss emulation, fixes bug #135597
12756
12757 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12758
12759         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
12760         (gst_videodrop_chain), (gst_videodrop_change_state):
12761         * gst/videodrop/gstvideodrop.h:
12762           Work based on timestamp of input data, not based on the expected
12763           framerate from the input. The consequence is that this element now
12764           not only scales framerates, but also functions as a framerate
12765           corrector or framerate stabilizer/constantizer.
12766
12767 2004-02-27  David Schleef  <ds@schleef.org>
12768
12769         patches from jmmv@menta.net (Julio M. Merino Vidal)
12770
12771         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
12772         GST_ELEMENT_ERROR call (bug #135634)
12773         * gst/interleave/interleave.c: (interleave_buffered_loop),
12774         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
12775         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
12776         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12777         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
12778         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
12779         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
12780         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
12781         Fix GST_ELEMENT_ERROR call.
12782         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
12783         GST_ELEMENT_ERROR call.
12784
12785 2004-02-27  Benjamin Otte  <otte@gnome.org>
12786
12787         * gst-libs/gst/audio/audio.h:
12788           add macro to make sure header isn't included twice
12789         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12790           don't use gst_buffer_free
12791         * gst/playondemand/filter.func:
12792           don't use gst_data_free. Free data only once.
12793
12794 2004-02-26  David Schleef  <ds@schleef.org>
12795
12796         * gst-libs/gst/colorbalance/Makefile.am:
12797         * gst-libs/gst/mixer/Makefile.am:
12798         * gst-libs/gst/tuner/Makefile.am:
12799         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
12800         should not be disted, -marshal.h files should not be installed,
12801         and -enum.h files _should_ be installed.  Fix to make this the
12802         case.
12803
12804 === release 0.7.5 ===
12805
12806 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12807
12808         * configure.ac: release 0.7.5, "Under The Sea"
12809
12810 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12811
12812         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12813         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
12814         * gst/videoscale/gstvideoscale.c:
12815         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12816           assorted debug/warning fixes
12817
12818 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12819
12820         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12821         (gst_videoscale_init), (gst_videoscale_chain),
12822         (gst_videoscale_set_property), (plugin_init):
12823         * gst/videoscale/gstvideoscale.h:
12824         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12825         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
12826         (gst_videoscale_planar400), (gst_videoscale_packed422),
12827         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
12828         (gst_videoscale_24bit), (gst_videoscale_16bit),
12829         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
12830         (gst_videoscale_scale_plane_slow),
12831         (gst_videoscale_scale_point_sample),
12832         (gst_videoscale_scale_nearest),
12833         (gst_videoscale_scale_nearest_str2),
12834         (gst_videoscale_scale_nearest_str4),
12835         (gst_videoscale_scale_nearest_32bit),
12836         (gst_videoscale_scale_nearest_24bit),
12837         (gst_videoscale_scale_nearest_16bit):
12838         add debugging category and use it properly
12839         fix use of GST_PTR_FORMAT
12840
12841 2004-02-25  Andy Wingo  <wingo@pobox.com>
12842
12843         * gst/interleave/interleave.c (interleave_buffered_loop): Always
12844         push only when channel->buffer is NULL. Prevents segfaults doing
12845         the state change after a nonlocal exit, like a scheme exception.
12846
12847         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
12848         Handle the case where the intersected caps is empty.
12849
12850 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12851
12852         * gst/law/mulaw-decode.c: (mulawdec_link):
12853         * gst/law/mulaw.c: (plugin_init):
12854           fix mulawdec so it actually works again
12855
12856 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
12857
12858         reviewed by: David Schleef  <ds@schleef.org>
12859
12860         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
12861         (gst_gamma_init), (gst_gamma_set_property),
12862         (gst_gamma_get_property), (gst_gamma_calculate_tables),
12863         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
12864         for RGB, with separate r g and b correction factors. (#131167)
12865
12866 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12867
12868         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12869           only signal tags for bitrate if they're > 0 (#134894)
12870
12871 2004-02-24  David Schleef  <ds@schleef.org>
12872
12873         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
12874         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
12875         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
12876         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
12877         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
12878         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
12879         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
12880         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
12881         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
12882         category.  Attempt to fix timestamp calculation.
12883
12884 2004-02-24  Johan Dahlin  <johan@gnome.org>
12885
12886         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
12887
12888 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12889
12890         * configure.ac:
12891         * gconf/Makefile.am:
12892         * gconf/gstreamer.schemas:
12893         * gst-libs/gst/gconf/Makefile.am:
12894         * gst-libs/gst/gconf/gconf.c:
12895           version gconf schemas and install locations
12896
12897 2004-02-23  Benjamin Otte  <otte@gnome.org>
12898
12899         * ext/xine/xineinput.c: (gst_xine_input_dispose):
12900         (gst_xine_input_subclass_init):
12901           call parent dispose.
12902           change pad template for CD reader correctly
12903         * ext/xine/Makefile.am:
12904         * ext/xine/gstxine.h:
12905         * ext/xine/xine.c: (plugin_init):
12906         * ext/xine/xineaudiosink.c:
12907           wrap audio sinks, too
12908         * gst-libs/gst/resample/private.h:
12909         * gst-libs/gst/resample/resample.c: (gst_resample_init),
12910         (gst_resample_reinit), (gst_resample_scale),
12911         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
12912         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
12913         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
12914         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
12915         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
12916         * gst-libs/gst/resample/resample.h:
12917         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
12918         (gst_audioscale_class_init), (gst_audioscale_link),
12919         (gst_audioscale_get_buffer), (gst_audioscale_init),
12920         (gst_audioscale_chain), (gst_audioscale_set_property),
12921         (gst_audioscale_get_property):
12922         * gst/audioscale/gstaudioscale.h:
12923           s/resample_*/gst_resample_*/i to not clobber namespaces
12924
12925 2004-02-23  Julien MOUTTE  <julien@moutte.net>
12926
12927         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12928         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
12929         (gst_riff_create_video_template_caps),
12930         (gst_riff_create_audio_template_caps),
12931         (gst_riff_create_iavs_template_caps):
12932         * gst-libs/gst/riff/riff-media.h:
12933         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12934         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
12935         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
12936         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12937         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12938         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
12939         (gst_matroska_demux_plugin_init): First batch implementing audio and
12940         video codec tags in demuxers.
12941
12942 2004-02-22  Benjamin Otte  <otte@gnome.org>
12943
12944         * ext/xine/Makefile.am:
12945         * ext/xine/gstxine.h:
12946         * ext/xine/xine.c: (plugin_init):
12947         * ext/xine/xineinput.c:
12948           add input plugin wrapper. Playback from files, http, mms and cdda
12949           works.
12950         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12951           remove leftover G_GNUC_UNUSED
12952         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
12953         (gst_asf_demux_identify_guid):
12954           improve debugging output
12955
12956 2004-02-22  Benjamin Otte  <otte@gnome.org>
12957
12958         reported by: Padraig O'Briain <padraig.obriain@sun.com>
12959
12960         * autogen.sh:
12961           replace test -e with test -x for mkinstalldirs to be more portable.
12962           (fixes #134816)
12963
12964 2004-02-22  Benjamin Otte  <otte@gnome.org>
12965
12966         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
12967
12968         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
12969           set rank to PRIMARY
12970         * gst/volume/gstvolume.c: (plugin_init):
12971           set rank to NONE
12972         fixes #134960
12973
12974 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
12975
12976         reviewed by Benjamin Otte  <otte@gnome.org>
12977
12978         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
12979           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
12980
12981 2004-02-22  Benjamin Otte  <otte@gnome.org>
12982
12983         * configure.ac:
12984           export [_]*{gst,Gst,GST}.* symbols from plugins
12985
12986 2004-02-22  Christophe Fergeau <teuf@gnome.org>
12987
12988         reviewed by: Benjamin Otte  <otte@gnome.org>
12989
12990         * ext/lame/gstlame.c: (add_one_tag):
12991         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12992         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
12993         (gst_vorbisenc_metadata_set1):
12994         * gst/tags/gstid3tag.c:
12995         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
12996           apply fixes from bugs #135042 (lame can't write tags) and #133817
12997           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
12998
12999 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
13000
13001         * configure.ac: Export only gst_plugin_desc from plugins.
13002          Note that this change only makes any effect with Linux using libtool
13003          1.5.2 or higher. Otherwise it is silently ignored, but it would build
13004          fine. And don't try to have several versions of libtool in different
13005          directories.
13006
13007 2004-02-20  Andy Wingo  <wingo@pobox.com>
13008
13009         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
13010         interleave respectively.
13011
13012         * gst/interleave/deinterleave.c: New plugin: deinterleave
13013         (replaces on oneton).
13014         * gst/interleave/interleave.c: New plugin: interleave.
13015         * gst/interleave/plugin.h: Support file.
13016         * gst/interleave/plugin.c: Support file.
13017
13018         * configure.ac: Remove intfloat and oneton, add interleave.
13019
13020         * ext/sndfile/gstsf.c: Handle events better.
13021
13022         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
13023         and float2int operation. int2float has scheduling problems as
13024         noted in in2float_chain.
13025
13026 2004-02-20  Benjamin Otte  <otte@gnome.org>
13027
13028         * ext/xine/Makefile.am:
13029         * ext/xine/gstxine.h:
13030         * ext/xine/xine.c:
13031         * ext/xine/xineaudiodec.c:
13032         * ext/xine/xinecaps.c:
13033           add first version of xine plugin wrapper. Currently only wraps the
13034           QDM2 win32 DLL, and even that only in proof-of-concept quality.
13035         * configure.ac:
13036         * ext/Makefile.am:
13037           add xine plugin wrapper, disabled by default. Use --enable-xine to
13038           build. Note that it'll segfault on gst-register if you don't remove
13039           the goom and tvtime post plugins from xine.
13040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13041         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
13042           add extradata parsing for QDM2.
13043           change around debugging prints.
13044
13045 2004-02-19  Benjamin Otte  <otte@gnome.org>
13046
13047         * ext/lame/gstlame.c: (gst_lame_chain):
13048         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13049           use gst_tag_list_insert when you want to insert tags
13050
13051 2004-02-18  David Schleef  <ds@schleef.org>
13052
13053         * configure.ac:  Move massink to gst-rotten
13054         * ext/Makefile.am:
13055         * ext/mas/Makefile.am:
13056         * ext/mas/massink.c:
13057         * ext/mas/massink.h:
13058
13059 2004-02-18  David Schleef  <ds@schleef.org>
13060
13061         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
13062         typefinding, since it seems to be worse than nothing.
13063         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
13064         atom to recognize .mp4 and .m4a files as video/quicktime.
13065
13066 2004-02-18  David Schleef  <ds@schleef.org>
13067
13068         * gst/sine/demo-dparams.c: (quit_live),
13069         (dynparm_log_value_changed), (dynparm_value_changed), (main):
13070         Use double dparams, not float.
13071         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13072         (gst_sinesrc_init): Change sync default to FALSE, since multiple
13073         sync'd elements don't really work correctly.
13074         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
13075         (volume_update_volume), (volume_get_property):  Change dparam
13076         to double.
13077
13078 2004-02-18  Julien MOUTTE  <julien@moutte.net>
13079
13080         * sys/ximage/ximagesink.c:
13081         (gst_ximagesink_xwindow_update_geometry),
13082         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13083         (gst_ximagesink_change_state), (gst_ximagesink_expose),
13084         (gst_ximagesink_init): Rework the way software video scaling works. So
13085         now we check on each chain call if the video frames are feeling the
13086         window. If not we try to renegotiate caps. On failure we memorize that
13087         and we won't try again for that PLAYING sessions.
13088         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
13089         failure.
13090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
13091         synchronous flag.
13092
13093 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13094
13095         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13096           break up _link so we can give a better debug message for errors
13097
13098 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13099
13100         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13101           set up debug category
13102
13103 2004-02-18  Julien MOUTTE <julien@moutte.net>
13104
13105         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13106         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
13107         the way renegotiation work. The event handling function is not taking
13108         care of external windows and renegotiate method check for pad flags
13109         NEGOTIATING. Should fix : #133209
13110
13111 2004-02-17  Julien MOUTTE  <julien@moutte.net>
13112
13113         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
13114         pad is negotiating before trying renegotiation.
13115
13116 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13117
13118         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13119           pass on all possible mime types as typefind hints
13120
13121 2004-02-17  Julien MOUTTE <julien@moutte.net>
13122
13123         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
13124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
13125         possible SHM leak if we crash. All other apps using XShm are doing
13126         that.
13127
13128 2004-02-17  Julien MOUTTE  <julien@moutte.net>
13129
13130         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13131         (gst_ximagesink_expose): Renegotiate size on expose.
13132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
13133         size on expose.
13134
13135 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13136
13137         * testsuite/alsa/sinesrc.c:
13138           cosmetic fix to fix compile issue with gcc 2.95.4
13139
13140 2004-02-16  Julien MOUTTE <julien@moutte.net>
13141
13142         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13143         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
13144         failed opening the audio device.
13145         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13146         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
13147         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
13148         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
13149         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13150         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
13151         (gst_ximagesink_change_state), (gst_ximagesink_chain),
13152         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
13153         Removing some useless g_return_if_fail like wingo suggested.
13154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13155         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
13156         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
13157         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
13158         (gst_xvimagesink_update_colorbalance),
13159         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
13160         (gst_xvimagesink_xcontext_clear),
13161         (gst_xvimagesink_get_fourcc_from_caps),
13162         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
13163         (gst_xvimagesink_set_xwindow_id),
13164         (gst_xvimagesink_colorbalance_list_channels),
13165         (gst_xvimagesink_colorbalance_set_value),
13166         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
13167         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
13168
13169 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13170
13171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13172           throw error when not negotiated instead of asserting
13173
13174 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13175
13176         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
13177         correct data refcounting.
13178
13179 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13180
13181         * gst/switch/gstswitch.c: (gst_switch_change_state),
13182         (gst_switch_class_init): Cleaning the sinkpads correctly on state
13183         change, mostly the EOS flag.
13184
13185 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13186
13187         * examples/gstplay/player.c: (got_eos), (main): Adding some
13188         output for debugging.
13189         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
13190         timeouts if we go to any state different from PLAYING.
13191         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
13192         more EOS bugs in riff lib.
13193
13194 2004-02-14  Julien MOUTTE  <julien@moutte.net>
13195
13196         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
13197         visualization until i find a way to fix switch correctly.
13198         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
13199         EOS arrives.
13200         * gst/switch/gstswitch.c: (gst_switch_release_pad),
13201         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
13202         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
13203         Reworked switch to get a more correct behaviour with events and refing
13204         of data stored in sinkpads.
13205         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
13206         we don't pull from a pad in EOS.
13207
13208 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13209
13210         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13211           remove v1 tag even if we can't read it (makes sure we don't detect
13212           it again)
13213
13214 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13215
13216         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
13217         (gst_alsa_xrun_recovery):
13218         * ext/alsa/gstalsa.h:
13219           try xrun recovery when wait failed. Make xrun recovery function
13220           return TRUE/FALSE to indicate success. (might fix #134354)
13221
13222 2004-02-13  David Schleef  <ds@schleef.org>
13223
13224         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
13225         (dynparm_value_changed), (main): Convert from float to double.
13226         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
13227
13228 2004-02-13  David Schleef  <ds@schleef.org>
13229
13230         * gst/silence/gstsilence.c: (gst_silence_class_init),
13231         (gst_silence_set_clock), (gst_silence_get),
13232         (gst_silence_set_property), (gst_silence_get_property):
13233         * gst/silence/gstsilence.h: Add sync property.
13234         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13235         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
13236         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
13237         * gst/sine/gstsinesrc.h: Add sync property.
13238
13239 2004-02-13  David Schleef  <ds@schleef.org>
13240
13241         * gst/intfloat/gstint2float.c: (conv_f32_s16),
13242         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
13243
13244 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13245
13246         * configure.ac:
13247         * ext/Makefile.am:
13248         * gst-libs/ext/Makefile.am:
13249           move ffmpeg plugin to gst-ffmpeg module
13250
13251 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13252
13253         * configure.ac: use GST_ARCH to detect architecture
13254
13255 2004-02-12  Julien MOUTTE  <julien@moutte.net>
13256
13257         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
13258
13259 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13260
13261         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13262           classify LADSPA plugins based on number of src/sink pads
13263           (#133663, Stefan Kost)
13264         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
13265           fix dparams registration
13266           (#133528, Stefan Kost)
13267         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
13268           fix use of isprint and use g_ascii_isprint instead
13269           (#133316, Stefan Kost)
13270
13271 2004-02-11  David Schleef  <ds@schleef.org>
13272
13273         Convert a few inner loops to use liboil.  This is currently
13274         optional, and is only enabled if liboil is present (duh!).
13275         * configure.ac: Check for liboil-0.1
13276         * gst/intfloat/Makefile.am:
13277         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
13278         (gst_int2float_chain_gint16):
13279         * gst/videofilter/Makefile.am:
13280         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
13281         (tablelookup_u8), (gst_videobalance_planar411):
13282         * gst/videotestsrc/Makefile.am:
13283         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
13284         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
13285         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
13286         (paint_hline_RGB565), (paint_hline_xRGB1555):
13287
13288 2004-02-11  David Schleef  <ds@schleef.org>
13289
13290         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
13291         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
13292         (gst_colorspace_getcaps), (gst_colorspace_link),
13293         (gst_colorspace_base_init), (gst_colorspace_init),
13294         (gst_colorspace_chain), (gst_colorspace_change_state),
13295         (plugin_init): Merge Ronald's patch (bug #117897) and update
13296         for new caps and negotiation.  Seems to work, although it
13297         shows off bugs in lcs.
13298
13299 2004-02-11  David Schleef  <ds@schleef.org>
13300
13301         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
13302         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
13303
13304 2004-02-11  David Schleef  <ds@schleef.org>
13305
13306         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
13307         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
13308         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
13309         Add server and port properties
13310
13311 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13312
13313         * m4/a52.m4:
13314         * m4/aalib.m4:
13315         * m4/as-ffmpeg.m4:
13316         * m4/as-liblame.m4:
13317         * m4/as-slurp-ffmpeg.m4:
13318         * m4/check-libheader.m4:
13319         * m4/esd.m4:
13320         * m4/freetype2.m4:
13321         * m4/gconf-2.m4:
13322         * m4/glib.m4:
13323         * m4/gst-alsa.m4:
13324         * m4/gst-artsc.m4:
13325         * m4/gst-ivorbis.m4:
13326         * m4/gst-matroska.m4:
13327         * m4/gst-sdl.m4:
13328         * m4/gst-shout2.m4:
13329         * m4/gst-sid.m4:
13330         * m4/gtk.m4:
13331         * m4/libdv.m4:
13332         * m4/libfame.m4:
13333         * m4/libmikmod.m4:
13334         * m4/ogg.m4:
13335         * m4/vorbis.m4:
13336           fix underquotedness of macros (#133800)
13337         * m4/as-avifile.m4:
13338         * m4/xmms.m4:
13339           removed because no longer used
13340
13341 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13342
13343         * configure.ac:
13344           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
13345           by autopoint (fixes #132996)
13346
13347 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13348
13349         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
13350         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
13351         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
13352         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13353           fix memleaks
13354
13355 2004-02-11  David Schleef  <ds@schleef.org>
13356
13357         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13358         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
13359         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
13360         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
13361         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
13362         (gst_jpegenc_class_init), (gst_jpegenc_init),
13363         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
13364         (gst_jpegenc_chain), (gst_jpegenc_set_property),
13365         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
13366         * ext/jpeg/gstjpegenc.h: Fix negotiation.
13367
13368 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13369
13370         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13371         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
13372         * ext/mikmod/gstmikmod.h:
13373           fix caps negotiation in mikmod
13374         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
13375           output debug information
13376
13377 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13378
13379         * gst-libs/gst/colorbalance/Makefile.am:
13380         * gst-libs/gst/navigation/Makefile.am:
13381         * gst-libs/gst/xoverlay/Makefile.am:
13382           remove unused GST_OPT_CFLAGS from Makefiles
13383           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
13384
13385 2004-02-07  David Schleef  <ds@schleef.org>
13386
13387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
13388         push events to pads that haven't been created (#133508)
13389
13390 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
13391
13392         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
13393         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
13394         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13395         (gst_dvdec_loop), (gst_dvdec_change_state):
13396         Second attempt at committing a working dvdec element.
13397
13398 2004-02-06  David Schleef  <ds@schleef.org>
13399
13400         Build fixes for OS X: (see #129600)
13401         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
13402         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
13403         (gst_riff_read_strf_iavs):
13404         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
13405         (gst_avi_demux_stream_odml):
13406         * gst/playondemand/Makefile.am:
13407         * gst/rtp/rtp-packet.c:
13408
13409 2004-02-05  David Schleef  <ds@schleef.org>
13410
13411         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
13412         last change, because it Just Doesn't Compile.
13413
13414 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13415
13416         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13417           skip undecodable id3v2 tag instead of keeping it
13418
13419 2004-02-05  David Schleef  <ds@schleef.org>
13420
13421         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13422         Unref leaked buffer.  (Noticed by Ronald)
13423
13424 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
13425
13426         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13427         Sync requires with other checks.  >= vs =.
13428
13429 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
13430
13431         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13432         (gst_dvdec_video_link), (gst_dvdec_loop):
13433         * ext/dv/gstdvdec.h:
13434           rework the caps negotiation so that dvdec works again instead
13435           of just segfaulting.
13436
13437 === release 0.7.4 ===
13438
13439 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13440
13441         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
13442         * configure.ac: changed for release
13443
13444 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13445
13446         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
13447         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13448         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13449         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13450           reworked patch by David Lehn to fix libdir and includedir for
13451           uninstalled libraries
13452           removed play and gconf from gstreamer-libs since they have their
13453           own pkgconfig files
13454
13455 2004-02-04  David Schleef  <ds@schleef.org>
13456
13457         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
13458         memleak.
13459
13460 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13461
13462         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13463           use correct GST_TAG_ENCODER tag
13464
13465 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13466
13467         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13468           be sure to stop the clock when going to paused
13469         * sys/oss/gstosssink.c: (gst_osssink_change_state):
13470           reset number of transmitted when going to ready.
13471         fixes #132935
13472
13473 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
13474
13475         reviewed by Benjamin Otte
13476
13477         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13478           extract track count (fixes #133410)
13479
13480 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13481
13482         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
13483           that should be !=, not == (fixes #132519)
13484
13485 2004-02-04  David Schleef  <ds@schleef.org>
13486
13487         Make sure set_explicit_caps() is called before adding pad.
13488         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13489         * gst/id3/gstid3types.c: (gst_id3types_loop):
13490         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13491         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13492
13493 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13494
13495         * configure.ac:
13496           bump nano to 2, first prerelease
13497           put back AM_PROG_LIBTOOL
13498
13499 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13500
13501         * testsuite/alsa/Makefile.am:
13502           these are user test apps, not automatic testsuite tests
13503
13504 2004-02-04  David Schleef  <ds@schleef.org>
13505
13506         Convert GST_DEBUG_CAPS() to GST_DEBUG():
13507         * gst/mpeg1videoparse/gstmp1videoparse.c:
13508         (mp1videoparse_parse_seq):
13509         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13510         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13511         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
13512         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
13513         (gst_xvideosink_getcaps):
13514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13515         * testsuite/gst-lint: more tests
13516
13517 2004-02-04  David Schleef  <ds@schleef.org>
13518
13519         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
13520         with the code that they would expand to.
13521         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
13522         (gst_flacdec_get_src_query_types),
13523         (gst_flacdec_get_src_event_masks):
13524         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
13525         (gst_gnomevfssrc_get_query_types),
13526         (gst_gnomevfssrc_get_event_mask):
13527
13528 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13529
13530         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13531         (gst_sinesrc_dispose):
13532           fix memleak by properly disposing sinesrc
13533
13534 2004-02-04  Julien MOUTTE  <julien@moutte.net>
13535
13536         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
13537         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
13538         an overlay to redraw the image because it has been exposed.
13539         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
13540         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
13541         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
13542         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
13543         interface
13544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
13545         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
13546         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
13547         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
13548         interface
13549
13550 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13551
13552         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13553           more memleak fixage
13554
13555 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13556
13557         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13558         * gst/typefind/gsttypefindfunctions.c:
13559           fix memleaks shown by gst-typefind
13560
13561 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13562
13563         * common/glib-gen.mak:
13564           add hack rule to touch .Plo files
13565         * gst-libs/gst/colorbalance/Makefile.am:
13566         * gst-libs/gst/mixer/Makefile.am:
13567         * gst-libs/gst/play/Makefile.am:
13568         * gst-libs/gst/tuner/Makefile.am:
13569           remove glib_root variable
13570
13571 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13572
13573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13574           set explicit caps before adding the element, so the autopluggers can
13575           plug correctly.
13576         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13577         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
13578         (mpeg_video_type_find), (mpeg_video_stream_type_find),
13579         (dv_type_find):
13580           fix memleaks in typefind functions. gst_type_find_suggest takes a const
13581           argument.
13582
13583 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13584
13585         * gst-libs/gst/colorbalance/Makefile.am:
13586         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13587         * gst-libs/gst/colorbalance/colorbalance.c:
13588         * gst-libs/gst/colorbalance/colorbalance.h:
13589         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
13590         * gst-libs/gst/mixer/Makefile.am:
13591         * gst-libs/gst/mixer/mixer-marshal.list:
13592         * gst-libs/gst/mixer/mixer.c:
13593         * gst-libs/gst/mixer/mixer.h:
13594         * gst-libs/gst/mixer/mixermarshal.list:
13595         * gst-libs/gst/play/Makefile.am:
13596         * gst-libs/gst/play/play.h:
13597         * gst-libs/gst/tuner/Makefile.am:
13598         * gst-libs/gst/tuner/tuner-marshal.list:
13599         * gst-libs/gst/tuner/tuner.c:
13600         * gst-libs/gst/tuner/tuner.h:
13601         * gst-libs/gst/tuner/tunermarshal.list:
13602           use new glib-gen.mak snippet to clean up Makefile.am
13603           fix various bugs in Makefile.am's
13604
13605 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13606
13607         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
13608           handle chain parsing correctly in the multichain case
13609         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
13610         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
13611         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13612         (theora_dec_chain):
13613           handle events and queries correctly
13614
13615 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13616
13617         * .cvsignore:
13618         Ignore generated file _stdint.h.
13619
13620 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13621
13622         * gst-libs/gst/colorbalance/Makefile.am:
13623         * gst-libs/gst/colorbalance/colorbalance.h:
13624         * gst-libs/gst/mixer/Makefile.am:
13625         * gst-libs/gst/mixer/mixer.h:
13626         * gst-libs/gst/play/Makefile.am:
13627         * gst-libs/gst/play/play.h:
13628         * gst-libs/gst/tuner/Makefile.am:
13629         * gst-libs/gst/tuner/tuner.h:
13630         Generate enum type code with glib-mkenums.
13631         * gst-libs/gst/colorbalance/.cvsignore:
13632         * gst-libs/gst/mixer/.cvsignore:
13633         * gst-libs/gst/play/.cvsignore:
13634         * gst-libs/gst/tuner/.cvsignore:
13635         Ignore generated files.
13636
13637 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13638
13639         * gst-libs/gst/audio/.cvsignore:
13640         Ignore generated file.
13641         * gst-libs/gst/audio/Makefile.am:
13642         Do not install example filter.
13643
13644 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13645
13646         * examples/switch/.cvsignore:
13647         Ignore generated file.
13648
13649 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13650
13651         * common/m4/ax_create_stdint_h.m4:
13652         * configure.ac:
13653           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
13654           _stdint.h.
13655         * Makefile.am:
13656           remove generated _stdint.h in DISTCLEANFILES
13657         * ext/a52dec/gsta52dec.c:
13658           include _stdint.h for a52dec. (should fix #133064)
13659
13660 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
13661
13662         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
13663         (gst_tag_to_vorbis_comments):
13664         Add replaygain support to vorbistag
13665
13666 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
13667         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13668         (gst_ffmpeg_caps_to_extradata):
13669           Fix SVQ3 caps flag properties
13670           Use glib macro for bytes swap
13671
13672 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13673
13674         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
13675         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
13676         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13677         * ext/sndfile/gstsf.c: (plugin_init):
13678         * gst/avi/gstavi.c: (plugin_init):
13679         * sys/dxr3/dxr3init.c: (plugin_init):
13680         * sys/oss/gstossaudio.c: (plugin_init):
13681         * sys/v4l/gstv4l.c: (plugin_init):
13682         * sys/v4l2/gstv4l2.c: (plugin_init):
13683           remove textdomain calls
13684         * po/nl.po:
13685           update Dutch translation
13686
13687 2004-02-02  Julien MOUTTE  <julien@moutte.net>
13688
13689         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13690         (gst_play_set_audio_sink): Moving volume in the audio thread for
13691         instantaneous volume change. Maybe i will add another volume in front
13692         of visualization later, not sure yet though.
13693
13694 2004-02-02  Julien MOUTTE  <julien@moutte.net>
13695
13696         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13697         (gst_ximagesink_handle_xevents): Better X events handling, only take
13698         the latest events for configure and motion.
13699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
13700
13701 2004-02-02  Jon Trowbridge  <trow@gnu.org>
13702
13703         reviewed by: David Schleef  <ds@schleef.org>
13704
13705         Fix memory leaks:
13706         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13707         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13708
13709 2004-02-02  David Schleef  <ds@schleef.org>
13710
13711         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
13712         of lines.
13713         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
13714         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13715         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
13716         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
13717         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
13718         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
13719         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
13720         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
13721         (gst_float2_2_int_link):
13722         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
13723         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
13724         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
13725         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
13726         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
13727         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
13728         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
13729         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
13730         * testsuite/gst-lint: Add tests for bzero and ;;
13731
13732 2004-02-02  David Schleef  <ds@schleef.org>
13733
13734         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
13735
13736 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13737
13738         * ext/aalib/gstaasink.c: (gst_aasink_open):
13739         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
13740         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13741         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13742         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
13743         (gst_afsink_close_file):
13744         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
13745         (gst_afsrc_close_file):
13746         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
13747         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
13748         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
13749         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
13750         * ext/esd/esdmon.c: (gst_esdmon_get):
13751         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
13752         * ext/faac/gstfaac.c: (gst_faac_chain):
13753         * ext/faad/gstfaad.c: (gst_faad_chain):
13754         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13755         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13756         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
13757         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
13758         (gst_flacdec_loop):
13759         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
13760         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13761         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13762         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
13763         (gst_gnomevfssink_close_file):
13764         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13765         (gst_gnomevfssrc_open_file):
13766         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
13767         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
13768         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
13769         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
13770         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
13771         * ext/mad/gstmad.c: (gst_mad_chain):
13772         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
13773         * ext/mpeg2dec/gstmpeg2dec.c:
13774         * ext/mpeg2enc/gstmpeg2enc.cc:
13775         * ext/mplex/gstmplex.cc:
13776         * ext/mplex/gstmplexibitstream.cc:
13777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
13778         (gst_ogg_demux_push):
13779         * ext/raw1394/gstdv1394src.c:
13780         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
13781         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
13782         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
13783         (gst_sf_loop):
13784         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13785         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
13786         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
13787         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
13788         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13789         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
13790         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
13791         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
13792         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13793         (gst_riff_read_element_data), (gst_riff_read_seek),
13794         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
13795         * gst/adder/gstadder.c: (gst_adder_loop):
13796         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
13797         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
13798         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
13799         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13800         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
13801         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
13802         * gst/goom/gstgoom.c: (gst_goom_chain):
13803         * gst/id3/gstid3types.c: (gst_id3types_loop):
13804         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
13805         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
13806         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
13807         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
13808         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13809         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
13810         (gst_ebml_read_float), (gst_ebml_read_header):
13811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13812         (gst_matroska_demux_parse_blockgroup):
13813         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13814         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
13815         * gst/oneton/gstoneton.c: (gst_oneton_chain):
13816         * gst/silence/gstsilence.c: (gst_silence_get):
13817         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13818         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
13819         * gst/speed/gstspeed.c: (speed_loop):
13820         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13821         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13822         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
13823         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13824         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13825         (gst_wavparse_loop):
13826         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
13827         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
13828         (dxr3audiosink_close):
13829         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
13830         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
13831         (dxr3videosink_close), (dxr3videosink_write_data):
13832         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
13833         * sys/oss/gstosssink.c: (gst_osssink_chain):
13834         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13835         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
13836         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
13837         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
13838         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13839         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13840         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
13841         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
13842         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
13843         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
13844         (gst_v4l_set_audio):
13845         * sys/v4l/v4l_calls.h:
13846         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13847         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
13848         (gst_v4lmjpegsink_playback_init),
13849         (gst_v4lmjpegsink_playback_start):
13850         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
13851         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13852         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
13853         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
13854         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
13855         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
13856         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
13857         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13858         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
13859         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
13860         (gst_v4l2_get_output), (gst_v4l2_set_output),
13861         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
13862         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
13863         (gst_v4l2_set_attribute):
13864         * sys/v4l2/v4l2_calls.h:
13865         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13866         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
13867         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
13868         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
13869         (gst_v4l2src_capture_stop):
13870         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
13871         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13872         (gst_ximagesink_chain):
13873         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
13874         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
13875         (gst_xvideosink_xwindow_new):
13876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13877         (gst_xvimagesink_chain):
13878
13879 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13880
13881         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13882         (gst_volume_get_volume), (volume_class_init), (volume_init),
13883         (volume_chain_int16), (volume_update_volume):
13884         * gst/volume/gstvolume.h:
13885           make code more readable by removing magic numbers
13886           make mixer interface export 0-100 range
13887           make it internally map to 0.0-1.0 range so users don't distort
13888           output by putting the sliders at full volume
13889
13890 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13891
13892         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
13893         (gst_play_state_change), (gst_play_seek_to_time):
13894         block the tick callback for 0.5 secs after doing a seek
13895
13896 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13897
13898         * gst-libs/gst/play/play.c: (gst_play_new):
13899           check for GError
13900
13901 2004-02-01  Julien MOUTTE  <julien@moutte.net>
13902
13903         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
13904         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
13905         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13906         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
13907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13908         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
13909
13910 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13911
13912         * configure.ac:
13913         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13914           check for a function added in vorbis 1.1
13915
13916 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13917
13918         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13919         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
13920           really start/stop clock only on PLAYING <=> PAUSED
13921         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13922           remove \n from debugging lines
13923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
13924           make it work when seeking does not
13925         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13926           reset on DISCONT
13927
13928 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13929
13930         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
13931           start clock on PAUSED=>PLAYING, not later
13932         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13933           extract correct time for different discont formats
13934         (gst_alsa_sink_get_time):
13935           don't segfault when no format is negotiated yet, just return 0
13936         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13937         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
13938         (gst_ogg_pad_push):
13939           handle flush and discont events correctly
13940         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
13941           handle discont events correctly
13942
13943 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13944
13945         * gst-libs/gst/play/play.c: (gst_play_error_quark),
13946         (gst_play_error_create), (gst_play_error_plugin),
13947         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
13948         * gst-libs/gst/play/play.h:
13949           add error handling during creation
13950         * examples/gstplay/player.c: (main):
13951           use new gst_play_new
13952
13953
13954 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13955
13956         * ext/theora/theoradec.c: (theora_dec_chain):
13957           make comments work
13958         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13959         (vorbis_dec_src_event), (vorbis_dec_chain):
13960           add encoder tag, fix tag reading to be more error tolerant, change
13961           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
13962           gst_pad_event_default.
13963         * gst/tags/gstvorbistag.c:
13964         (gst_tag_list_from_vorbiscomment_buffer):
13965           undefine function specific define at end of function
13966
13967 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
13968
13969         * ext/flac/gstflac.c: (plugin_init):
13970         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
13971         * ext/flac/gstflacdec.h:
13972         * ext/flac/gstflacenc.h:
13973           Fix typos
13974
13975 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
13976
13977         * examples/gstplay/player.c: s/gstplay.h/play.h/
13978
13979 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13980
13981         * gst-libs/gst/play/Makefile.am:
13982         * gst-libs/gst/play/gstplay.c:
13983         * gst-libs/gst/play/gstplay.h:
13984         * gst-libs/gst/play/play.c:
13985           more surgery, operation complete
13986
13987 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13988
13989         * gst-libs/gst/play/play.old.c:
13990         * gst-libs/gst/play/play.old.h:
13991           after CVS surgery by moving, remove
13992         * gst-libs/gst/play/playpipelines.c:
13993           remove
13994
13995         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
13996           add negotiation error
13997
13998 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13999
14000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14001         (gst_ogg_demux_push):
14002           add some seeking debug info
14003           send a flush when seeking
14004
14005 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14006
14007         * configure.ac:
14008           use AC_C_INLINE
14009         * configure.ac:
14010         * ext/Makefile.am:
14011         * ext/theora/Makefile.am:
14012         * ext/theora/theoradec.c:
14013           add theora video decoder. Does just do simple decoding for now and
14014           has been tested against Theora cvs only. It only works when theora
14015           is compiled with --enable-static.
14016         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14017           always reset packetno on DISCONT
14018
14019 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14020
14021         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14022           Fix audio.
14023
14024 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14025
14026         * gst/mpegaudioparse/gstmpegaudioparse.c:
14027         (mp3_type_frame_length_from_header):
14028           Fix header parsing - stolen from ffmpeg (thank you! :) ).
14029
14030 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14031
14032         * ext/esd/esdsink.c: (gst_esdsink_init):
14033           Since we have static pad template caps, we don't need to negotiate;
14034           either the core errors out or we know the format.
14035
14036 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14037
14038         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14039         (gst_riff_read_seek):
14040         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14041         (gst_ebml_read_seek):
14042           Fix event handling.
14043
14044 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14045
14046         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14047           removee video/x-theora from vp3 decoder, it doesn't handle raw
14048           theora streams
14049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
14050           fix bug with finalizing element that never went to PAUSED
14051         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14052           length and position queries were swapped
14053         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14054         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
14055         (vorbis_dec_src_event):
14056           implement querying time and bytes
14057
14058 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14059
14060         * just about every source file:
14061           gst_element_error -> GST_ELEMENT_ERROR
14062
14063 2004-01-29  Julien MOUTTE  <julien@moutte.net>
14064
14065         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
14066         emiting FLUSH and even before DISCONT.
14067         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
14068         get the best instant seeking as possible yay!
14069
14070 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14071
14072         * gst/mpeg1videoparse/gstmp1videoparse.c:
14073         (gst_mp1videoparse_real_chain):
14074           Committed wrong version last week... Grr... Didn't notice until now.
14075
14076 2004-01-29  Julien MOUTTE <julien@moutte.net>
14077
14078         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
14079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
14080         have_xwindow_id signal in xwindow_create.
14081
14082 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14083
14084         * ext/ogg/gstoggdemux.c:
14085           lots of changes - mainly support for chained bitstreams, seeking,
14086           querying and bugfixes of course
14087         * ext/vorbis/Makefile.am:
14088         * ext/vorbis/vorbisdec.c:
14089         * ext/vorbis/vorbisdec.h:
14090           add vorbisdec raw vorbis decoder
14091         * ext/vorbis/vorbis.c: (plugin_init):
14092           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
14093         * gst/intfloat/Makefile.am:
14094         * gst/intfloat/float22int.c:
14095         * gst/intfloat/float22int.h:
14096         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
14097           add float2intnew plugin. It converts multichannel interleaved float to
14098           multichannel interleaved int. The name should probably be changed.
14099         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
14100         (plugin_init):
14101           add typefinding for raw theora video so oggdemux can detect it.
14102
14103 2004-01-28  Julien MOUTTE  <julien@moutte.net>
14104
14105         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
14106         sink element first.
14107         * gst/videoscale/gstvideoscale.c:
14108         (gst_videoscale_handle_src_event): Fixing src event handler.
14109
14110 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14111
14112         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14113         (gst_v4lsrc_open), (gst_v4lsrc_close),
14114         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
14115         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
14116         * sys/v4l/gstv4lsrc.h:
14117         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
14118         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
14119           Implement resizing... Hack. But that's why v4l is b0rked...
14120
14121 2004-01-28  Julien MOUTTE <julien@moutte.net>
14122
14123         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14124         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14125         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
14126         (gst_ximagesink_xwindow_destroy):
14127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14128         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14129         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14130         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
14131         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
14132         correctly cleaning the image created to check xshm calls on succes,
14133         added a lot of XSync calls in X11 functions, and fixed a segfault when
14134         no image format was defined before negotiation happened.
14135
14136 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14137
14138         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
14139           use gst_element_get_time to get correct time
14140
14141 2004-01-28  Julien MOUTTE  <julien@moutte.net>
14142
14143         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14144         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
14145         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
14146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
14147         (gst_xvimagesink_check_xshm_calls),
14148         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
14149         X plugins are now able to detect that XShm calls will fail even if the
14150         server claims that it has XShm support (remote displays most of the
14151         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
14152         so that we use non XShm functions. This feature is almost useless for
14153         xvimagesink as Xv is not supported on remote displays anyway, but
14154         it might happen than even on the local display XShm calls fail.
14155
14156 2004-01-27  David Schleef  <ds@schleef.org>
14157
14158         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
14159         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
14160         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
14161         changed esdsink to only use 44100,16,2, since esd sucks at rate
14162         conversion and esdsink has had difficulty negotiating.
14163
14164 2004-01-27  Julien MOUTTE <julien@moutte.net>
14165
14166         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
14167         (gst_play_seek_to_time): Fixing the way to get current position.
14168
14169 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14170
14171         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
14172           use gst_element_get_time to get correct time
14173
14174 2004-01-27  Julien MOUTTE <julien@moutte.net>
14175
14176         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
14177         fix ever... Inverting 2 lines of code make spider autoplug correctly
14178         tagged mp3 !
14179
14180 2004-01-27  David Schleef  <ds@schleef.org>
14181
14182         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14183         Use gst_pad_try_set_caps_nonfixed().
14184
14185 2004-01-27  David Schleef  <ds@schleef.org>
14186
14187         * gst/ac3parse/gstac3parse.c: update to checklist 5
14188         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
14189         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
14190         * gst/audioscale/gstaudioscale.c: same
14191         * gst/auparse/gstauparse.c: same
14192         * gst/avi/gstavidemux.c: same
14193
14194 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14195
14196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
14197           stop processing after EOS
14198
14199 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14200
14201         * gst/asfdemux/asfheaders.h:
14202         * gst/asfdemux/gstasfdemux.c:
14203         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
14204         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
14205         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
14206           lot's of fixes to make data extraction simpler and get the code
14207           architecture and compiler independant. Add debugging category
14208         * gst/goom/gstgoom.c: (gst_goom_change_state):
14209           reset channel count on PAUSED=>READY, not READY=>PAUSED
14210
14211 2004-01-26  Colin Walters  <walters@verbum.org>
14212
14213         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
14214         code to pull a bigger buffer in iradio mode.  This as a side effect
14215         makes typefinding work.
14216
14217 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
14218
14219         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14220         Fix SVQ3 decoding on PPC
14221
14222 2004-01-26  Julien MOUTTE <julien@moutte.net>
14223
14224         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
14225         that one managed to stay there... Fixed.
14226
14227 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
14228
14229         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14230         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
14231         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
14232         (qtdemux_video_caps):
14233         * gst/qtdemux/qtdemux.h:
14234         Add SVQ3 specific flags to qtdemux and ffmpeg
14235
14236 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14237
14238         * gst-libs/gst/audio/audio.h:
14239           remove buffer-frames from audio caps
14240         * gst/audioconvert/gstaudioconvert.c:
14241           fix plugin to really work.
14242
14243 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14244
14245         * gst-libs/gst/mixer/mixer.c:
14246         * gst-libs/gst/propertyprobe/propertyprobe.c:
14247         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
14248         (gst_tuner_find_channel_by_name):
14249         * gst-libs/gst/tuner/tuner.h:
14250           Add gtk-doc style comments. Also fix a function name.
14251
14252 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14253
14254         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
14255         (gst_divxdec_negotiate):
14256           Fix for new capsnego - also fixes gst-player with divxdec.
14257
14258 2004-01-25  Julien MOUTTE  <julien@moutte.net>
14259
14260         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14261         (gst_play_identity_handoff), (gst_play_set_location),
14262         (gst_play_set_visualization), (gst_play_connect_visualization): Another
14263         try in visualization implementation. Still have an issue with switch
14264         blocking when pulling from video_queue and only audio comes out of
14265         spider.
14266         * gst/switch/gstswitch.c: (gst_switch_release_pad),
14267         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
14268         release method. And check if the pad is usable before pulling.
14269
14270 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14271
14272         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
14273         (gst_videobalance_init),
14274         (gst_videobalance_colorbalance_list_channels),
14275         (gst_videobalance_colorbalance_set_value),
14276         (gst_videobalance_colorbalance_get_value),
14277         (gst_videobalance_update_properties),
14278         (gst_videobalance_update_tables_planar411),
14279         (gst_videobalance_planar411):
14280         * gst/videofilter/gstvideobalance.h:
14281           Implement lookup-tables. +/- 10x faster.
14282
14283 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14284
14285         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14286         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14287           The index reading was broken. The rest worked fine, but the whole
14288           goal of my rewrite was to make avidemux readable, and this was
14289           not at all readable. Please use typed variables.
14290
14291 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14292
14293         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14294           Additional pad usability check.
14295         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14296         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
14297         (gst_mp1videoparse_real_chain):
14298           Fix MPEG video stream parsing. The original plugin had several
14299           issues, including not timestamping streams where the source was
14300           not timestamped (this happens with PTS values in mpeg system
14301           streams, but MPEG video is also a valid stream on its own so
14302           that needs timestamps too). We use the display time code for that
14303           for now. Also, if one incoming buffer contains multiple valid
14304           frames, we push them all on correctly now, including proper EOS
14305           handling. Lastly, several potential segfaults were fixed, and we
14306           properly sync on new sequence/gop headers to include them in next,
14307           not previous frames (since they're header for the next frame, not
14308           the previous). Also see #119206.
14309         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
14310         (bpf_from_header):
14311           Move caps setting so we only do it after finding several valid
14312           MPEG-1 fraes sequentially, not right after the first one (which
14313           might be coincidental).
14314         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
14315         (mpeg_video_type_find), (mpeg_video_stream_type_find),
14316         (plugin_init):
14317           Add unsynced MPEG video stream typefinding, and change some
14318           probability values so we detect streams rightly. The idea is as
14319           follows: I can have an unsynced system stream which contains
14320           video. In the current code, I would randomly get a type for either
14321           system or video stream type found, because the probabilities are
14322           being calculated rather randomly. I now use fixed values, so we
14323           always prefer system stream if that was found (and that is how it
14324           should be). If no system stream was found, we can still identity                the stream as video-only.
14325
14326 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14327
14328         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14329         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14330           don't write to buffer. Extract data without the need of
14331           __attribute__ ((packed))
14332
14333 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14334
14335         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
14336         (mpeg1_sys_type_find):
14337           Fix MPEG-1 stream typefinding.
14338
14339 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14340
14341         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14342           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
14343
14344 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14345
14346         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
14347         * ext/esd/gstesd.c: (plugin_init):
14348           private debugging, better error reporting
14349
14350 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14351
14352         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14353         (gst_riff_read_init), (gst_riff_read_change_state):
14354         * gst-libs/gst/riff/riff-read.h:
14355           Remove stuff fromold metadata system.
14356
14357 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14358
14359         * ext/ogg/gstoggdemux.c:
14360           Fix wrong file comment.
14361         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14362         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
14363           Add metadata reading properly.
14364
14365 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14366
14367         * ext/Makefile.am:
14368           Fix nas DIST_SUBDIRS
14369           Uraeus:
14370           Fix bug where make distcheck doesn't get run on adding stuff to
14371           the build.
14372
14373 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14374
14375         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
14376         * ext/divx/gstdivxdec.h:
14377           Fix divx3 ("msmpeg4") playback using divxdec.
14378
14379 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14380
14381         * gst/typefind/gsttypefindfunctions.c:
14382         (mp3_type_frame_length_from_header): fix bug in length computation
14383         (mp3_type_find): improve debugging output
14384
14385 2004-01-23  Julien MOUTTE  <julien@moutte.net>
14386
14387         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14388         (gst_play_set_location), (gst_play_seek_to_time),
14389         (gst_play_set_audio_sink), (gst_play_set_visualization),
14390         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
14391         the pipeline from scratch. Visualization is back and switch went out as
14392         i realized it was not possible to use the way i wanted.
14393         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
14394         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
14395         clearing in state change from READY to NULL. So that one can clean the
14396         X ressources keeping the element.
14397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14398         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
14399         (gst_xvimagesink_colorbalance_set_value),
14400         (gst_xvimagesink_colorbalance_get_value),
14401         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
14402         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
14403         change from READY to NULL and fixed some stupid bugs in colorbalance
14404         get/set values. Also added the following feature : when nobody tries to
14405         set some values to the colorbalance levels before the xcontext is
14406         grabbed, then when creating channels list from Xv attributes we set the
14407         internal values to the Xv defaults. This way we handle buggy Xv drivers
14408         that set default hue values far from the middle of the range (Thanks
14409         to Jon Trowbridge for pointing that issue).
14410         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
14411         colorbalance levels have been set before xcontext is grabbed.
14412
14413 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14414
14415         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14416           Fix the ossmixer case where we shouldn't open /dev/dsp* because
14417           it might block operations (which is bad for a mixer).
14418
14419 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14420
14421         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14422         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
14423         (gmip_find_type_pre):
14424         * gst-libs/gst/media-info/media-info-priv.h:
14425         * gst-libs/gst/media-info/media-info.c:
14426         (gst_media_info_instance_init), (gst_media_info_read_idler):
14427         add fakesink to get caps on decoder src pad again
14428         fix callback prototype to match new have_type signal signature
14429
14430 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14431
14432         * gst/adder/gstadder.c: (gst_adder_link):
14433           fix non-compile and cut-n-paste code
14434
14435 2004-01-21  David Schleef  <ds@schleef.org>
14436
14437         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
14438         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
14439         (gst_swfdec_init), (gst_swfdec_change_state):
14440         * ext/swfdec/gstswfdec.h:
14441         Fix negotiation.
14442         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
14443         (gst_adder_request_new_pad): Fix negotiation.
14444         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
14445         Add a fixate function.
14446         * gst/intfloat/gstfloat2int.c:
14447         * gst/intfloat/gstfloat2int.h:
14448         * gst/intfloat/gstint2float.c:
14449         * gst/intfloat/gstint2float.h:
14450         Completely rewrite the negotiation.  Doesn't quite work yet,
14451         due to some buffer-frames problem.
14452
14453 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14454
14455         * ext/gnomevfs/gstgnomevfssrc.c:
14456         * sys/v4l2/v4l2_calls.h:
14457           fix includes for distcheck
14458
14459 2004-01-21  Christian Schaller <uraeus@gnome.org>
14460
14461         * ext/nas/
14462         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
14463         based on earlier patch from Laurent Vivier
14464
14465 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
14466
14467         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14468         Fix wma caps property
14469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14470         Fix typo (flags1 and flags2)
14471
14472 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14473
14474         * gst-libs/gst/media-info/media-info-priv.c:
14475         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
14476         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
14477         (gmip_find_stream), (gmip_find_track_metadata),
14478         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
14479         (gmip_find_track_format):
14480         * gst-libs/gst/media-info/media-info-priv.h:
14481         * gst-libs/gst/media-info/media-info-test.c: (main):
14482         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14483         (gst_media_info_read_idler), (gst_media_info_read):
14484         * gst-libs/gst/media-info/media-info.h:
14485           register debugging category and use it for debugging
14486
14487 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14488
14489         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
14490         (gst_vorbisfile_new_link):
14491           signal streaminfo through tags
14492
14493 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14494
14495         * ext/mplex/gstmplex.cc:
14496         * ext/mplex/gstmplexibitstream.cc:
14497           g++ doesn't like NULL in our i18n/error macros, should be
14498           either (NULL) or ("").
14499
14500 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14501
14502         * sys/dxr3/dxr3audiosink.c:
14503         * sys/dxr3/dxr3init.c:
14504         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
14505         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
14506           Fix more error error error errors (missing includes here).
14507
14508 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14509
14510         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14511           fix thomas' error errors.
14512
14513 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14514
14515         * ext/mpeg2enc/gstmpeg2enc.cc:
14516           fix error errors.
14517
14518 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14519
14520         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14521         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14522           Fix for new error system.
14523
14524 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14525
14526         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14527           fix for new error reporting
14528
14529 2004-01-20  David Schleef  <ds@schleef.org>
14530
14531         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
14532         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14533         (gst_ximagesink_set_xwindow_id): Change to using a framerate
14534         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
14535         and neither is 100+, most likely.
14536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14537         (gst_xvimagesink_getcaps): same
14538
14539 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14540
14541         * configure.ac:
14542           Up version requirement to 2.0.3 (not yet released) to avoid symbol
14543           clashes with ffmpeg.
14544
14545 2004-01-20  Julien MOUTTE  <julien@moutte.net>
14546
14547         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
14548         (gst_switch_init): Fixed switch element : proxying link and setting
14549         caps from src to sink on request.
14550
14551 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14552
14553         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14554         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
14555         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
14556         fix element_error
14557
14558 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14559
14560         * sys/v4l/v4l_calls.h:
14561         * sys/v4l2/v4l2_calls.h:
14562           element_error fixes
14563
14564 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14565
14566         * gst-libs/gst/gst-i18n-plugin.h:
14567           add locale.h
14568           remove config.h inclusion
14569
14570 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14571
14572         * autogen.sh:
14573           adding autopoint invocation
14574         * Makefile.am:
14575         * configure.ac:
14576         * gst-libs/gst/gettext.h:
14577           adding gettext bits
14578         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
14579         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
14580         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14581         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14582         (gst_gnomevfssink_close_file):
14583         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
14584         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
14585         * gst-libs/gst/gst-i18n-plugin.h:
14586         * gst/avi/gstavi.c: (plugin_init):
14587         * sys/dxr3/dxr3init.c: (plugin_init):
14588         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
14589         * sys/oss/gstossaudio.c: (plugin_init):
14590         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14591         * sys/v4l/gstv4l.c: (plugin_init):
14592         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14593         * sys/v4l2/gstv4l2.c: (plugin_init):
14594         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14595         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
14596         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
14597         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
14598         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
14599         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
14600           make sure locale and translation domain are set
14601           fix translated strings
14602         * po/.cvsignore:
14603         * po/LINGUAS:
14604         * po/Makevars:
14605         * po/POTFILES.in:
14606         * po/nl.po:
14607           put translation files into place
14608         * sys/xvideo/imagetest.c: (main):
14609         * ext/dv/demo-play.c: (main):
14610           fix unnecessary translations
14611
14612 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14613
14614         * ext/sndfile/gstsf.c:
14615         * gst/avi/gstavimux.c:
14616         * ext/audiofile/gstafsink.c:
14617         * ext/audiofile/gstafsrc.c:
14618         * ext/gnomevfs/gstgnomevfssink.c:
14619         * ext/gnomevfs/gstgnomevfssrc.c:
14620         * sys/oss/gstosselement.c:
14621         * sys/v4l/v4l_calls.h:
14622           fix i18n include
14623
14624 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14627         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
14628         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
14629         (gst_v4l2_get_output), (gst_v4l2_set_output),
14630         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
14631         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
14632         (gst_v4l2_set_attribute):
14633         update to new error handling
14634
14635 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14636
14637         * ext/sidplay/gstsiddec.cc:
14638         * gst/modplug/gstmodplug.cc:
14639           parenthese NULL because C++ seems angry about it
14640
14641 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14642
14643         * gst-libs/gst/gst-i18n-plugin.h:
14644           add skeleton i18n stuff, but needs to be further implemented
14645
14646 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14647
14648         * examples/gstplay/player.c: (main):
14649         * ext/aalib/gstaasink.c: (gst_aasink_open):
14650         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
14651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14652         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14653         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
14654         (gst_afsink_close_file):
14655         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
14656         (gst_afsrc_close_file):
14657         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14658         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
14659         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
14660         * ext/esd/esdmon.c: (gst_esdmon_get):
14661         * ext/esd/esdsink.c: (gst_esdsink_chain):
14662         * ext/faac/gstfaac.c: (gst_faac_chain):
14663         * ext/faad/gstfaad.c: (gst_faad_chain):
14664         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14665         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14666         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
14667         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
14668         (gst_flacdec_loop):
14669         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14670         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14671         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14672         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14673         (gst_gnomevfssink_close_file):
14674         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14675         (gst_gnomevfssrc_open_file):
14676         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
14677         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
14678         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
14679         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14680         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
14681         * ext/mad/gstmad.c: (gst_mad_chain):
14682         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14683         * ext/mpeg2dec/gstmpeg2dec.c:
14684         * ext/mpeg2enc/gstmpeg2enc.cc:
14685         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14686         * ext/mplex/gstmplex.cc:
14687         * ext/mplex/gstmplexibitstream.cc:
14688         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
14689         (gst_ogg_demux_push), (gst_ogg_pad_push):
14690         * ext/raw1394/gstdv1394src.c:
14691         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
14692         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
14693         * ext/sidplay/gstsiddec.cc:
14694         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
14695         (gst_sf_loop):
14696         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14697         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
14698         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
14699         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14700         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
14701         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
14702         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
14703         * gst-libs/gst/Makefile.am:
14704         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14705         (gst_riff_read_element_data), (gst_riff_read_seek),
14706         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
14707         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
14708         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
14709         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
14710         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
14711         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14712         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
14713         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
14714         * gst/goom/gstgoom.c: (gst_goom_chain):
14715         * gst/id3/gstid3types.c: (gst_id3types_loop):
14716         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
14717         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
14718         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14719         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14720         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
14721         (gst_ebml_read_float), (gst_ebml_read_header):
14722         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14723         (gst_matroska_demux_parse_blockgroup):
14724         * gst/modplug/gstmodplug.cc:
14725         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14726         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
14727         * gst/oneton/gstoneton.c: (gst_oneton_chain):
14728         * gst/silence/gstsilence.c: (gst_silence_get):
14729         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14730         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
14731         * gst/speed/gstspeed.c: (speed_loop):
14732         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14733         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14734         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
14735         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
14736         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14737         (gst_wavparse_loop):
14738         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
14739         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
14740         (dxr3audiosink_close):
14741         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
14742         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
14743         (dxr3videosink_close), (dxr3videosink_write_data):
14744         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14745         * sys/oss/gstosselement.h:
14746         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
14747         (gst_osssink_chain):
14748         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14749         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
14750         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
14751         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
14752         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
14753         (gst_v4l_enable_overlay):
14754         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
14755         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
14756         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
14757         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
14758         (gst_v4l_set_audio):
14759         * sys/v4l/v4l_calls.h:
14760         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14761         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
14762         (gst_v4lmjpegsink_playback_init),
14763         (gst_v4lmjpegsink_playback_start):
14764         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14765         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
14766         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
14767         (gst_v4lmjpegsrc_requeue_frame):
14768         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14769         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
14770         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
14771         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
14772         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
14773         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
14774         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
14775         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
14776         (gst_v4l2src_capture_stop):
14777         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
14778         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14779         (gst_ximagesink_chain):
14780         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
14781         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
14782         (gst_xvideosink_xwindow_new):
14783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14784         (gst_xvimagesink_chain):
14785         use new error signal, function and categories
14786
14787 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
14788
14789         * configure.ac:
14790         * ext/Makefile.am:
14791         * ext/musicbrainz/gsttrm.c:
14792         * ext/musicbrainz/gsttrm.h:
14793         * ext/musicbrainz/Makefile.am:
14794         Add a trm plugin
14795
14796 2004-01-18  Julien MOUTTE  <julien@moutte.net>
14797
14798         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
14799         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
14800         synchronous property for debugging.
14801         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
14802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14803         (gst_xvimagesink_set_property): Moving a pointer declaration to a
14804         smaller block, fixing indent.
14805
14806 2004-01-16  David Schleef  <ds@schleef.org>
14807
14808         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
14809         property affects the video stream.
14810         * sys/xvimage/xvimagesink.c:
14811         * sys/xvimage/xvimagesink.h:
14812         Add synchronous property for debugging.  Should probably be
14813         disabled in non-CVS builds.  Make sure that the Xv attribute
14814         exists before we set it (crash!).  Fix a silly float bug that
14815         caused colorbalance to just not work.
14816
14817 2004-01-17  Christian Schaller <Uraeus@gnome.org>
14818
14819         * tools/gst-launch-ext.in - update for new plugins
14820
14821 2004-01-16  David Schleef  <ds@schleef.org>
14822
14823         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
14824         already-freed caps.
14825
14826 2994-01-16  Christian Schaller <Uraeus@gnome.org>
14827
14828         * Update spec for new colorspace plugin and libcaca plugin
14829         * Fix compilation of libcaca plugin (clock -> id)
14830
14831 2004-01-16  Julien MOUTTE <julien@moutte.net>
14832
14833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
14834         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
14835         (gst_xvimagesink_set_xwindow_id),
14836         (gst_xvimagesink_colorbalance_set_value),
14837         (gst_xvimagesink_colorbalance_get_value),
14838         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14839         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
14840         correct colorbalance properties. They can now be set when the element
14841         is still in NULL state. The values will be committed to the Xv Port
14842         when xcontext is initialized.
14843         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
14844         brightness int values in the GstXvImagesink structure.
14845
14846 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14847
14848         * gst-libs/gst/Makefile.am:
14849           restructure so having local patches works easier.
14850
14851 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14852
14853         * ext/mpeg2enc/Makefile.am:
14854         * ext/mpeg2enc/gstmpeg2enc.cc:
14855         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14856           Bugfix with respect to EOS handling.
14857
14858 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14859
14860         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
14861           Link with right caps (else, it segfaults).
14862         * ext/mplex/gstmplexjob.cc:
14863           Fix for slight API change in 1.6.1.93 release of mjpegtools.
14864
14865 2004-01-15  David Schleef  <ds@schleef.org>
14866
14867         * gst-libs/gst/audio/Makefile.am:
14868         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
14869         from the template.
14870         * gst-libs/gst/audio/gstaudiofilter.c:
14871         * gst-libs/gst/audio/gstaudiofilter.h:
14872         Add bytes_per_sample and size and n_samples calculation.
14873         * gst-libs/gst/audio/gstaudiofilterexample.c:
14874         Remove, now autogenerated.
14875         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14876         Moved from gstaudiofilterexample, object name changed, code added
14877         so that it actually works.
14878         * gst-libs/gst/audio/make_filter:
14879         Script to build an audiofilter subclass from the template.
14880         * gst/colorspace/Makefile.am:
14881         * gst/colorspace/yuv2yuv.c:
14882         Remove file, since it's GPL, and we don't use it.
14883
14884 2004-01-15  Julien MOUTTE  <julien@moutte.net>
14885
14886         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
14887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
14888         them use the buffer free function to test how the buffer was allocated.
14889
14890 2004-01-15  David Schleef  <ds@schleef.org>
14891
14892         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
14893         that handles osssink fallback.
14894         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14895         (gst_audio_convert_getcaps):
14896         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14897         Add audio/x-qdm2 for QDM2 audio.
14898         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14899         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
14900         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
14901         Decrease minimum size to 16x16.
14902         * gst/wavparse/gstwavparse.c:
14903         Convert disabled pad template caps to new caps.
14904         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14906         (gst_xvimagesink_chain): Throw element error when display cannot
14907         be opened.  Increase minimum framerate to 1.0.  Check the data
14908         free function on a buffer to make sure it is the type we expect
14909         before manipulating it.
14910
14911 2004-01-15  Julien MOUTTE <julien@moutte.net>
14912
14913         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
14914         (gst_videobalance_colorbalance_set_value): Implement passthru if
14915         settings are in the middle.
14916         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
14917
14918 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14919
14920         * gst/videofilter/Makefile.am:
14921         * gst/volume/Makefile.am:
14922           Since we use videofilter symbols, link to it.
14923
14924 2004-01-15  Julien MOUTTE <julien@moutte.net>
14925
14926         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
14927         mixer interface type to HARDWARE.
14928         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
14929         type to SOFTWARE.
14930         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
14931         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
14932         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
14933         (gst_volume_interface_init), (gst_volume_list_tracks),
14934         (gst_volume_set_volume), (gst_volume_get_volume),
14935         (gst_volume_set_mute), (gst_volume_mixer_init),
14936         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
14937         (volume_init): Implementing mixer interface.
14938         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
14939         * sys/oss/gstosselement.c: (gst_osselement_get_type),
14940         (gst_osselement_change_state): Removing some trailing commas in
14941         structures.
14942         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
14943         interface type to HARDWARE.
14944         * sys/v4l/gstv4lcolorbalance.c:
14945         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
14946         type to HARDWARE.
14947         * sys/v4l2/gstv4l2colorbalance.c:
14948         (gst_v4l2_color_balance_interface_init): Setting colorbalance
14949         interface type to HARDWARE.
14950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
14951         same code than ximagesink for event handling.
14952
14953 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14954
14955         * ext/snapshot/Makefile.am:
14956         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
14957         (gst_snapshot_chain):
14958         * ext/snapshot/gstsnapshot.h:
14959           This has to be a joke... Snapshot should be connected to a tee,
14960           colorspace element before it and EOS after that, where the other
14961           src of the tee receives normal data.
14962           The current way is *wrong*.
14963
14964 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14965
14966         * ext/hermes/gsthermescolorspace.c:
14967           Fix another compile error. Same as below.
14968
14969 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14970
14971         * gst/colorspace/gstcolorspace.c:
14972         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
14973         (gst_colorspace_i420_to_yv12):
14974           Fix compiling... Didn't test if it actually works.
14975
14976 2004-01-15  David Schleef  <ds@schleef.org>
14977
14978         * configure.ac:
14979         * gst/colorspace/Makefile.am:
14980         * gst/colorspace/gstcolorspace.c:
14981         * gst/colorspace/gstcolorspace.h:
14982         * gst/colorspace/yuv2rgb.c:
14983         * gst/colorspace/yuv2rgb.h:
14984         Duplicate the ext/hermes colorspace plugin, and remove Hermes
14985         code and GPL code.  Fix for new caps negotiation.  Rewrite
14986         much of the format handling code, and some of the conversion
14987         code.  Basically, rewrote almost everything.  This element
14988         handles I420, YV12 to RGB conversions.
14989         * ext/hermes/Makefile.am:
14990         * ext/hermes/gsthermescolorspace.c:
14991         Rename colorspace to hermescolorspace.  Fix negotiation issues.
14992         Remove non-Hermes related code.  This element handles lots of
14993         RGB to RGB conversions, but no YUV.
14994         * ext/hermes/gstcolorspace.c:
14995         * ext/hermes/gstcolorspace.h:
14996         * ext/hermes/rgb2yuv.c:
14997         * ext/hermes/yuv2rgb.c:
14998         * ext/hermes/yuv2rgb.h:
14999         * ext/hermes/yuv2rgb_mmx16.s:
15000         * ext/hermes/yuv2yuv.c:
15001         * ext/hermes/yuv2yuv.h:
15002         Remove old code.
15003
15004 2004-01-14  Colin Walters  <walters@verbum.org>
15005
15006         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
15007         they've already been.
15008
15009 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15010
15011         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15012           assume tag mode when pad is not connected
15013
15014 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15015
15016         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15017           Don't update the time of the clock
15018         (gst_alsa_sink_loop):
15019           sync to the clock given to alsasink, not the own clock
15020         * sys/oss/gstosssink.c: (gst_osssink_chain):
15021           sync to the clock
15022         (gst_osssink_change_state):
15023           activate the clock
15024         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15026           remove bogus code that made DISCONT events unhandled
15027         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
15028           explicitly case to double in _set_simple. (fixes 2nd warning in bug
15029           #131502)
15030         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
15031         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
15032         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
15033           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
15034           2nd warning in bug #131502)
15035
15036 2004-01-14  Julien MOUTTE  <julien@moutte.net>
15037
15038         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15039         (gst_videobalance_colorbalance_set_value),
15040         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
15041         for colorbalance interface implementation.
15042         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15043         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15044         (gst_ximagesink_dispose), (gst_ximagesink_init),
15045         (gst_ximagesink_class_init): Adding DISPLAY property.
15046         * sys/ximage/ximagesink.h: Adding display_name to store display.
15047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15048         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15049         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
15050         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
15051         properties (they still need polishing though for gst-launch use : no
15052         xcontext yet, i ll do that tomorrow).
15053         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
15054
15055 2004-01-14  Julien MOUTTE  <julien@moutte.net>
15056
15057         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15058         (gst_play_set_location), (gst_play_set_visualization): Preparing
15059         switch integration, adding videobalance in the pipeline.
15060
15061 2004-01-14  Julien MOUTTE <julien@moutte.net>
15062
15063         * gst-libs/gst/colorbalance/colorbalance.c:
15064         (gst_color_balance_class_init): Adding a default type.
15065         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
15066         the type.
15067         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
15068         (gst_videobalance_dispose), (gst_videobalance_class_init),
15069         (gst_videobalance_init), (gst_videobalance_interface_supported),
15070         (gst_videobalance_interface_init),
15071         (gst_videobalance_colorbalance_list_channels),
15072         (gst_videobalance_colorbalance_set_value),
15073         (gst_videobalance_colorbalance_get_value),
15074         (gst_videobalance_colorbalance_init): Implementing colorbalance
15075         interface.
15076         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
15077         list.
15078         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
15079         bug which was triggering a BadAccess X error when setting an overlay
15080         before pad was really negotiated.
15081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
15082         Using the colorbalance type macro.
15083
15084 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15085
15086         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
15087         (gst_flacenc_chain):
15088           handle tags correctly
15089         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15090           extract ID3v1 tags correctly
15091
15092 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15093
15094         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
15095         (plugin_init):
15096           Improve matroska typefinding for odd-typed headers...
15097
15098 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15099
15100         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15101           Fix for using incremental number on padnames.
15102
15103 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15104
15105         * ext/divx/gstdivxdec.c:
15106         * ext/divx/gstdivxenc.c:
15107           Set category to divx4linux instead of divx (too generic).
15108         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15109         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15110         (gst_wavparse_loop), (gst_wavparse_change_state):
15111         * gst/wavparse/gstwavparse.h:
15112           fix parsing of WAV files with non-standard fmt-tag size and fix
15113           skipping of unrecognized chunks... Someone please fix this thing
15114           to use rifflib so all this is automated.
15115         * sys/v4l/Makefile.am:
15116         * sys/v4l2/Makefile.am:
15117           Add X_CFLAGS because we depend on X (for overlay).
15118
15119 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
15120
15121         * ext/mpeg2dec/gstmpeg2dec.c:
15122           Don't issue a timestamp unless we tagged the frame
15123           with a PTS.
15124
15125 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15126
15127         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
15128           Query the audio element to get the time, not the clock. We're
15129           interested in the element's time here.
15130
15131 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15132
15133         * ext/aalib/gstaasink.c: (gst_aasink_chain):
15134         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15135         * ext/esd/esdsink.c: (gst_esdsink_chain):
15136         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
15137         * ext/mas/massink.c: (gst_massink_chain):
15138         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
15139         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
15140         (gst_matroska_demux_parse_metadata):
15141         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
15142         (gst_mpeg_parse_release_locks):
15143         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
15144         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
15145         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15146         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15147         (gst_osssink_change_state):
15148         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15149         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15150         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
15151         (gst_xvideosink_release_locks):
15152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15153           use element time.
15154         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
15155         (gst_alsa_clock_stop):
15156         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
15157         (gst_audio_clock_get_internal_time):
15158           simplify for use with new clocking code.
15159         * testsuite/alsa/Makefile.am:
15160         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
15161           fix testsuite for new caps system
15162
15163 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15164
15165         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
15166         * ext/flac/gstflacenc.c: (add_one_tag):
15167           length is already host endian, no need to convert. Fixes playback of
15168           tagged files on PPC. (bug #128384)
15169
15170 2004-01-13  Julien MOUTTE <julien@moutte.net>
15171
15172         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
15173         colorbalance interface stating if it is hardware based or software
15174         based.
15175         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
15176         Removing a trailing comma.
15177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15178         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
15179         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
15180         the documentation seems to be wrong on the -1000 to 1000 interval.
15181
15182 2004-01-12  David Schleef  <ds@schleef.org>
15183
15184         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
15185         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
15186         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
15187         Fix negotiation.  Add a bufferalloc function for the sink pad,
15188         and generally clean up some of the code.
15189
15190 2004-01-12  Julien MOUTTE <julien@moutte.net>
15191
15192         * gst-libs/gst/colorbalance/colorbalancechannel.c:
15193         (gst_color_balance_channel_dispose): Adding safety check in dispose
15194         method.
15195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15196         (gst_xvimagesink_xcontext_clear),
15197         (gst_xvimagesink_interface_supported),
15198         (gst_xvimagesink_colorbalance_list_channels),
15199         (gst_xvimagesink_colorbalance_set_value),
15200         (gst_xvimagesink_colorbalance_get_value),
15201         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
15202         Adding colorbalance interface support to set XV parameters such as
15203         HUE, BRIGHTNESS, CONTRAST, SATURATION.
15204         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
15205         interface.
15206
15207 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15208
15209         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
15210         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
15211         (gst_audio_convert_init), (gst_audio_convert_set_property),
15212         (gst_audio_convert_get_property), (gst_audio_convert_chain),
15213         (gst_audio_convert_link),
15214         (gst_audio_convert_buffer_to_default_format),
15215         (gst_audio_convert_buffer_from_default_format), (plugin_init):
15216           - implement _getcaps and use it
15217           - improve linking
15218           - remove float caps since no float conversion is actually done
15219           - remove properties and arguments that were to be used for rate
15220             conversion
15221
15222 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15223
15224         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
15225         (gst_audio_structure_set_int):
15226         * gst-libs/gst/audio/audio.h:
15227           add helper functions for _getcaps matching the standard audio
15228           templates
15229
15230 2004-01-12  David Schleef  <ds@schleef.org>
15231
15232         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15233         Test that pad is negotiated before getting its caps.
15234
15235 2004-01-12  Julien MOUTTE <julien@moutte.net>
15236
15237         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
15238         analyzing the pads of an element the bin is mostly in READY state so
15239         no caps were negotiated. This helper function needs to work with
15240         _get_caps directly then. I was not freeing them though, added that to
15241         fix the mem leak.
15242
15243 2004-01-12  Julien MOUTTE <julien@moutte.net>
15244
15245         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
15247         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
15248         than the free_func.
15249
15250 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15251
15252         * sys/oss/gstossaudio.c: (plugin_init):
15253         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15254         * sys/oss/gstosselement.h:
15255           make an oss debugging category
15256           make failure more descriptive
15257
15258 2004-01-11  David Schleef  <ds@schleef.org>
15259
15260         * ext/ffmpeg/gstffmpeg.c:
15261         * ext/ffmpeg/gstffmpegcodecmap.c:
15262         * ext/ffmpeg/gstffmpegdec.c:
15263         * ext/ffmpeg/gstffmpegenc.c:
15264         * ext/ffmpeg/gstffmpegprotocol.c:
15265         * ext/gdk_pixbuf/gstgdkanimation.c:
15266         * ext/jpeg/gstjpeg.c:
15267         * ext/libpng/gstpng.c:
15268         * ext/mpeg2dec/perftest.c:
15269         * ext/speex/gstspeex.c:
15270         * gst-libs/gst/resample/dtos.c:
15271         * gst/intfloat/gstintfloatconvert.c:
15272         * gst/oneton/gstoneton.c:
15273         * gst/rtjpeg/RTjpeg.c:
15274         * gst/rtp/gstrtp.c:
15275         * sys/dxr3/dxr3init.c:
15276         * sys/glsink/gstgl_nvimage.c:
15277         * sys/glsink/gstgl_pdrimage.c:
15278         * sys/glsink/gstglsink.c:
15279         * testsuite/gst-lint:
15280         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
15281
15282 2004-01-11  David Schleef  <ds@schleef.org>
15283
15284         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
15285         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
15286         * ext/gdk_pixbuf/gstgdkanimation.c:
15287         (gst_gdk_animation_iter_create_pixbuf):
15288         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15289         (gst_gdk_pixbuf_chain):
15290         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15291         * ext/jack/gstjack.c: (gst_jack_change_state):
15292         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
15293         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
15294         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15295         * gst/videofilter/gstvideofilter.c:
15296         (gst_videofilter_set_output_size):
15297         Remove all usage of gst_pad_get_caps(), and replace it with
15298         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
15299
15300 2004-01-11  David Schleef  <ds@schleef.org>
15301
15302         * configure.ac:
15303         * ext/Makefile.am: Fixes to make ext/libcaca compile.
15304         * ext/divx/gstdivxdec.c:
15305         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15306         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
15307         handle images that span multiple buffers.  Now work with both
15308         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
15309         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15310         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
15311         video/video.h changes
15312         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
15313         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15314         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
15315         of GstData free function.
15316         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15317         same.
15318
15319 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15320
15321         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
15322         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
15323         (gst_v4l2element_get_property):
15324         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
15325           add norm, channel and frequency properties.
15326         * sys/v4l2/gstv4l2tuner.c:
15327           fixes for tuner interface changes
15328         * sys/v4l2/gstv4l2element.h:
15329         * sys/v4l2/gstv4l2src.c:
15330         * sys/v4l2/gstv4l2src.h:
15331         * sys/v4l2/v4l2src_calls.c:
15332         * sys/v4l2/v4l2src_calls.h:
15333           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
15334
15335 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15336
15337         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
15338         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
15339         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
15340         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
15341         * gst-libs/gst/tuner/tuner.h:
15342           GObjects aren't const.
15343           Add find_by_name functions.
15344           Add checks to _changed functions.
15345         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
15346         (gst_v4l_tuner_get_norm):
15347           Fixes for above.
15348
15349 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15350
15351         * gst-libs/gst/video/video.h:
15352           Fix caps template names to be understandable.
15353           Prefix everything with GST_VIDEO.
15354         * ext/aalib/gstaasink.c:
15355         * ext/divx/gstdivxdec.c:
15356         * ext/divx/gstdivxenc.c:
15357         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15358         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
15359         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
15360         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
15361         * ext/libcaca/gstcacasink.c:
15362         * ext/libpng/gstpngenc.c: (raw_caps_factory):
15363         * ext/snapshot/gstsnapshot.c:
15364         * ext/swfdec/gstswfdec.c:
15365         * ext/xvid/gstxviddec.c:
15366         * ext/xvid/gstxvidenc.c:
15367         * gst/chart/gstchart.c:
15368         * gst/deinterlace/gstdeinterlace.c:
15369         * gst/effectv/gsteffectv.c:
15370         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15371         * gst/goom/gstgoom.c:
15372         * gst/median/gstmedian.c:
15373         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
15374         (gst_monoscope_srcconnect), (gst_monoscope_chain):
15375         * gst/overlay/gstoverlay.c:
15376         * gst/smooth/gstsmooth.c:
15377         * gst/smpte/gstsmpte.c:
15378         * gst/synaesthesia/gstsynaesthesia.c:
15379         * gst/videocrop/gstvideocrop.c:
15380         * gst/videodrop/gstvideodrop.c:
15381         * gst/y4m/gsty4mencode.c:
15382         * sys/qcam/gstqcamsrc.c:
15383         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
15384           Make them work with new video.h file.
15385         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15386         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15388         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15389           Make it work with new buffer allocation system.
15390
15391 2004-01-11  Julien MOUTTE  <julien@moutte.net>
15392
15393         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
15394         pad_alloc_buffer implementation to use ->srcpad
15395         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
15396         pad_alloc_buffer implementation to use ->srcpad
15397         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
15398         pad_alloc_buffer implementation to use ->srcpad
15399         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15400         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15401         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15402         a reference to everything we need.
15403         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
15404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15405         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15406         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15407         a reference to everything we need.
15408         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
15409
15410 2004-01-11  David Schleef  <ds@schleef.org>
15411
15412         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
15413         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
15414         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
15415         structure members.
15416         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
15417         value during a resize/renegotiation.
15418         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
15419         gst_pad_alloc_buffer();
15420         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15421         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
15422         structure members.
15423         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15424         Fix for rename of buffer private structure members.
15425         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15426         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15427         Fix for rename of buffer private structure members.
15428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15429         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15430         Fix for rename of buffer private structure members.
15431
15432 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
15433
15434         reviewed by: David Schleef <ds@schleef.org>
15435
15436         * gst/videofilter/Makefile.am:
15437         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
15438         from the patch by ds to fit in with recent make_filter changes.
15439
15440 2004-01-11  Julien MOUTTE  <julien@moutte.net>
15441
15442         * configure.ac: Adding examples/switch/Makefile
15443         * examples/Makefile.am: Adding examples/switch
15444         * examples/switch/Makefile.am: Adding switcher example.
15445         * examples/switch/switcher.c: (got_eos), (idle_iterate),
15446         (switch_timer), (main): Adding an example demonstrating switch usage
15447         with 2 videotestsrc showing different patterns.
15448         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15449         (gst_switch_init): Fixing switch with the new caps system.
15450
15451 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15452
15453         * gst-libs/gst/video/video.h:
15454           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
15455           They should probably be like
15456           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
15457
15458 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15459
15460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15461         (qtdemux_parse_trak):
15462           fix audio chunk size/timestamp calculation
15463
15464 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15465
15466         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15467           fix SVQ3 caps
15468
15469 2004-01-11  Steve Baker  <steve@stevebaker.org>
15470
15471         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
15472         (gst_agingtv_base_init), (gst_agingtv_class_init),
15473         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
15474         (gst_agingtv_set_property), (gst_agingtv_get_property):
15475         Port agingTV to videofilter
15476
15477 2004-01-09  Julien MOUTTE <julien@moutte.net>
15478
15479         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
15480         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15481
15482 2004-01-09  Julien MOUTTE <julien@moutte.net>
15483
15484         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
15485         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15486         * gst-libs/gst/xoverlay/xoverlay.c:
15487         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
15488         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
15489         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15490         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15491         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15492         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15493         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
15494         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
15495         the bufferalloc_function to replace bufferpools, fixing the XOverlay
15496         interface implementation to handle xid being 0 and fix some bugs
15497         triggered by Benjamin's testcase.
15498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15499         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15500         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
15501         the bufferalloc_function to replace bufferpools, fixing the XOverlay
15502         interface implementation to handle xid being 0 and fix some bugs
15503         triggered by Benjamin's testcase.
15504
15505 2004-01-09  David Schleef  <ds@schleef.org>
15506
15507         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
15508         mouse pointer events.  It works.
15509
15510 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15511
15512         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
15513           Use explicit caps - fix capsnego.
15514         * ext/xvid/gstxviddec.c:
15515         * ext/xvid/gstxvidenc.c:
15516           Remove macro-inside-macro which caused compile errors.
15517         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
15518           Error out if it's not a RIFF file. Else we error out without
15519           gst_element_error() which is not good...
15520
15521 2004-01-08  David Schleef  <ds@schleef.org>
15522
15523         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
15524         Fix pad_link function to handle formats that ffmpeg returns
15525         as multiple caps structures.
15526         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
15527         Only complain if source buffer is _smaller_ than expected.
15528         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
15529         (gst_videoscale_handle_src_event): Resize navigation events
15530         when passing them upstream.
15531         * gst/videotestsrc/gstvideotestsrc.c:
15532         * gst/videotestsrc/gstvideotestsrc.h:
15533         * gst/videotestsrc/videotestsrc.c:
15534         * gst/videotestsrc/videotestsrc.h:
15535         Rewrite many of the buffer painting functions to handle odd
15536         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
15537         been verified to work with my video card.
15538         * testsuite/gst-lint:  Add check for elements calling
15539         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
15540
15541 2004-01-08  David Schleef  <ds@schleef.org>
15542
15543         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15544         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
15545
15546 2004-01-08  Julien MOUTTE  <julien@moutte.net>
15547
15548         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
15549         configure event is not emiting the desired size signal. That fixes
15550         aspect ratio issues with gst-player.
15551
15552 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15553
15554         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
15555           Fix capsnego.
15556
15557 2004-01-08  Julien MOUTTE  <julien@moutte.net>
15558
15559         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
15560         public method to fire size signal.
15561
15562 2004-01-07  Julien MOUTTE  <julien@moutte.net>
15563
15564         * examples/gstplay/Makefile.am: Adding the interface library.
15565         * gst-libs/gst/play/Makefile.am: Adding the interface library.
15566         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
15567         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
15568         GST_IS_X_OVERLAY before signal connect.
15569         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
15570         Removing the have_video_size signal.
15571         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
15572         and associated public method.
15573         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15574         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
15575         signal.
15576         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
15577         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
15578         signal.
15579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
15580         Using XOverlay public method to fire size signal.
15581
15582 2004-01-07  David Schleef  <ds@schleef.org>
15583
15584         * gst/videofilter/Makefile.am:
15585         * gst/videofilter/gstvideotemplate.c:
15586         * gst/videofilter/make_filter:
15587         Create gstvideoexample.c in a srcdir!=builddir friendly way.
15588         Convert make_filter to /bin/sh script.
15589
15590 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15591
15592         * gst/modplug/gstmodplug.cc: fix element description
15593
15594 2004-01-07  Julien MOUTTE  <julien@moutte.net>
15595
15596         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
15597         (got_video_size): Adding some new lines in g_print calls.
15598         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15599         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
15600         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
15601         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
15602         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
15603         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
15604         Complete code review, reverting some stuff i disagree with, adding
15605         some fixes : time synchronization on invalid timestamps, renegotiation
15606         of private window.
15607         * sys/ximage/ximagesink.h:
15608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
15609         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
15610         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15611         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
15612         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15613         (gst_xvimagesink_buffer_new),
15614         (gst_xvimagesink_navigation_send_event),
15615         (gst_xvimagesink_set_xwindow_id),
15616         (gst_xvimagesink_get_desired_size),
15617         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
15618         stuff i disagree with, adding some fixes : Renegotiation of private
15619         window, implementing get_desired_size.
15620
15621 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15622
15623         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
15624         (gst_afsink_handle_event):
15625         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
15626         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
15627         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
15628         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
15629         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
15630           Fix for instantiate-test (see core). Also remove dead code from
15631           jpegenc (which still needs fixing, but that's lower on my TODO
15632           list...).
15633         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
15634           Never return NULL as caps.
15635
15636 2004-01-07  David Schleef  <ds@schleef.org>
15637
15638         * configure.ac:
15639         * ext/Makefile.am:
15640         * ext/librfb/Makefile.am:
15641         * ext/librfb/gstrfbsrc.c:
15642         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
15643         is the protocol used by VNC.
15644
15645 2004-01-07  David Schleef  <ds@schleef.org>
15646
15647         * gst/videofilter/gstvideotemplate.c:
15648         * gst/videofilter/gstvideotemplate.h:
15649         * gst/videofilter/make_filter:
15650         Merge videotemplate header into source file.
15651         * gst/effectv/Makefile.am:
15652         * gst/effectv/gsteffectv.c: (plugin_init):
15653         * gst/effectv/gstwarp.c:
15654         Make warpTV a subclass of videofilter.
15655
15656 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15657
15658         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15659           Add guard against invalid utf-8 conversions in mad. Just in case.
15660
15661 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15662
15663         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
15664           Fix for bug shown by poisoning
15665
15666 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15667
15668         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15669         (gst_v4lmjpegsrc_buffer_free):
15670         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
15671         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
15672         (gst_v4lsrc_buffer_free):
15673           Fix for removed bufferpools.
15674
15675 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
15676
15677         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15678         Fix caps negotiation.
15679
15680         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
15681         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
15682         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
15683         (dvdnavsrc_event):
15684         * ext/mpeg2dec/gstmpeg2dec.c:
15685         * gst-libs/gst/navigation/navigation.c:
15686         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
15687         * gst-libs/gst/navigation/navigation.h:
15688         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
15689         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
15690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
15691         Super-simple first version of mouse and keyboard events. Clicking
15692         on a DVD menu now works, although it may not take you where you
15693         expected.
15694
15695         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15696         * gst/videotestsrc/gstvideotestsrc.c:
15697         (gst_videotestsrc_src_fixate):
15698         These fixate functions were broken - they never actually
15699         fixated :)
15700
15701 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15702
15703         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
15704         (gst_icecastsend_init):
15705           fix for new caps system.
15706         * gst-libs/gst/mixer/mixertrack.h:
15707         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
15708           Add 'master track' flag (for tools like ACME that only want to
15709           change the main volume).
15710
15711 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
15712
15713         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
15714         (gst_xvid_csp_to_caps):
15715         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
15716         * ext/xvid/gstxvidenc.c:
15717         ifdef out ARGB type when it isn't available
15718         in xvidcore 1.0.0beta2
15719
15720 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15721
15722         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15723           When we have received a new SCR right in the first buffer after
15724           a seek (so in the same cycle that handles the discont), we should
15725           handle the buffer instead of unreffing it, else we lose data.
15726
15727 2004-01-06  Iain <iain@prettypeople.org>
15728
15729         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
15730           buffer-frames caps too.
15731
15732         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
15733           caps that we need, don't destroy them all and rebuild them. And when
15734           creating src pads, use the src pad template rather than the sink...
15735
15736 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15737
15738         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15739           Add pad to element *after* setting functions such as event handler.
15740           Without this, the scheduler (opt) will link pads, set the event
15741           handler from the default event function (dispatcher in gstpad.c)
15742           and *after* that, we will set our own event function, which will
15743           thus never be used (and thus mpegdemux doesn't handle events).
15744
15745 2004-01-04  David Schleef  <ds@schleef.org>
15746
15747         Fix the fixate functions to handle new prototype:
15748         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15749         * gst/videotestsrc/gstvideotestsrc.c:
15750         (gst_videotestsrc_src_fixate):
15751         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
15752         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
15753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15754
15755 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15756
15757         * sys/ximage/ximagesink.h:
15758         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15759         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
15760         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
15761         (gst_ximagesink_xoverlay_init):
15762           assorted fixes to make (re)embedding work
15763         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
15764         (gst_ximagesink_get_desired_size):
15765           implement desired size additions to XOverlay
15766
15767 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15768
15769         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
15770         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
15771         (gst_x_overlay_got_desired_size):
15772         * gst-libs/gst/xoverlay/xoverlay.h:
15773           Add optional "desired size" signal and querying.
15774
15775 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15776
15777         * gst/matroska/matroska-demux.c:
15778         (gst_matroska_demux_parse_blockgroup):
15779           Fix EBML-laced block parsing. Diffs are relative to previous
15780           lace, not the first lace. Thanks to Mosu from the Matroska
15781           team for detecting this.
15782         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15783         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
15784         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
15785         (gst_wavparse_change_state):
15786         * gst/wavparse/gstwavparse.h:
15787           Quickfix for capsnego.
15788
15789 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15790
15791         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
15792           Fix indenting, fix pad creation.
15793
15794 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15795
15796         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
15797         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
15798         (gst_xviddec_sink_link):
15799           Implement src_getcaps() so proper size caps is negotiated.
15800
15801 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15802
15803         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
15804           Finish flac decoder on EOS. See #116178.
15805
15806 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15807
15808         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
15809         (gst_matroska_demux_add_stream):
15810         * gst/matroska/matroska-ids.h:
15811           Add getcaps() function to fix capsnego...
15812
15813 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15814
15815         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
15816         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
15817         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15818           Fix more integer overflows. Again, see #126967.
15819
15820 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15821
15822         * ext/mpeg2dec/gstmpeg2dec.c:
15823           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
15824           #130416.
15825
15826 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15827
15828         * configure.ac:
15829         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
15830         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
15831         * ext/xvid/gstxvid.h:
15832         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
15833         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
15834         (gst_xviddec_src_link), (gst_xviddec_sink_link),
15835         (gst_xviddec_change_state):
15836         * ext/xvid/gstxviddec.h:
15837         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
15838         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
15839         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
15840         (gst_xvidenc_link), (gst_xvidenc_set_property),
15841         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
15842         * ext/xvid/gstxvidenc.h:
15843           Update xvid plugin to latest xvid (1.0.0-beta3) API.
15844
15845 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15846
15847         * gst/rtp/rtp-packet.c:
15848           Add sys/types.h include, since OS X doesn't define in_addr_t
15849           in netinet/in.h, like it does on Linux (see #129600).
15850
15851 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
15852
15853         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15854
15855         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
15856           Correct logic of dispose function (see #129306).
15857
15858 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15859
15860         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
15861         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15862         (gst_mpeg_parse_init):
15863         * gst/mpegstream/gstmpegparse.h:
15864           Remove clock (which was never provided, i.e. dead code), and
15865           also fix integer overflows at high PTS values (see #126967).
15866
15867 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15868
15869         * ext/flac/gstflacdec.c:
15870         * ext/libpng/gstpngenc.h:
15871         * ext/mikmod/gstmikmod.h:
15872           OS X fixes (see #126628).
15873
15874 2004-01-02  David Schleef  <ds@schleef.org>
15875
15876         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
15877         (gst_alsa_src_base_init): Remove bogus "src" request pad.
15878         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
15879         (gst_mpeg_parse_class_init): Move pad template registration
15880         to class_init, since the derived class (mpegdemux) doesn't
15881         want them.
15882
15883 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15884
15885         * sys/ximage/Makefile.am:
15886         * sys/xvideo/Makefile.am:
15887         * sys/xvimage/Makefile.am:
15888           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
15889           after installation (see #127664).
15890
15891 2004-01-02  David Schleef  <ds@schleef.org>
15892
15893         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
15894         (gst_ffmpegenc_connect):  Negotiation fixes.
15895         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
15896         Remove inappropriate gst_caps_free().
15897         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
15898         Reenable Ronald's internal resize code, since the core handles
15899         it correctly now.
15900
15901 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15902
15903         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
15904         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
15905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
15906           Fix pad template stuff.
15907
15908 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15909
15910         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15911         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
15912           fix signed integer reading/writing.
15913
15914 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15915
15916         * ext/alsa/README:
15917           Remove outdated document
15918
15919 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
15920
15921         * gst/cutter/gstcutter.c: (gst_cutter_init):
15922           src pad was being created twice - oops.
15923
15924 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15925
15926         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
15927           Comment out internal resize. It doesn't handle the resulting
15928           XEvent internally, does another try_set_caps() which leads to
15929           a really nice loop.
15930           Real fix will come when Julien and Dave are awake. ;).
15931
15932 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15933
15934         * ext/mpeg2enc/gstmpeg2enc.cc:
15935           fix const/nonconst compile issue.
15936
15937 2004-01-02  David Schleef  <ds@schleef.org>
15938
15939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
15940         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
15941         Add fixate function and a check for bad formats.
15942
15943 2004-01-01  David Schleef  <ds@schleef.org>
15944
15945         Negotiation fixes:
15946         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15947         (gst_audiofilter_init):
15948         * gst/debug/efence.c: (gst_efence_init):
15949         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
15950         (gst_deinterlace_init):
15951         * gst/volume/gstvolume.c: (volume_connect):
15952
15953 2004-01-01  David Schleef  <ds@schleef.org>
15954
15955         Convert elements to use gst_pad_use_explicit_caps() where
15956         appropriate:
15957         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
15958         * ext/audiofile/gstafparse.c: (gst_afparse_init),
15959         (gst_afparse_open_file):
15960         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
15961         (gst_afsrc_open_file):
15962         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
15963         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
15964         (gst_ffmpegdec_chain):
15965         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15966         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
15967         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
15968         (gst_gdk_pixbuf_chain):
15969         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
15970         (gst_jpegdec_chain):
15971         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
15972         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
15973         (gst_mikmod_negotiate):
15974         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
15975         (gst_mpeg2dec_negotiate_format):
15976         * ext/mpeg2enc/gstmpeg2enc.cc:
15977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15978         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
15979         (gst_speexdec_sinkconnect):
15980         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
15981         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
15982         (gst_vorbisfile_new_link):
15983         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
15984         (gst_ac3parse_chain):
15985         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
15986         (gst_asf_demux_setup_pad):
15987         * gst/auparse/gstauparse.c: (gst_auparse_init),
15988         (gst_auparse_chain):
15989         * gst/id3/gstid3types.c: (gst_id3types_loop):
15990         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15991         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15992         (mp1videoparse_parse_seq):
15993         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
15994         (bpf_from_header):
15995         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
15996         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
15997         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
15998         (gst_mpeg_parse_send_data):
15999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16000         (gst_qtdemux_add_stream):
16001         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16002         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16003         (gst_wavparse_parse_fmt):
16004
16005 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16006
16007         * configure.ac:
16008           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
16009           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
16010           it therefore uses the wrong include paths. Too bad... Note
16011           that 1.6.1.93 is not release yet. ;).
16012           Also add a check for mplex, which is now using the lib'ified
16013           mplex from mjpegtools, too.
16014         * ext/ffmpeg/gstffmpegcodecmap.c:
16015           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
16016           issues. I don't think ffmpeg handles 3ivx correctly, so this
16017           probably won't work. But it won't hurt either.
16018         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
16019         (gst_ffmpegdec_chain):
16020         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
16021         (gst_ffmpegenc_chain_audio):
16022           Fix memleak in audio encoding. Close codec if open fails, this
16023           calls the cleanup routines so we can re-use the context.
16024         * ext/mpeg2enc/gstmpeg2enc.cc:
16025           Fix pad template names/types, fix memory issue with getcaps().
16026         * ext/mpeg2enc/gstmpeg2encoder.cc:
16027         * ext/mpeg2enc/gstmpeg2encoder.hh:
16028           Fix compile issue with new caps system (const thingy).
16029         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16030         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16031           We read a first frame right on initing, so that we have a caps
16032           when we init the output. This caps is cached in padprivate and
16033           read as first frame.
16034         * ext/mplex/Makefile.am:
16035         * ext/mplex/gstmplex.cc:
16036         * ext/mplex/gstmplex.h:
16037         * ext/mplex/gstmplex.hh:
16038         * ext/mplex/gstmplexibitstream.cc:
16039         * ext/mplex/gstmplexibitstream.hh:
16040         * ext/mplex/gstmplexjob.cc:
16041         * ext/mplex/gstmplexjob.hh:
16042         * ext/mplex/gstmplexoutputstream.cc:
16043         * ext/mplex/gstmplexoutputstream.hh:
16044           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
16045           had issues, didn't do capsnego, supported only a subset of the
16046           mplex features and required a mplex fork in our local CVS. Plus
16047           that it worked agaist a very old mplex version. Rewriting was
16048           faster than updating it.
16049         * gst-libs/ext/Makefile.am:
16050         * gst-libs/ext/mplex/INSTRUCT:
16051         * gst-libs/ext/mplex/Makefile.am:
16052         * gst-libs/ext/mplex/README:
16053         * gst-libs/ext/mplex/TODO:
16054         * gst-libs/ext/mplex/ac3strm_in.cc:
16055         * gst-libs/ext/mplex/audiostrm.hh:
16056         * gst-libs/ext/mplex/audiostrm_out.cc:
16057         * gst-libs/ext/mplex/aunit.hh:
16058         * gst-libs/ext/mplex/bits.cc:
16059         * gst-libs/ext/mplex/bits.hh:
16060         * gst-libs/ext/mplex/buffer.cc:
16061         * gst-libs/ext/mplex/buffer.hh:
16062         * gst-libs/ext/mplex/fastintfns.h:
16063         * gst-libs/ext/mplex/format_codes.h:
16064         * gst-libs/ext/mplex/inputstrm.cc:
16065         * gst-libs/ext/mplex/inputstrm.hh:
16066         * gst-libs/ext/mplex/lpcmstrm_in.cc:
16067         * gst-libs/ext/mplex/mjpeg_logging.cc:
16068         * gst-libs/ext/mplex/mjpeg_logging.h:
16069         * gst-libs/ext/mplex/mjpeg_types.h:
16070         * gst-libs/ext/mplex/mpastrm_in.cc:
16071         * gst-libs/ext/mplex/mpegconsts.cc:
16072         * gst-libs/ext/mplex/mpegconsts.h:
16073         * gst-libs/ext/mplex/mplexconsts.hh:
16074         * gst-libs/ext/mplex/multplex.cc:
16075         * gst-libs/ext/mplex/outputstream.hh:
16076         * gst-libs/ext/mplex/padstrm.cc:
16077         * gst-libs/ext/mplex/padstrm.hh:
16078         * gst-libs/ext/mplex/stillsstream.cc:
16079         * gst-libs/ext/mplex/stillsstream.hh:
16080         * gst-libs/ext/mplex/systems.cc:
16081         * gst-libs/ext/mplex/systems.hh:
16082         * gst-libs/ext/mplex/vector.cc:
16083         * gst-libs/ext/mplex/vector.hh:
16084         * gst-libs/ext/mplex/videostrm.hh:
16085         * gst-libs/ext/mplex/videostrm_in.cc:
16086         * gst-libs/ext/mplex/videostrm_out.cc:
16087         * gst-libs/ext/mplex/yuv4mpeg.cc:
16088         * gst-libs/ext/mplex/yuv4mpeg.h:
16089         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
16090         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
16091           We don't fork mjpegtools' mplex in our CVS anymore.
16092         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
16093         (gst_avi_demux_add_stream):
16094         * gst/avi/gstavidemux.h:
16095           Add getcaps() function for proper caps nego. This makes some
16096           parts of AVI playback/reading work.
16097         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16098           Resize window on new capsnego. This is probably wrong, but
16099           I'm still committing it because with current capsnego, the
16100           first successfull capsnego is auto-fixated, therefore rounded
16101           down to the lowest values in the caps. this results in a 16x16
16102           XWindow that is not reized when real capsnego finishes.
16103           Dave, I see more cases of this, do you know a proper solution?
16104         * tools/gst-launch-ext.in:
16105           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
16106
16107 2003-12-31  David Schleef  <ds@schleef.org>
16108
16109         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
16110         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
16111           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
16112
16113 2003-12-30  David Schleef  <ds@schleef.org>
16114
16115         * ext/ffmpeg/gstffmpegcolorspace.c:
16116         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16117         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
16118         (gst_ffmpegcsp_chain): Negotiation fixes
16119         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
16120         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16121         (gst_audio_convert_link), (gst_audio_convert_channels):
16122         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
16123         (gst_audioscale_link), (gst_audioscale_get_buffer),
16124         (gst_audioscale_chain): Negotiation fixes
16125         * gst/audioscale/gstaudioscale.h:
16126         * gst/videofilter/gstvideofilter.c:
16127         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
16128         (gst_videofilter_link), (gst_videofilter_init),
16129         (gst_videofilter_set_output_size), (gst_videofilter_setup),
16130         (gst_videofilter_find_format_by_structure):
16131         * gst/videofilter/gstvideofilter.h: Negotiation fixes
16132         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
16133         (gst_videoscale_link):
16134         * gst/videoscale/videoscale.c: (videoscale_get_structure),
16135         (videoscale_find_by_structure), (gst_videoscale_setup):
16136         * gst/videoscale/videoscale.h: Negotiation fixes
16137         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16138         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
16139         function, restrict resizing to a multiple of 4 (hack until
16140         everyone supports odd sizes correctly).
16141
16142 2003-12-29  Colin Walters  <walters@verbum.org>
16143
16144         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
16145         signed.
16146
16147 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
16148
16149         * ext/sndfile/gstsf.c: (gst_sf_loop):
16150           Fix warning about discarding const qualifier
16151
16152 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
16153
16154         * gst/cutter/gstcutter.c:
16155         * gst/videoscale/gstvideoscale.c:
16156         * gst/volenv/gstvolenv.c:
16157         * gst-libs/gst/audio/audio.c:
16158         * gst-libs/gst/video/video.c:
16159           Fix warnings
16160
16161 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16162
16163         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16164           Don't send ALSA debugging to stderr.
16165         * ext/alsa/gstalsa.h:
16166           Use GST_WARNING instead of g_warning when ALSA functions fail.
16167
16168 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16169
16170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16171           Free XVAdapterInfo correctly.
16172
16173 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16174
16175         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16176         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
16177           Make id3tag use correct caps nego.
16178
16179 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
16180
16181         * ext/ivorbis/vorbis.c:
16182         * ext/ivorbis/vorbisenc.h:
16183         * ext/ivorbis/vorbisfile.c:
16184           Modify so that it uses the new caps things
16185
16186 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16187
16188         * testsuite/spider/spider1.c: (main):
16189         * testsuite/spider/spider2.c: (main):
16190         * testsuite/spider/spider3.c: (main):
16191           Make tests compile again. They probably don't work.
16192
16193 2003-12-24  Colin Walters  <walters@verbum.org>
16194
16195         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
16196         we can't fixate the caps anymore.
16197
16198 2003-12-23  David Schleef  <ds@schleef.org>
16199
16200         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
16201         * sys/oss/gstosssink.c: (gst_osssink_init),
16202         (gst_osssink_sink_fixate): Add fixate function.
16203
16204 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16205
16206         * ext/ffmpeg/gstffmpegcodecmap.c:
16207         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
16208         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
16209         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
16210         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
16211         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
16212         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
16213         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
16214           fix typo in RGB masks, and move back to "old" colorspace
16215           capsnego code until whoever wrote this new crap has actually
16216           tested it so that it works.
16217           And yes, this works, keep it that way please.
16218
16219 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16220
16221         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
16222         (gst_divxdec_init), (gst_divxdec_negotiate):
16223         * ext/divx/gstdivxdec.h:
16224         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
16225         (gst_divxenc_init):
16226         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
16227         (gst_faac_sinkconnect), (gst_faac_srcconnect):
16228         * ext/mpeg2enc/gstmpeg2enc.cc:
16229         * ext/mpeg2enc/gstmpeg2encoder.cc:
16230         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16231         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
16232         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
16233         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
16234         (dxr3spusink_init):
16235         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
16236         (dxr3videosink_init):
16237           Fix caps breakage after Dave's caps branch merge.
16238
16239 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16240
16241         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16242           Fix for 24bpp display.
16243
16244 2003-12-23  Colin Walters  <walters@verbum.org>
16245
16246         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
16247         a GnomeVFSHandle directly.
16248
16249 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16250
16251         * gst/volume/Makefile.am:
16252         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
16253         (volume_base_init), (volume_init):
16254           Reenable volume element and fix to work with new caps stuff.
16255           Rhythmbox needs this.
16256
16257 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16258
16259         * gst/qtdemux/qtdemux.c: (plugin_init):
16260           qtdemux requires bytestream
16261
16262 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16263
16264         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
16265           Fix remaining caps handling errors due to CAPS merge.
16266
16267 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16268
16269         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
16270         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
16271         (gst_faad_srcconnect):
16272           Port to new caps system.
16273
16274 2003-12-21  Julien MOUTTE  <julien@moutte.net>
16275
16276         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
16277         (got_video_size), (main): using g_print instead of g_message.
16278         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
16279         signal which was not emitted because of "switch" element added to the
16280         bin but not connected. (Removing from the bin temporarily)
16281
16282 2003-12-21  Julien MOUTTE  <julien@moutte.net>
16283
16284         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
16285         find X development files. I don't understand the previous tests and
16286         they fail on my debian/ppc unstable. This one works.
16287         * examples/gstplay/player.c: (main): Set the pipeline to READY before
16288         exiting.
16289         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
16290         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16291         (gst_play_set_visualization): Add some safety checks in set_ methods
16292         and state_change. This was throwing some ugly CRITICAL messages when
16293         pipeline was getting disposed and casts were failing.
16294
16295 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16296
16297         * configure.ac:
16298           Improve mpeg2enc detection. This is for distributions that do
16299           ship mjpegtools, but without mpeg2enc. Also does object check
16300           for might there ever be ABI incompatibility.
16301         * ext/mpeg2enc/gstmpeg2enc.cc:
16302           Add Andrew as second maintainer (he's helping me), and also add
16303           an error if no caps was set. This happens if I pull before capsnego
16304           and that's something I should solve sometime else.
16305         * gst/matroska/matroska-demux.c:
16306         (gst_matroska_demux_parse_blockgroup):
16307           Fix time parsing.
16308         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
16309         (gst_matroska_mux_track_header):
16310           Add caps to templates.
16311         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
16312           Add mpegversion=1 to prevent confusion with MPEG/AAC.
16313         * gst/mpegstream/gstmpegdemux.c:
16314           Remove layer since it causes warnings about unfixed caps.
16315         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16316           Fix obvious typo (we error out if caps were set, we should of
16317           course error out if *no* caps were set).
16318         * sys/oss/gstosselement.c: (gst_osselement_convert):
16319           Fix format conversion, we confused bits/bytes.
16320         * sys/oss/gstosselement.h:
16321           Improve documentation for 'bps'.
16322         * sys/v4l/TODO:
16323           Remove stuff about plugins that need removing - this was done
16324           ages ago.
16325         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
16326         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
16327         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
16328         (gst_v4lsrc_src_query):
16329         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
16330         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
16331           Add get_query_types(), get_formats() and query() functions.
16332
16333 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16334
16335         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
16336         * moved CVS to freedesktop.org
16337