fix licensing information for monoscope plugin
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
2
3         * gst/monoscope/README: Update information to be more correct
4         * gst/monoscope/convolve.c: Relicense to LGPL
5         * gst/monoscope/convolve.h: Relicense to LGPL
6
7 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8
9         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12           set default_duration for mpeg1 audio
13
14 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15
16         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
17         * ext/alsa/gstalsa.h:
18           refactor big chunks of the core caps negotiation code to make it
19           a lot faster, because people claim it's really slow
20           (actually, just cache the getcaps when the device is opened)
21
22 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23
24         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
25         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
26         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27         (gst_a52dec_change_state), (plugin_init):
28         * ext/a52dec/gsta52dec.h:
29           Do something useful with timestamps. Make chain-based (since
30           there's really no reason to be loopbased).
31         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
32           Update current_byte/frame correctly.
33
34 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
35
36         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
37         (gst_ape_demux_stream_init):
38           Forward tags, too.
39
40 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
41
42         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
43           Let's make sure we're done typefinding when detecting tags.
44
45 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
46
47         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
48         (gst_ebml_read_init), (gst_ebml_read_use_event),
49         (gst_ebml_read_element_id), (gst_ebml_peek_id),
50         (gst_ebml_read_seek), (gst_ebml_read_skip),
51         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
52         (gst_ebml_read_master):
53         * gst/matroska/ebml-read.h:
54         * gst/matroska/matroska-demux.c:
55         (gst_matroska_demux_parse_contents),
56         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
57           Disgustingly evil hack for working around INTERRUPT events and
58           their extremely annoying habit of being a pain in the ass. We
59           simply peek a cluster before reading any of it.
60
61 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
62
63         * ext/musepack/gstmusepackdec.cpp:
64           There's also floating point libmusepacks.
65
66 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
67
68         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
69         (gst_faad_chanpos_to_gst), (gst_faad_chain):
70           Set DURATION even if source buffer didn't. Also use increasing
71           timestamps.
72         * gst-libs/gst/riff/riff-media.c:
73         (gst_riff_create_audio_caps_with_data):
74           Block_align can have larger values than 8192.
75
76 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
77
78         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
79         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
80         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
81         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
82           Fix caps.
83
84 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
85
86         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
87           Fix logic bug.
88
89 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
90
91         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
92           Yay, another one.
93
94 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
95
96         * ext/esd/esdsink.c: (gst_esdsink_chain):
97           Make error actually say something useful (fixes #156798).
98         * gst-libs/gst/riff/riff-media.c:
99         (gst_riff_create_video_caps_with_data),
100         (gst_riff_create_video_template_caps):
101           Add Intel Video 5.0 fourcc (IV50).
102
103 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
104
105         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 
106         detection on mono and stereo mp3 files.
107
108 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
109
110         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
111           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
112           the contained stream).
113
114 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
115
116         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
117           Oops, remove debug.
118
119 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
120
121         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
122
123         * gst/law/alaw-decode.c: (alawdec_getcaps):
124         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
125           Prevent warnings when negotiating caps (fixes #159338).
126
127 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
128
129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
130         (gst_ffmpegcsp_chain):
131           Remove old leftover that shouldn't be there...
132
133 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
134
135         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
136
137         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
138           Don't forward DISCONT events (fixes #159684).
139
140 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
141
142         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
143           Unlink manually since sometimes bin disposal (and therefore
144           pad unlinking) is delayed, which will cause a new media file
145           to not be able to start playing instantly.
146
147 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
148
149         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
150           On mute of an unlinked stream, check for pad availability so
151           we don't crash on unlinked pad.
152
153 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
154
155         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
156         (gst_avi_demux_massage_index):
157           Fix quite humiliating bug in omitting 0-sized index chunks but
158           forgetting to count them for timestamps.
159
160 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
161
162         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
163           Actually leave the loop if we failed to sync. Don't crash.
164
165 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
166
167         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
168         (gst_dvd_demux_process_private):
169         * gst/mpegstream/gstdvddemux.h:
170           Fix crash (#159759). Doesn't work, though. :-(.
171
172 2004-11-28  Benjamin Otte  <otte@gnome.org>
173
174         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
175           more overwriting protection due to modifying channels one by one
176           instead of all at once
177
178 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
179
180         * gst/audioconvert/gstchannelmix.c:
181         (gst_audio_convert_fill_normalize):
182           Normalize using absolute values.
183
184 2004-11-28  Julien MOUTTE  <julien@moutte.net>
185
186         * configure.ac:
187         * ext/Makefile.am:
188         * ext/directfb/Makefile.am:
189         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
190         (gst_directfbvideosink_get_pixel_format),
191         (gst_directfbvideosink_get_format_from_fourcc),
192         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
193         (gst_directfbvideosink_sink_link),
194         (gst_directfbvideosink_change_state),
195         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
196         (gst_directfbvideosink_buffer_alloc),
197         (gst_directfbvideosink_interface_supported),
198         (gst_directfbvideosink_interface_init),
199         (gst_directfbvideosink_navigation_send_event),
200         (gst_directfbvideosink_navigation_init),
201         (gst_directfbvideosink_set_property),
202         (gst_directfbvideosink_get_property),
203         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
204         (gst_directfbvideosink_base_init),
205         (gst_directfbvideosink_class_init),
206         (gst_directfbvideosink_get_type), (plugin_init):
207         * ext/directfb/directfbvideosink.h: Adding a first version of
208         directfbvideosink.
209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
210         more.
211
212 2004-11-28  Benjamin Otte  <otte@gnome.org>
213
214         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
215           walk the samples backwards if out_channels > in_channels so we don't
216           overwrite data
217
218 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
219
220         * gst/audioconvert/Makefile.am:
221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
222         (gst_audio_convert_link), (gst_audio_convert_change_state),
223         (gst_audio_convert_channels):
224         * gst/audioconvert/gstchannelmix.c:
225         (gst_audio_convert_unset_matrix),
226         (gst_audio_convert_fill_identical),
227         (gst_audio_convert_fill_compatible),
228         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
229         (gst_audio_convert_fill_others),
230         (gst_audio_convert_fill_normalize),
231         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
232         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
233         * gst/audioconvert/gstchannelmix.h:
234           Implement a channel mixer.
235
236 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
237
238         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): 
239         * ext/alsa/gstalsa.h: 
240         * ext/alsa/gstalsa.c (gst_alsa_set_clock): 
241         Make alsasink actually honor gst_element_set_clock and use that
242         clock instead of ist internal one.
243
244 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
245
246         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
247         (gst_play_base_bin_change_state): nullify source and decoder when
248         going from READY to NULL so that we don't try to do weird stuff with
249         them when going from NULL to READY
250         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
251         instead of g_object_unref
252         (gen_video_element), (gen_audio_element): more refcounting fixes, now
253         it should be correct
254         (gst_play_bin_change_state): don't call remove_sinks if we are
255         currently disposing the object
256
257 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
258
259         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
260           Don't forget bass if it's there. Else left channel is silent...
261
262 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
263
264         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
265         (gst_a52dec_change_state):
266           Don't do sample adjusting anymore, we use float audio now.
267         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
268           Don't fixate to non-existing properties.
269
270 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
271
272         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
273         (gst_a52dec_change_state):
274           Advertise that we can do surround sound.
275
276 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
277
278         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
279           Add buffer-frames=0.
280         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
281         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
282         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
283         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
284         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
285         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
286         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
287         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
288         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
289         * ext/dvdread/dvdreadsrc.h:
290           Add seeking, querying for bytes, sectors, title, angle and
291           chapter. Handle multiple chapters. Relicense to LGPL because
292           Billy agreed on that (thanks Billy!).
293
294 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
295
296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
297         call parent dispose method
298
299 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
300
301         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
302         (gst_audio_clock_get_internal_time):
303         Fix active <-> inactive transitions: ensure time value always
304         grows and avoid abrupt value changes.
305
306 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
307         * configure.ac:
308         * gst/tta/Makefile.am:
309         * gst/tta/crc32.h:
310         * gst/tta/filters.h:
311         * gst/tta/gsttta.c:
312         * gst/tta/gstttadec.c:
313         * gst/tta/gstttadec.h:
314         * gst/tta/gstttaparse.c:
315         * gst/tta/gstttaparse.h:
316         * gst/tta/ttadec.h:
317           added TTA parser and decoder
318
319 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
320
321         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
322         (probe_triggered), (check_queue), (buffer_underrun),
323         (buffer_running), (buffer_overrun), (gen_source_element),
324         (setup_source):
325         * gst/playback/gstplaybasebin.h:
326           Implement buffering. Needs some more work.
327
328 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
329
330         * ext/theora/theoradec.c: (theora_dec_chain):
331           Fix ilog mask range overflow.
332
333 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
334
335         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
336           Don't omit the last (which incase of dmix is the only :) )
337           channel count. Don't set channels if <= 2.
338
339 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
340
341         * gst/playback/gstplaybin.c: (gen_video_element),
342         (gen_audio_element): Removed 2 obsolete comments
343
344 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
345
346         * ext/vorbis/oggvorbisenc.c
347         * ext/vorbis/vorbisenc.c :
348           change description fields of those plugins to differentiate them
349           (pitivi show Encoders by description, they had the same one)
350
351 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
352
353         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
354
355         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
356         (gst_play_bin_set_property), (gen_video_element),
357         (gen_audio_element):
358           Refcounting fixes for provided audio-/videosinks.
359
360 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
361
362         * gst/playback/gstplaybin.c: (gen_video_element),
363         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
364           Don't reference all sinks, but only the video- and audiosinks.
365           The vis. element should be disposed when we're done with it.
366           We don't have any reason to keep it around. This fixes warnings
367           when reusing playbin for playing multiple audio files with
368           vis. enabled. Also release audio device on pause - idea stolen
369           from Rhythmbox.
370
371 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
372
373         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
374         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
375         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
376         * ext/alsa/gstalsaplugin.c: (plugin_init):
377         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
378         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
379         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
380         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
381         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
382         (gst_faad_change_state), (plugin_init):
383         * ext/faad/gstfaad.h:
384         * ext/vorbis/vorbis.c: (plugin_init):
385         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
386         * gst-libs/gst/audio/Makefile.am:
387         * gst-libs/gst/audio/audio.c: (plugin_init):
388         * gst-libs/gst/audio/multichannel.c:
389         (gst_audio_check_channel_positions),
390         (gst_audio_get_channel_positions),
391         (gst_audio_set_channel_positions),
392         (gst_audio_set_structure_channel_positions_list),
393         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
394         (gst_audio_fixate_channel_positions):
395         * gst-libs/gst/audio/multichannel.h:
396         * gst-libs/gst/audio/testchannels.c: (main):
397         * gst/audioconvert/gstaudioconvert.c:
398         (gst_audio_convert_class_init), (gst_audio_convert_init),
399         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
400         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
401         (gst_audio_convert_fixate), (gst_audio_convert_channels):
402         * gst/audioconvert/plugin.c: (plugin_init):
403           Surround sound support.
404
405 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
406
407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
408           Fix position for discont if we're close as well. Nitpicking, but
409           saves a few milliseconds of extra waiting or skipping.
410
411 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
412
413         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
414           We sometimes need parsers for playback, so add those too.
415
416 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
417
418         * configure.ac:
419         * gst/apetag/Makefile.am:
420         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
421         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
422         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
423         (gst_ape_demux_get_src_query_types),
424         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
425         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
426         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
427         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
428         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
429         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
430         (gst_ape_demux_change_state):
431         * gst/apetag/apedemux.h:
432         * gst/apetag/apetag.c: (plugin_init):
433         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
434         (plugin_init):
435           APE v1/2 tag reader plus typefind function.
436
437 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
438
439         * configure.ac:
440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
441         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
442           Remove hacks for older core. Require newer core version
443           accordingly.
444
445 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
446
447         * gst/cdxaparse/Makefile.am:
448         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
449         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
450         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
451         * gst/cdxaparse/gstcdxaparse.h:
452         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
453         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
454         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
455         (gst_cdxastrip_get_src_query_types),
456         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
457         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
458         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
459         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
460         * gst/cdxaparse/gstcdxastrip.h:
461           SVCD/VCD header stripping separated from CDXA image parsing.
462         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
463         (plugin_init):
464           Add VCD/SVCD header typefinding for VCD/SVCD.
465         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
466         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
467         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
468         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
469         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
470         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
471         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
472         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
473         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
474         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
475         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
476         * sys/vcd/vcdsrc.h:
477           Fix up, add seeking, querying, URI interface. Works in totem now.
478
479 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
480
481         * configure.ac:
482           back to CVS
483
484 === release 0.8.6 ===
485
486 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
487
488         * NEWS:
489         * RELEASE:
490         * configure.ac:
491         * po/af.po:
492         * po/az.po:
493         * po/cs.po:
494         * po/en_GB.po:
495         * po/hu.po:
496         * po/it.po:
497         * po/nb.po:
498         * po/nl.po:
499         * po/or.po:
500         * po/sq.po:
501         * po/sr.po:
502         * po/sv.po:
503         * po/uk.po:
504           releasing 0.8.6, "IOU Love"
505
506 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
507
508         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
509
510         * gst/playback/gstplaybasebin.c:
511           Fix unplayable files error handling.  Fixes #158365
512
513 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
514
515         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
516
517         * gst/typefind/gsttypefindfunctions.c:
518           Fix broken mp3 typefinding.  Fixes #158375
519
520 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
521
522         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
523
524         * ext/ogg/gstoggdemux.c:
525           Fix sync on broken files.  Fixes #158976
526
527 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
528
529         patch by: Edward Hervey <bilboed@bilboed.com>
530
531         * ext/libpng/gstpngenc.c:
532           Copy over buffer properties.  Fixes #158832
533
534 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
535
536         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
537
538         * ext/dvdread/dvdreadsrc.c:
539           Fixes invalid reads (#158462)
540
541 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
542
543         * sys/v4l/gstv4lsrc.c:
544         * sys/v4l/gstv4lsrc.h:
545         * sys/v4l/v4lsrc_calls.c:
546           Probe less and cache it.  Fixes #159187.
547
548 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
549
550         * gst/videorate/gstvideorate.c:
551           Handle all video formats. Fixes #159186. 
552
553 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
554         * gst/synaesthesia/gstsynaesthesia.c:
555         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
556         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
557         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
558         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
559         (gst_synaesthesia_change_state), (plugin_init):
560         Fix up synaesthesia to work under different samplerates/ buffer sizes.
561         Force 320x200 output, as that's the only thing the underlying
562         synaesthesia implementation supports. Still needs to be made
563         re-entrant.
564
565 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
566
567         * configure.ac:
568           Fix mpeg2enc configure check (similar to mplex check below).
569
570 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
571
572         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
573
574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
575           Fix for gcc-2.95 (fixes #158221).
576
577 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
578
579         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
580           Re-add clock distribution hack (until new core is released).
581           Fixes #158125.
582
583 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
584         * configure.ac:
585           fix mplex configure check segfaulting on some systems (bug #140994)
586
587 2004-11-13  Benjamin Otte  <otte@gnome.org>
588
589         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
590           add debugging
591         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
592           do a wait when we enter the loop func with no data available to
593           write instead of getting into an 100% CPU loop by just returning and
594           being called again by the scheduler
595
596 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
597
598         * configure.ac:
599         * ext/libvisual/visual.c: (gst_visual_get_type),
600         (libvisual_log_handler), (gst_visual_getcaps),
601         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
602         (plugin_init):
603           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
604         * ext/smoothwave/Makefile.am:
605         * ext/smoothwave/demo-osssrc.c: (main):
606         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
607         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
608         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
609         (plugin_init):
610         * ext/smoothwave/gstsmoothwave.h:
611           Make gstsmoothwave a working element in the 20th century.
612
613         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
614           Fix incorrect link function
615
616 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
617
618         * gst/volume/gstvolume.c:
619           Allow buffer-frames=0.
620
621 2004-11-12 Iain <iaingnome@gmail.com>
622
623         * configure.ac: Check for polypaudio
624
625         * ext/Makefile.am: Build the polyp dir
626
627         * ext/polyp: The polypsink sources.
628
629 2004-10-30 Iain <iaingnome@gmail.com>
630
631         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
632         caps to reflect the new number of channels.
633
634 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
635
636         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
637           Fix for negotiation order problem. This would show when the
638           ALSA loopfuction was called before any other function. ALSA
639           wouldn't do anything because we're not negotiated yet, leading
640           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
641
642 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
643
644         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
645
646         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
647           No warnings (#157986).
648
649 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
650
651         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
652           Prefer apev1/2 and id3v1 (at end of file) over musepack.
653
654 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
655
656         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
657           Signal no-more-pads (so it works in playbin).
658
659 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
660
661         * ext/musepack/gstmusepackreader.cpp:
662           Workaround for older core.
663
664 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
665
666         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
667           Actually test for odd width/height rather than testing whether
668           a temporary variable that was 0 before we subtracted 1 is now
669           not equal to zero (which it always is).
670
671 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
672
673         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
674         Fix compilation if HAVE_XVIDEO is not defined
675
676 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
677
678         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
679         Fix compilation if HAVE_XVIDEO is not defined
680
681 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
682
683         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
684         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
685         (gst_goom_change_state), (plugin_init):
686         Use the bytestream adapter so goom doesn't depend on the input
687         buffer size.
688         Add a debug category
689
690 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
691
692         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
693           Only set hardware parameters *after* negotiation. Before
694           negotiation, it will set ANY and that seems to cause crashes
695           (see e.g. #151288, #153227).
696
697 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
698
699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
700           This seems to be antique leftover. It needs to pass error
701           checking.
702         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
703         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
704         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
705         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
706           Fix GstXOverlay implementation (#151059).
707
708 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
709
710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
711           Don't assert (#157853).
712
713 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
714
715         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
716           Fix bytes/samples confustion.
717         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
718           Fix for underrun (#144389).
719
720 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
721
722         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
723           Disable halfway-seek for pending release (since it needs a new
724           core release).
725
726 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
727
728         * sys/v4l/gstv4lsrc.c:
729         * sys/v4l/gstv4lsrc.h:
730         * sys/v4l/v4lsrc_calls.c:
731           add autoprobe-fps property so we can separate autoprobing parts
732
733 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
734
735         * sys/v4l/gstv4lsrc.c:
736         * sys/v4l/v4lsrc_calls.c:
737         initialise fourcc to catch unset fourcc's, and debug
738
739 2004-11-09  Wim Taymans  <wim@fluendo.com>
740
741         * gst/playback/README:
742         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
743         * gst/playback/gstplaybin.c: (gst_play_bin_init),
744         (gst_play_bin_dispose), (gst_play_bin_set_property),
745         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
746         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
747         (gst_play_bin_get_formats), (gst_play_bin_convert),
748         (gst_play_bin_get_query_types), (gst_play_bin_query):
749         Cleanups and some more documentation.
750
751 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
752
753         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
754         (gst_cacasink_init), (gst_cacasink_chain):
755         * ext/libcaca/gstcacasink.h:
756         Cacasink inherits from VideoSink, so let that store the clock. 
757
758 2004-11-09  Wim Taymans  <wim@fluendo.com>
759
760         * gst/playback/README:
761         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
762         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
763         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
764         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
765         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
766         (setup_sinks):
767         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
768         (gst_stream_info_is_mute), (gst_stream_info_set_property):
769         * gst/playback/gststreaminfo.h:
770         Updated README.
771         Only switch groups if all streams have muted (EOSed).
772         Send Tags in sync with the stream playback instead of in
773         the playback/preroll phase.
774         Some cleanups, free the fakesrc elements.
775
776 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
777
778         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
779           buffer-frames property was missing
780         * ext/arts/gst_arts.c:
781           rate missing from sinkcaps
782         * ext/audiofile/gstafparse.c:
783         * ext/audiofile/gstafsink.c:
784         * ext/audiofile/gstafsrc.c:
785         * ext/swfdec/gstswfdec.c:
786           int audio doesn't know buffer-frames
787         * ext/cdparanoia/gstcdparanoia.c:
788           int audio doesn't know chunksize either
789         * ext/nas/nassink.c:
790           it's endianness, not endianess
791         * gst-libs/gst/audio/audio.h:
792           make float standard pad template caps really describe float
793         * gst/law/mulaw.c: (linear_factory):
794           signed only, please
795         * gst/mpegstream/gstdvddemux.c:
796           widths of 20 are not valid
797
798 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
799
800         Submitted by: Luca Ferretti <elle.uca@infinito.it>
801
802         * po/LINGUAS:
803         * po/it.po:
804           Add Italian
805
806 2004-11-08  Wim Taymans  <wim@fluendo.com>
807
808         * gst/playback/README:
809         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
810         * gst/playback/gstplaybasebin.c: (probe_triggered),
811         (gst_play_base_bin_change_state):
812         Updated README, added more comments for fixmes etc..
813
814 2004-11-08  Wim Taymans  <wim@fluendo.com>
815
816         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
817         We can remove this hack now.
818
819 2004-11-08  Wim Taymans  <wim@fluendo.com>
820
821         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
822         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
823         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
824         Only mix AYUV for maximum quality.
825
826 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
827
828         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
829         (gst_ogg_demux_push), (gst_ogg_pad_push):
830           Let's act as if we're synchronized now! :).
831         * ext/theora/theoradec.c: (theora_dec_chain):
832           Add some debug.
833
834 2004-11-08  Wim Taymans  <wim@fluendo.com>
835
836         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
837         (gst_alpha_set_property), (gst_alpha_sink_link),
838         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
839         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
840         (gst_alpha_init_params), (gst_alpha_chain):
841         Implement alpha functions for AYUV too, this increases
842         accuracy quite a bit.
843
844 2004-11-08  Wim Taymans  <wim@fluendo.com>
845
846         * gst/ffmpegcolorspace/avcodec.h:
847         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
848         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
849         (gst_ffmpegcsp_avpicture_fill):
850         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
851         (gst_ffmpegcsp_caps_remove_format_info):
852         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
853         (shrink12), (img_get_alpha_info), (deinterlace_line),
854         (deinterlace_line_inplace):
855         * gst/ffmpegcolorspace/imgconvert_template.h:
856         Added AYUV colorspace and handle RGBA a bit more respectful.
857
858 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
859
860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
861           Actually always send a discont (cornercase when resending the
862           same serial-tagged chain twice).
863
864 2004-11-08  Julien MOUTTE  <julien@moutte.net>
865
866         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
867         (gst_ximagesink_finalize):
868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
869         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
870
871 2004-11-08  Wim Taymans  <wim@fluendo.com>
872
873         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
874         Don't segfault on NULL data.
875
876 2004-11-08  Wim Taymans  <wim@fluendo.com>
877
878         * gst/playback/gstdecodebin.c: (unlinked):
879         * gst/playback/gstplay-marshal.list:
880         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
881         (gst_play_base_bin_init), (group_create), (get_active_group),
882         (get_building_group), (group_destroy), (group_commit),
883         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
884         (add_element_stream), (no_more_pads), (probe_triggered),
885         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
886         (state_change), (setup_source), (gst_play_base_bin_get_property),
887         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
888         (gst_play_base_bin_link_stream),
889         (gst_play_base_bin_get_streaminfo):
890         * gst/playback/gstplaybasebin.h:
891         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
892         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
893         Add support for chained ogg files. Prepare for playlist
894         support. This patch introduces the concept of pad groups, which
895         together compose one playable media file.
896
897 2004-11-07  David Schleef  <ds@schleef.org>
898
899         * testsuite/gst-lint: Check for pad templates that aren't statically
900         scoped.
901
902 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
903
904         * configure.ac:
905         * ext/Makefile.am:
906         * ext/musepack/Makefile.am:
907         * ext/musepack/gstmusepackdec.cpp:
908         * ext/musepack/gstmusepackdec.h:
909         * ext/musepack/gstmusepackreader.cpp:
910         * ext/musepack/gstmusepackreader.h:
911           Add musepack decoder.
912         * ext/faad/gstfaad.c: (gst_faad_base_init):
913           Make pad templates static.
914         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
915         (plugin_init):
916           Add musepack typefinder, make mp3 typefinding work halfway stream,
917           which doesn't actually work yet because id3demux doesn't implement
918           _get_length().
919
920 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
921
922         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
923         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
924           Fix interrupt event handling (#144436).
925
926 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
927
928         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
929           Hide unused glory.
930
931 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
932
933         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
934
935         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
936           Fix weird caps (#157548).
937
938 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
939
940         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
941
942         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
943           Add missing NULL terminator (#157543).
944
945 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
946
947         * gst/tcp/gsttcp.h:
948         * gst/tcp/gsttcpclientsink.c:
949         * gst/tcp/gsttcpclientsrc.c:
950         * gst/tcp/gsttcpserversink.c:
951         * gst/tcp/gsttcpserversrc.c:
952           ports can go up to 65535.  Move common defines to gsttcp.h
953
954 2004-11-05  Wim Taymans  <wim@fluendo.com>
955
956         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
957         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
958         Added two more colorspaces.
959
960 2004-11-05  Wim Taymans  <wim@fluendo.com>
961
962         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
963         (gst_ffmpegcsp_avpicture_fill):
964         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
965         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
966         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
967         More stride fixes.
968
969 2004-11-05  Wim Taymans  <wim@fluendo.com>
970
971         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
972         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
973         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
974         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
975         (gst_videomixer_loop):
976         More stride fixes.
977
978 2004-11-05  Benjamin Otte  <otte@gnome.org>
979
980         * ext/mad/gstmad.c: (gst_mad_chain):
981           don't overflow data buffer. Flush not needed sync data when syncing
982           failed.
983
984 2004-11-04  Wim Taymans  <wim@fluendo.com>
985
986         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
987         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
988         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
989         (gst_alpha_init_params), (gst_alpha_chain),
990         (gst_alpha_change_state):
991         Updated the chroma keying algorithm with something more 
992         sophisticated.
993
994 2004-11-03  Wim Taymans  <wim@fluendo.com>
995
996         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
997         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
998         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
999         Fix stride issues. Does not completely work for odd
1000         heights.
1001
1002 2004-11-03  Wim Taymans  <wim@fluendo.com>
1003
1004         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1005         (gst_alpha_chroma_key), (gst_alpha_chain):
1006         Fix stride issues. Does not completely work for odd
1007         heights.
1008
1009 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
1010
1011         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1012         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1013         leak fixes
1014
1015 2004-11-03  Wim Taymans  <wim@fluendo.com>
1016
1017         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1018         (gst_ffmpegcsp_avpicture_fill):
1019         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1020         (avpicture_alloc):
1021         * gst/ffmpegcolorspace/imgconvert_template.h:
1022         Use correct _fill function to get correct strides.
1023
1024 2004-11-02  David Schleef  <ds@schleef.org>
1025
1026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1027         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1028         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1029         Change all g_print()s to debugging.  Add a bunch of consistency
1030         checks.
1031
1032 2004-11-02  Wim Taymans  <wim@fluendo.com>
1033
1034         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1035         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1036         (unlinked), (no_more_pads), (close_link):
1037         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1038         (unknown_type), (add_element_stream), (new_decoded_pad),
1039         (removed_decoded_pad), (setup_source):
1040         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1041         (gst_stream_info_class_init), (gst_stream_info_init),
1042         (gst_stream_info_new), (gst_stream_info_dispose),
1043         (stream_info_mute_pad), (gst_stream_info_set_property),
1044         (gst_stream_info_get_property):
1045         * gst/playback/gststreaminfo.h:
1046         Fix playback of multiple files.
1047         a slightly different approach to handling dynamic pad removals.
1048         This one only looks at pads that we have linked.
1049
1050 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
1051
1052         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1053         free" warning from libc.
1054
1055 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1056
1057         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1058         (get_unconnected_element), (remove_starting_from), (pad_removed),
1059         (close_link):
1060           Implement support for dynamic pad changing. We listen to "live"
1061           pad removals (i.e. while playing) and re-setup autoplugging
1062           after that. Playbasebin/playbin need some more work for this
1063           to finally work, but decodebin supports (and replugs) chained
1064           ogg now.
1065
1066 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
1067
1068         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1069         (gst_alsa_finalize):
1070         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1071         (gst_cdaudio_finalize):
1072         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1073         (cdparanoia_finalize):
1074         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1075         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1076         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1077         (dvdreadsrc_finalize):
1078         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1079         (gst_flacdec_finalize):
1080         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1081         (gst_flacenc_finalize):
1082         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1083         (gst_gnomevfssink_finalize):
1084         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1085         (gst_gnomevfssrc_finalize):
1086         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1087         (gst_fameenc_finalize):
1088         * ext/nas/nassink.c: (gst_nassink_class_init),
1089         (gst_nassink_finalize):
1090         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1091         (gst_sdlvideosink_class_init):
1092         * ext/sndfile/gstsf.c: (gst_sf_dispose):
1093         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1094         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1095         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1096         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1097         (gst_x_window_listener_dispose):
1098         * gst/audioscale/gstaudioscale.c:
1099         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1100         (play_on_demand_finalize):
1101         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1102         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1103         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1104         (cdplayer_finalize):
1105         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1106         (gst_glimagesink_class_init):
1107         * sys/oss/gstosselement.c: (gst_osselement_class_init),
1108         (gst_osselement_finalize):
1109         * sys/oss/gstosssink.c: (gst_osssink_dispose):
1110         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1111         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1112           Fixes a bunch of problems with finalize and dispose functions,
1113           either assumptions that dispose is only called once, or not calling
1114           the parent class dispose/finalize function
1115
1116 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
1117
1118         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1119           added two api precondition guards
1120           use g_strdup with getenv to fix crash when using ENVVAR
1121
1122 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
1123         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1124         (gst_esdsink_finalize):
1125         Use a finalize function, not dispose, and more importantly,
1126         call the parent class finalize function too
1127
1128 2004-11-01  Johan Dahlin  <johan@gnome.org>
1129
1130         * ext/ogg/gstoggdemux.c:
1131         * gst/tags/gstvorbistag.c:
1132         Plug leaks.
1133
1134 2004-10-31  Benjamin Otte  <otte@gnome.org>
1135
1136         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1137           lotsa memleaks today. But they're all small...
1138
1139 2004-10-31  Benjamin Otte  <otte@gnome.org>
1140
1141         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1142           another memleak crushed
1143
1144 2004-10-31  Benjamin Otte  <otte@gnome.org>
1145
1146         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1147           fix memleak
1148
1149 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1150
1151         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1152           Hack to prevent crash when going to READY inside signal handler
1153           while this function is active.
1154
1155 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1156
1157         * gst/ffmpegcolorspace/Makefile.am:
1158         * gst/ffmpegcolorspace/avcodec.h:
1159         * gst/ffmpegcolorspace/common.h:
1160         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1161         * gst/ffmpegcolorspace/dsputil.h:
1162         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1163         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1164         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1165         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1166         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1167         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1168         (gst_ffmpegcsp_avpicture_fill):
1169         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1171         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1172         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1173         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1174         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1175         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1176         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1177         * gst/ffmpegcolorspace/imgconvert.c:
1178         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1179         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1180         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1181         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1182         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1183         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1184         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1185         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1186         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1187         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1188         (grow21), (grow22), (grow41), (grow44), (conv411),
1189         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1190         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1191         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1192         (avpicture_free), (is_yuv_planar), (img_convert),
1193         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1194         (deinterlace_line_inplace), (deinterlace_bottom_field),
1195         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1196         * gst/ffmpegcolorspace/imgconvert_template.h:
1197         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1198         * gst/ffmpegcolorspace/mmx.h:
1199         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1200         (av_fast_realloc), (av_mallocz_static), (av_free_static),
1201         (av_freep), (avcodec_get_context_defaults),
1202         (avcodec_alloc_context), (avcodec_init):
1203           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1204           handling plus update from ffmpeg CVS. Large clean-up.
1205
1206 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1207
1208         * gst/playback/Makefile.am:
1209           We need the marshallers for decodebin, too.
1210
1211 2004-10-30  David Schleef  <ds@schleef.org>
1212
1213         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1214           quicktime typefinding work with 64-bit offsets.
1215
1216 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
1217
1218         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1219           Set EOS on the element when processing an EOS event.
1220         * ext/speex/gstspeexdec.h:
1221         * ext/speex/gstspeexenc.h:
1222           Only keep a const ptr to the mode
1223         * gst-libs/gst/riff/riff-media.c:
1224         (gst_riff_create_audio_caps_with_data),
1225         (gst_riff_create_audio_template_caps):
1226           Allow WMAV3, with up to 6 channels. 
1227         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1228           Don't call gst_pad_set_event_function on a sink pad.
1229         * gst/mpegstream/gstdvddemux.c:
1230         (gst_dvd_demux_get_subpicture_stream),
1231         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1232           Copy the explicit caps that were set across to the cur_* pads,
1233           instead of trying to use a possibly non-existent negotiated caps.
1234           Reset the type of subpicture pads to UNKNOWN after calling
1235           init_stream, so that the caps get set.
1236
1237 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
1238
1239         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1240
1241         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1242           Don't touch buffer if it is of size 0 (fixes #151064).
1243
1244 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1245
1246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1247           Synchronized discont handling.
1248
1249 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1250
1251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1252         (gst_ogg_demux_push):
1253           Make seeking sort-of exact again (fixes #156387).
1254
1255 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1256
1257         * gst/playback/gstplaybasebin.c: (unknown_type),
1258         (add_element_stream), (new_decoded_pad),
1259         (gst_play_base_bin_change_state):
1260         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1261         (gst_stream_info_init), (gst_stream_info_new),
1262         (gst_stream_info_dispose), (gst_stream_info_get_property):
1263         * gst/playback/gststreaminfo.h:
1264           Make caps explicitely available. Makes testing for unsupported
1265           types possible. Improves error reporting.
1266
1267 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1268
1269         * gst/audioconvert/gstaudioconvert.c:
1270         (gst_audio_convert_buffer_to_default_format):
1271           Really don't touch read-only buffers (#156563).
1272
1273 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
1274
1275         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1276
1277         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1278           Fix memleak (#155223).
1279
1280 2004-10-29  Wim Taymans  <wim@fluendo.com>
1281
1282         * gst/tcp/.cvsignore:
1283         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1284         (gst_multifdsink_class_init), (gst_multifdsink_init),
1285         (gst_multifdsink_add), (gst_multifdsink_remove),
1286         (gst_multifdsink_remove_client_link), (is_sync_frame),
1287         (gst_multifdsink_new_client),
1288         (gst_multifdsink_handle_client_write),
1289         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1290         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1291         (gst_multifdsink_get_property):
1292         * gst/tcp/gstmultifdsink.h:
1293         Added burst on connect sync_method, deprecated sync_clients,
1294         streamlined the sync code some more.
1295
1296 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1297
1298         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1299         (gst_play_base_bin_change_state):
1300           Improve error reporting.
1301
1302 2004-10-28  Wim Taymans  <wim@fluendo.com>
1303
1304         * gst/tcp/Makefile.am:
1305         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1306         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1307         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1308         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1309         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1310         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1311         (gst_fdset_wait):
1312         Added more locks around fdset structures. Fixed/reworked
1313         the poll array resizing code.
1314         Added stress test for fdset.
1315
1316 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1317
1318         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1319         fix build
1320
1321 2004-10-28  Benjamin Otte  <otte@gnome.org>
1322
1323         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1324           fix link function to always query channels and query width for
1325           floats
1326         * configure.ac:
1327           add equalizer dir
1328         * gst/equalizer/Makefile.am:
1329         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1330         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1331         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1332         (arg_to_scale), (setup_filter),
1333         (gst_iir_equalizer_compute_frequencies),
1334         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1335         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1336         (plugin_init):
1337           add an equalizer  
1338
1339 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1340
1341         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1342
1343         * po/LINGUAS:
1344         * po/nb.po:
1345           Added Norwegian Bokmaal translation
1346
1347 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1348
1349         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1350           Don't break on options (fixes #156488).
1351
1352 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1353
1354         * configure.ac:
1355         * ext/cdaudio/Makefile.am:
1356         * sys/Makefile.am:
1357           fix build on older automake
1358
1359 2004-10-26  Wim Taymans  <wim@fluendo.com>
1360
1361         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1362         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1363         Allow a little margin when negotiating the framerate.
1364
1365 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
1366
1367         * gst/level/gstlevel.c:
1368           synchonised naming of pads and pad-templates
1369
1370 2004-10-26  Wim Taymans  <wim@fluendo.com>
1371
1372         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1373         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1374         (_find_streams_check), (gst_ogg_demux_push):
1375         Fix EOS again. Needs to be done in a better way. We should not
1376         remove the pad if there is no new chained stream.
1377
1378 2004-10-26 Iain <iaingnome@gmail.com>
1379
1380         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1381         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1382         of the caps.
1383         * gst/interleave/interleave.c (interleave_class_init): Hook up release
1384         pad.
1385         (interleave_release_pad): Remove the pad.
1386         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1387         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1388         the set device.
1389         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1390         attrs
1391         (gst_xvimagesink_xcontext_clear): Free the xcontext.
1392         (gst_xvimagesink_finalize): Free the par.
1393
1394 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1395
1396         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1397         (gst_avimux_stop_file):
1398           First calculate the rate, and only then use it. Hdr.rate is a
1399           multiple and not a derivative of hdr.scale. Scale is not the
1400           same as blockalign but is solely related to rate.
1401
1402 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1403
1404         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1405         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1406           Implement seeking.
1407
1408 2004-10-25  James Henstridge  <james@jamesh.id.au>
1409
1410         Reviewed by:  David Schleef  <ds@schleef.org>
1411
1412         * examples/gstplay/player.c: (got_stream_length), (main):
1413         * examples/seeking/cdplayer.c: (update_scale):
1414         * examples/seeking/seek.c: (format_value), (update_scale):
1415         * examples/seeking/spider_seek.c: (format_value), (update_scale),
1416         (stop_seek):
1417         Build fixes on AMD64.
1418
1419 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1420
1421         reviewed by: Ronald Bultje <rbultje at gnome dot org>
1422
1423         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1424         Fix for some v4l cards which hang in v4lsrc
1425
1426 2004-10-25  Wim Taymans  <wim@fluendo.com>
1427
1428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1429         (gst_ogg_demux_push), (gst_ogg_chains_clear):
1430         Make sure to remove the pad when a new chain is
1431         encountered. Set some vars to NULL so we don't try
1432         to reference freed memory.
1433
1434 2004-10-25  Wim Taymans  <wim@fluendo.com>
1435
1436         * examples/seeking/Makefile.am:
1437         * examples/seeking/cdplayer.c: (update_scale):
1438         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1439         * examples/seeking/playbin.c: (make_playerbin_pipeline),
1440         (format_value), (update_scale), (iterate), (start_seek),
1441         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1442         (print_usage), (main):
1443         Added some more examples, update others.
1444
1445 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1446
1447         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1448         * ext/speex/gstspeexdec.c: (speex_dec_chain):
1449         * ext/theora/theoradec.c: (theora_dec_chain):
1450         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1451           Add codec-name metadata.
1452
1453 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
1454
1455         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1456
1457         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1458         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1459         * ext/alsa/gstalsamixertrack.h:
1460         * po/POTFILES.in:
1461           ALSA mixer track label internationalization (#154054).
1462
1463 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1464
1465         * ext/theora/theoradec.c: (theora_dec_chain):
1466           Export bitrate as metadata.
1467
1468 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1469
1470         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1471         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1472         * ext/alsa/gstalsamixertrack.h:
1473           Fix names, fix loop.
1474
1475 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1476
1477         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1478         (speex_dec_convert):
1479           sinkconvert function so oggdemux can get the file length (totem).
1480
1481 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
1482
1483         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1484
1485         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1486           Don't push incomplete packets.
1487         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1488           Fix MPEG-4 audio typefinding.
1489
1490 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1491
1492         * sys/v4l/Makefile.am:
1493         * sys/v4l/gstv4l.c: (plugin_init):
1494         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1495         (gst_v4lelement_init), (gst_v4lelement_dispose),
1496         (gst_v4lelement_change_state):
1497         * sys/v4l/gstv4lelement.h:
1498         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1499         (gst_v4l_xoverlay_close), (idle_refresh),
1500         (gst_v4l_xoverlay_set_xwindow_id):
1501         * sys/v4l/gstv4lxoverlay.h:
1502         * sys/v4l/v4l-overlay_calls.c:
1503         * sys/v4l/v4l_calls.h:
1504         * sys/v4l2/Makefile.am:
1505         * sys/v4l2/gstv4l2.c: (plugin_init):
1506         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
1507         (gst_v4l2element_init), (gst_v4l2element_dispose),
1508         (gst_v4l2element_change_state):
1509         * sys/v4l2/gstv4l2element.h:
1510         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
1511         (gst_v4l2_xoverlay_close), (idle_refresh),
1512         (gst_v4l2_xoverlay_set_xwindow_id):
1513         * sys/v4l2/gstv4l2xoverlay.h:
1514         * sys/v4l2/v4l2-overlay_calls.c:
1515         * sys/v4l2/v4l2_calls.h:
1516           Remove client-side overlay handling, use the X-server v4l plugin
1517           for that. Nicer overlay, less code. Also make the plugin
1518           compileable without X (but then without overlay, obviously).
1519           Makes xwindowlistener obsolete, should we remove that?
1520
1521 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1522
1523         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
1524         (gst_osssrc_src_query):
1525         * sys/oss/gstosssrc.h:
1526           OK, so people want offset in DEFAULT. This time, actually fix all
1527           cases.
1528         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
1529           Add FPS properly.
1530
1531 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1532
1533         * gst/asfdemux/gstasfmux.c:
1534         * gst/avi/gstavimux.c:
1535           Framerate.
1536
1537 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1538
1539         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
1540           Fix properties (channel, norm, frequency).
1541
1542 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1543
1544         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
1545           Flag typo.
1546         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
1547           No warnings.
1548
1549 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1550
1551         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
1552           Fix hang.
1553
1554 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1555
1556         * sys/v4l2/gstv4l2element.h:
1557           Yet Another Hack (tm) for kernel header borkedness.
1558         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
1559         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
1560         (gst_v4l2src_link), (gst_v4l2src_getcaps),
1561         (gst_v4l2src_change_state):
1562         * sys/v4l2/gstv4l2src.h:
1563         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
1564         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
1565           Fix caps, keep track of state, work.
1566
1567 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1568
1569         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1570           Quiet.
1571
1572 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1573
1574         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1575           Don't mix bytes and samples.
1576
1577 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1578
1579         * ext/ogg/gstoggmux.c:
1580           Basic pad template which accepts OGM tracks, speex, flac, vorbis
1581           and theora. Any is incorrect.
1582         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
1583           Fix caps.
1584         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1585         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1586         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
1587         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
1588         * sys/v4l/gstv4lmjpegsrc.h:
1589         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1590         (gst_v4lsrc_change_state):
1591         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
1592         (gst_v4lmjpegsrc_capture_stop):
1593           Fix caps. Keep track of internal state. Work.
1594
1595 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1596
1597         * ext/Makefile.am:
1598           Fix the build fixes.
1599
1600 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1601
1602         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1603         (gst_ogg_demux_src_event), (_find_chain_seek),
1604         (gst_ogg_pad_push):
1605           Check for pad availability before using it.
1606         * ext/ogg/gstoggdemux.c: (_find_chain_process):
1607           Fix parsing of chained ogg. Needs more work on the decoder side.
1608
1609 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1610
1611         * gst/spectrum/Makefile.am:
1612         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
1613         (idle_func):
1614           Fix demo and reenable it. Yes, I'm currently playing with audio
1615           analysis tools
1616
1617 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1618
1619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1620           We love it if files that start at zero work too...
1621
1622 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1623
1624         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1625           Handle files with missing EOS headers.
1626
1627 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1628
1629         * gst/tcp/gsttcpserversink.c:
1630         (gst_tcpserversink_handle_server_read),
1631         (gst_tcpserversink_init_send):
1632         Zero some variables first (need for accept not to return EINVAL)
1633
1634 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1635
1636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1637         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1638         * ext/theora/theoradec.c: (theora_dec_sink_convert),
1639         (theora_dec_chain):
1640         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1641         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
1642           Seeking and querying finetune.
1643
1644 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1645
1646         * configure.ac:
1647         * ext/Makefile.am:
1648         * ext/raw1394/Makefile.am:
1649           fix the build
1650
1651 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1652
1653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1654           Wrong return.
1655         * gst/playback/Makefile.am:
1656         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1657         * gst/playback/gstplay-marshal.list:
1658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1659           Fix marshallers.
1660
1661 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1662
1663         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
1664           Silence.
1665
1666 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1667
1668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1669         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1670         (gst_ogg_pad_push):
1671           Yay for non-lineair granulepos in theora.
1672
1673 2004-10-18  Wim Taymans  <wim@fluendo.com>
1674
1675         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1676         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1677         * ext/dv/gstdvdec.h:
1678         Make sure we renegotiate aspect ratio when the camera switches.
1679
1680 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1681
1682         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1683         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1684           Start at zero.
1685         * ext/theora/theoradec.c: (theora_dec_chain):
1686           Skip headers. Bad idea for chained ogg, but fixes seeking.
1687
1688 2004-10-18  Wim Taymans  <wim@fluendo.com>
1689
1690         * configure.ac:
1691         I swear, this is the last time I touch this.
1692
1693 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1694
1695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1696         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1697         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
1698           Faster seeking.
1699         * ext/theora/theoradec.c: (theora_dec_sink_convert):
1700           Time-to-default conversion.
1701         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1702           Don't error on unknown packets, just skip. We should probably
1703           read them if we want to support chained ogg.
1704
1705 2004-10-18  Wim Taymans  <wim@fluendo.com>
1706
1707         * configure.ac:
1708         Added cdaudio to wrong list.
1709
1710 2004-10-18  Wim Taymans  <wim@fluendo.com>
1711
1712         * configure.ac:
1713         Revive cdaudio.
1714
1715 2004-10-18  Wim Taymans  <wim@fluendo.com>
1716
1717         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1718         (gst_dvdec_video_link), (gst_dvdec_push):
1719         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1720         (gst_smokeenc_resync), (gst_smokeenc_chain):
1721         Fix mimetype on smoke encoder.
1722         Add aspect ratio to dvdec. Not sure if these
1723         values are correct though....
1724
1725 2004-10-18  Wim Taymans  <wim@fluendo.com>
1726
1727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
1728         Fix vorbis property descriptions and ranges.
1729
1730 2004-10-18  Wim Taymans  <wim@fluendo.com>
1731
1732         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1733         Really do nothing when no data is available.
1734         Go to the playing state when the stream is not seekable
1735         instead of failing.
1736
1737 2004-10-18  Wim Taymans  <wim@fluendo.com>
1738
1739         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
1740         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
1741         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
1742         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
1743         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
1744         Added uri handler for cd://
1745         Port to new API.
1746
1747 2004-10-18  Wim Taymans  <wim@fluendo.com>
1748
1749         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1750         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1751         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1752         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1753         (remove_prerolls), (unknown_type), (add_element_stream),
1754         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
1755         (gst_play_base_bin_remove_element),
1756         (gst_play_base_bin_link_stream):
1757         * gst/playback/gstplaybin.c: (gen_video_element),
1758         (gen_vis_element), (remove_sinks), (setup_sinks):
1759         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1760         (gst_stream_info_get_type), (gst_stream_info_class_init),
1761         (gst_stream_info_init), (gst_stream_info_new),
1762         (gst_stream_info_dispose), (stream_info_mute_pad),
1763         (gst_stream_info_set_property), (gst_stream_info_get_property):
1764         * gst/playback/gststreaminfo.h:
1765         Add sink padtemplate to decodebin.
1766         Added some more comments.
1767         Make queue size configurable in playbasebin.
1768         Added possibility to use elements as sinks (ex cdaudio).
1769
1770 2004-10-15  Wim Taymans  <wim@fluendo.com>
1771
1772         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
1773         (gst_speexenc_chain):
1774         Fix speex timestamps so that it gets muxed properly.
1775
1776 2004-10-15  Wim Taymans  <wim@fluendo.com>
1777
1778         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1779         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
1780         (gst_dv1394src_init), (gst_dv1394src_dispose),
1781         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
1782         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
1783         (gst_dv1394src_event), (gst_dv1394src_get_formats),
1784         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
1785         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
1786         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
1787         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
1788         * ext/raw1394/gstdv1394src.h:
1789         Added conversion/query functions.
1790         Update buffer timestamps,
1791         Added signals. 
1792         Added uri dv:// so it might play from the firewire in playbin. 
1793         Fix a possible leak. 
1794         Added debugging.
1795
1796 2004-10-15  Wim Taymans  <wim@fluendo.com>
1797
1798         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
1799         (gst_dv1394src_init), (gst_dv1394src_set_property),
1800         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
1801         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
1802         * ext/raw1394/gstdv1394src.h:
1803         Added AV/C VTR control support needed for some cameras.
1804         Added automatic port detection.
1805         Added properties for selecting the channel.
1806         The configure.ac script is not yet updated to reflect the
1807         new libavc1394 and librom1394 dependencies.
1808
1809 2004-10-15  Wim Taymans  <wim@fluendo.com>
1810
1811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1812         (qtdemux_parse), (gst_qtdemux_handle_esds):
1813         An esds box is not a container.
1814         Fix parsing of mp4v boxes.
1815         Do not try to renegotiate fps for each frame. Need to
1816         find a better method. This should fix mp4 playback.
1817
1818 2004-10-14  David Schleef  <ds@schleef.org>
1819
1820         * configure.ac: update for swfdec-0.3 and liboil-0.2
1821         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
1822         * ext/swfdec/gstswfdec.h: same
1823         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
1824         * gst/videotestsrc/videotestsrc.c: same
1825
1826 2004-10-14  Wim Taymans  <wim@fluendo.com>
1827
1828         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1829         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1830         (is_sync_frame), (gst_multifdsink_new_client),
1831         (gst_multifdsink_handle_client_write),
1832         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1833         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1834         Turn warnings into info.
1835         Don't allow a state change in the streaming thread.
1836
1837 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1838
1839         * ext/vorbis/oggvorbisenc.c:
1840         * ext/vorbis/vorbisdec.c:
1841           fix template sample rate
1842
1843 2004-10-13  Wim Taymans  <wim@fluendo.com>
1844
1845         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1846         Decoding the header first fixes some problems in resyncing
1847         in more mp3s.
1848
1849 2004-10-12  Wim Taymans  <wim@fluendo.com>
1850
1851         * gst/playback/gstplaybin.c: (gen_video_element),
1852         (gen_vis_element), (remove_sinks), (setup_sinks):
1853         Added vis plugin support, need to configure the vis
1854         element to activate it.
1855
1856 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1857
1858         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
1859         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
1860           Some debug.
1861         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1862         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
1863         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
1864         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
1865         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1866         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
1867         * gst/avi/gstavidemux.h:
1868           Support for openDML-2.0 indx/ix## chunks. Support for broken index
1869           recovery (where, if part of the index is broken, we will still read
1870           the rest of the index and recover the broken part by stream
1871           scanning). More broken media support. EOS workarounds. General AVI
1872           braindamage headache recovery. Aspirin included.
1873
1874 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1875
1876         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
1877         (cdparanoia_event), (cdparanoia_query):
1878           Get rid of hideous lead-in.
1879
1880 2004-10-11  Wim Taymans  <wim@fluendo.com>
1881
1882         * gst/playback/gstplaybasebin.c: (setup_source):
1883         Wrong var used to get g_list_next.
1884
1885 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1886
1887         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1888         (cdparanoia_get), (cdparanoia_open):
1889           Report discid as metadata, add duration.
1890
1891 2004-10-11  Wim Taymans  <wim@fluendo.com>
1892
1893         * gst/playback/gstplaybasebin.c: (setup_source):
1894         Cleanup the previous pipeline a little earlier for the
1895         case that a source element provides raw data.
1896
1897 2004-10-11  Benjamin Otte  <otte@gnome.org>
1898
1899         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1900           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
1901           consuming the last 128 bytes, even though it was valid mp3 data.
1902
1903 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1904
1905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
1906         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1907         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1908         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
1909
1910 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1911
1912         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
1913         Fix for webcams that support only specific width or height
1914
1915 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1916
1917         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1918
1919         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1920           Fix wrong discont event setup (fixes #154967).
1921
1922 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
1923
1924         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1925
1926         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1927           Error out on invalid data (fixes #154807).
1928
1929 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1930
1931         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1932
1933         * ext/dvdread/dvdreadsrc.c: (_read):
1934           Make titles > 0 work again (fixes #154834).
1935
1936 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1937
1938         * gst-libs/gst/riff/riff-media.c:
1939         (gst_riff_create_video_template_caps):
1940           WMV3 missing in template caps.
1941
1942 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1943
1944         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1945           OK, so the original code was too strict. It makes random AVI files
1946           hang for seconds upon opening, which is unacceptable and is far
1947           beyond the original goal of getting multiple chunks for one-chunk
1948           sounc stream files. So now do just that.
1949
1950 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1951
1952         * gst/playback/gstplaybasebin.c: (setup_source),
1953         (gst_play_base_bin_change_state):
1954           Actually clean up streaminfo if output fails. This would trigger
1955           if, for example, there was no CD in the drive. No preroll, so
1956           a streaminfo structure is created, but the subsequent state change
1957           of the thread fails.
1958         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1959           Don't change state if parent failed.
1960
1961 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1962
1963         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1964         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1965         (gen_video_element), (remove_sinks):
1966           Add small bits of code for screenshot handling.
1967
1968 2004-10-08  Wim Taymans  <wim@fluendo.com>
1969
1970         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1971         (gen_video_element), (gen_audio_element), (setup_sinks):
1972         Don't assume the user provided sinks are named "sink"...
1973
1974 2004-10-08  Wim Taymans  <wim@fluendo.com>
1975
1976         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1977         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1978         (gst_play_base_bin_link_stream):
1979         Do not try to autoplug sources that generate raw streams like
1980         cdparanoia.
1981         disconnect the preroll overrun signal when we don't need it anymore.
1982
1983 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
1984
1985         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1986         Added reworked patch from #154903 from milosz derezynski (deadchip).
1987
1988 2004-10-08  Wim Taymans  <wim@fluendo.com>
1989
1990         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1991         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1992         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1993         (cdparanoia_convert), (cdparanoia_uri_get_type),
1994         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1995         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1996         * ext/cdparanoia/gstcdparanoia.h:
1997         This adds the cdda://<tracknum> uri.
1998
1999 2004-10-08  Wim Taymans  <wim@fluendo.com>
2000
2001         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2002         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2003         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2004         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2005         (unknown_type), (gst_play_base_bin_remove_element),
2006         (gst_play_base_bin_link_stream):
2007         * gst/playback/gstplaybasebin.h:
2008         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2009         (gst_play_bin_set_property), (gen_video_element),
2010         (gen_audio_element), (setup_sinks):
2011         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2012         (gst_stream_info_get_type), (gst_stream_info_class_init),
2013         (gst_stream_info_init), (gst_stream_info_new),
2014         (gst_stream_info_dispose), (stream_info_mute_pad),
2015         (gst_stream_info_set_property), (gst_stream_info_get_property):
2016         * gst/playback/gststreaminfo.h:
2017         Reuse the audio and video bins.
2018         Some internal cleanups in the stream selection code.
2019
2020 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2021
2022         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2023         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2024         * sys/ximage/ximagesink.h:
2025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2026         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2027         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2028         not coming from those elements. Moreover these elements should not keep
2029         the xid they have been given when in NULL state.
2030
2031 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2032
2033         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2034         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2035         * sys/ximage/ximagesink.h:
2036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2037         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2038         * sys/xvimage/xvimagesink.h:
2039           Actually only create a new toplevel window if we're not gonna
2040           embed it right after.
2041
2042 2004-10-07  Wim Taymans  <wim@fluendo.com>
2043
2044         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2045         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2046         * gst/playback/gstplaybin.c: (setup_sinks):
2047         Implement muting/unmuting of streams, mute streams that are not
2048         used.
2049
2050 2004-10-07  Wim Taymans  <wim@fluendo.com>
2051
2052         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2053         (plugin_init):
2054         Added lame audio/x-ac3 typefind function.
2055
2056 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2057
2058         * configure.ac:
2059           bump nano to cvs
2060
2061 === release 0.8.5 ===
2062
2063 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2064
2065         * NEWS:
2066         * RELEASE:
2067         * configure.ac:
2068           releasing 0.8.5, "Take You On"
2069
2070 2004-10-06  Wim Taymans  <wim@fluendo.com>
2071
2072         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2073         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2074         (no_more_pads), (close_link), (type_found):
2075         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2076         * gst/playback/gstplaybin.c: (gen_video_element):
2077         Do not signal the no_more_pads after the first pad when
2078         we are plugging a non dynamic element with multiple
2079         output pads (like swfdec, dvdec, ...).
2080
2081 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2082
2083         * configure.ac:
2084           bump for prerelease
2085
2086 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2087
2088         * gst/wavparse/gstwavparse.c:
2089           add ATRAC3 to STATIC CAPS to fix a warning
2090
2091         * gst/matroska/ebml-read.c:
2092         * gst-libs/gst/riff/riff-read.c:
2093           fix typos
2094
2095 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2096
2097         * gst-libs/gst/riff/riff-media.c:
2098           generate caps for ATRAC3 audio streams
2099
2100         * gst/realmedia/rmdemux.c:
2101           generate caps for ATRAC3 audio streams
2102
2103 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2104
2105         * gst/wavparse/Makefile.am
2106         * gst/wavparse/riff.h
2107         * gst/wavparse/wavparse.vcproj
2108           riff.h removal (unused and duplication with riff-ids.h)
2109
2110 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2111
2112         * gst/wavparse/gstwavparse.h
2113           remove duplicated defines for audio codec codes
2114
2115         * gst-libs/gst/riff/riff-ids.h
2116         * gst/wavenc/riff.h:
2117           add "4CC" code for ATRAC3 audio streams
2118           add "4CC" code for ITU_G721_ADPCM (unused for now)
2119
2120 2004-10-06  Wim Taymans  <wim@fluendo.com>
2121
2122         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2123         Actually _do_ negotiation. Pass gdouble as arg instead
2124         of guint64 for the framerate.
2125
2126 2004-10-06  Wim Taymans  <wim@fluendo.com>
2127
2128         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2129         (find_compatibles), (close_pad_link), (try_to_link_1),
2130         (no_more_pads), (close_link), (type_found):
2131         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2132         * gst/playback/gstplaybin.c: (gen_video_element),
2133         (gen_audio_element):
2134         Set state on newly added element to READY so that negotiation
2135         can happen ASAP.
2136         Addes some more debug info.
2137         Do not try to plug pads with multiple caps structures or ANY
2138         because it is too dangerous since we do not do dynamic 
2139         replugging.
2140
2141 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2142
2143         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2144
2145         * po/LINGUAS:
2146         * po/or.po:
2147           add Oriya translation
2148
2149 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2150
2151         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2152           Prevent overwrite of size member. Makes audio sound crappy.
2153
2154 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2155
2156         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2157         Add rmvb to the list of known RealMedia extensions
2158
2159 2004-10-05  Wim Taymans  <wim@fluendo.com>
2160
2161         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2162         (mngdec_openstream), (mngdec_closestream),
2163         (mngdec_handle_sink_event), (mngdec_readdata),
2164         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2165         (mngdec_getcanvasline), (mngdec_refresh),
2166         (gst_mngdec_change_state):
2167         Set the framerate correctly.
2168
2169 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2170
2171         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2172           There was something wrong with the index massaging.
2173
2174 2004-10-04  Wim Taymans  <wim@fluendo.com>
2175
2176         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2177         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2178         (gst_smokedec_chain):
2179         * ext/jpeg/gstsmokedec.h:
2180         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2181         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2182         * ext/jpeg/gstsmokeenc.h:
2183         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2184         (smokecodec_decode_new), (smokecodec_info_free),
2185         (smokecodec_set_quality), (smokecodec_get_quality),
2186         (smokecodec_set_threshold), (smokecodec_get_threshold),
2187         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2188         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2189         (smokecodec_encode), (smokecodec_parse_id),
2190         (smokecodec_parse_header), (smokecodec_decode):
2191         * ext/jpeg/smokecodec.h:
2192         * ext/jpeg/smokeformat.h:
2193         Updated smoke, new bitstream, allows embedding in ogg.
2194
2195 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2196
2197         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2198           Fix seeking in some files. All this code is no longer needed (and
2199           actually breaks stuff) because we now synchronize the full index
2200           right when reading the header.
2201
2202 2004-10-04  Wim Taymans  <wim@fluendo.com>
2203
2204         * configure.ac:
2205         configure update for libmng.
2206
2207 2004-10-04  Wim Taymans  <wim@fluendo.com>
2208
2209         * ext/libmng/Makefile.am:
2210         * ext/libmng/gstmng.c: (plugin_init):
2211         * ext/libmng/gstmng.h:
2212         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2213         (gst_mngdec_base_init), (gst_mngdec_class_init),
2214         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2215         (gst_mngdec_loop), (gst_mngdec_get_property),
2216         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2217         (mngdec_closestream), (mngdec_handle_sink_event),
2218         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2219         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2220         (gst_mngdec_change_state):
2221         * ext/libmng/gstmngdec.h:
2222         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2223         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2224         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2225         (gst_mngenc_chain), (gst_mngenc_get_property),
2226         (gst_mngenc_set_property):
2227         * ext/libmng/gstmngenc.h:
2228         Added basic MNG decoder. Needs more work. The encoder does
2229         not work yet.
2230
2231 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2232
2233         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2234         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2235         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2236           Don't hang on length=0 chunks. Some negotiation fixes. Signal
2237           no-more-pads.
2238
2239 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2240
2241         * configure.ac:
2242           you need at least 1.0.4 of speex
2243
2244 2004-10-04 Iain <iaingnome@gmail.com>
2245
2246         * ext/speex/gstspeexdec.h: Revert the includes changes.
2247                 
2248         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2249
2250 2004-09-30 Iain <iaingnome@gmail.com>
2251
2252         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2253         found during init or set as a property instead of hardcoding /dev/audio
2254
2255 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2256
2257         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2258         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2259         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2260         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2261         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2262         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2263         (gst_rmdemux_dump_data):
2264           Use debug category, fix EOS handling. filesrc ! rmdemux now
2265           works.
2266
2267 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2268
2269         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2270         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2271         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2272           Improve allocation, cutting and sorting of the index. How takes a
2273           few seconds instead of minutes.
2274
2275 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
2276
2277         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2278           fixed compilation
2279
2280 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2281
2282         * gst-libs/gst/riff/riff-media.c:
2283         (gst_riff_create_video_caps_with_data),
2284         (gst_riff_create_video_template_caps):
2285           Add wing commander format mimetype/fourccs.
2286         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2287           Don't crash if some value is 0.
2288
2289 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2290
2291         * gst-libs/gst/riff/riff-media.c:
2292         (gst_riff_create_video_caps_with_data),
2293         (gst_riff_create_video_template_caps):
2294           Add DIB fourcc (raw, palettized 8-bit RGB).
2295         * gst-libs/gst/riff/riff-read.c:
2296         (gst_riff_read_strf_vids_with_data):
2297           Oops, fix strf_data reading bug.
2298         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2299           Use a non-NULL tag.
2300         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2301           Time for hacks. Sorry Dave. At least one quicktime movie (a
2302           trailer) that I've encountered contains multiple video tracks.
2303           One of those is the actual video track, the other are one-frame
2304           tracks (images). Unfortunately, the number of frames according
2305           to the trak header is 1 for each, so that doesn't help. So
2306           instead, I look at the duration and discard tracks with a
2307           duration shorter than 20% of the length of the stream. Better
2308           than nothing.
2309
2310 2004-10-01  Christian Schaller <christian@fluendo.com>
2311
2312         * ext/ivorbis/vorbis.c:
2313           Patch from Phil Blundell (Bug 152341)
2314
2315 2004-10-01  Wim Taymans  <wim@fluendo.com>
2316
2317         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2318         (speex_dec_get_formats), (speex_dec_convert),
2319         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2320         (speex_dec_chain), (gst_speexdec_get_property),
2321         (gst_speexdec_set_property):
2322         Small cleanups.
2323
2324 2004-10-01  Wim Taymans  <wim@fluendo.com>
2325
2326         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2327         (gst_wavparse_stream_init), (gst_wavparse_fmt),
2328         (gst_wavparse_other), (gst_wavparse_loop),
2329         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2330         (gst_wavparse_srcpad_event):
2331         * gst/wavparse/gstwavparse.h:
2332         Added some more debugging info.
2333         Fix the case where the length of the file is 0.
2334         Make sure we seek to sample borders.
2335
2336 2004-10-01  Wim Taymans  <wim@fluendo.com>
2337
2338         * gst/playback/README:
2339         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2340         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2341         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2342         Add some debug info to decodebin, update README
2343
2344 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2345
2346         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2347           Don't use g_print(); use GST_DEBUG().
2348
2349 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2350
2351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2352         (gst_ogg_mux_queue_pads):
2353           Handle EOS properly.
2354
2355 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2356
2357         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2358
2359         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2360         (gst_faad_chain), (gst_faad_change_state):
2361         * ext/faad/gstfaad.h:
2362           Allow playback of raw (unframed) MPEG AAC files (#148993).
2363
2364 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2365
2366         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2367
2368         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2369           Throw error if we didn't recognize the stream. Fixes #152289.
2370
2371 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2372
2373         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2374           Fix negotiation.
2375
2376 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
2377
2378         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2379
2380         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2381           Fix memleak.
2382
2383 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
2384
2385         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2386
2387         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2388           Solve #152805.
2389         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2390           Solve 152806.
2391
2392 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2393
2394         * gst-libs/gst/riff/riff-media.c:
2395         (gst_riff_create_video_caps_with_data),
2396         (gst_riff_create_audio_caps_with_data):
2397           Add codec_data handling (like asfdemux used to do).
2398         * gst/asfdemux/gstasf.c: (plugin_init):
2399         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2400         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2401           Use riff-media for caps creation instead of our own (mostly
2402           broken) copy of its functions.
2403
2404 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2405
2406         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2407           Don't actually error out if we get another return value than
2408           -EINVAL. Opposite to what I first thought, drivers have random
2409           return values for this, although -EINVAL is the expected return
2410           value. Since this is not fatal, we shouldn't use
2411           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2412
2413 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2414
2415         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2416         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2417         (dvdreadsrc_get_property), (_open), (_seek), (_read),
2418         (dvdreadsrc_get), (dvdreadsrc_open_file),
2419         (dvdreadsrc_change_state):
2420           Fix. Don't do one big huge loop around the whole DVD, that will
2421           cache all data and thus eat sizeof(dvd) (several GB) before we
2422           see something.
2423         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2424           Actually NULL'ify event after using it.
2425         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2426         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2427         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2428         (gst_ebml_read_seek), (gst_ebml_read_skip):
2429           Handle events.
2430         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2431         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2432         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2433           Fix timing (this will probably break if I seek using menus, but
2434           I didn't get there yet). VOBs and normal DVDs should now work.
2435           Add a mpeg2-only pad with high rank so this get autoplugged for
2436           MPEG-2 movies.
2437         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2438         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2439         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2440         (gst_mpeg_demux_get_audio_stream),
2441         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2442         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2443           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2444           MPEG-1 but use dvddemux for MPEG-2.
2445         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2446         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2447         (gst_mpeg_parse_parse_packhead):
2448           Timing. Only add pad template if it exists. Add sink template from
2449           class and not from ourselves. This means we will always use the
2450           correct sink template even if it is not the one defined in this
2451           file.
2452
2453 2004-09-29  Wim Taymans  <wim@fluendo.com>
2454
2455         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2456         (gst_mpeg_demux_parse_pes):
2457         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2458         Fix playback of mpeg again, timestamps where screwed up by
2459         patch 1.61.
2460
2461 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2462
2463         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2464           Only return true if we actually filled something in. Prevents
2465           player applications from showing a random length for flac files.
2466         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2467         (gst_riff_read_use_event), (gst_riff_read_handle_event),
2468         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2469         (gst_riff_read_strf_vids_with_data),
2470         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2471           OK, ok, so I implemented event handling. Apparently it's normal
2472           that we receive random events at random points without asking
2473           for it.
2474         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2475         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2476         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2477         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2478         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2479         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2480         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2481         * gst/avi/gstavidemux.h:
2482           Implement non-lineair chunk handling and subchunk processing.
2483           The first solves playback of AVI files where the audio and video
2484           data of individual buffers that we read are not synchronized.
2485           This should not happen according to the wonderful AVI specs, but
2486           of course it does happen in reality. It is also a prerequisite for
2487           the second. Subchunk processing allows us to cut chunks in small
2488           pieces and process each of these pieces separately. This is
2489           required because I've seen several AVI files with incredibly large
2490           audio chunks, even some files with only one audio chunk for the
2491           whole file. This allows for proper playback including seeking.
2492           This patch is supposed to fix all AVI A/V sync issues.
2493         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2494         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2495           Work.
2496         * gst/modplug/gstmodplug.cc:
2497           Proper return value setting for the query() function.
2498         * gst/playback/gstplaybasebin.c: (setup_source):
2499           Being in non-playing state (after, e.g., EOS) is not necessarily
2500           a bad thing. Allow for that. This fixes playback of short files.
2501           They don't actually playback fully now, because the clock already
2502           runs. This means that small files (<500kB) with a small length
2503           (<2sec) will still not or barely play. Other files, such as mod
2504           or flx, will work correctly, however.
2505
2506 2004-09-28  Wim Taymans  <wim@fluendo.com>
2507
2508         * ext/speex/gstspeex.c: (plugin_init):
2509         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
2510         (gst_speex_dec_class_init), (speex_dec_get_formats),
2511         (speex_get_event_masks), (speex_get_query_types),
2512         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
2513         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
2514         (gst_speexdec_get_property), (gst_speexdec_set_property),
2515         (speex_dec_change_state):
2516         * ext/speex/gstspeexdec.h:
2517         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
2518         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
2519         (gst_speexenc_base_init), (gst_speexenc_class_init),
2520         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
2521         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
2522         (gst_speexenc_src_query), (gst_speexenc_init),
2523         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
2524         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
2525         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
2526         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
2527         (gst_speexenc_chain), (gst_speexenc_get_property),
2528         (gst_speexenc_set_property), (gst_speexenc_change_state):
2529         * ext/speex/gstspeexenc.h:
2530         Rewrote speex encoder, make sure it can be embedded in ogg.
2531         Implemented speex decoder.
2532
2533 2004-09-28  Christian Schaller <christian@fluendo.com>
2534
2535         * configure.ac:
2536         Remove kioslave plugin. Markey is brewing a new working one
2537         * ext/Makefile.am: Remove kioslave plugin
2538         * ext/kio: remove
2539         * gst-plugins.spec.in: remove kio plugin from spec
2540
2541 2004-09-27  Wim Taymans  <wim@fluendo.com>
2542
2543         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2544         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2545         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
2546         (gst_multifdsink_new_client),
2547         (gst_multifdsink_handle_client_write),
2548         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2549         (gst_multifdsink_handle_clients):
2550         * gst/tcp/gstmultifdsink.h:
2551         Make syncing to keyframes actually work for new clients and lagging
2552         clients.
2553
2554 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2555
2556         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
2557         (gst_navigationtest_handle_src_event), (draw_box_planar411),
2558         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
2559         * gst/debug/gstnavigationtest.h:
2560           make navigationtest display button-press and button-release events
2561
2562 2004-09-26 Iain <iaingnome@gmail.com>
2563
2564         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
2565         the channels have received a new media event.
2566         (interleave_buffered_loop): Compresses a new media event on all 
2567         channels into one.
2568
2569 2004-09-26 Iain <iaingnome@gmail.com>
2570
2571         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
2572         call the sinkpad's default event handler and not the srcpads. He also
2573         says this is confusing :)
2574         (gst_wavenc_stop_file): Company says that seek events only go upstream
2575         we should send a discontinuous downstream instead.
2576
2577 2004-09-25  Christian Schaller <christian@fluendo.com>
2578
2579         * Update SPEC file to be usable in conjunction with Fedora Core,
2580           Fedora.us and freshrpms packages
2581         * Fix typo in multifilesrc test Makefile
2582         
2583 2004-09-24  Wim Taymans  <wim@fluendo.com>
2584
2585         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2586         Only signal the no_more_pads signal when we have
2587         added the stream to our list.
2588
2589 2004-09-24  Wim Taymans  <wim@fluendo.com>
2590
2591         * gst/playback/gstplaybasebin.c: (remove_prerolls),
2592         (new_decoded_pad):
2593         * gst/playback/gstplaybasebin.h:
2594         * gst/playback/gstplaybin.c: (setup_sinks):
2595         Don't try to preroll or decode more than one audio/video
2596         track.
2597
2598 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2599
2600         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2601           Throw error if we failed to find a suitable output. This should
2602           throw an error if we successfully set up a pipeline (e.g. because
2603           we recognized a media file) but found no decodable streams in it
2604           (e.g. because it contains only media stream types for which we
2605           have no decoders, or because it's not a media type).
2606
2607 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2608
2609         * ext/dirac/Makefile.am:
2610         * ext/dirac/gstdirac.cc:
2611         * ext/dirac/gstdiracdec.cc:
2612         * ext/dirac/gstdiracdec.h:
2613           Do something. Don't actually know if this works because I don't
2614           have a demuxer yet.
2615         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
2616           Add channels=1 to caps returned from _getcaps().
2617         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
2618         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
2619         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
2620         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2621         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
2622         (gst_ogm_parse_change_state):
2623           Separate between audio/video so ogmaudioparse actually uses the
2624           audio pad templates. Both audio and video work now, including
2625           autoplugging. Also use sometimes-srcpad hack.
2626         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2627           Handle events better. Don't hang on infinite loops.
2628         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2629         (gst_avi_demux_init), (gst_avi_demux_reset),
2630         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2631         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
2632         (gst_avi_demux_change_state):
2633         * gst/avi/gstavidemux.h:
2634           Improve A/V sync. Still not perfect.
2635         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
2636         (gst_ebml_read_skip):
2637           Handle events better.
2638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2639         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
2640         (qtdemux_audio_caps):
2641           Add IMA4. Improve event handling. Save offset after a seek when
2642           the headers are at the end of the file so that we don't end up in
2643           an infinite loop.
2644         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2645           Add low-priority typefind support for files with no length.
2646
2647 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2648
2649         * testsuite/multifilesink/Makefile.am:
2650         fix typo
2651
2652 2004-09-22  Julien MOUTTE  <julien@moutte.net>
2653
2654         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
2656         mistakes from thaytan's patches.
2657
2658 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2659
2660         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2661           For completeness, XSync in the destroy function as xvimage does.
2662
2663 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2664
2665         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2666            Correct caps negotiation
2667         * gst/volume/gstvolume.c: (volume_chain_float),
2668         (volume_chain_int16):
2669            Modify debug output to be little more informative
2670         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2672         (gst_xvimagesink_xvimage_destroy):
2673           Add XSync calls after detaching from the shared memory segment to
2674           avoid a crash.
2675
2676 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2677
2678         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2679         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
2680         * ext/vorbis/vorbis.c: (plugin_init):
2681         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2682         (gst_vorbisenc_chain):
2683         * ext/vorbis/vorbisenc.h:
2684         remove explicit newmedia support from oggmux and vorbisenc
2685         add debug category to vorbisenc
2686         * gst/multifilesink/gstmultifilesink.c:
2687         (gst_multifilesink_class_init), (gst_multifilesink_init),
2688         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
2689         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
2690         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
2691         (plugin_init):
2692         * gst/multifilesink/gstmultifilesink.h:
2693         add support for streamheader in multifilesink
2694
2695 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2696
2697         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
2698         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
2699         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
2700           Prevent infinite loops. More correct error reporting.
2701         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2702           Error out if negotiation fails.
2703         * gst/playback/gstplaybasebin.c: (setup_source),
2704         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
2705         (gst_play_base_bin_found_tag):
2706           Error/tag forwarding. Pre-roll fixes for source errors on state
2707           changes (e.g. "file does not exist") to prevent hangs.
2708
2709 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2710
2711         * testsuite/multifilesink/Makefile.am:
2712         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
2713         (gst_newmedia_class_init), (gst_newmedia_init),
2714         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2715         (newfile_signal), (test_signal), (main):
2716         * testsuite/multifilesink/multifilesrc_test.c: (main):
2717         * testsuite/multifilesink/oggtheora_test.c:
2718         (gst_newmedia_base_init), (gst_newmedia_class_init),
2719         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2720         (test_format), (newfile_signal), (test_signal), (main):
2721         * testsuite/multifilesink/oggvorbis_test.c:
2722         (gst_newmedia_base_init), (gst_newmedia_class_init),
2723         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2724         (test_format), (newfile_signal), (test_signal), (main):
2725         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
2726         (gst_newmedia_class_init), (gst_newmedia_init),
2727         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2728         (newfile_signal), (test_signal), (main):
2729         New media tests
2730
2731 2004-09-20  Christian Schaller <christian@fluendo.com>
2732
2733         * Fix mikmod license to LGPL as they have relicensed
2734         * Move Dirac and Effectv into LGPL section of README_license
2735
2736 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2737
2738         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
2739         (gst_mad_change_state):
2740           Allow for mp3 rate/channels changes. However, only very
2741           conservatively. Reason that we *have* to enable this is smiply
2742           because the mad find_sync() function is not good enough, it will
2743           regularly sync on random data as valid frames and therefore make
2744           us provide random caps as *final* caps of the stream. The best fix
2745           I could think of is to simply require several of the same stream
2746           changes in a row before we change caps.
2747           The actual testcase that works now is #
2748         * ext/ogg/Makefile.am:
2749         * ext/ogg/gstogg.c: (plugin_init):
2750         * ext/ogg/gstogmparse.c:
2751           OGM support (video only for now; I need an audio sample file).
2752         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2753         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
2754         (gst_asf_demux_add_video_stream):
2755           WMV extradata.
2756         * gst/playback/gstplaybasebin.c: (unknown_type):
2757           Don't error out on single unknown-types after all. It's wrong.
2758           If we found type of video and audio but not of a subtitle stream,
2759           it will still error out (which is unwanted). Will find a better fix
2760           later on.
2761         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
2762         (ogmaudio_type_find), (plugin_init):
2763           OGM support.
2764
2765 2004-09-20  Johan Dahlin  <johan@gnome.org>
2766
2767         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
2768         after setting caps.
2769
2770 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2771
2772         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
2773         * gst/wavenc/gstwavenc.h:
2774         Added newmedia support to wavenc
2775
2776 2004-09-17  Wim Taymans  <wim@fluendo.com>
2777
2778         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
2779         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2780         (gst_fdset_fd_can_write), (gst_fdset_wait):
2781         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
2782         (gst_multifdsink_init), (gst_multifdsink_add),
2783         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
2784         (gst_multifdsink_remove_client_link),
2785         (gst_multifdsink_client_queue_buffer),
2786         (gst_multifdsink_handle_client_write),
2787         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
2788         (gst_multifdsink_close), (gst_multifdsink_change_state):
2789         * gst/tcp/gstmultifdsink.h:
2790         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2791         (gst_tcpserversink_removed):
2792         Small cleanups in fdset.c
2793         Use a hastable to map fd to the client structure for faster
2794         lookup in _remove and get_stats.
2795         Added virtual function to close the fds.
2796         Handle clients even when the select/poll call was unblocked because
2797         of a command.
2798         Implement syncing to keyframe in the recovery procedure.
2799
2800 2004-09-16 Iain <iaingnome@gmail.com>
2801
2802         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
2803         try caps.
2804
2805 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2806
2807         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
2808           Caps are only set if the type of the stream is unknown, but this
2809           is initialized in ->init_stream(), so set to UNKNOWN after calling
2810           ->init_stream() so that capsnego starts.
2811
2812 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2813
2814         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2815         (gst_avi_demux_stream_data):
2816           Just hardcode for raw audio then. AVI audio sucks.
2817
2818 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
2819
2820         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2821         * gst/matroska/matroska-mux.c: (audiosink_templ),
2822         (gst_matroska_mux_audio_pad_link):
2823         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
2824         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
2825
2826 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2827
2828         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2829         (gst_avi_demux_stream_data):
2830           Try to fix a/v sync issues.
2831
2832 2004-09-15  David Schleef  <ds@schleef.org>
2833
2834         * configure.ac: remove NASM check, since we don't use it.  Update
2835         dirac check to 0.4
2836         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
2837         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2838         Initialized variables.
2839         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2840         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
2841         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
2842         SVQ3 format
2843
2844 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2845
2846         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2847         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
2848         * gst/avi/gstavidemux.h:
2849           Fix for compressed audio (mp3) timestamp generation. How did this
2850           ever work?
2851
2852 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2853
2854         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2855           Volume is a double not a float.
2856
2857 2004-09-15  Wim Taymans  <wim@fluendo.com>
2858
2859         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
2860         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2861         Don't close the fd in multifdsink as we didn't open it in the
2862         first place. Some cleanups.
2863
2864 2004-09-15  Wim Taymans  <wim@fluendo.com>
2865
2866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2867         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2868         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2869         Fix the case where the muxer would mark pages as delta
2870         frames when they are not (vorbis only ogg).
2871
2872 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2873
2874         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
2875         (gst_play_base_bin_change_state):
2876           Handle the case where we failed to setup a clear pipeline. This
2877           will throw an error (or EOS, another nice case) and if you don't
2878           catch that, the app will wait for the signal forever (and thus
2879           hang).
2880
2881 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2882
2883         * ext/gnomevfs/gstgnomevfssink.c:
2884         (gst_gnomevfssink_uri_get_protocols):
2885         * ext/gnomevfs/gstgnomevfssrc.c:
2886         (gst_gnomevfssrc_uri_get_protocols):
2887         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2888         * ext/gnomevfs/gstgnomevfsuri.h:
2889           Use _uri_new() instead of _open(), so it doesn't take as long and
2890           Christophe's computer won't hang.
2891         * gst/playback/gstplaybasebin.c: (unknown_type):
2892           Throw error on unknown media type, so apps actually display it.
2893
2894 2004-09-14  Brian Cameron  <brian.cameron@sun.com
2895
2896         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
2897           this script to work on Solaris since bash shell handles echo
2898           differenly than bash.
2899
2900 2004-09-17  Wim Taymans  <wim@fluendo.com>
2901
2902         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
2903         (setup_source), (gst_play_base_bin_set_property),
2904         (gst_play_base_bin_add_element):
2905         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2906         Some more work on making sure seeking pauses the pipeline and
2907         that changing the uri actually does something.
2908
2909 2004-09-17  Wim Taymans  <wim@fluendo.com>
2910
2911         * gst/tcp/gstfdset.c: (gst_fdset_wait):
2912         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
2913         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
2914         (gst_tcpserversink_close):
2915         Be a bit more paranoid when freeing memory.
2916
2917 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2918
2919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2920         (qtdemux_parse_trak):
2921           Don't crash by dividing by zero (see sample movie in #126922).
2922
2923 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2924
2925         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2926           Don't touch non-existing data (fixes crash on file in #140147).
2927
2928 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2929
2930         * gst/playback/gstplaybasebin.c:
2931         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2932           Handle double disposals, and proper change of URIs.
2933
2934 2004-09-13  Martin Eikermann <meiker@upb.de>
2935
2936         * gst/mpegstream/gstmpegparse.c:
2937           fix synchronistation for streams recorded from digital PCR
2938           fixes bug #119376
2939
2940 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2941
2942         * ext/gnomevfs/Makefile.am:
2943         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2944         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2945         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2946         (gst_gnomevfssink_uri_get_type),
2947         (gst_gnomevfssink_uri_get_protocols),
2948         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2949         (gst_gnomevfssink_uri_handler_init),
2950         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2951         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2952         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2953         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2954         (gst_gnomevfssrc_uri_get_type),
2955         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2956         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2957         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2958         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2959         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2960         * ext/gnomevfs/gstgnomevfsuri.h:
2961           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2962           of fake URIs to see which this version of Gnome-VFS likes, and
2963           uses that for the Gst-URI interface. Makes playbin support http://
2964           streams. Also fix up some stupid behaviour in gnomevfssrc.
2965
2966 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2967
2968         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2969         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2970         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2971         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2972           Update mixer (to sync with other sessions) if we try to obtain
2973           a new value. This makes alsamixer work accross applications.
2974         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2975           Only call sync functions if we're running, else alsalib asserts.
2976         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2977           Sometimes fails to compile. Possibly a gcc bug.
2978         * gst/playback/gstplaybin.c: (gen_video_element),
2979         (gen_audio_element):
2980           Add a reference to an application-provided object, because we lose
2981           this same reference if we add it to the bin. If we don't do this,
2982           we can only use this object once and thus crash if we go from
2983           ready to playing, back to ready and back to playing again.
2984           Also add an audioscale element because several cheap soundcards -
2985           like mine - don't support all samplerates.
2986         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2987         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2988           Fix wrong order or PAR calls. Makes automatically obtained PAR
2989           from the X server atually being used.
2990
2991 2004-09-12  David Schleef  <ds@schleef.org>
2992
2993         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2994         #151887, #152102, #152247.
2995         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2996         * examples/seeking/cdparanoia.c: same
2997         * examples/seeking/cdplayer.c: same
2998         * examples/seeking/seek.c: same
2999         * examples/seeking/spider_seek.c: same
3000         * examples/seeking/vorbisfile.c: same
3001         * examples/stats/mp2ogg.c: same
3002         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3003         (gst_esdsink_dispose): Dispose of element properly.
3004         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3005         fixes.
3006         * ext/nas/nassink.c: (gst_nassink_class_init),
3007         (gst_nassink_dispose): Dispose of element correctly.
3008         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3009         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3010         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3011         Fix 64-bit warning.
3012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3013         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3014         Fix 64-bit warning.
3015
3016 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3017
3018         * configure.ac : change speex detection as 1.1.6 now uses
3019           .pc/pkg-config and they changed their headers location.
3020
3021 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
3022
3023         * gst/matroska/matroska-mux.h:
3024         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3025         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3026         (gst_matroska_mux_write_data):
3027           Write multiple blocks/frames per cluster.
3028                 Write meta-seek information (seek heads).
3029
3030 2004-09-09  Scott Wheeler <wheeler@kde.org>
3031
3032         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3033         (gst_play_bin_set_property), (gst_play_bin_get_property),
3034         (gen_audio_element), (gen_audio_element):
3035           Add a volume element / property to the pipeline.
3036
3037 2004-09-07  Wim Taymans  <wim@fluendo.com>
3038
3039         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3040         Copy timestamps from the master pad to the output buffers.
3041
3042 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3043
3044         * ext/raw1394/gstdv1394src.c:
3045           throw errors when applicable
3046
3047 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
3048
3049         * gst/matroska/ebml-ids.h:
3050         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3051         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3052         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3053           automatically convert unix time <-> ebml time when reading/writing
3054           a date, use gst_ebml_write_uint to write CUETIME,
3055           not gst_ebml_write_date.
3056         * gst/matroska/matroska-ids.h:
3057         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3058         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3059         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3060         (gst_matroska_mux_write_data):
3061           Write track and segment UIDs, write muxing date, write
3062           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3063           Create cues for audio only files.
3064
3065 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3066
3067         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3068         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3069           Re-commit ALSA switches.
3070         * gst/adder/gstadder.c: (gst_adder_loop):
3071           64-bit fix (#151416).
3072         * gst/debug/progressreport.c: (gst_progressreport_report):
3073           64-bit fix (#151419).
3074         * gst/matroska/matroska-demux.c:
3075         (gst_matroska_demux_parse_contents):
3076           64-bit fix (#151420).
3077         * gst/playback/test3.c: (update_scale):
3078           64-bit fix (#151421).
3079
3080 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3081
3082         * configure.ac:
3083           bump nano to cvs
3084
3085 === release 0.8.4 ===
3086
3087 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3088
3089         * configure.ac: releasing 0.8.4, "Alias"
3090
3091 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3092
3093         * ext/theora/Makefile.am:
3094           fix makefile.  Fixes #151462.
3095
3096 2004-08-30  Wim Taymans  <wim@fluendo.com>
3097
3098         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3099         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3100         (gst_multifdsink_remove_client_link),
3101         (gst_multifdsink_client_queue_buffer),
3102         (gst_multifdsink_handle_client_write):
3103         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3104         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3105         Fix some memory leaks.
3106
3107 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3108
3109         Patch by: David Schleef
3110
3111         * configure.ac:
3112         * sys/Makefile.am:
3113           rename our detection macro for V4L2.  Fixes #151236.
3114
3115 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3116
3117         Patch by: David Schleef
3118
3119         * configure.ac:
3120           check to define LAMEPRESET.  Fixes #151232.
3121
3122 2004-08-27  David Schleef  <ds@schleef.org>
3123
3124         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3125         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3126         (gst_glimagesink_fixate):  Move local variable declarations to
3127         make gcc-2.95 happy.
3128
3129 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3130
3131         * configure.ac:
3132           bump nano for prerelease
3133
3134 2004-08-27  David Schleef  <ds@schleef.org>
3135
3136         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3137         * sys/sunaudio/gstsunaudiosrc.c: 
3138         * sys/sunaudio/gstsunaudiosrc.h:
3139
3140 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3141
3142         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3143         handle EOS correctly
3144         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3145         * gst/matroska/matroska-mux.h:
3146         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3147         VFW compatibility mode
3148
3149 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3150
3151         patch by: Zaheer Abbas Merali
3152
3153         * ext/ogg/gstoggmux.c:
3154         * ext/vorbis/vorbisenc.c:
3155         * ext/vorbis/vorbisenc.h:
3156           handle NEWMEDIA
3157
3158 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3159
3160         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3161         fix byte order reversion on little endian machines.
3162         * gst/matroska/matroska-mux.c: (audiosink_templ),
3163         (gst_matroska_mux_audio_pad_link):
3164         add TTA codec to the list of supported codecs.
3165         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3166         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3167         (gst_matroska_mux_write_data):
3168         * gst/matroska/matroska-mux.h:
3169         write segment duration correctly, write muxing app string, fixes bugs
3170         #140897 and #140898.
3171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3172         wait for all pads to be negotiated before starting to mux.
3173
3174 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3175
3176         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3177         * ext/lame/gstlame.h:
3178         Added new media support to lame
3179
3180 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3181
3182         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3183         send vorbis headers at the beginning of a stream, fixes bug #141554.
3184         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3185         bug #148950.
3186         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3187         (gst_matroska_demux_plugin_init):
3188         * gst/matroska/matroska-ids.h:
3189         enable demuxing of TTA audio streams, fixes bug #148951.
3190         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3191         enable typefinding for TTA audio files, fixes bug #148711.
3192         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3193         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3194         fixes playback of packed bitstream and xvid with bframes, bug #135407.
3195
3196 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
3197  
3198         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3199         (gst_riff_read_element_data), (gst_riff_read_seek),
3200         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3201         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3202         <teuf@gnome.org>
3203
3204 2004-08-23 Iain <iaingnome@gmail.com>
3205
3206         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3207         tags. They appear to be handled differently to normal.
3208         (tag_list_to_id3_tag_foreach): Ditto.
3209
3210 2004-08-22  Wim Taymans  <wim@fluendo.com>
3211
3212         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3213         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3214         Make sure we never send -1 granulepos.
3215
3216 2004-08-20  Wim Taymans  <wim@fluendo.com>
3217
3218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3219         (gst_ogg_mux_loop):
3220         I will accept bitchslappings with non sharp objects.
3221
3222 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3223
3224         * configure.ac:
3225         Clean up the test for lame presets
3226
3227 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3228
3229         * configure.ac:
3230         * ext/lame/Makefile.am:
3231         * ext/lame/gstlame.c: (gst_lame_class_init),
3232         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3233         Only enable lame presets if version of lame has presets in API
3234
3235 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
3236         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3237         * gst/udp/gstudpsrc.h:
3238           Don't call gst_pad_push in a get function. Fixes #150449
3239
3240 2004-08-18  Wim Taymans  <wim@fluendo.com>
3241
3242         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3243         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3244         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3245         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3246         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3247         (gst_fdset_wait):
3248         * gst/tcp/gstfdset.h:
3249         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3250         (gst_multifdsink_client_queue_buffer),
3251         (gst_multifdsink_handle_client_write):
3252         * gst/tcp/gstmultifdsink.h:
3253         Some extra checks in gstfdset.
3254         Only use send() when the fd is a socket. Don't try to
3255         read from write only fds.
3256
3257 2004-08-18  Wim Taymans  <wim@fluendo.com>
3258
3259         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3260         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3261         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3262         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3263         (gst_fdset_wait):
3264         Add more locking and bounds checking.
3265
3266 2004-08-18  Wim Taymans  <wim@fluendo.com>
3267
3268         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3269         Realloc test fdset in the lock and right before starting
3270         the poll call. Bump the limit to 4096.
3271
3272 2004-08-17  David Schleef  <ds@schleef.org>
3273
3274         * sys/sunaudio/Makefile.am:
3275         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3276         of rates and channels.  Make debugging less obnoxious.
3277
3278         Patch from Balamurali Viswanathan implementing a mixer for
3279         Sun audio.  (bug #144091):
3280         * sys/sunaudio/gstsunelement.c:
3281         * sys/sunaudio/gstsunelement.h:
3282         * sys/sunaudio/gstsunmixer.c:
3283         * sys/sunaudio/gstsunmixer.h:
3284
3285 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3286
3287         * gst/audioscale/gstaudioscale.c:
3288         * gst/audioscale/gstaudioscale.h:
3289         made audioscale resample from any sample rate to any sample rate
3290
3291 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3292
3293         * ext/libpng/gstpngdec.c:
3294           error out on unsupported types
3295
3296 2004-08-17  Iain <iaingnome@gmail.com>
3297
3298         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3299         mid_side and loose_mid_side properties if its a stereo stream.
3300
3301 2004-08-17  Wim Taymans  <wim@fluendo.com>
3302
3303         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3304         (theora_get_formats), (theora_dec_src_convert),
3305         (theora_dec_sink_convert), (theora_dec_src_query),
3306         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3307         Add a debug line.
3308
3309 2004-08-17  Wim Taymans  <wim@fluendo.com>
3310
3311         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3312         (gst_ogg_pad_push):
3313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3314         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3315         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3316         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3317         Mark delta units in the muxer.
3318         Try to decode the packet after an out-of-sync error from
3319         libogg.
3320
3321 2004-08-17  Wim Taymans  <wim@fluendo.com>
3322
3323         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3324         (gst_multifdsink_init), (gst_multifdsink_add),
3325         (gst_multifdsink_client_queue_buffer),
3326         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3327         * gst/tcp/gstmultifdsink.h:
3328         Added option to send a keyframe to clients as the first buffer.
3329         Make timeout property writable.
3330
3331 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3332
3333         patch by: Wim Taymans
3334
3335         * gst/tcp/gstfdset.c:
3336         * gst/tcp/gstmultifdsink.c:
3337           fix index comparison, should include 0
3338
3339 2004-08-16  Wim Taymans  <wim@fluendo.com>
3340
3341         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3342         (gst_fdset_add_fd), (gst_fdset_remove_fd),
3343         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3344         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3345         (gst_fdset_wait):
3346           copy when reallocing for poll so the select arguments don't get
3347           changed during the call
3348
3349 2004-08-16  Wim Taymans  <wim@fluendo.com>
3350
3351         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3352         (gst_theora_enc_class_init), (theora_enc_sink_link),
3353         (theora_buffer_from_packet), (theora_enc_chain):
3354         Fix bug where buffers were not marked as keyframes
3355         correctly.
3356
3357 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3358
3359         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3360         (gst_lame_preset_get_type), (gst_lame_class_init):
3361         describe the enum values for vbr mode and presets more verbosely
3362
3363 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3364
3365         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3366         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3367         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3368         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3369         * ext/lame/gstlame.h:
3370         add preset property to lame so it can use lame presets
3371
3372 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3373
3374         * ext/lame/gstlame.c: (gst_lame_get_property):
3375         whoops forgot break, thanks teuf
3376
3377 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3378
3379         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3380         (gst_lame_class_init), (gst_lame_src_getcaps),
3381         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3382         (gst_lame_get_property), (gst_lame_setup):
3383         * ext/lame/gstlame.h:
3384         fix lame's broken vbr stuff, allow it to resample if need be, and also 
3385         make xing header optional
3386
3387 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3388
3389         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3390         added getcaps function so samplerate doesnt get fixated to silly values
3391
3392 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3393
3394         * ext/lame/gstlame.c: (gst_lame_src_link):
3395         revert previous fix
3396
3397 2004-08-12  Johan Dahlin  <johan@gnome.org>
3398
3399         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3400         checks. Doesn't matter what state we are in. Interfaces are a
3401         compile time thing, not runtime. It also broke the python bindings.
3402
3403 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3404
3405         * ext/lame/gstlame.c: (gst_lame_src_link):
3406         made source pad link function check if sinkpad is ok..fixes the problem
3407         where core fixates the output rate of lame stupidly
3408
3409 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3410
3411         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3412         * sys/v4l/v4l_calls.c:
3413         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3414           fix fixate function to handle nonsimple caps.
3415           remove bogus check in _link
3416           cleanups
3417
3418 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3419
3420         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3421         set default compression ratio parameter to 0.0 so bitrate parameter
3422         works :)
3423
3424 2004-08-11  David Schleef  <ds@schleef.org>
3425
3426         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3427
3428 2004-08-11  David Schleef  <ds@schleef.org>
3429
3430         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3431         before.
3432
3433 2004-08-11  David Schleef  <ds@schleef.org>
3434
3435         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3436
3437 2004-08-11  David Schleef  <ds@schleef.org>
3438
3439         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3440           license field
3441         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3442         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3443           LGPL.
3444         * gst/auparse/gstauparse.c: Fix plugin license field.
3445         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3446         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3447         * gst/rtp/gstrtp.c: Fix plugin license field.
3448
3449 2004-08-11  Wim Taymans  <wim@fluendo.com>
3450
3451         * gst/tcp/Makefile.am:
3452         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3453         (ensure_size), (gst_fdset_new), (gst_fdset_free),
3454         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3455         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3456         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3457         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3458         (gst_fdset_fd_can_write), (gst_fdset_wait):
3459         * gst/tcp/gstfdset.h:
3460         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3461         (gst_multifdsink_class_init), (gst_multifdsink_init),
3462         (gst_multifdsink_add), (gst_multifdsink_remove),
3463         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3464         (gst_multifdsink_remove_client_link),
3465         (gst_multifdsink_handle_client_read),
3466         (gst_multifdsink_client_queue_data),
3467         (gst_multifdsink_client_queue_caps),
3468         (gst_multifdsink_client_queue_buffer),
3469         (gst_multifdsink_handle_client_write),
3470         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3471         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3472         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3473         (gst_multifdsink_close):
3474         * gst/tcp/gstmultifdsink.h:
3475         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3476         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3477         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3478         (gst_tcpserversink_close):
3479         * gst/tcp/gsttcpserversink.h:
3480         Abstracted away the select call, implemented poll (yes we ran into
3481         the 1024 limit in production).
3482
3483 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3484
3485         * gst/tcp/gsttcp.c:
3486         * gst/tcp/gsttcpplugin.c:
3487           improve debuggging, remove assert
3488
3489 2004-08-10  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3492         (gst_client_status_get_type), (gst_multifdsink_class_init),
3493         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3494         (gst_multifdsink_handle_client_read),
3495         (gst_multifdsink_handle_client_write),
3496         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3497         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3498         (gst_multifdsink_get_property):
3499         * gst/tcp/gstmultifdsink.h:
3500         * gst/tcp/gsttcp-marshal.list:
3501         Starting to prepare for specifying buffer time in other units
3502         than buffers. Expose remove reason in signal.
3503
3504 2004-08-10  Wim Taymans  <wim@fluendo.com>
3505
3506         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3507         (gst_multifdsink_remove), (gst_multifdsink_clear),
3508         (gst_multifdsink_remove_client_link),
3509         (gst_multifdsink_handle_client_read),
3510         (gst_multifdsink_client_queue_data),
3511         (gst_multifdsink_client_queue_buffer),
3512         (gst_multifdsink_handle_client_write),
3513         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3514         (gst_multifdsink_chain), (gst_multifdsink_close):
3515         * gst/tcp/gstmultifdsink.h:
3516         Added more debugging info. Changed the way clients are 
3517         removed from the lists. Fixed a bug where a bad file descriptor
3518         could cause many clients to be removed.
3519
3520 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3521
3522         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
3523           allow all pixel-aspect-ratios, not just 1:1
3524
3525 2004-08-09  David Schleef  <ds@schleef.org>
3526
3527         * sys/glsink/ARB_multitexture.h:  Remove old files.
3528         * sys/glsink/EXT_paletted_texture.h:
3529         * sys/glsink/NV_register_combiners.h:
3530         * sys/glsink/gstgl_nvimage.c:
3531         * sys/glsink/gstgl_pdrimage.c:
3532         * sys/glsink/gstgl_rgbimage.c:
3533         * sys/glsink/gstglsink.c:
3534         * sys/glsink/gstglsink.h:
3535         * sys/glsink/gstglxwindow.c:
3536         * sys/glsink/regcomb_yuvrgb.c:
3537
3538 2004-08-09  David Schleef  <ds@schleef.org>
3539
3540         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
3541         GL sink plugin.  (Bug #147302)
3542
3543         * configure.ac: Test for OpenGL
3544         * sys/Makefile.am: Use test for OpenGL
3545         * sys/glsink/Makefile.am:
3546         * sys/glsink/glimagesink.c: rewrite
3547         * sys/glsink/glimagesink.h: rewrite
3548
3549 2004-08-09  David Schleef  <ds@schleef.org>
3550
3551         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
3552         sane framerates.
3553         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
3554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
3555         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
3556
3557 2004-08-09  Wim Taymans  <wim@fluendo.com>
3558
3559         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3560         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3561         (gst_multifdsink_client_remove),
3562         (gst_multifdsink_handle_client_read),
3563         (gst_multifdsink_handle_client_write),
3564         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3565         Do a bit more logging, make the client_read code more robust.
3566
3567 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3568
3569         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
3570         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
3571         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
3572         (gst_jpegdec_init), (gst_jpegdec_chain):
3573         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3574         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
3575           cleanups, debugging fixes and memleak plugging
3576
3577 2004-08-09  Wim Taymans  <wim@fluendo.com>
3578
3579         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3580         (theora_get_formats), (theora_dec_src_convert),
3581         (theora_dec_sink_convert), (theora_dec_src_query),
3582         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
3583         (theora_dec_change_state):
3584         Don't crash on missing header packets.
3585
3586 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3587
3588         * po/LINGUAS:
3589         * po/sq.po:
3590           Added Albanian translation (Laurent Dhima)
3591         * po/cs.po:
3592           updated
3593
3594 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3595
3596         * ext/lame/gstlame.c:
3597           fix/add debugging
3598
3599 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3600
3601         * sys/ximage/ximagesink.c:
3602         * sys/xvimage/xvimagesink.c:
3603           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
3604
3605 2004-08-06  Wim Taymans  <wim@fluendo.com>
3606
3607         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3608         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3609         (gst_multifdsink_client_remove),
3610         (gst_multifdsink_handle_client_read),
3611         (gst_multifdsink_handle_client_write),
3612         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3613         Make sure we don't try to read more from a client that what 
3614         ioctl says us or we deadlock.
3615
3616 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3617
3618         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
3619         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
3620         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3621           decouple running_time and n_frames so it can handle changing
3622           framerate while running
3623
3624 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3625
3626         * po/nl.po:
3627         * po/sv.po:
3628           updated translations
3629
3630 2004-08-04  Benjamin Otte  <otte@gnome.org>
3631
3632         * gst/videotestsrc/gstvideotestsrc.c:
3633         (gst_videotestsrc_get_capslist), (generate_capslist),
3634         (plugin_init):
3635           generate the list of supported caps at startup and reuse it instead
3636           of always generating it
3637
3638 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3639
3640         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
3641           whoops, last checkin broke normal build
3642
3643 2004-08-03  Benjamin Otte  <otte@gnome.org>
3644
3645         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3646         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3647         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3648         (gst_alsa_mixer_get_option):
3649         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
3650         (dvdnavsrc_print_event):
3651         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
3652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
3653         (gst_ogg_mux_pad_unlink):
3654         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
3655         (gst_multipart_mux_pad_unlink):
3656         * gst/videofilter/gstvideobalance.c:
3657         (gst_videobalance_colorbalance_set_value):
3658         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
3659         (gst_videomixer_pad_unlink):
3660         * po/uk.po:
3661         * sys/oss/gstossmixer.c:
3662         * sys/v4l/gstv4lcolorbalance.c:
3663         * sys/v4l/gstv4ltuner.c:
3664         * sys/v4l/v4lsrc_calls.c:
3665         * sys/v4l2/gstv4l2colorbalance.c:
3666         * sys/v4l2/gstv4l2tuner.c:
3667           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
3668
3669 2004-08-03  Benjamin Otte  <otte@gnome.org>
3670
3671         * examples/dynparams/filter.c: (ui_control_create):
3672         * examples/gstplay/player.c: (print_tag):
3673         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
3674         * ext/gdk_pixbuf/gstgdkanimation.c:
3675         (gst_gdk_animation_iter_may_advance):
3676         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
3677         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
3678         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
3679         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
3680         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
3681         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3682         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
3683         * gst/sine/demo-dparams.c: (main):
3684         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3685         * testsuite/alsa/formats.c: (create_pipeline):
3686         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
3687           fixes for G_DISABLE_ASSERT and friends
3688         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3689         (mp3_type_frame_length_from_header), (mp3_type_find),
3690         (plugin_init):
3691           require mp3 typefinding to have at least MIN_HEADERS valid headers
3692           add typefinding for AAC adts files
3693
3694 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
3695
3696         * sys/ximage/ximagesink.c:
3697         (gst_ximagesink_calculate_pixel_aspect_ratio):
3698         * sys/xvimage/xvimagesink.c:
3699         (gst_xvimagesink_calculate_pixel_aspect_ratio):
3700         Make sure we calculate pixel-aspect-ratio using floating point maths
3701
3702 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3703
3704         * po/uk.po:
3705           updated translation
3706
3707 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3708
3709         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
3711           add debugging for display PAR calculation
3712
3713 2004-08-02  David Schleef  <ds@schleef.org>
3714
3715         * configure.ac: Fix mikmod CFLAGS.
3716
3717 2004-07-27  Benjamin Otte  <otte@gnome.org>
3718
3719         * gst/audioscale/gstaudioscale.c:
3720         - fix templates to only support S16, it's the only format that works
3721         - make caps nego code use try_set_caps_nonfixed and fixation instead
3722         of try_set_caps twice, which is not nice for autopluggers
3723         - change rank to secondary, so autopluggers can pick it up after
3724         audioconvert
3725
3726 2004-08-02  Iain <iain@prettypeople.org>
3727
3728         * gst/interleave/interleave.c (interleave_init),
3729         (interleave_request_new_pad),
3730         (interleave_pad_removed),
3731         (interleave_buffered_loop): Use the real pad count, not the artificial
3732         one.
3733
3734 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3735
3736         * configure.ac: bump nano back to development
3737
3738 === release 0.8.3 ===
3739
3740 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3741
3742         * configure.ac: releasing 0.8.3, "Water"
3743
3744 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3745
3746         * sys/xvimage/xvimagesink.c:
3747         (gst_xvimagesink_calculate_pixel_aspect_ratio),
3748         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
3749         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
3750         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3751         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3752         * sys/xvimage/xvimagesink.h:
3753           apply similar PAR fixes as to ximagesink
3754
3755 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3756
3757         patch from: Benjamin Otte
3758
3759         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
3760           add link function to lame.  Fixes #148986.
3761
3762 2004-08-02  Johan Dahlin  <johan@gnome.org>
3763
3764         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
3765         fix debugging log
3766
3767 2004-07-30  David Schleef  <ds@schleef.org>
3768
3769         * gst/videomixer/Makefile.am: Fix things that should have been
3770         fixed in the last checkin.
3771
3772 2004-07-30  David Schleef  <ds@schleef.org>
3773
3774         * gst/multipart/Makefile.am: Fix things that should have been
3775         fixed in the last checkin.
3776
3777 2004-07-30  David Schleef  <ds@schleef.org>
3778
3779         * testsuite/multifilesink/Makefile.am: Fix unused variable.
3780
3781 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3782
3783         * configure.ac:
3784           bump nano for prerelease
3785         * po/af.po:
3786         * po/az.po:
3787         * po/cs.po:
3788         * po/en_GB.po:
3789         * po/hu.po:
3790         * po/nl.po:
3791         * po/sr.po:
3792         * po/sv.po:
3793         * po/uk.po:
3794           updates
3795
3796 2004-07-30  Wim Taymans  <wim@fluendo.com>
3797
3798         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3799         (gst_multifdsink_add), (gst_multifdsink_remove),
3800         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3801         (gst_multifdsink_client_remove),
3802         (gst_multifdsink_handle_client_write),
3803         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3804         * gst/tcp/gstmultifdsink.h:
3805         Recover from a select with a bad file descriptor by removing
3806         the client.
3807
3808 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3809
3810         * configure.ac:
3811           fix requirement of core
3812         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
3813         (gst_play_pipeline_setup):
3814           don't use colorspace element.  do use hermescolorspace element.
3815           make macro to get a colorspace element.
3816           mark strings for translation.
3817         * po/POTFILES.in:
3818           add play.c
3819         * po/af.po:
3820         * po/az.po:
3821         * po/cs.po:
3822         * po/en_GB.po:
3823         * po/hu.po:
3824         * po/nl.po:
3825         * po/sr.po:
3826         * po/sv.po:
3827         * po/uk.po:
3828           update translations
3829
3830 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3831
3832         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3833         fix default for newmedia flag
3834
3835 2004-07-30  Wim Taymans  <wim@fluendo.com>
3836
3837         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3838         (gst_theora_dec_init), (theora_get_formats),
3839         (theora_dec_src_convert), (theora_dec_sink_convert),
3840         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3841         (theora_dec_chain), (theora_dec_set_property),
3842         (theora_dec_get_property):
3843         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3844         (gst_theora_enc_class_init), (gst_theora_enc_init),
3845         (theora_enc_sink_link), (theora_enc_chain),
3846         (theora_enc_set_property), (theora_enc_get_property):
3847         Added cropping option to theora decoder.
3848         Added border option to theora encoder.
3849
3850 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3851
3852         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3853         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3854         (gst_pngenc_set_property):
3855         * ext/libpng/gstpngenc.h:
3856         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
3857
3858 2004-07-30  Wim Taymans  <wim@fluendo.com>
3859
3860         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3861         (theora_enc_sink_link), (theora_enc_chain),
3862         (theora_enc_set_property), (theora_enc_get_property):
3863         Fix encoding of non-multiple-of-16 video.
3864
3865 2004-07-29  David Schleef  <ds@schleef.org>
3866
3867         * configure.ac: make test for audiofile more strict
3868
3869 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3870
3871         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3872           give different names to typefind functions
3873
3874 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3875
3876         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3877         (gst_ximagesink_calculate_pixel_aspect_ratio),
3878         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
3879         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3880         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
3881         (gst_ximagesink_get_property), (gst_ximagesink_init):
3882         * sys/ximage/ximagesink.h:
3883           allocate PAR's dynamically.
3884           use autodetected PAR if no object-set PAR is given.
3885           add workaround for directfb's X not setting physical size.
3886           fix to xvimagesink will follow tomorrow.
3887
3888 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3889
3890         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
3891         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3892         (gst_shout2send_get_type), (gst_shout2send_set_clock),
3893         (gst_shout2send_class_init), (gst_shout2send_init),
3894         (set_shout_metadata), (gst_shout2send_set_metadata),
3895         (gst_shout2send_chain), (gst_shout2send_set_property),
3896         (gst_shout2send_get_property), (gst_shout2send_connect),
3897         (gst_shout2send_change_state):
3898         * ext/shout2/gstshout2.h:
3899         - fix for sending mp3 audio to icecast2 server, if pad link function not
3900         called before PAUSED state
3901         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
3902         - added tagging support for mp3 audio broadcasted
3903         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3904         debug info
3905
3906 2004-07-28  Wim Taymans  <wim@fluendo.com>
3907
3908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
3909         (gst_ogg_demux_push):
3910         Return query failure when we don't know the length of
3911         an ogg stream insteda of returning TRUE with a bogus value.
3912
3913 2004-07-28  Wim Taymans  <wim@fluendo.com>
3914
3915         * ext/theora/theoradec.c: (theora_get_formats),
3916         (theora_dec_src_convert), (theora_dec_sink_convert),
3917         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3918         (theora_dec_chain):
3919         Don't screw up the 1 Chroma for 1 luma sample situation when we
3920         have an odd offset/width by adding a black border in those cases.
3921
3922 2004-07-28  Wim Taymans  <wim@fluendo.com>
3923
3924         * ext/theora/theoradec.c: (theora_get_formats),
3925         (theora_dec_src_convert), (theora_dec_sink_convert),
3926         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3927         (theora_dec_chain):
3928         * ext/theora/theoraenc.c: (theora_enc_sink_link):
3929         Added first attempt at cropping of the image as required by the 
3930         theora spec. We need more properties in the caps (offset_x,
3931         offset_y,stride) to implement this correctly.
3932
3933 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3934
3935         * ext/dvdnav/README:
3936           Update the README to use dvddemux
3937         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3938           Ensure getcaps returns a subset of the template caps
3939         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3940         (gst_mpeg2subt_init):
3941           Ensure getcaps returns a subset of the template caps
3942         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3943         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3944         (gst_dvd_demux_get_subpicture_stream),
3945         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3946         * gst/mpegstream/gstdvddemux.h:
3947           Set the explicit caps on the current_video pad before pushing
3948           anything
3949         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3950         (gst_mpeg_demux_get_audio_stream):
3951           Free caps used to gst_pad_set_explicit_caps, which takes a const
3952           GstCaps *
3953
3954 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3955
3956         * configure.ac: update GStreamer requirement to 0.8.4 because of
3957           GstFraction.
3958
3959 2004-07-28  Wim Taymans  <wim@fluendo.com>
3960
3961         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3962         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3963         Add the pad to the element after setting up the caps. This
3964         makes it a lot easier to autoplug.
3965
3966 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3967
3968         * gst/median/gstmedian.c:
3969         * gst/mpeg2subt/gstmpeg2subt.c:
3970         * gst/mpegaudioparse/gstmpegaudioparse.c:
3971         * gst/mpegstream/gstdvddemux.c:
3972         * gst/mpegstream/gstmpegdemux.c:
3973         * gst/mpegstream/gstmpegpacketize.c:
3974         * gst/rtjpeg/gstrtjpeg.c:
3975         * gst/rtjpeg/gstrtjpegdec.c:
3976         * gst/rtjpeg/gstrtjpegenc.c:
3977         * gst/sine/gstsinesrc.c:
3978         * gst/smooth/gstsmooth.c:
3979         * gst/smpte/gstsmpte.c:
3980         * gst/smpte/gstsmpte.h:
3981         * gst/stereo/gststereo.c:
3982         * gst/videofilter/gstgamma.c:
3983         * gst/videofilter/gstvideobalance.c:
3984         * gst/videofilter/gstvideofilter.c:
3985         * gst/videofilter/gstvideoflip.c:
3986         * gst/videoscale/gstvideoscale.c:
3987         * gst/videoscale/videoscale.c:
3988         * gst/videotestsrc/gstvideotestsrc.c:
3989         * gst/videotestsrc/videotestsrc.c:
3990         * gst/wavenc/gstwavenc.c:
3991         * gst/wavparse/gstwavparse.c:
3992           fix local includes and 64 bits constants
3993
3994 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3995
3996         * win32/gst.sln:
3997         * gst-libs/gst/*/*.vcproj:
3998         * gst/*/*.vcproj:
3999           more working plugins
4000
4001 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4002
4003         * testsuite/alsa/Makefile.am:
4004         * testsuite/alsa/srcstate.c:
4005         add test for alsasrc changing state
4006
4007 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4008
4009         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4010         (gst_silence_get):
4011         * gst/silence/gstsilence.h:
4012         fix silence generation for 16bit raw audio
4013
4014 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4015
4016         * gst/matroska/matroska-demux.c:
4017         (gst_matroska_demux_parse_metadata),
4018         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4019         * gst/mpegaudio/common.c:
4020         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4021         (gst_videoscale_getcaps), (gst_videoscale_link),
4022         (gst_videoscale_src_fixate), (gst_videoscale_init),
4023         (gst_videoscale_finalize):
4024         * gst/videoscale/gstvideoscale.h:
4025         * gst/videotestsrc/gstvideotestsrc.c:
4026         (gst_videotestsrc_get_capslist):
4027         * gst/wavenc/gstwavenc.c:
4028         * sys/oss/gstossmixer.c: (fill_labels):
4029         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4030         (gst_ximagesink_handle_xevents),
4031         (gst_ximagesink_calculate_pixel_aspect_ratio),
4032         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4033         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4034         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4035         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4036         (gst_ximagesink_init), (gst_ximagesink_class_init):
4037         * sys/ximage/ximagesink.h:
4038         * sys/xvimage/xvimagesink.c:
4039         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4040         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4041         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4042         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4043         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4044         * sys/xvimage/xvimagesink.h:
4045           first batch of pixel aspect ratio commits.
4046
4047 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4048
4049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4050         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4051         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4052           handle stride, needs work if we want to move stride handling
4053           upstream, but works correctly for our purposes.
4054
4055 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4056
4057         * gst/videoscale/README:
4058           add testing examples
4059         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4060         (gst_videoscale_chain):
4061         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4062         (gst_videoscale_get_size):
4063           add get_size function that handles stride like videotestsrc.
4064           fixes conversion for YUV formats for as much as I can test them.
4065
4066 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4067
4068         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4069         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4071         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4072         (gst_xvimagesink_xvimage_put):
4073           further cleanups, logging, error handling and synchronizing
4074
4075 2004-07-27  Wim Taymans  <wim@fluendo.com>
4076
4077         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4078         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4079         (gst_videomixer_pad_set_property),
4080         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4081         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4082         (gst_videomixer_class_init), (gst_videomixer_init),
4083         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4084         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4085         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4086         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4087         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4088         (gst_videomixer_loop), (plugin_init):
4089         Be a nicer negotiation citizen and provide a getcaps function on
4090         the srcpad. This also fixes a crash when resizing.
4091
4092 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4093
4094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4095         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4096
4097 2004-07-27  Wim Taymans  <wim@fluendo.com>
4098
4099         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4100         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4101         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4102         (gst_pngenc_set_property):
4103         * ext/libpng/gstpngenc.h:
4104         Added snapshot property to pngenc.
4105         removed g_print from pngdec
4106
4107 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4108
4109         * gst/ac3parse/ac3parse.vcproj
4110         * gst/adder/adder.vcproj
4111         * gst/alpha/alpha.vcproj
4112         * gst/alpha/alphacolor.vcproj
4113         * gst/asfdemux/asf.vcproj
4114         * gst/audioconvert/audioconvert.vcproj
4115         * gst/audiorate/audiorate.vcproj
4116         * gst/audioscale/audioscale.vcproj
4117         * gst/auparse/auparse.vcproj
4118         * gst/avi/avi.vcproj
4119         * gst/cdxaparse/cdxaparse.vcproj
4120         * gst/chart/chart.vcproj
4121         * gst/colorspace/colorspace.vcproj
4122         * gst/cutter/cutter.vcproj
4123         * gst/debug/debug.vcproj
4124         * gst/debug/efence.vcproj
4125         * gst/debug/navigationtest.vcproj
4126         * gst/deinterlace/deinterlace.vcproj
4127         * gst/effectv/effectv.vcproj
4128         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4129         * gst/filter/filter.vcproj
4130         * gst/flx/flxdec.vcproj
4131         * gst/goom/goom.vcproj
4132         * gst/interleave/interleave.vcproj
4133         * gst/law/alaw.vcproj
4134         * gst/law/mulaw.vcproj
4135         * gst/matroska/matroska.vcproj
4136         * gst/median/median.vcproj
4137         * gst/mixmatrix/mixmatrix.vcproj
4138         * gst/mpeg1sys/mpeg1systemencode.vcproj
4139         * gst/mpeg1videoparse/mp1videoparse.vcproj
4140         * gst/mpeg2sub/mpeg2subt.vcproj
4141         * gst/mpegaudio/mpegaudio.vcproj
4142         * gst/mpegaudioparse/mpegaudioparse.vcproj
4143         * gst/mpegstream/mpegstream.vcproj
4144         * gst/multifilesink/multifilesink.vcproj
4145         * gst/multipart/multipart.vcproj
4146         * gst/oneton/oneton.vcproj
4147         * gst/overlay/overlay.vcproj
4148         * gst/passthrough/passthrough.vcproj
4149         * gst/qtdemux/qtdemux.vcproj
4150         * gst/realmedia/rmdemux.vcproj
4151         * gst/rtjpeg/rtjpeg.vcproj
4152         * gst/rtp/rtp.vcproj
4153         * gst/silence/silence.vcproj
4154         * gst/sine/sinesrc.vcproj
4155         * gst/smooth/smooth.vcproj
4156         * gst/smpte/smpte.vcproj
4157         * gst/spectrum/spectrum.vcproj
4158         * gst/speed/speed.vcproj
4159         * gst/stereo/stereo.vcproj
4160         * gst/switch/switch.vcproj
4161         * gst/tags/tagedit.vcproj
4162         * gst/tcp/tcp.vcproj
4163         * gst/typefind/typefindfunctions.vcproj
4164         * gst/udp/udp.vcproj
4165         * gst/videobox/videobox.vcproj
4166         * gst/videocrop/videocrop.vcproj
4167         * gst/videodrop/videodrop.vcproj
4168         * gst/videofilter/gamma.vcproj
4169         * gst/videofilter/videobalance.vcproj
4170         * gst/videofilter/videofilter.vcproj
4171         * gst/videofilter/videoflip.vcproj
4172         * gst/videoflip/videoflip.vcproj
4173         * gst/videomixer/videomixer.vcproj
4174         * gst/videorate/videorate.vcproj
4175         * gst/videoscale/videoscale.vcproj
4176         * gst/videotestsrc/videotestsrc.vcproj
4177         * gst/virtualdub/virtualdub.vcproj
4178         * gst/volenv/volenv.vcproj
4179         * gst/volume/volume.vcproj
4180         * gst/wavenc/wavenc.vcproj
4181         * gst/wavparse/wavparse.vcproj
4182         * gst/y4m/y4menc.vcproj
4183         * gst-libs/gst/audio/audio.vcproj
4184         * gst-libs/gst/audio/audiofilter.vcproj
4185         * gst-libs/gst/colorbalance/colorbalance.vcproj
4186         * gst-libs/gst/idct/idtc.vcproj
4187         * gst-libs/gst/media-info/media-info.vcproj
4188         * gst-libs/gst/mixer/mixer.vcproj
4189         * gst-libs/gst/navigation/navigation.vcproj
4190         * gst-libs/gst/play/play.vcproj
4191         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4192         * gst-libs/gst/resample/resample.vcproj
4193         * gst-libs/gst/riff/riff.vcproj
4194         * gst-libs/gst/tuner/tuner.vcproj
4195         * gst-libs/gst/video/video.vcproj
4196         * gst-libs/gst/xoverlay/xoverlay.vcproj
4197           avoid problems with math.h, fix release dependancy
4198           rename GStreamer-0.8.lib to libgstreamer.lib
4199
4200 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4201
4202         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4204         the atom is not available we have to unlock the mutex. Fixes #148023
4205
4206 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4207
4208         * gst-libs/gst/media-info/media-info.h:
4209           issue for a vararg macro with MSVC
4210
4211 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4212
4213         * gst/effectv/effectv.vcproj
4214         * gst-libs/gst/idct/idct.vcproj:
4215         * gst-libs/gst/media-info/media-info.vcproj:
4216         * gst-libs/gst/navigation/navigation.vcproj:
4217         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4218         * gst-libs/gst/video/video.vcproj:
4219         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4220           fixes for build problems
4221
4222 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4223
4224         * gst-libs/gst/audio/audio.def:
4225         * gst-libs/gst/audio/riff.def:
4226           add some definitions needed by plugins
4227
4228 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4229
4230         * gst/asfdemux/gstasfmux.c
4231           Fix some 64 bits constants to be glib friendly
4232
4233 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4234
4235         * gst/ac3parse/gstac3parse.c
4236         * gst/audioscale/gstaudioscale.c
4237         * gst/auparse/gstauparse.c
4238         * gst/colorspace/gstcolorspace.c
4239         * gst/colorspace/yuv2rgb.h
4240           local include fixes
4241
4242 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4243
4244         * win32/gst.sln
4245           add more plugins to the build
4246
4247 2004-07-26  Julien MOUTTE  <julien@moutte.net>
4248
4249         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4250         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4251
4252 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4253
4254         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4255         (gst_level_set_property), (gst_level_get_property),
4256         (gst_level_base_init), (gst_level_class_init):
4257           add debugging categories.  cleanups.
4258
4259 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4260
4261         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4262         (gst_videoscale_planar411), (gst_videoscale_planar400),
4263         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4264         (gst_videoscale_scale_nearest_str1),
4265         (gst_videoscale_scale_nearest_str2),
4266         (gst_videoscale_scale_nearest_str4),
4267         (gst_videoscale_scale_nearest_16bit),
4268         (gst_videoscale_scale_nearest_24bit):
4269           fixed stride issues
4270           tested with 320x240 -> 321, 322, 324 x240
4271           tested with YV12, I420, YUY2, UYVY
4272           fixed packed422rev (don't think it could have worked before)
4273           by testing with UYVY
4274
4275 2004-07-26  Benjamin Otte  <otte@gnome.org>
4276
4277         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4278         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4279         (plugin_init):
4280           add debugging category, add error checks like checking return values
4281           of setup calls, make sure it still works after
4282           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4283
4284 2004-07-26  Wim Taymans  <wim@fluendo.com>
4285
4286         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4287         (gst_mpeg_demux_get_audio_stream),
4288         (gst_mpeg_demux_process_private):
4289         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4290         Check for error codes from the negotiation functions. Make sure
4291         we really set the pad caps when a new pad is created.
4292
4293 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4294
4295         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4296         (gst_ffmpeg_caps_to_pix_fmt):
4297         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4299         (gst_ffmpegcolorspace_pad_link):
4300           don't make function do two things at the same time without reason.
4301
4302 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4303
4304         * gst/ac3parse/ac3parse.vcproj
4305         * gst/adder/adder.vcproj
4306         * gst/alpha/alpha.vcproj
4307         * gst/alpha/alphacolor.vcproj
4308         * gst/asfdemux/asf.vcproj
4309         * gst/audioconvert/audioconvert.vcproj
4310         * gst/audiorate/audiorate.vcproj
4311         * gst/audioscale/audioscale.vcproj
4312         * gst/auparse/auparse.vcproj
4313         * gst/avi/avi.vcproj
4314         * gst/cdxaparse/cdxaparse.vcproj
4315         * gst/chart/chart.vcproj
4316         * gst/colorspace/colorspace.vcproj
4317         * gst/cutter/cutter.vcproj
4318         * gst/debug/debug.vcproj
4319         * gst/debug/efence.vcproj
4320         * gst/debug/navigationtest.vcproj
4321         * gst/deinterlace/deinterlace.vcproj
4322         * gst/effectv/effectv.vcproj
4323         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4324         * gst/filter/filter.vcproj
4325         * gst/flx/flxdec.vcproj
4326         * gst/goom/goom.vcproj
4327         * gst/interleave/interleave.vcproj
4328         * gst/law/alaw.vcproj
4329         * gst/law/mulaw.vcproj
4330         * gst/matroska/matroska.vcproj
4331         * gst/median/median.vcproj
4332         * gst/mixmatrix/mixmatrix.vcproj
4333         * gst/mpeg1sys/mpeg1systemencode.vcproj
4334         * gst/mpeg1videoparse/mp1videoparse.vcproj
4335         * gst/mpeg2sub/mpeg2subt.vcproj
4336         * gst/mpegaudio/mpegaudio.vcproj
4337         * gst/mpegaudioparse/mpegaudioparse.vcproj
4338         * gst/mpegstream/mpegstream.vcproj
4339         * gst/multifilesink/multifilesink.vcproj
4340         * gst/multipart/multipart.vcproj
4341         * gst/oneton/oneton.vcproj
4342         * gst/overlay/overlay.vcproj
4343         * gst/passthrough/passthrough.vcproj
4344         * gst/qtdemux/qtdemux.vcproj
4345         * gst/realmedia/rmdemux.vcproj
4346         * gst/rtjpeg/rtjpeg.vcproj
4347         * gst/rtp/rtp.vcproj
4348         * gst/silence/silence.vcproj
4349         * gst/sine/sinesrc.vcproj
4350         * gst/smooth/smooth.vcproj
4351         * gst/smpte/smpte.vcproj
4352         * gst/spectrum/spectrum.vcproj
4353         * gst/speed/speed.vcproj
4354         * gst/stereo/stereo.vcproj
4355         * gst/switch/switch.vcproj
4356         * gst/tags/tagedit.vcproj
4357         * gst/tcp/tcp.vcproj
4358         * gst/typefind/typefindfunctions.vcproj
4359         * gst/udp/udp.vcproj
4360         * gst/videobox/videobox.vcproj
4361         * gst/videocrop/videocrop.vcproj
4362         * gst/videodrop/videodrop.vcproj
4363         * gst/videofilter/gamma.vcproj
4364         * gst/videofilter/videobalance.vcproj
4365         * gst/videofilter/videofilter.vcproj
4366         * gst/videofilter/videoflip.vcproj
4367         * gst/videoflip/videoflip.vcproj
4368         * gst/videomixer/videomixer.vcproj
4369         * gst/videorate/videorate.vcproj
4370         * gst/videoscale/videoscale.vcproj
4371         * gst/videotestsrc/videotestsrc.vcproj
4372         * gst/virtualdub/virtualdub.vcproj
4373         * gst/volenv/volenv.vcproj
4374         * gst/volume/volume.vcproj
4375         * gst/wavenc/wavenc.vcproj
4376         * gst/wavparse/wavparse.vcproj
4377         * gst/y4m/y4menc.vcproj
4378           more plugins supported under windows
4379
4380 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4381
4382         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4383         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4384         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4386         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4387           Add debugging statements.  Use the sizes as returned by the
4388           *CreateImage calls.
4389
4390 2004-07-26  Johan Dahlin  <johan@gnome.org>
4391
4392         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4393         the pad is negotiated.
4394
4395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4396
4397 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4398
4399         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4400         * gst-libs/gst/idct/idct.vcproj:
4401         * gst-libs/gst/media-info/media-info.vcproj:
4402         * gst-libs/gst/mixer/mixer.vcproj:
4403         * gst-libs/gst/navigation/navigation.vcproj:
4404         * gst-libs/gst/play/play.vcproj:
4405         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4406         * gst-libs/gst/resample/resample.vcproj:
4407         * gst-libs/gst/tuner/tuner.vcproj:
4408         * gst-libs/gst/video/video.vcproj:
4409         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4410           more plugins supported under windows
4411
4412 2004-07-25 Iain <iain@prettypeople.org>
4413
4414         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4415         pad now rather than when the pad is created because state changes wipe
4416         explicit caps (fixes #148043).
4417
4418 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
4419
4420         reviewed by Benjamin Otte  <otte@gnome.org>
4421
4422         * ext/mad/gstmad.c:
4423           fix mad plugin crashing on Sun (fixes #148289)
4424
4425 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4426
4427         * gst/avi/avi.def:
4428         * gst/avi/avi.vcproj:
4429         * gst/matroska/matroska.def:
4430         * gst/matroska/matroska.vcproj:
4431           remove unused .def files
4432
4433 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4434
4435         * gst-libs/gst/audio/gstaudiofilter.c:
4436           Clean the local include
4437
4438 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4439
4440         * win32/gst.sln:
4441         * gst-libs/gst/audio/audio.def:
4442         * gst-libs/gst/audio/audio.vcproj:
4443         * gst-libs/gst/audio/audiofilter.vcproj:
4444         * gst-libs/gst/audio/riff.def:
4445         * gst-libs/gst/audio/riff.vcproj:
4446         * gst-libs/gst/gst-libs.def:
4447         * gst-libs/gst/gst-libs.vcproj:
4448         * gst/avi/avi.vcproj:
4449         * gst/avi/avi.vcproj:
4450           Copy the files where needed after building, cleaner projects
4451
4452 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4453
4454         * gst/matroska/ebml-write.c:
4455           Fix some 64 bits constants to be glib friendly
4456
4457 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4458
4459         * win32/gst.sln:
4460         * gst-libs/gst/gst-libs.def:
4461         * gst-libs/gst/gst-libs.vcproj:
4462         * gst/matroska/matroska.def:
4463         * gst/matroska/matroska.vcproj:
4464           Add the preliminary canvas to build plugins on Win32
4465
4466 2004-07-23  Benjamin Otte  <otte@gnome.org>
4467
4468         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4469           don't enfore negotiation from source side, it breaks 
4470           sinesrc ! audioconvert ! osssink
4471
4472 2004-07-22  David Schleef  <ds@schleef.org>
4473
4474         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4475         for ELF files, since they can easily be recognized as audio/mpeg.
4476         (bug #147441)
4477
4478 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4479
4480         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4481         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4482         (gst_videoscale_scale_nearest_24bit),
4483         (gst_videoscale_scale_nearest_16bit):
4484           fix 16bit and 24bit for stride (24bit might need testing)
4485           don't pretend we do more than one algorithm
4486
4487 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4488
4489         * configure.ac:
4490         * gst/Makefile.am:
4491         * gst/multifilesink/Makefile.am:
4492         * gst/multifilesink/gstmultifilesink.c:
4493         (gst_multifilesink_get_formats),
4494         (gst_multifilesink_get_query_types), (_do_init),
4495         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4496         (gst_multifilesink_init), (gst_multifilesink_dispose),
4497         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4498         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4499         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4500         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4501         (gst_multifilesink_chain), (gst_multifilesink_change_state),
4502         (gst_multifilesink_uri_get_type),
4503         (gst_multifilesink_uri_get_protocols),
4504         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
4505         (gst_multifilesink_uri_handler_init), (plugin_init):
4506         * gst/multifilesink/gstmultifilesink.h:
4507         * testsuite/Makefile.am:
4508         * testsuite/multifilesink/Makefile.am:
4509         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
4510         (gst_newmedia_class_init), (gst_newmedia_init),
4511         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
4512         (newfile_signal), (test_signal), (main):
4513         multifilesink plugin for creating new files every time a new media
4514         discontinuity event occurs
4515
4516 2004-07-22  Wim Taymans  <wim@fluendo.com>
4517
4518         * gst/alpha/Makefile.am:
4519         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
4520         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
4521         (gst_alpha_color_init), (gst_alpha_color_set_property),
4522         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
4523         (transform), (gst_alpha_color_chain),
4524         (gst_alpha_color_change_state), (plugin_init):
4525         Stupid plugin to to RGBA to AYUV conversion because none of
4526         the colorspace plugins can handle that yet.
4527
4528 2004-07-22  Wim Taymans  <wim@fluendo.com>
4529
4530         * examples/seeking/seek.c: (update_scale), (main):
4531         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4532         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4533         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4534         (gst_decode_bin_init), (gst_decode_bin_dispose),
4535         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4536         (no_more_pads), (close_link), (type_found),
4537         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4538         (plugin_init):
4539         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4540         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4541         (gst_play_base_bin_dispose), (queue_overrun),
4542         (gen_preroll_element), (remove_prerolls), (unknown_type),
4543         (no_more_pads), (new_stream), (setup_source),
4544         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4545         (play_base_eos), (gst_play_base_bin_change_state),
4546         (gst_play_base_bin_add_element),
4547         (gst_play_base_bin_remove_element),
4548         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4549         (gst_play_base_bin_unlink_stream),
4550         (gst_play_base_bin_get_streaminfo):
4551         * gst/playback/gstplaybin.c: (gen_video_element),
4552         (gen_audio_element):
4553         * gst/playback/gststreaminfo.h:
4554         More playback updates, attempt to fix things after the state change
4555         breakage.
4556
4557 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4558
4559         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
4560         (gst_videoscale_scale_nearest_16bit):
4561           comment algorithm
4562
4563 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4564
4565         * gst/videotestsrc/gstvideotestsrc.c:
4566         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
4567         (gst_videotestsrc_init), (gst_videotestsrc_get),
4568         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4569         (gst_videotestsrc_get_property):
4570         * gst/videotestsrc/gstvideotestsrc.h:
4571         * gst/videotestsrc/videotestsrc.c:
4572         * gst/videotestsrc/videotestsrc.h:
4573           cleanup and commenting
4574
4575 2004-07-21  Wim Taymans  <wim@fluendo.com>
4576
4577         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4578         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
4579         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
4580         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
4581         (_find_chain_get_unknown_part), (_find_streams_check),
4582         (gst_ogg_demux_push), (gst_ogg_pad_push):
4583         * ext/theora/theoradec.c: (theora_get_formats),
4584         (theora_dec_src_convert), (theora_dec_sink_convert),
4585         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4586         (theora_dec_chain):
4587         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4588         (vorbis_dec_convert), (vorbis_dec_src_query),
4589         (vorbis_dec_src_event), (vorbis_dec_event):
4590         More seeking fixes, oggdemux now supports seeking to time and
4591         uses the downstream element to convert granulepos to time.
4592         Seeking in theora-only ogg files now works.
4593
4594 2004-07-21  Wim Taymans  <wim@fluendo.com>
4595
4596         * ext/theora/theoradec.c: (gst_theora_dec_init),
4597         (theora_get_formats), (theora_get_event_masks),
4598         (theora_get_query_types), (theora_dec_src_convert),
4599         (theora_dec_sink_convert), (theora_dec_src_query),
4600         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4601         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4602         (vorbis_get_event_masks), (vorbis_get_query_types),
4603         (gst_vorbis_dec_init), (vorbis_dec_convert),
4604         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
4605         Added query/convert/formats functions to vorbis and theora decoders
4606         so that the outside world can use them too. Fixed seeking on an
4607         ogg/theora/vorbis file by disabling the seeking seeking on the 
4608         theora srcpad.
4609
4610 2004-07-21  Julien MOUTTE  <julien@moutte.net>
4611
4612         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4613         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
4614         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
4615         images creation for both elements. We don't create the image on caps
4616         nego or renego, we just destroy the internal one if present if it does
4617         not match the needs. The chain function takes care of creating a new
4618         image when needed.
4619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4620         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
4621         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4622         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
4623         the image format information. The buffer pool checks for the context
4624         image format and discard images with different formats.
4625         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
4626
4627 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4628
4629         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4630         (gst_ffmpegcolorspace_chain):
4631           no point in doing any chaining if the pad we want to push from
4632           isn't usable.
4633
4634 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4635
4636         * gst-libs/gst/riff/riff-media.c:
4637         (gst_riff_create_audio_caps_with_data):
4638           Fix double end-to-native symbol conversion (#148021).
4639
4640 2004-07-20  David Schleef  <ds@schleef.org>
4641
4642         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4643         Don't use an Atom that doesn't exist.
4644
4645 2004-07-20  Wim Taymans  <wim@fluendo.com>
4646
4647         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4648         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4649         (gst_multifdsink_client_remove),
4650         (gst_multifdsink_handle_client_write),
4651         (gst_multifdsink_queue_buffer):
4652         * gst/tcp/gstmultifdsink.h:
4653         More multifdsink stats. Avoid deadlock by releasing locks
4654         before sending out a signal.
4655
4656 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4657
4658         * po/LINGUAS:
4659         * po/hu.po:
4660           added Hungarian translation (Laszlo Dvornik)
4661
4662 2004-07-20  Wim Taymans  <wim@fluendo.com>
4663
4664         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4665         (gst_multifdsink_add), (gst_multifdsink_client_remove),
4666         (gst_multifdsink_handle_client_write),
4667         (gst_multifdsink_queue_buffer):
4668         * gst/tcp/gsttcp-marshal.list:
4669         Fixed the stupid marshal definition.
4670
4671 2004-07-20  Wim Taymans  <wim@fluendo.com>
4672
4673         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4674         (gst_multifdsink_init), (gst_multifdsink_add),
4675         (gst_multifdsink_client_remove),
4676         (gst_multifdsink_handle_client_write),
4677         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
4678         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
4679         (gst_multifdsink_init_send):
4680         * gst/tcp/gstmultifdsink.h:
4681         Added more stats, added timeout for a client, fixed some typos
4682         and added some comments.
4683
4684 2004-07-20  Wim Taymans  <wim@fluendo.com>
4685
4686         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4687         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4688         (gst_multifdsink_client_remove),
4689         (gst_multifdsink_handle_client_write):
4690         * gst/tcp/gstmultifdsink.h:
4691         * gst/tcp/gsttcp-marshal.list:
4692         Added get_stats method that returns a GValueArray of
4693         stats values.
4694
4695 2004-07-19  Benjamin Otte  <otte@gnome.org>
4696
4697         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4698           make sure longname, description and author are valid UTF-8
4699
4700 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4701
4702         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
4703         (gst_ximagesink_set_property):
4704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4705         (gst_xvimagesink_set_property):
4706           make sure SYNCHRONOUS is respected after getting the X context
4707
4708 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4709
4710         * gst/matroska/matroska-demux.c:
4711         (gst_matroska_demux_handle_src_event),
4712         (gst_matroska_demux_parse_blockgroup):
4713         * gst/matroska/matroska-ids.h:
4714           add BlockReference tag and ignore it to clear out log.
4715           ignore NAVIGATION events to clear out log.
4716
4717 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4718
4719         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4720         (gst_matroska_demux_add_stream):
4721         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
4722           add debug categories
4723
4724 2004-07-16  Wim Taymans  <wim@fluendo.com>
4725
4726         * ext/libpng/Makefile.am:
4727         * ext/libpng/gstpng.c: (plugin_init):
4728         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
4729         (gst_pngdec_get_type), (gst_pngdec_base_init),
4730         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
4731         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
4732         * ext/libpng/gstpngdec.h:
4733         Added png decoder.
4734
4735 2004-07-16  Julien MOUTTE  <julien@moutte.net>
4736
4737         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
4738         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4739         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
4740         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
4741         (gst_ximagesink_buffer_alloc):
4742         * sys/ximage/ximagesink.h:
4743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4744         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4745         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4746         (gst_xvimagesink_buffer_alloc):
4747         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
4748         again. Using internal data pointer of the x(v)image to store image's
4749         data to be coherent with the buffer alloc mechanism. Investigated the
4750         image destruction code to be sure that everything gets freed correctly.
4751
4752 2004-07-16  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst-libs/gst/riff/riff-read.c:
4755         (gst_riff_read_strf_vids_with_data),
4756         (gst_riff_read_strf_auds_with_data):
4757         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4758         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4759         Make sure we don't create 0 sized subbuffers in riff-read.
4760         Signal the no more pads signal after reading the avi header.
4761
4762 2004-07-16  Wim Taymans  <wim@fluendo.com>
4763
4764         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4765         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4766         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4767         (gst_decode_bin_init), (gst_decode_bin_dispose),
4768         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4769         (no_more_pads), (close_link), (type_found),
4770         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4771         (gst_decode_bin_change_state), (plugin_init):
4772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4773         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4774         (gst_play_base_bin_dispose), (queue_overrun),
4775         (gen_preroll_element), (remove_prerolls), (unknown_type),
4776         (no_more_pads), (new_stream), (setup_source),
4777         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4778         (play_base_eos), (gst_play_base_bin_change_state),
4779         (gst_play_base_bin_add_element),
4780         (gst_play_base_bin_remove_element),
4781         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4782         (gst_play_base_bin_unlink_stream),
4783         (gst_play_base_bin_get_streaminfo):
4784         * gst/playback/gstplaybasebin.h:
4785         Better error recovery. Added configurable preroll queue size. Faster
4786         detection of no-more-pads.
4787
4788 2004-07-16  Wim Taymans  <wim@fluendo.com>
4789
4790         * gst-libs/gst/video/video.h:
4791         Added 32 bits RGBA. Not sure if we should use another mime-type
4792         for alpha rgb. Currently the presence of the alpha_mask property
4793         signals an alpha channel.
4794
4795 2004-07-16  Wim Taymans  <wim@fluendo.com>
4796
4797         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4799         FPS seems to be 0.0 to MAX everywhere else.
4800
4801 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4802
4803         * gst-libs/gst/riff/riff-media.c:
4804         (gst_riff_create_video_caps_with_data):
4805           mp42/mp43 (no caps) exist too.
4806         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4807           Set pixel_width/height; we've got them in-caps.
4808         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4809         * gst/wavparse/gstwavparse.c: (plugin_init):
4810           Both are valid primary.
4811         * sys/oss/gstossmixer.c:
4812           Remove i18n hack and enable translations.
4813
4814 2004-07-15  Benjamin Otte  <otte@gnome.org>
4815
4816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4817         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
4818           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
4819
4820 2004-07-15  Benjamin Otte  <otte@gnome.org>
4821
4822         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4823         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
4824         (gst_alsa_close_audio):
4825           disable some of the debugging code for now. Writing debugging to a
4826           buffer is broken in current alsalib releases.
4827
4828 2004-07-12  Benjamin Otte  <otte@gnome.org>
4829
4830         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4831           use bufferpools
4832
4833 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4834
4835         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4836         (theora_dec_src_query), (theora_dec_event):
4837         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4838           add debugging categories.  Remove \n's.
4839
4840 2004-07-13  Johan Dahlin  <johan@gnome.org>
4841
4842         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
4843         (gst_play_bin_get_property): Impl.
4844
4845 2004-07-13  Wim Taymans  <wim@fluendo.com>
4846
4847         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
4848         When trying to find the stream length, seek back N pages
4849         instead of just one, where N is the number of streams in 
4850         the current chain.
4851
4852 2004-07-13  Wim Taymans  <wim@fluendo.com>
4853
4854         * gst-libs/gst/riff/riff-media.c:
4855         (gst_riff_create_audio_caps_with_data),
4856         (gst_riff_create_audio_caps),
4857         (gst_riff_create_audio_template_caps):
4858         * gst-libs/gst/riff/riff-media.h:
4859         * gst-libs/gst/riff/riff-read.c:
4860         (gst_riff_read_strf_vids_with_data),
4861         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
4862         * gst-libs/gst/riff/riff-read.h:
4863         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4864         (gst_avi_demux_add_stream):
4865         Set codec_data on caps for avidemuxer.
4866
4867 2004-07-12  David Schleef  <ds@schleef.org>
4868
4869         * configure.ac: Fix test for Objective C
4870
4871 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
4872         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
4873         (gst_gdk_pixbuf_chain):
4874           Add svg and pcx to template caps, and ensure that getcaps returns a
4875           subset of the template caps.
4876           Copy each row manually for output, as gdkpixbuf may pad the
4877           rowstride to a 32-bit word boundary.
4878
4879 2004-07-12  Wim Taymans  <wim@fluendo.com>
4880
4881         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4882         (gst_riff_create_video_template_caps):
4883         Fix the template caps to include some more media types.
4884
4885 2004-07-12  Wim Taymans  <wim@fluendo.com>
4886
4887         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4888         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4889         (compare_ranks), (print_feature), (gst_decode_bin_init),
4890         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4891         (try_to_link_1), (new_pad), (close_link), (type_found),
4892         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4893         (gst_decode_bin_change_state), (plugin_init):
4894         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4895         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4896         (gst_play_base_bin_dispose), (queue_overrun),
4897         (gen_preroll_element), (remove_prerolls), (no_more_pads),
4898         (new_stream), (setup_source), (gst_play_base_bin_set_property),
4899         (gst_play_base_bin_get_property), (play_base_eos),
4900         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4901         (gst_play_base_bin_remove_element),
4902         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4903         (gst_play_base_bin_unlink_stream),
4904         (gst_play_base_bin_get_streaminfo):
4905         * gst/playback/gstplaybasebin.h:
4906         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4907         (gst_play_bin_class_init), (gst_play_bin_init),
4908         (gst_play_bin_dispose), (gst_play_bin_set_property),
4909         (gst_play_bin_get_property), (gen_video_element),
4910         (gen_audio_element), (remove_sinks), (setup_sinks),
4911         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4912         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4913         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4914         (gst_play_bin_query), (plugin_init):
4915         * gst/playback/test4.c: (main):
4916         More fixes on reusing of the element.
4917
4918 2004-07-11  Benjamin Otte  <otte@gnome.org>
4919
4920         * ext/mad/gstmad.c: (normal_seek):
4921           allow seeking for other methods than just SET
4922
4923 2004-07-11  Andy Wingo  <wingo@pobox.com>
4924
4925         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4926         float, "any" caps -> buffer_frames=[0,MAX].
4927
4928         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4929         doesn't intersect our caps with the template any more. Do it
4930         ourselves.
4931         (interleave_buffered_loop): Use g_newa instead of malloc/free.
4932
4933 2004-07-09  Wim Taymans  <wim@fluendo.com>
4934
4935         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4936         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4937         (compare_ranks), (print_feature), (gst_decode_bin_init),
4938         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4939         (try_to_link_1), (new_pad), (close_link), (type_found),
4940         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4941         (gst_decode_bin_change_state), (plugin_init):
4942         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4943         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4944         (gst_play_base_bin_dispose), (queue_overrun),
4945         (gen_preroll_element), (remove_prerolls), (no_more_pads),
4946         (new_stream), (setup_source), (gst_play_base_bin_set_property),
4947         (gst_play_base_bin_get_property), (play_base_eos),
4948         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4949         (gst_play_base_bin_remove_element),
4950         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4951         (gst_play_base_bin_unlink_stream),
4952         (gst_play_base_bin_get_streaminfo):
4953         * gst/playback/gstplaybasebin.h:
4954         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4955         (gst_play_bin_class_init), (gst_play_bin_init),
4956         (gst_play_bin_dispose), (gst_play_bin_set_property),
4957         (gst_play_bin_get_property), (gen_video_element),
4958         (gen_audio_element), (remove_sinks), (setup_sinks),
4959         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4960         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4961         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4962         (gst_play_bin_query), (plugin_init):
4963         * gst/playback/test4.c: (main):
4964         Work on object reuse and seeking.
4965
4966 2004-07-09  Wim Taymans  <wim@fluendo.com>
4967
4968         * examples/seeking/seek.c: (iterate):
4969         Don't consume all CPU in the idle loop.
4970
4971 2004-07-09  Wim Taymans  <wim@fluendo.com>
4972
4973         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4974         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4975         Add pad to element *after* setting the pad functions so that
4976         the scheduler can use the correct ones.
4977
4978 2004-07-09  Wim Taymans  <wim@fluendo.com>
4979
4980         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4981         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4982         Sync to keyframe after seek
4983
4984 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4985
4986         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4987         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4988         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4989         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4990         * ext/libvisual/visual.c: (gst_visual_change_state):
4991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4992         * ext/theora/theoradec.c: (theora_dec_change_state):
4993         * ext/theora/theoraenc.c: (theora_enc_change_state):
4994         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4995         * gst-libs/gst/navigation/navigation.c:
4996         * gst/adder/gstadder.c: (gst_adder_change_state):
4997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4998         (gst_audio_convert_get_buffer):
4999         * gst/multipart/multipartdemux.c:
5000         (gst_multipart_demux_change_state):
5001         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5002         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5003         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5004         * gst/videoscale/gstvideoscale.c:
5005         (gst_videoscale_handle_src_event):
5006         * gst/volume/gstvolume.c: (volume_chain_int16):
5007           don't assert in state change, this should be done by the base
5008           GstElement class.
5009           various debugging fixes.
5010
5011 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5012
5013         * configure.ac:
5014         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5015         (gst_play_dispose), (gst_play_set_location),
5016         (gst_play_set_data_src), (gst_play_set_video_sink),
5017         (gst_play_set_audio_sink), (gst_play_set_visualization),
5018         (gst_play_connect_visualization), (gst_play_get_sink_element),
5019         (gst_play_get_all_by_interface):
5020         * gst-libs/gst/play/play.h:
5021           add new method to get elements implementing an interface.
5022           add various error logging
5023
5024 2004-07-08  Wim Taymans  <wim@fluendo.com>
5025
5026         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5027         (make_mpeg_pipeline), (make_mpegnt_pipeline),
5028         (make_playerbin_pipeline), (query_durations_elems),
5029         (query_durations_pads), (query_positions_elems),
5030         (query_positions_pads), (update_scale), (iterate), (stop_seek),
5031         (main):
5032         Added playbin seeking example.
5033
5034 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5035
5036         * gst-libs/gst/play/play.c: (gst_play_set_location),
5037         (gst_play_set_data_src), (gst_play_set_video_sink),
5038         (gst_play_set_audio_sink), (gst_play_set_visualization),
5039         (gst_play_connect_visualization), (gst_play_get_framerate):
5040           use a macro to look up elements from hash table
5041
5042 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5043
5044         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5045         (gst_play_get_length_callback), (gst_play_set_location),
5046         (gst_play_seek_to_time), (gst_play_set_data_src),
5047         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5048         (gst_play_set_visualization), (gst_play_connect_visualization),
5049         (gst_play_get_sink_element):
5050         - add debugging info
5051         - fix looking up sink elements by iterating over complete caps
5052         - put everything except for source and autoplugger in a complete bin
5053
5054 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5055
5056         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5057         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5058         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5059         (gst_alsa_sink_write), (gst_alsa_sink_loop):
5060         * ext/alsa/gstalsasink.h:
5061         - add debugging info
5062         - clean up schizophrenia of data/buffer/event
5063         - fix double event unref error
5064
5065 2004-07-08  Wim Taymans  <wim@fluendo.com>
5066
5067         * gst/playback/Makefile.am:
5068         Add headers to noinst
5069
5070 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5071
5072         * tools/gst-launch-ext-m.m:
5073         * tools/gst-launch-ext.1.in:
5074           convert to the third millenium
5075
5076 2004-07-07  David Schleef  <ds@schleef.org>
5077
5078         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5079
5080 2004-07-07  Wim Taymans  <wim@fluendo.com>
5081
5082         * gst/playback/Makefile.am:
5083         * gst/playback/README:
5084         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5085         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5086         (compare_ranks), (print_feature), (gst_decode_bin_init),
5087         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5088         (try_to_link_1), (new_pad), (close_link), (type_found),
5089         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5090         (plugin_init):
5091         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5092         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5093         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5094         (gen_preroll_element), (no_more_pads), (new_stream),
5095         (setup_source), (gst_play_base_bin_set_property),
5096         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5097         (gst_play_base_bin_add_element),
5098         (gst_play_base_bin_remove_element),
5099         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5100         (gst_play_base_bin_unlink_stream),
5101         (gst_play_base_bin_get_streaminfo):
5102         * gst/playback/gstplaybasebin.h:
5103         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5104         (gst_play_bin_class_init), (gst_play_bin_init),
5105         (gst_play_bin_dispose), (gst_play_bin_set_property),
5106         (gst_play_bin_get_property), (gen_video_element),
5107         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5108         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5109         (gst_play_bin_get_formats), (gst_play_bin_convert),
5110         (gst_play_bin_get_query_types), (gst_play_bin_query),
5111         (plugin_init):
5112         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5113         (gst_stream_info_get_type), (gst_stream_info_class_init),
5114         (gst_stream_info_init), (gst_stream_info_new),
5115         (gst_stream_info_dispose), (gst_stream_info_set_property),
5116         (gst_stream_info_get_property):
5117         * gst/playback/gststreaminfo.h:
5118         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5119         (main):
5120         * gst/playback/test2.c: (main):
5121         * gst/playback/test3.c: (update_scale), (main):
5122         More playbin fixes. Added README. Do better element filtering.
5123         Added base class to preroll media. Added test apps.
5124
5125 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5126
5127         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5128         * ext/mpeg2dec/gstmpeg2dec.h:
5129           various debugging improvements.  Reset stream to next picture
5130           instead of sequence header, otherwise seeks cannot work.
5131
5132 2004-07-07  Wim Taymans  <wim@fluendo.com>
5133
5134         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5135         (gst_video_box_class_init), (gst_video_box_set_property),
5136         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5137         Use pad_alloc where possible.
5138
5139 2004-07-07  Wim Taymans  <wim@fluendo.com>
5140
5141         * sys/oss/gstosselement.c: (gst_osselement_reset),
5142         (gst_osselement_parse_caps):
5143         * sys/oss/gstosselement.h:
5144         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5145         Fix offset on osssrc.
5146
5147 2004-07-07  Wim Taymans  <wim@fluendo.com>
5148
5149         * ext/theora/theora.c: (plugin_init):
5150         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5151         (theora_dec_src_query), (theora_dec_chain):
5152         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5153         (theora_enc_sink_link), (theora_buffer_from_packet),
5154         (theora_push_packet), (theora_enc_chain):
5155         Fix theora granulepos calculation.
5156         Fix overflow in duration/position calculation.
5157         Bump rank to PRIMARY for theoradec.
5158         Use granulepos of last packet to calculate position.
5159         Set keyframe flag on buffers when needed.
5160
5161 2004-07-06  David Schleef  <ds@schleef.org>
5162
5163         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
5164         serious?  (Fixed, obviously.)
5165
5166 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5167
5168         * po/LINGUAS:
5169         * po/cs.po:
5170           added Czech translation (Miloslav Trmac)
5171
5172 2004-07-05  Wim Taymans  <wim@fluendo.com>
5173
5174         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5175         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5176         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5177         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5178         (close_link), (type_found), (gst_decode_bin_set_property),
5179         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5180         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5181         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5182         (gst_decode_bin_query), (plugin_init):
5183         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5184         (gst_play_bin_class_init), (gst_play_bin_init),
5185         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5186         (get_video_element), (new_pad), (setup_source),
5187         (gst_play_bin_set_property), (gst_play_bin_get_property),
5188         (gst_play_bin_change_state), (gst_play_bin_add_element),
5189         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5190         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5191         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5192         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5193         * gst/playback/test.c: (main):
5194         More fixes, cleaned up playbin, make it use decodebin. Added
5195         threaded property to playbin.
5196
5197 2004-07-05  Wim Taymans  <wim@fluendo.com>
5198
5199         * configure.ac:
5200         * gst/playback/Makefile.am:
5201         * gst/playback/decodetest.c: (main):
5202         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5203         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5204         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5205         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5206         (close_link), (type_found), (gst_decode_bin_set_property),
5207         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5208         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5209         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5210         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5211         (plugin_init):
5212         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5213         (gst_play_bin_class_init), (gst_play_bin_init),
5214         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5215         (collect_sink_pads), (find_compatibles), (close_pad_link),
5216         (try_to_link_1), (new_pad), (close_link), (type_found),
5217         (setup_source), (gst_play_bin_set_property),
5218         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5219         (compare_ranks), (gst_play_bin_collect_factories),
5220         (gst_play_bin_change_state), (gst_play_bin_add_element),
5221         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5222         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5223         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5224         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5225         * gst/playback/test.c: (main):
5226         Added some playback helper elements and some test apps, very alpha
5227         still.
5228
5229 2004-07-04  Benjamin Otte  <otte@gnome.org>
5230
5231         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5232           only restart audio when we indeed have an xrun to fix repeated
5233           xruns. Fix suggested by Giuliano Pochini.
5234
5235 2004-07-03  David Schleef  <ds@schleef.org>
5236
5237         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5238         call to gst_debug_log() if debugging is disabled (bug #145118)
5239
5240 2004-07-03  Benjamin Otte  <otte@gnome.org>
5241
5242         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5243           use our own functions for restarting the alsa device.
5244         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5245           I should apply patches myself - use MIN for the third argument, not
5246           the second, this fixes seeking
5247
5248 2004-07-02  David Schleef  <ds@schleef.org>
5249
5250         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5251         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
5252         do with the logic.
5253
5254 2004-07-02  David Schleef  <ds@schleef.org>
5255
5256         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
5257         output buffers.  Fix logic mistake.  (bug #144866)
5258
5259 2004-07-02  David Schleef  <ds@schleef.org>
5260
5261         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5262         on X.  (bug #144753)
5263
5264 2004-07-02  David Schleef  <ds@schleef.org>
5265
5266         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5267         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5268         (bug #144624)
5269         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5270         (gst_osselement_rate_probe_check): Add another workaround for
5271         buggy drivers (bug #145336)
5272
5273 2004-07-02  David Schleef  <ds@schleef.org>
5274
5275         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5276         Most systems don't have MSG_NOSIGNAL.
5277
5278 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5279
5280         * Makefile.am:
5281         * gst-libs/gst/colorbalance/Makefile.am:
5282         * gst-libs/gst/mixer/Makefile.am:
5283         * gst-libs/gst/play/Makefile.am:
5284         * gst-libs/gst/tuner/Makefile.am:
5285           (hopefully) fix both install and dist and make error message useful.
5286           needs testing across automakes.
5287
5288 2004-07-02  Benjamin Otte  <otte@gnome.org>
5289
5290         * ext/ogg/gstogg.c: (plugin_init):
5291           we require bytestream now
5292         * ext/ogg/gstoggdemux.c: 
5293           huge diff to implement chain setup in a fast and generic way. This
5294           improves tag reading and startup of huge files (read: Theora videos)
5295           quite a bit. It probably contains bugs, too, so please test.
5296           Seeking is not improved to the fast method.
5297
5298 2004-06-29  Wim Taymans  <wim@fluendo.com>
5299
5300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5301         * ext/ogg/gstoggmux.c:
5302         Fix memleak in oggdemux when running unconnected pads.
5303         doc update in mux, start working on keyframe mode.
5304
5305 2004-06-29  Benjamin Otte  <otte@gnome.org>
5306
5307         * sys/oss/gstosssink.c:
5308         * sys/oss/gstosssrc.c:
5309           advertise correct template caps - we indeed do non-native endianness
5310           and 8bit audio has no endianness
5311         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5313           avoid (wrong) duplications in getcaps function and return
5314           template caps
5315
5316 2004-06-29  Wim Taymans  <wim@fluendo.com>
5317
5318         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5319         (gst_multifdsink_class_init), (gst_multifdsink_add),
5320         (gst_multifdsink_remove), (gst_multifdsink_clear),
5321         (gst_multifdsink_client_remove),
5322         (gst_multifdsink_handle_client_read),
5323         (gst_multifdsink_client_queue_data),
5324         (gst_multifdsink_client_queue_caps),
5325         (gst_multifdsink_client_queue_buffer),
5326         (gst_multifdsink_handle_client_write),
5327         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5328         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5329         (gst_multifdsink_init_send), (gst_multifdsink_close):
5330         Fix wrong GList iteration that could crash the server when
5331         more then 2 clients disconnect at the same time. Read all the
5332         pending commands in one batch to recover from command storms under
5333         very heavy load.
5334
5335 2004-06-28  Wim Taymans  <wim@fluendo.com>
5336
5337         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5338         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5339         (gst_videomixer_pad_set_property),
5340         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5341         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5342         (gst_videomixer_class_init), (gst_videomixer_init),
5343         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5344         (pad_zorder_compare), (gst_videomixer_sort_pads),
5345         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5346         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5347         (gst_videomixer_update_queues), (gst_videomixer_loop),
5348         (plugin_init):
5349         Avoid divide by zero, choose masterpad as the pad with the highest
5350         framerate.
5351
5352 2004-06-27  Julien Moutte  <julien@moutte.net>
5353
5354         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5355         (gst_ximagesink_xwindow_new):
5356         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5357         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5358         function directly. We might want to call it from somewhere else one day.
5359
5360 2004-06-27  Julien Moutte  <julien@moutte.net>
5361
5362         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5363         (gst_ximagesink_xwindow_new):
5364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5365         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5366         window decorations.
5367
5368 2004-06-27  Wim Taymans  <wim@fluendo.com>
5369
5370         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5371         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5372         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5373         (gst_dvdec_set_property), (gst_dvdec_get_property):
5374         * ext/dv/gstdvdec.h:
5375         Implement drop_factor property to lower the framerate with
5376         a factor.
5377
5378 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5379
5380         * gst-libs/gst/colorbalance/Makefile.am:
5381         * gst-libs/gst/mixer/Makefile.am:
5382         * gst-libs/gst/play/Makefile.am:
5383         * gst-libs/gst/tuner/Makefile.am:
5384           unbreak Company's fix that didn't install the -enum.h files
5385
5386 2004-06-27  Wim Taymans  <wim@fluendo.com>
5387
5388         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5389         (gst_dvdec_change_state):
5390         * ext/dv/gstdvdec.h:
5391         Fix timestamp, duration and offset of the buffers.
5392
5393 2004-06-27  Wim Taymans  <wim@fluendo.com>
5394
5395         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5396         (gst_multifdsink_class_init), (gst_multifdsink_add),
5397         (gst_multifdsink_remove), (gst_multifdsink_clear),
5398         (gst_multifdsink_client_remove),
5399         (gst_multifdsink_handle_client_read),
5400         (gst_multifdsink_client_queue_data),
5401         (gst_multifdsink_client_queue_caps),
5402         (gst_multifdsink_client_queue_buffer),
5403         (gst_multifdsink_handle_client_write),
5404         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5405         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5406         (gst_multifdsink_init_send), (gst_multifdsink_close):
5407         * gst/tcp/gstmultifdsink.h:
5408         * gst/tcp/gsttcpserversink.c:
5409         (gst_tcpserversink_handle_server_read),
5410         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5411         More multifdsink fixes, more recovery policy fixes.
5412         Removed stupid g_print
5413
5414 2004-06-26  Wim Taymans  <wim@fluendo.com>
5415
5416         * gst/tcp/Makefile.am:
5417         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5418         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5419         (gst_multifdsink_class_init), (gst_multifdsink_init),
5420         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5421         (gst_multifdsink_handle_client_read),
5422         (gst_multifdsink_client_queue_data),
5423         (gst_multifdsink_client_queue_caps),
5424         (gst_multifdsink_client_queue_buffer),
5425         (gst_multifdsink_handle_client_write),
5426         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5427         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5428         (gst_multifdsink_chain), (gst_multifdsink_set_property),
5429         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5430         (gst_multifdsink_close), (gst_multifdsink_change_state):
5431         * gst/tcp/gstmultifdsink.h:
5432         * gst/tcp/gsttcpplugin.c: (plugin_init):
5433         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5434         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5435         (gst_tcpserversink_handle_server_read),
5436         (gst_tcpserversink_handle_select),
5437         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5438         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5439         * gst/tcp/gsttcpserversink.h:
5440         Added multifdsink, made tcpserversink a subclass of fdsink, removed
5441         one of the locks, added recovery policy to multifdsink.
5442
5443 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5444
5445         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5446           fix decision for when getting frames with same timestamp
5447         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5448         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5449         (gst_v4lsrc_get_property):
5450         * sys/v4l/gstv4lsrc.h:
5451           add latency offset property 
5452
5453 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5454
5455         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5456         (plugin_init):
5457           fix debugging. add category.
5458
5459 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5460
5461         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5462           fix wrong offsets
5463
5464 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5465
5466         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5467         (gst_alsa_src_get_time), (gst_alsa_src_loop),
5468         (gst_alsa_src_change_state):
5469           return a time that is in sync with the element's processing
5470
5471 2004-06-25  Wim Taymans  <wim@fluendo.com>
5472
5473         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5474         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5475         (gst_tcpserversink_client_remove),
5476         (gst_tcpserversink_handle_client_read),
5477         (gst_tcpserversink_client_queue_data),
5478         (gst_tcpserversink_client_queue_caps),
5479         (gst_tcpserversink_client_queue_buffer),
5480         (gst_tcpserversink_handle_client_write),
5481         (gst_tcpserversink_queue_buffer),
5482         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5483         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5484         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5485         (gst_tcpserversink_close):
5486         * gst/tcp/gsttcpserversink.h:
5487         Serversink rewrite. Really do non blocking writes to clients and
5488         maintain an internal queue to handle slower clients while not
5489         disturbing fast clients.
5490
5491 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5492
5493         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5494           better debug, don't override OFFSET and OFFSET_END
5495
5496 2004-06-25  Iain <iain@prettypeople.org>
5497
5498         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
5499         name=source for the wavparse pipeline.
5500
5501 2004-06-24  Johan Dahlin  <johan@gnome.org>
5502
5503         * ext/theora/theoraenc.c (theora_enc_chain): Call
5504         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
5505         streamheader caps are set correctly.
5506
5507 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5508
5509         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5510         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
5511           respect minimum bitrate; same could be done for max bitrate
5512
5513 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5514
5515         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5516         (gst_vorbisenc_setup):
5517           fix sample rate range
5518
5519 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5520
5521         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
5522         (gst_oggvorbisenc_setup):
5523         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5524         (gst_vorbisenc_setup):
5525           resolve ambiguities in code and description
5526
5527 2004-06-24  Wim Taymans  <wim@fluendo.com>
5528
5529         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
5530         * ext/alsa/gstalsa.h:
5531         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5532         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
5533         Use alsa trigger_tstamp to get the timestamp of the first
5534         sample in the buffer for more precise sync. Some cleanups.
5535
5536 2004-06-24  Wim Taymans  <wim@fluendo.com>
5537
5538         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
5539         (gst_audiorate_init), (gst_audiorate_chain),
5540         (gst_audiorate_set_property), (gst_audiorate_get_property):
5541         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5542         (gst_videorate_chain):
5543         Added some logging, fixed an overflow bug in videorate.
5544
5545 2004-06-24  Benjamin Otte  <otte@gnome.org>
5546
5547         * ext/kio/Makefile.am:
5548           fix for builddir != srcdir and distcheck
5549
5550 2004-06-24  Benjamin Otte  <otte@gnome.org>
5551
5552         * gst-libs/gst/colorbalance/Makefile.am:
5553         * gst-libs/gst/mixer/Makefile.am:
5554         * gst-libs/gst/play/Makefile.am:
5555         * gst-libs/gst/tuner/Makefile.am:
5556         * gst/tcp/Makefile.am:
5557         * sys/dxr3/Makefile.am:
5558           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
5559           tarball.
5560           Also add all *.list files that were missing.
5561         * Makefile.am:
5562           add a distcheck hook to ensure the above doesn't happen again.
5563
5564 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
5565
5566         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
5567
5568 2004-06-23  Colin Walters  <walters@redhat.com>
5569
5570         * m4/Makefile.am: Distribute gst-fionread.m4.
5571
5572 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5573
5574         * configure.ac: back to dev
5575
5576 2004-06-23  Wim Taymans  <wim@fluendo.com>
5577
5578         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
5579         (gst_alsa_xrun_recovery):
5580         * ext/alsa/gstalsa.h:
5581         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5582         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
5583         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5584         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
5585         (gst_alsa_src_loop):
5586         Add clock to alsasrc. Take new capture timestamp when
5587         restarting after an overrun. Split up some functions between
5588         alsasrc and alsasink.
5589
5590 === release 0.8.2 ===
5591
5592 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5593
5594         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5595         (gst_alsa_change_state), (gst_alsa_update_avail),
5596         (gst_alsa_xrun_recovery):
5597         * ext/alsa/gstalsa.h:
5598         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5599           merge back changes from release
5600
5601 2004-06-23  Wim Taymans  <wim@fluendo.com>
5602
5603         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
5604         (gst_audiorate_init), (gst_audiorate_chain),
5605         (gst_audiorate_set_property), (gst_audiorate_get_property):
5606         Implement sample dropping and notify
5607
5608 2004-06-22  Wim Taymans  <wim@fluendo.com>
5609
5610         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5611         (theora_enc_sink_link), (theora_buffer_from_packet),
5612         (theora_push_packet), (theora_enc_chain):
5613         Some cleanups, make sure the timestamps are correct.
5614
5615 2004-06-22  Wim Taymans  <wim@fluendo.com>
5616
5617         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
5618         (gst_alsa_change_state), (gst_alsa_update_avail),
5619         (gst_alsa_xrun_recovery):
5620         * ext/alsa/gstalsa.h:
5621         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5622         Cleanups, take queued samples into account when reporting
5623         the time.
5624
5625 2004-06-22  Wim Taymans  <wim@fluendo.com>
5626
5627         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5628         (gst_videorate_init):
5629         Initialize the property as well.
5630
5631 2004-06-22  Wim Taymans  <wim@fluendo.com>
5632
5633         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5634         (gst_videorate_init), (gst_videorate_chain),
5635         (gst_videorate_set_property), (gst_videorate_get_property):
5636         Add property to make videorate silent.
5637         Add property to prefer new frames over old ones.
5638
5639 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5640
5641         * sys/osxvideo/Makefile.am:
5642         Workaround so that the osxvideo .so file gets linked with the
5643         Cocoa, OpenGL and QuickTime frameworks
5644
5645 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5646
5647         * sys/osxaudio/Makefile.am:
5648         Workaround so that the osxaudio .so file gets linked with the
5649         CoreAudio framework
5650  
5651 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5652
5653         * configure.ac:
5654         Whoops, my fault...fixed build issues
5655
5656 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5657
5658         * configure.ac:
5659         Add objective-c support if running in Darwin/Mac OS X
5660         * sys/Makefile.am:
5661         * sys/osxvideo:
5662         * sys/osxvideo/Makefile.am:
5663         * sys/osxvideo/osxvideosink.h:
5664         * sys/osxvideo/osxvideosink.m:
5665         * sys/osxvideo/cocoawindow.h:
5666         * sys/osxvideo/cocoawindow.m:
5667         Add osxvideosink, a cocoa-based osx video sink
5668         
5669
5670 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
5671         * ext/dvdnav/gst-dvd:
5672         Grab the gconf key from the right spot
5673         * gst/debug/gstnavseek.c: (gst_navseek_init),
5674         (gst_navseek_segseek), (gst_navseek_handle_src_event),
5675         (gst_navseek_chain):
5676         * gst/debug/gstnavseek.h:
5677           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
5678           and loop parameters of a segment seek.
5679         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5680         (gst_videotestsrc_get_event_masks),
5681         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
5682         * gst/videotestsrc/gstvideotestsrc.h:
5683           Add seeking support to videotestsrc
5684           Initialise the timestamp_offset variable.
5685
5686 2004-06-18  Wim Taymans  <wim@fluendo.com>
5687
5688         * ext/sidplay/gstsiddec.cc:
5689         Fix negotiation and set correct end offset.
5690
5691 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5692
5693         * configure.ac: branch and prerelease
5694
5695 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5696
5697         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5698         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
5699         (gst_tcpclientsrc_init_receive):
5700         * gst/tcp/gsttcpclientsrc.h:
5701           read caps when connecting to server for GDP so we set them correctly
5702
5703 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5704
5705         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5706           notify drops and duplicates
5707         * gst/videoscale/videoscale.c: (videoscale_get_structure):
5708           no good reason to limit ourselves to 100x100
5709
5710 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5711
5712         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5713         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5714         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5715         (gst_v4lsrc_get_property):
5716         * sys/v4l/gstv4lsrc.h:
5717         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5718         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5719         (gst_v4l_set_audio):
5720         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
5721         (gst_v4lsrc_try_capture):
5722         * sys/v4l/v4lsrc_calls.h:
5723           change try_palette to more general try_capture
5724           add autoprobe option so we can turn off autoprobing
5725           various fixes
5726
5727 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5728
5729         * configure.ac:
5730           add videorate
5731         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
5732         (gst_ximagesink_class_init):
5733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
5734         (gst_xvimagesink_class_init):
5735           run them as finalize, not dispose, since dispose can be invoked
5736           multiple times
5737
5738 2004-06-17  Wim Taymans  <wim@fluendo.com>
5739
5740         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5741         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
5742         * ext/alsa/gstalsa.h:
5743         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5744         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
5745         (gst_alsa_src_change_state):
5746         * ext/alsa/gstalsasrc.h:
5747         Make the xrun code timestamp and offset the buffers correctly.
5748         moved the clock to the base class, use alsa methods to get time.
5749         Do correct timestamping on outgoing buffers.
5750
5751 2004-06-17  Wim Taymans  <wim@fluendo.com>
5752
5753         * gst/audiorate/Makefile.am:
5754         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
5755         (gst_audiorate_base_init), (gst_audiorate_class_init),
5756         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
5757         (gst_audiorate_set_property), (gst_audiorate_get_property),
5758         (gst_audiorate_change_state), (plugin_init):
5759         Added an audiorate converter that fills in gaps.
5760
5761 2004-06-17  Johan Dahlin  <johan@gnome.org>
5762
5763         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
5764
5765 2004-06-16  Wim Taymans  <wim@fluendo.com>
5766
5767         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
5768         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
5769         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
5770         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5771         (gst_v4lsrc_get_property):
5772         * sys/v4l/gstv4lsrc.h:
5773         Added a copy mode to v4lsrc where it will output a copied version
5774         of its internal hardware buffer.
5775         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
5776         can't | them.
5777
5778 2004-06-16  Wim Taymans  <wim@fluendo.com>
5779
5780         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5781         Timestamp fixes.
5782
5783 2004-06-16  Wim Taymans  <wim@fluendo.com>
5784
5785         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
5786         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
5787         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5788         (gst_v4lsrc_get_property):
5789         * sys/v4l/gstv4lsrc.h:
5790         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5791         Added a sync mode enum property to control v4lsrc timestamp method
5792         Removed the use-fixed-fps property and moved functionality in
5793         the enum. 
5794         Don't error on an error value from v4l-conf, it might not always
5795         be a real error.
5796
5797 2004-06-16  Wim Taymans  <wim@fluendo.com>
5798
5799         * gst/videorate/Makefile.am:
5800         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
5801         (gst_videorate_base_init), (gst_videorate_class_init),
5802         (gst_videorate_getcaps), (gst_videorate_link),
5803         (gst_videorate_init), (gst_videorate_chain),
5804         (gst_videorate_set_property), (gst_videorate_get_property),
5805         (gst_videorate_change_state), (plugin_init):
5806         Added a video timestamp corrector.
5807
5808 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5809
5810         fixed a potential leak with previous commit
5811         
5812         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5813
5814 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5815
5816         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5817         Added missing refcount, fixes bug #144425
5818         Cheers Tim for finding the bug
5819
5820 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5821
5822         * sys/v4l/gstv4l.c: (plugin_init):
5823         * sys/v4l/gstv4lcolorbalance.c:
5824         * sys/v4l/gstv4lcolorbalance.h:
5825         * sys/v4l/gstv4lelement.c:
5826         * sys/v4l/gstv4lelement.h:
5827         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5828         * sys/v4l/gstv4lmjpegsink.h:
5829         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5830         * sys/v4l/gstv4lmjpegsrc.h:
5831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5832         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5833         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5834         * sys/v4l/gstv4lsrc.h:
5835         * sys/v4l/gstv4ltuner.c:
5836         * sys/v4l/gstv4ltuner.h:
5837         * sys/v4l/gstv4lxoverlay.c:
5838         * sys/v4l/gstv4lxoverlay.h:
5839         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
5840         (gst_v4l_set_window), (gst_v4l_enable_overlay):
5841         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5842         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5843         (gst_v4l_set_audio):
5844         * sys/v4l/v4l_calls.h:
5845         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
5846         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
5847         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
5848         (gst_v4lmjpegsink_playback_init),
5849         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
5850         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
5851         (gst_v4lmjpegsink_playback_stop),
5852         (gst_v4lmjpegsink_playback_deinit):
5853         * sys/v4l/v4lmjpegsink_calls.h:
5854         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
5855         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
5856         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
5857         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
5858         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
5859         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
5860         * sys/v4l/v4lmjpegsrc_calls.h:
5861         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5862         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
5863         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
5864         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
5865         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
5866         (gst_v4lsrc_try_palette):
5867         * sys/v4l/v4lsrc_calls.h:
5868           bunch of paranoia cleanups
5869
5870 2004-06-14  David Schleef  <ds@schleef.org>
5871
5872         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
5873         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
5874         Send discont events and change timestamps appropriately when
5875         we get a seek event.  (bug #144240)
5876         * ext/cdparanoia/gstcdparanoia.h:
5877
5878 2004-06-14  Benjamin Otte  <otte@gnome.org>
5879
5880         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
5881           snd_pcm_hw_params_set_rate  since the latter fails for no good 
5882           reason on some setups.
5883
5884 2004-06-14  David Schleef  <ds@schleef.org>
5885
5886         * gst/volume/demo.c: (value_changed_callback): exp10() is not
5887         standard.  Thank you for playing.
5888
5889 2004-06-14  Wim Taymans  <wim@fluendo.com>
5890
5891         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
5892         Patch 1.3 broke the ordering of the colorspace info and
5893         made the plugin basically work by coincidence, reordered
5894         the info.
5895
5896 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5897
5898         * ext/lame/gstlame.c:
5899         * ext/mad/gstmad.c:
5900           sync caps.  Make sure mad can only output a list of rates, not
5901           a full range.  In the future, have three caps lists for each of the
5902           mpeg versions.  Change mpegversion to a double as well.
5903
5904 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5905
5906         * gst/volume/.cvsignore:
5907         * gst/volume/Makefile.am:
5908         * gst/volume/demo.c: (value_changed_callback), (idler),
5909         (setup_gui), (main):
5910           added small demo app
5911
5912 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5913         * ext/esd/esdsink.c: (gst_esdsink_change_state):
5914         * ext/esd/esdsink.h:
5915         Close the esd connection on pause, because esd will just wait -  
5916         blocking all other esd clients indefinitely.
5917
5918 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
5919
5920         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
5921           previous commit with GST_DEBUG
5922
5923 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5924
5925         * configure.ac:
5926           add a header check for a dvdread header in dvdnav.  Fixes #133002
5927
5928 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5929
5930         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5931         * gst/tcp/gsttcpclientsink.h:
5932         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5933         * gst/tcp/gsttcpclientsrc.h:
5934         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5935         (gst_tcpserversink_handle_server_read),
5936         (gst_tcpserversink_init_send):
5937         * gst/tcp/gsttcpserversink.h:
5938         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5939         * gst/tcp/gsttcpserversrc.h:
5940         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
5941         version of IP)
5942
5943 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5944
5945         * configure.ac:
5946         Added ogg library so that OSX detects libtheora properly
5947         
5948 2004-06-11  Wim Taymans  <wim@fluendo.com>
5949
5950         * ext/theora/theoradec.c: (theora_dec_chain),
5951         (theora_dec_change_state):
5952         Don't try to decode frames before we received a keyframe.
5953
5954 2004-06-11  Wim Taymans  <wim@fluendo.com>
5955
5956         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5957         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5958         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5959         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5960         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5961         Added property to set the maximum delay of a page.
5962
5963 2004-06-10  Wim Taymans  <wim@fluendo.com>
5964
5965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5966         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5967         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5968         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5969         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5970         Added max-delay property to control the maximum amount
5971         of data to put in one page.
5972
5973 2004-06-10  Wim Taymans  <wim@fluendo.com>
5974
5975         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5976         (gst_theora_enc_init), (theora_enc_sink_link),
5977         (theora_buffer_from_packet), (theora_enc_set_property),
5978         (theora_enc_get_property):
5979         Set duration on encoded buffer, added some more properties
5980
5981 2004-06-10  Wim Taymans  <wim@fluendo.com>
5982
5983         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5984         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5985         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5986         * ext/theora/theoraenc.c: (theora_enc_chain):
5987         Fix refcounting bugs
5988
5989 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5990
5991         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5992         (gst_asf_demux_loop), (gst_asf_demux_process_file),
5993         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5994         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5995         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5996         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5997         (gst_asf_demux_change_state):
5998         * gst/asfdemux/gstasfdemux.h:
5999           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6000           feels like. I think we should set a new requirement for demuxers
6001           from now on to implement sane loop functions, data loops, query
6002           and seek functions before first commit into CVS. And this commit
6003           fixes all of the above.
6004
6005 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
6006
6007         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
6008           vorbis comments are properly encoded in UTF-8 before adding them
6009           to a GstTagList
6010
6011 2004-06-09  Benjamin Otte  <otte@gnome.org>
6012
6013         * ext/alsa/gstalsa.c: (add_channels):
6014           handle min <= max correctly
6015         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
6016         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6017           add fixation functions so we fixate correctly. No preferring of alaw
6018           anymore because it's the first structure.
6019         * ext/alsa/gstalsa.h:
6020         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6021         (gst_alsa_hw_params_dump):
6022           add functions to ease debugging in alsalib
6023         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6024         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6025         (gst_alsa_start_audio):
6026           only specify hw params if we really setup a format (fixes #134007 -
6027           or at least works around it)
6028
6029 2004-06-09  Wim Taymans  <wim@fluendo.com>
6030
6031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6032         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6033         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6034         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6035         (gst_ogg_mux_loop):
6036         Use stream caps to setup the initial pages in the ogg stream.
6037         Correctly set the streamheader caps on the srcpad.
6038
6039 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6040
6041         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6042         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6043         (gst_v4lsrc_getcaps):
6044         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6045         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6046           add querying of fps lists for webcams.  Negotiating to a framerate
6047           now works.
6048
6049 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6050
6051         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6052         (theora_push_buffer), (theora_push_packet),
6053         (theora_set_header_on_caps), (theora_enc_chain):
6054           mark buffers and put on streamheader, raw theora streaming
6055           now works too, whee
6056
6057 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6058
6059         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6060         (gst_tcp_gdp_read_caps):
6061           do a looping read for caps and GDP headers too
6062
6063 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6064
6065         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6066         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6067           return EOS instead of NULL in _get
6068
6069 2004-06-08  Wim Taymans  <wim@fluendo.com>
6070
6071         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6072         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6073         (gst_tcp_gdp_write_caps):
6074         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6075         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6076         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6077         Memory leak fixes
6078
6079 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6080
6081         * ext/vorbis/Makefile.am:
6082         * ext/vorbis/vorbis.c: (plugin_init):
6083         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6084         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6085         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6086         (vorbis_parse_change_state):
6087         * ext/vorbis/vorbisparse.h:
6088           adding a vorbisparse element that marks the buffers, streaming
6089           raw vorbis using GDP now works, whee
6090
6091 2004-06-08  Wim Taymans  <wim@fluendo.com>
6092
6093         * ext/jpeg/Makefile.am:
6094         * ext/jpeg/README:
6095         * ext/jpeg/gstjpeg.c: (plugin_init):
6096         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6097         (gst_smokedec_base_init), (gst_smokedec_class_init),
6098         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6099         * ext/jpeg/gstsmokedec.h:
6100         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6101         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6102         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6103         (gst_smokeenc_resync), (gst_smokeenc_chain),
6104         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6105         * ext/jpeg/gstsmokeenc.h:
6106         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6107         (smokecodec_flush_destination), (smokecodec_term_destination),
6108         (smokecodec_init_source), (smokecodec_fill_input_buffer),
6109         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6110         (smokecodec_term_source), (smokecodec_encode_new),
6111         (smokecodec_decode_new), (smokecodec_info_free),
6112         (smokecodec_set_quality), (smokecodec_get_quality),
6113         (smokecodec_set_threshold), (smokecodec_get_threshold),
6114         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6115         (find_best_size), (abs_diff), (put), (smokecodec_encode),
6116         (smokecodec_parse_header), (smokecodec_decode):
6117         * ext/jpeg/smokecodec.h:
6118         Added a new simple jpeg based codec
6119
6120 2004-06-08  Wim Taymans  <wim@fluendo.com>
6121
6122         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6123         (gst_multipart_mux_loop):
6124         Fix memory leak
6125
6126 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6127
6128         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6129         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6130         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6131         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6132         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6133         * gst/tcp/gsttcpserversink.h:
6134           take streamheader into account
6135
6136 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6137
6138         * gst/level/Makefile.am:
6139         * gst/level/gstlevel.c: (gst_level_class_init):
6140           clean up marshal generation
6141
6142 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6143
6144         * gst/tcp/Makefile.am:
6145         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6146         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6147         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6148         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6149         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6150         (gst_tcpclientsrc_get_property):
6151         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6152         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6153         (gst_tcpserversink_handle_client_read),
6154         (gst_tcpserversink_handle_client_write),
6155         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6156         * gst/tcp/gsttcpserversink.h:
6157           add signals client-added and client-removed
6158         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6159         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6160         (gst_tcpserversrc_get_property):
6161         uniformized, change default protocol to NONE
6162         * gst/tcp/gsttcp-marshal.list: added
6163 2004-06-07  Benjamin Otte  <otte@gnome.org>
6164
6165         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6166           handle discont events if they happen before caps nego
6167
6168 2004-06-07  Wim Taymans  <wim@fluendo.com>
6169
6170         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6171         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6172         (gst_multipart_demux_plugin_init):
6173         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6174         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6175         (gst_multipart_mux_change_state):
6176         Small updates, fix a memleak
6177
6178 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6179
6180         * configure.ac: OSS portability
6181         * ext/arts/gst_arts.c: idem
6182         * sys/oss/gstosselement.c: idem
6183         * sys/oss/gstossmixer.c: idem
6184         * sys/oss/gstosssink.c: idem
6185         * sys/oss/gstosssrc.c: idem
6186         * sys/oss/oss_probe.c: idem
6187           - check for soundcard.h in different places for some BSD
6188
6189 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
6190
6191         * AUTHORS:
6192         Add me to the authors file
6193         * configure.ac:
6194         Increase the libdv requirement to >= version 0.100
6195         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6196         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6197         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6198         * ext/dv/gstdvdec.h:
6199         Add support for the new_media flag when sending DISCONT events
6200         Make the querying work when video pad is not linked
6201
6202 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6203
6204         reviewed by Benjamin Otte  <otte@gnome.org>
6205
6206         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6207           create a NULL-initialized array of pads, so we don't think they
6208           exist already. (fixes #143130)
6209
6210 2004-06-07  Benjamin Otte  <otte@gnome.org>
6211
6212         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6213         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6214         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6215           don't use // coments
6216
6217 2004-06-07  Benjamin Otte  <otte@gnome.org>
6218
6219         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6220           cast to GstClockTime to get higher granularity
6221         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6222           use gst_element_set_time_delay to get the exact time
6223         * ext/mad/gstmad.c: (gst_mad_chain):
6224           use the negotiated rate instead of the current frame's rate which
6225           might be wrong because of bit errors. This avoids emitting totally
6226           bogus timestamps and screwing sync.
6227         (fixes #143454)
6228
6229 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6230
6231         reviewed by Benjamin Otte  <otte@gnome.org>
6232
6233         * gst/adder/gstadder.c: (gst_adder_loop):
6234           properly error out when no negotiation has happened yet. (fixes
6235           #143032)
6236
6237 2004-06-06  Benjamin Otte  <otte@gnome.org>
6238
6239         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6240           forward correctly transformed offset in discont events. Based on
6241           patch by Arwed v. Merkatz. (fixes #142851)
6242
6243 2004-06-06  David Schleef  <ds@schleef.org>
6244
6245         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6246         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
6247         problems on several systems.
6248
6249 2004-06-06  Benjamin Otte  <otte@gnome.org>
6250
6251         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6252           use explicit caps on the srcpad
6253         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6254           properly error out if caps couldn't be set (fixes #142764)
6255
6256 2004-06-06  Benjamin Otte  <otte@gnome.org>
6257
6258         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
6259         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
6260         (gst_alsa_start_audio):
6261           - don't call set_periods_integer anymore, it breaks the
6262           configuration randomly
6263           - call snd_pcm_hw_params_set_access directly instead of using masks
6264           - don't fail if the sw_params can't be set, just use the default
6265           params and hope it works. Alsalib has weird issues when you touch
6266           sw_params and does no proper error reporting about what failed.
6267         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6268         (gst_alsa_close_audio):
6269           make our alsa debugging go via gst debugging and not conditionally
6270           defined
6271         * ext/alsa/gstalsa.h:
6272           add ALSA_DEBUG_FLUSH macro
6273         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6274         (plugin_init):
6275           wrap alsa errors to be printed via the gst debugging system and not
6276           spammed to stderr
6277
6278 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6279
6280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6281         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6282         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6283         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6284         (qtdemux_parse_trak):
6285         * gst/qtdemux/qtdemux.h:
6286           Bitch. Also known as seeking, querying & co.
6287         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6288         (gst_osssink_change_state):
6289         * sys/oss/gstosssink.h:
6290           Resyncing is for weenies, this hack is no longer needed and was
6291           broken anyway (since it - unintendedly - always leaves resync to
6292           TRUE).
6293
6294 2004-06-05  Andrew Turner <zxombie@hotpop.com>
6295
6296         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6297         * gst/tcp/gsttcpclientsrc.h: idem
6298           - define MSG_NOSIGNAL if not done
6299           - include unistd.h for off_t
6300           (fixes #143749)
6301
6302 2004-06-05  Benjamin Otte  <otte@gnome.org>
6303
6304         * configure.ac:
6305         * ext/kio/Makefile.am:
6306           check for qt's moc preprocessor explicitly and use it
6307
6308 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6309
6310         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6311           don't get a signal for EPIPE on socket writes
6312           (somebody check if this works on other platforms)
6313
6314 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6315
6316         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6317         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6318           check error condition on available samples correctly
6319
6320 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6321
6322         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6323           avoid a segfault
6324         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6325         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6326         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6327         (gst_tcpserversrc_gdp_read_header):
6328          use ssize_t over size_t since the former is signed and thus the
6329          check for error codes can work
6330
6331 2004-06-02  Wim Taymans  <wim@fluendo.com>
6332
6333         reviewed by: Johan
6334
6335         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6336         (gst_multipart_mux_loop):
6337         Oops
6338
6339 2004-06-02  Wim Taymans  <wim@fluendo.com>
6340
6341         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6342         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6343         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6344         (gst_multipart_mux_change_state):
6345         Added configurable boundary specifier, added the value as a
6346         caps field as well.
6347
6348 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
6349
6350         * gst/tcp/gsttcp.c:
6351         * gst/tcp/gsttcpclientsrc.c:
6352         * gst/tcp/gsttcpclientsrc.h:
6353         * gst/tcp/gsttcpserversrc.c:
6354           - portability fix, to compile on OSX
6355             (fixes #143146)
6356
6357         * sys/osxaudio/gstosxaudioelement.c:
6358         * sys/osxaudio/gstosxaudiosink.c:
6359         * sys/osxaudio/gstosxaudiosrc.c:
6360           - compilation warnings on OSX
6361             (fixes #143153)
6362
6363 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6364
6365         * ext/vorbis/vorbisdec.c : sign warning fixes
6366
6367         * gst-libs/gst/mixer/mixertrack.c :
6368           do no use defines which are glib 2.4 specific
6369
6370 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
6371
6372         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6373           buffer since libflac doesn't expect it (reports a sync error when 
6374           it encounters that)
6375
6376         
6377 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
6378
6379         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6380         * gst-libs/gst/mixer/mixertrack.c:
6381         (gst_mixer_track_get_property), (get_mixer_track_init),
6382         (get_mixer_track_get_property): Added property accessors
6383         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6384         * gst-libs/gst/mixer/mixeroptions.c:
6385         (gst_mixer_options_get_values): Added   
6386         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6387         * gst-libs/gst/mixer/mixer.c: Fixed comment
6388
6389
6390 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6391
6392         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6393           improve error messages on open
6394
6395
6396 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6397
6398         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6399           check if v4l-conf is in path
6400
6401 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6402
6403         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6404           change assert to a more readable error message
6405
6406 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6407
6408         * gst-libs/gst/tuner/tunerchannel.h:
6409           - add a freq_multiplicator field to make the conversion
6410             between internal frequency unit and Hz
6411         * sys/v4l/gstv4lelement.c:
6412         * sys/v4l2/gstv4l2element.c:
6413           - change default video device to /dev/video0
6414         * sys/v4l/v4l_calls.c:
6415         * sys/v4l2/v4l2_calls.c:
6416           - we only expose frequency to the user in Hz instead of
6417             bastard v4lX unit (either 62.5kHz or 62.5Hz)
6418
6419 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
6420         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6421           Initialise b_o_s and e_o_s variables
6422         * gst-libs/gst/riff/riff-media.c:
6423         (gst_riff_create_video_caps_with_data):
6424           Add some unusual fourcc's from mplayer avi's
6425         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6426           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6427           autoplugging.
6428
6429 2004-05-28  Wim Taymans  <wim@fluendo.com>
6430
6431         * configure.ac:
6432         * gst/alpha/Makefile.am:
6433         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6434         (gst_alpha_get_type), (gst_alpha_base_init),
6435         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6436         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6437         (gst_alpha_chroma_key), (gst_alpha_chain),
6438         (gst_alpha_change_state), (plugin_init):
6439         A plugin to add an alpha channel to I420 video. Can optionally do
6440         chroma keying.
6441         * gst/multipart/Makefile.am:
6442         * gst/multipart/multipart.c: (plugin_init):
6443         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6444         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6445         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6446         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6447         (gst_multipart_demux_change_state),
6448         (gst_multipart_demux_plugin_init):
6449         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6450         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6451         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6452         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6453         (gst_multipart_mux_pad_unlink),
6454         (gst_multipart_mux_request_new_pad),
6455         (gst_multipart_mux_handle_src_event),
6456         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6457         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6458         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6459         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6460         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6461         send multipart jpeg images to a browser.
6462         * gst/videobox/Makefile.am:
6463         * gst/videobox/README:
6464         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6465         (gst_video_box_get_type), (gst_video_box_base_init),
6466         (gst_video_box_class_init), (gst_video_box_init),
6467         (gst_video_box_set_property), (gst_video_box_get_property),
6468         (gst_video_box_sink_link), (gst_video_box_i420),
6469         (gst_video_box_ayuv), (gst_video_box_chain),
6470         (gst_video_box_change_state), (plugin_init):
6471         Crops or adds borders around an image. can do alpha channel
6472         borders as well.
6473         * gst/videomixer/Makefile.am:
6474         * gst/videomixer/README:
6475         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6476         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6477         (gst_videomixer_pad_get_sink_event_masks),
6478         (gst_videomixer_pad_get_property),
6479         (gst_videomixer_pad_set_property),
6480         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6481         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6482         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6483         (gst_videomixer_base_init), (gst_videomixer_class_init),
6484         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6485         (gst_videomixer_handle_src_event),
6486         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6487         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6488         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6489         (gst_videomixer_loop), (gst_videomixer_get_property),
6490         (gst_videomixer_set_property), (gst_videomixer_change_state),
6491         (plugin_init):
6492         Generic video mixer plugin, can handle multiple inputs all with
6493         different framerates and video sizes. Is fully alpha channel
6494         aware.
6495
6496 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6497
6498         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6499           Select first track as master track. Not sure how else to handle
6500           that...
6501         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
6502           Discard discont events. Should fix #142962.
6503
6504 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6505
6506         * ext/alsa/Makefile.am:
6507         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
6508         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
6509         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6510         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6511         (gst_alsa_mixer_get_option):
6512         * ext/alsa/gstalsamixer.h:
6513         * ext/alsa/gstalsamixeroptions.c:
6514         (gst_alsa_mixer_options_get_type),
6515         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
6516         (gst_alsa_mixer_options_new):
6517         * ext/alsa/gstalsamixeroptions.h:
6518         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6519         * ext/alsa/gstalsamixertrack.h:
6520           Add enumerations (as GstMixerOptions). Make correct distinction
6521           between input/output tracks. Add capture/playback private flag.
6522           Use flag to decide on whether to set capture or playback volumes
6523           or switches. Use playback and record switches.
6524         * gst-libs/gst/mixer/Makefile.am:
6525         * gst-libs/gst/mixer/mixer-marshal.list:
6526         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
6527         (gst_mixer_set_option), (gst_mixer_get_option),
6528         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
6529         (gst_mixer_volume_changed), (gst_mixer_option_changed):
6530         * gst-libs/gst/mixer/mixer.h:
6531         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
6532         (gst_mixer_options_class_init), (gst_mixer_options_init),
6533         (gst_mixer_options_dispose):
6534         * gst-libs/gst/mixer/mixeroptions.h:
6535           Add GstMixerOptions.
6536         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6537           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
6538           broken device detection on computers with multiple OSS sound
6539           cards.
6540
6541 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6542
6543         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6544           fixate nicely even when the peer is not negotiating
6545
6546 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6547
6548         * gst/audioconvert/gstaudioconvert.c:
6549         (gst_audio_convert_parse_caps):
6550           make sure we don't allow depth > width
6551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6552           fixate endianness to G_BYTE_ORDER as default
6553         * gst/audioscale/gstaudioscale.c:
6554           we don't handle another endianness as host-endianness
6555
6556 2004-05-25  David Schleef  <ds@schleef.org>
6557
6558         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
6559
6560 2004-05-24  Benjamin Otte  <otte@gnome.org>
6561
6562         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
6563         (gst_oggvorbisenc_setup):
6564           properly fail when we can't setup the vorbis encoder due to
6565           unsupported settings
6566         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
6567         (gst_vorbisenc_setup):
6568           same
6569         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6570           fix case where warnings occured when one pad was unlinked while the
6571           other's link function was called
6572
6573 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6574
6575         * gst/tcp/Makefile.am:
6576           use GST_ENABLE_NEW
6577
6578 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6579
6580         * gst-libs/gst/resample/private.h:
6581           don't use optimizations that are #if 0'ed
6582
6583 2004-05-24  Wim Taymans  <wim@fluendo.com>
6584
6585         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6586         Fix potential division by zero error and hopefully get
6587         the position query right to get correct timestamps on avi
6588         audio.
6589
6590 2004-05-24  Wim Taymans  <wim@fluendo.com>
6591
6592         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
6593         (gst_videoscale_scale_nearest_str2),
6594         (gst_videoscale_scale_nearest_str4),
6595         (gst_videoscale_scale_nearest_32bit),
6596         (gst_videoscale_scale_nearest_24bit),
6597         (gst_videoscale_scale_nearest_16bit):
6598         Fix the scaling algorithm and avoid a buffer overflow.
6599         removed the while loop in the scaling function as it
6600         was used for point sampling only.
6601
6602 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6603
6604         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6605         (gst_id3_tag_class_init), (gst_id3_tag_init),
6606         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
6607         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
6608         (gst_id3_tag_send_tag_event):
6609           lots of fixes to make id3mux work and id3demux work correctly
6610
6611 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6612
6613         * ext/Makefile.am:
6614           add rules to build shout2send (was removed by accident
6615           when this module was no more marked experimental/broken)
6616
6617 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
6618
6619         * ext/shout2/gstshout2.c:
6620         * ext/shout2/gstshout2.h:
6621           adding a "connection problem" signal to shout2send
6622           (fixes #142954)
6623
6624 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6625
6626         * ext/kio/kioreceiver.cpp:
6627         * ext/kio/kioreceiver.h:
6628           fix sign comparison issues
6629
6630 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6631
6632         * gst/cdxaparse/gstcdxaparse.c:
6633         * gst/cdxaparse/gstcdxaparse.h:
6634           some renaming
6635           add some checks/sanity
6636           prepare for seek addition
6637
6638         * sys/sunaudio/gstsunaudio.c:
6639           remove exported dupe init function
6640
6641 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
6642
6643         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
6644         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
6645           Fix format conversion and position querying.
6646         * gst/debug/progressreport.c: (gst_progressreport_report):
6647           Don't output a bogus total value that we didn't query.
6648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6649           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
6650           only a blank window after xine has been used.
6651
6652 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6653
6654         * m4/as-arts.m4:
6655           sync with upstream version to fix test on FC2
6656           readd with -ko to preserve Id header
6657
6658 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6659
6660         * configure.ac:
6661           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
6662         * gst/tcp/gsttcpclientsrc.c: idem
6663         * gst/tcp/gsttcpserversink.c: idem
6664         * gst/tcp/gsttcpserversrc.c: idem
6665         * m4/gst-fionread.m4: idem
6666
6667         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
6668
6669         * configure.ac: enable speex plugin for speex 1.1.5+
6670         * ext/speex/gstspeexenc.c: fix cast warning
6671
6672         * ext/esd/README: fix typo
6673
6674 2004-05-20  David Schleef  <ds@schleef.org>
6675
6676         * configure.ac: Minor cosmetic change to convince the buildbot to
6677         reautogen.
6678         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
6679         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
6680         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
6681         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
6682         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
6683         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
6684         More hacking.  Plays audio now.
6685
6686 2004-05-20  David Schleef  <ds@schleef.org>
6687
6688         * configure.ac:
6689         * sys/Makefile.am:
6690
6691 2004-05-20  David Schleef  <ds@schleef.org>
6692
6693         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
6694         * sys/osxaudio/gstosxaudio.c:
6695         * sys/osxaudio/gstosxaudioelement.c:
6696         * sys/osxaudio/gstosxaudioelement.h:
6697         * sys/osxaudio/gstosxaudiosink.c:
6698         * sys/osxaudio/gstosxaudiosink.h:
6699         * sys/osxaudio/gstosxaudiosrc.c:
6700         * sys/osxaudio/gstosxaudiosrc.h:
6701
6702 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6703
6704         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
6705         (gst_vorbisenc_chain):
6706           put the codec headers on the caps as streamheader as well as
6707           pushing them out
6708
6709 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6710
6711         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6712         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6713         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
6714         split up push_packet into two functions
6715
6716 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6717
6718         * gst/tcp/.cvsignore:
6719           ignore enums
6720         * gst/tcp/Makefile.am:
6721         * gst/tcp/README:
6722         * gst/tcp/gsttcp.c:
6723         * gst/tcp/gsttcp.h:
6724         * gst/tcp/gsttcpclientsink.c:
6725         * gst/tcp/gsttcpclientsink.h:
6726         * gst/tcp/gsttcpclientsrc.c:
6727         * gst/tcp/gsttcpclientsrc.h:
6728         * gst/tcp/gsttcpplugin.c:
6729         * gst/tcp/gsttcpserversink.c:
6730         * gst/tcp/gsttcpserversink.h:
6731         * gst/tcp/gsttcpserversrc.c:
6732         * gst/tcp/gsttcpserversrc.h:
6733           add new tcp elements
6734
6735 2004-05-19  Wim Taymans  <wim@fluendo.com>
6736
6737         * gst/law/mulaw-conversion.c: (mulaw_encode):
6738         Fix overflow bug in ulaw encoding.
6739
6740 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6741
6742         * ext/mad/gstmad.c: (gst_mad_handle_event):
6743           don't unref the event twice
6744
6745 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6746
6747         * configure.ac:
6748           remove -Wno-sign-compare
6749
6750 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6751
6752         * configure.ac:
6753           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
6754           if you want to work against glib 2.2 and 2.4
6755
6756 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6757
6758         * gst/tcp/Makefile.am:
6759         * gst/tcp/gsttcp.c:
6760         * gst/tcp/gsttcp.h:
6761         * gst/tcp/gsttcpsink.h:
6762         * gst/tcp/gsttcpsrc.h:
6763           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
6764
6765 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6766
6767         * gst/debug/tests.c: (md5_get_value):
6768           fix segfault on gst-inspect
6769
6770 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6771
6772         * gst/debug/testplugin.c: 
6773         * gst/debug/tests.c: 
6774         * gst/debug/tests.h:
6775           add new extensible and configurable testing element. Current tests
6776           include buffer count, stream length, timestamp/duration matching and
6777           md5.
6778         * gst/debug/Makefile.am:
6779         * gst/debug/gstdebug.c: (plugin_init):
6780           add infrastructure for new element
6781
6782 2004-05-19  Johan Dahlin  <johan@gnome.org>
6783
6784         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
6785         ending of the array. Fixes gst-inspect segfault on ppc.
6786
6787 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6788
6789         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
6790
6791         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
6792
6793 2004-05-18  David Schleef  <ds@schleef.org>
6794
6795         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
6796         warnings (bugs, actually) noticed by gcc but not forte.
6797
6798 2004-05-18  David Schleef  <ds@schleef.org>
6799
6800         * sys/sunaudio/Makefile.am:
6801         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
6802
6803 2004-05-18  David Schleef  <ds@schleef.org>
6804
6805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6806         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
6807         to allow qtdemux to use non-seekable streams. (bug #142272)
6808
6809 2004-05-18  David Schleef  <ds@schleef.org>
6810
6811         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
6812         (gst_resample_sinc_ft_float): Remove use of static temporary
6813         buffer.  This code was obviously not supposed to last long, but
6814         it's stuck in our ABI, so it required a little hack to make it
6815         ABI-compatible.  Fixes #142585.
6816         * gst-libs/gst/resample/resample.h: same.
6817
6818 2004-05-18  David Schleef  <ds@schleef.org>
6819
6820         * configure.ac: Add sunaudio
6821         * examples/Makefile.am: make gstplay depend on gconf
6822         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
6823         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
6824         (convert_table_lookup), (img_convert): remove c99-isms
6825         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
6826           unsigned, to fix a warning on Solaris
6827         * gst/mpeg1sys/systems.c: bcopy->memcpy
6828         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
6829         * sys/Makefile.am: Add sunaudio
6830
6831 2004-05-18  Wim Taymans  <wim@fluendo.com>
6832
6833         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
6834         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6835         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
6836         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
6837         (gst_ogg_mux_loop):
6838         Fix an ugly memleak where the muxer didn't flush enough ogg
6839         pages. This also resulted in badly muxed ogg files.
6840
6841 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6842
6843         * gst/asfdemux/asfheaders.c :
6844         * gst/asfdemux/asfheaders.h :
6845         * gst/asfdemux/gstasfdemux.c :
6846           - fix ASF_OBJ_PADDING guid
6847           - add 3 new object guids (language list, metadata, 
6848             extended stream properties)
6849           - add a function to parse extended header objects
6850
6851 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6852
6853         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6854           remove leftover debugging g_print
6855
6856 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6857
6858         * ext/mad/gstmad.c: (gst_mad_handle_event):
6859           Fix for when the first format in a discont event is not a
6860           byte-based one. Should fix #137710.
6861
6862 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6863
6864         * m4/a52.m4 : fix compilation with -Wall -Werror
6865         * m4/libfame.m4 : idem
6866         * m4/libmikmod.m4 : idem
6867
6868 2004-05-17  Benjamin Otte  <otte@gnome.org>
6869
6870         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6871           signal the new tags before giving up the reference
6872
6873 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6874
6875         * ext/shout2/gstshout2.c:
6876           use application/ogg instead of application/x-ogg (patch by Patrick
6877           Guimond, fixes #142432)
6878         * sys/oss/gstosselement.c: (gst_osselement_reset),
6879         (gst_osselement_sync_parms):
6880           don't set fragment size unless specified (fixes #142493)
6881
6882 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6883
6884         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
6885           fixes #142664
6886
6887 2004-05-17  Benjamin Otte  <otte@gnome.org>
6888
6889         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6890           compute offsets correctly for internal buffers so timestamps are set
6891           correctly when we can't seek. Also handle cases where there are no
6892           offsets. (based on a patch by David Moore, fixes #142507)
6893
6894 2004-05-17  Benjamin Otte  <otte@gnome.org>
6895
6896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6897           use correct variable when determining amount of data to skip so we
6898           don't skip into the void and segfault
6899
6900 2004-05-16  Benjamin Otte  <otte@gnome.org>
6901
6902         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6903           Hi, I'm a memleak
6904
6905 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6906
6907         * gst/asfdemux/gstasfdemux.c:
6908           - fix a mem leak and always propagate tags
6909           - add WMV3 to known video codecs (but no decoder yet)
6910           - replace "surplus data" at end of audio header for what
6911             it is : codec specific data
6912           - fix a typo
6913
6914 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
6915
6916         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
6917
6918         * gst-libs/gst/audio/audioclock.c:
6919           Fix wrong return type (#142205).
6920
6921 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6922
6923         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
6924           Ignore CRCs by default (fixes #142566).
6925
6926 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6927
6928         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6929         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6930         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6931         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6932         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6933         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6934           Fix for cases where we fail to attach to a mixer.
6935
6936 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6937
6938         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6939           Don't touch events after not owning them anymore.
6940         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6941         (gst_wavparse_fmt), (gst_wavparse_other),
6942         (gst_wavparse_handle_seek), (gst_wavparse_loop),
6943         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6944         (gst_wavparse_srcpad_event):
6945         * gst/wavparse/gstwavparse.h:
6946           Add seeking, fix querying.
6947
6948 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6949
6950         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6951           - process comments even if they don't end with \0\0
6952             g_convert would ignore them if present and works well without them
6953
6954 2004-05-16  Benjamin Otte  <otte@gnome.org>
6955
6956         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6957           simplify caps
6958
6959 2004-05-16  Benjamin Otte  <otte@gnome.org>
6960
6961         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6962           don't write to memory we might not write to - g_convert does that
6963           for us anyway (fixes #142613)
6964         (gst_asf_demux_audio_caps):
6965           comment out gst_util_dump_mem
6966
6967 2004-05-16  Benjamin Otte  <otte@gnome.org>
6968
6969         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6970           compute correct expected timestamps after seek (broken since
6971           last commit)
6972         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6973           rename element and debugging category to gdkpixbufscale
6974
6975 2004-05-16  Benjamin Otte  <otte@gnome.org>
6976
6977         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6978           add error checking to snd_pcm_delay and remove duplicate call to
6979           snd_pcm_delay that caused issues (see inline code comments)
6980         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6981           make more readable and fix return value when snd_pcm_delay fails
6982         (fixes #142586)
6983
6984 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
6985         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6986         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6987         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6988         (gst_pixbufscale_link), (gst_pixbufscale_init),
6989         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6990         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6991         (gst_pixbufscale_get_property), (pixbufscale_init):
6992         * ext/gdk_pixbuf/pixbufscale.h:
6993         Add these files I forgot earlier
6994
6995 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
6996         * ext/gdk_pixbuf/Makefile.am:
6997         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6998         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6999         Add new pixbufscale element to scale RGB video
7000         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7001         and HYPER interpolation correctly.
7002         * ext/theora/theoraenc.c: (theora_enc_chain),
7003         Discard buffer and return if explicit caps could not be set
7004         (theora_enc_get_property):
7005         Make _get return kbps for the bitrate consistent with
7006         the _set function.
7007
7008
7009 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7010
7011         * ext/libvisual/visual.c: (gst_visual_chain):
7012           add missing visual_audio_analyze
7013
7014 2004-05-14  David Schleef  <ds@schleef.org>
7015
7016         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7017         is killed while we're playing.
7018         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7019         gst_element_no_more_pads().
7020
7021 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7022
7023         * gst-libs/gst/riff/riff-read.c :
7024           - fix INFO tag extraction in RIFF/AVI files
7025             because gst_event_unref (event) also freed taglist
7026           - avoid a mem leak
7027
7028 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7029
7030         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7031         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7032
7033         * gst/auparse/gstauparse.c :
7034           - add code (commented for now) to support audio/x-adpcm on src pad
7035             (we have no decoder for those layout yet)
7036
7037         * gst/cdxaparse/gstcdxaparse.c :
7038         * gst/cdxaparse/gstcdxaparse.h :
7039           - partial rewrite using RiffRead (ripped iain's wavparse code)
7040
7041         * gst/rtp/gstrtpL16enc.c : typo
7042         * gst/rtp/gstrtpgsmenc.c : typo
7043
7044 2004-05-13  Benjamin Otte  <otte@gnome.org>
7045
7046         * configure.ac:
7047           check for exact version of libvisual, it's not supposed to be
7048           API/ABI stable yet
7049
7050 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7051
7052         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7053           signal no-more-pads
7054
7055 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7056
7057         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7058         Report which format was used for GST_FORMAT_DEFAULT
7059         * gst/debug/Makefile.am:
7060         * gst/debug/gstdebug.c: (plugin_init):
7061         * gst/debug/progressreport.c: (gst_progressreport_base_init),
7062         (gst_progressreport_class_init), (gst_progressreport_init),
7063         (gst_progressreport_report), (gst_progressreport_set_property),
7064         (gst_progressreport_get_property), (gst_progressreport_chain),
7065         (gst_progressreport_plugin_init):
7066         Add progressreport element for testing.
7067
7068 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7069
7070         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7071         * sys/v4l/gstv4lsrc.h:
7072         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7073         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7074         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7075         (gst_v4lsrc_grab_frame):
7076           add more debugging
7077           send a discont at start
7078
7079 2004-05-12  Colin Walters  <walters@redhat.com>
7080
7081         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7082         inflooping if we can't find a chunk.  Or in other words, don't blow
7083         chunks if we don't have a chunk to blow.
7084
7085 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7086         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7087         Remove old debug output
7088         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7089         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7090         (gst_dvdec_set_property), (gst_dvdec_get_property):
7091         Change the quality setting to an enum, so it works from gst-launch
7092         Don't renegotiate a non-linked pad. Allows audio only decoding.
7093         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7094         (gst_deinterlace_link), (gst_deinterlace_init):
7095         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7096         (gst_videodrop_link):
7097         Some caps negotiation fixes
7098
7099 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7100
7101         * ext/tarkin/gsttarkin.c :
7102           - Change RANK from NONE to PRIMARY
7103         * ext/gdk_pixbuf/gstgdkpixbuf.c :
7104           - Change RANK from NONE to MARGINAL
7105         * ext/divx/gstdivxenc.c :
7106           - Change RANK from PRIMARY to NONE (encoder/spider issue)
7107
7108 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7109
7110         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7111         (gst_vorbisenc_push_packet):
7112           copy a function that was added between 1.0 and 1.0.1 until we
7113           depend on worthwhile features of post-1.0
7114
7115 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7116
7117         * configure.ac:
7118           enable shout2 by default
7119         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7120         (gst_shout2send_base_init), (gst_shout2send_init),
7121         (gst_shout2send_connect), (gst_shout2send_change_state):
7122         * ext/shout2/gstshout2.h:
7123           make this work again. Based on a patch by Zaheer Merali (fixes
7124           #142262)
7125         * ext/theora/theora.c: (plugin_init):
7126           don't set rank on encoders
7127
7128 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
7129
7130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7131           Use codec_data property instead of flag1 and flag2 for wma
7132
7133 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7134
7135         * gst/cdxaparse/gstcdxaparse.c :
7136           - Add mpegversion to CAPS to make it link
7137           - Rank is as GST_RANK_SECONDARY instead of NONE
7138         * gst/auparse/gstauparse.c :
7139           - Document all audio encoding we can encounter from Solaris 9
7140             headers and libsndfile information.
7141           - Increase max. rate from 48000 to 192000 (to match other elements)
7142           - Don't try to play junk data between header and samples
7143
7144 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7145
7146         * ext/libvisual/visual.c: (gst_visual_getcaps):
7147           use the right caps depending on endianness (I hope)
7148         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7149           use GST_RANK_NONE for all non-decoding elements or spider gets
7150           mighty confused
7151
7152 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7153
7154         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7155           Fix some odd cases and fix BE metadata parsing of unicode16 text.
7156
7157 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7158
7159         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7160         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7161         (gst_switch_loop), (gst_switch_get_type):
7162           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7163           HEADERS. Had to be said.
7164
7165 2004-05-10  David Schleef  <ds@schleef.org>
7166
7167         * configure.ac: Add prototype Dirac support.
7168         * ext/Makefile.am:
7169         * ext/dirac/Makefile.am:
7170         * ext/dirac/gstdirac.cc:
7171         * ext/dirac/gstdiracdec.cc:
7172
7173 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7174
7175         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7176         (gst_auparse_init), (gst_auparse_chain),
7177         (gst_auparse_change_state):
7178           Hack around spider. Remove me some day please.
7179
7180 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7181
7182         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7183           Fix for some uninitialized variables in previous patch, also
7184           makes it work. Fixes #142286 while we're at it.
7185
7186 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7187
7188         * gst/auparse/gstauparse.c:
7189                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7190                 only unsupported formats are ADPCM/CCITT G.72x
7191                 reviewed by Ronald
7192         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7193
7194 2004-05-10  Wim Taymans  <wim@fluendo.com>
7195
7196         * ext/vorbis/Makefile.am:
7197         * ext/vorbis/README:
7198         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7199         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7200         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7201         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7202         (gst_oggvorbisenc_convert_sink),
7203         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7204         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7205         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7206         (get_constraints_string), (update_start_message),
7207         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7208         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7209         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7210         * ext/vorbis/oggvorbisenc.h:
7211         * ext/vorbis/vorbis.c: (plugin_init):
7212         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7213         (raw_caps_factory), (gst_vorbisenc_class_init),
7214         (gst_vorbisenc_init), (gst_vorbisenc_setup),
7215         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7216         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7217         * ext/vorbis/vorbisenc.h:
7218         Added a raw vorbis encoder to be used with the oggmuxer.
7219         We still need the old encoder for some gnome applications, 
7220         read the README to find out how that works.
7221         The raw encoder is called "rawvorbisenc" until 0.9.
7222
7223 2004-05-10  Wim Taymans  <wim@fluendo.com>
7224
7225         * ext/ogg/gstogg.c: (plugin_init):
7226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7227         (gst_ogg_print):
7228         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7229         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7230         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7231         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7232         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7233         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7234         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7235         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7236         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7237         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7238         Added an ogg muxer.
7239         Small typo fixes in the demuxer.
7240
7241 2004-05-10  Wim Taymans  <wim@fluendo.com>
7242
7243         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7244         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7245         (theora_enc_change_state), (theora_enc_set_property),
7246         (theora_enc_get_property):
7247         Mark the last packet with an EOS flag which is not really needed
7248         in gstreamer.
7249         Do some better video framerate initialisation.
7250         Update the buffer timestamp.
7251
7252 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7253
7254         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7255         Return the result of the parent state change call
7256
7257 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7258
7259         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7260         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7261         * gst/law/alaw-encode.c : (idem)
7262         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7263         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7264         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7265
7266 2004-05-09  Benjamin Otte  <otte@gnome.org>
7267
7268         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7269           don't use a fixed buffer size when writing variable length data to
7270           it. Fixes memory corruption and makes alsasrc work
7271
7272 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7273
7274         * ext/gnomevfs/gstgnomevfssink.c:
7275         (_gst_boolean_allow_overwrite_accumulator),
7276         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7277           Run glib's default signal handler (??) in RUN_CLEANUP rather than
7278           RUN_LAST, and don't use that to set the accumulator value because
7279           then it's always FALSE.
7280
7281 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7282
7283         * gst-libs/gst/riff/riff-media.c:
7284         (gst_riff_create_video_caps_with_data),
7285         (gst_riff_create_audio_caps),
7286         (gst_riff_create_audio_template_caps):
7287         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7288           Fix for unaligned RIFF files (i.e. where all the chunks together
7289           in a LIST chunk are not of the same size as the size given in
7290           the LIST chunk header). Fixes several odd WAVE files. Also fix
7291           ADPCM (block_align property) in audio, so that wavparse based
7292           on this works now as it used to stand-alone.
7293
7294 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
7295
7296         reviewed by Benjamin Otte  <otte@gnome.org>
7297
7298         * ext/a52dec/gsta52dec.c:
7299         * ext/divx/gstdivxdec.c:
7300         * ext/divx/gstdivxenc.c:
7301         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7302         * ext/faac/gstfaac.c: (gst_faac_base_init):
7303         * ext/faad/gstfaad.c: (gst_faad_base_init):
7304         * ext/ivorbis/vorbisfile.c:
7305         * ext/lame/gstlame.c:
7306         * ext/libfame/gstlibfame.c:
7307         * ext/mpeg2enc/gstmpeg2enc.cc:
7308         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7309         * ext/sidplay/gstsiddec.cc:
7310         * ext/speex/gstspeexdec.c:
7311         * ext/speex/gstspeexenc.c:
7312         * ext/xvid/gstxviddec.c:
7313         * ext/xvid/gstxvidenc.c:
7314           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7315           (fixes #142193)
7316
7317 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7318
7319         * ext/alsa/gstalsa.c: (device_list),
7320         (gst_alsa_class_probe_devices):
7321         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7322           Fix alsa oddness in mixer after the combination of using mixer
7323           in source/sink elements and using hw:x,y instead of just hw:x.
7324
7325 2004-05-09  Benjamin Otte  <otte@gnome.org>
7326
7327         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7328         (gst_wavparse_create_sourcepad):
7329           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7330           sourcepads
7331
7332 2004-05-09  Benjamin Otte  <otte@gnome.org>
7333
7334         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7335           allow discont events before caps nego
7336
7337 2004-05-08  Benjamin Otte  <otte@gnome.org>
7338
7339         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7340           don't leak events
7341
7342 2004-05-08  Benjamin Otte  <otte@gnome.org>
7343
7344         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7345         (gst_level_change_state), (gst_level_init):
7346         * gst/level/gstlevel.h:
7347           figure out if we're initialized directly instead of keeping a
7348           variable that's wrong in 90% of cases
7349           don't initialize pads and then leak them and use a new unitialized
7350           pad. (fixes #142084)
7351           these were bugs so n00bish I didn't find them for an hour :/
7352
7353 2004-05-08 Iain <iain@prettypeople.org>
7354
7355         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7356         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7357         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7358         return the length that was read.
7359         (gst_riff_read_strf_auds): Allow fmt tags as well.
7360
7361 2004-05-07  David Schleef  <ds@schleef.org>
7362
7363         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7364         signed char assumption in faad.h.
7365
7366 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7367
7368         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7369           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7370
7371 2004-05-07  Colin Walters  <walters@redhat.com>
7372
7373         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7374         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7375         function.
7376         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
7377         Add dispose function.
7378
7379 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
7380         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7381           Fix caps nego and pad templates. RGB mode caps should
7382           work now.
7383         * ext/dvdnav/gst-dvd:
7384           Move mpeg2dec inside the thread because otherwise the
7385           queue rejects cap changes mid-stream
7386         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7387         (gst_mpeg2dec_flush_decoder):
7388           For mpeg2dec > 0.4.0, call the flush function instead of
7389           manually extracting all in-flight frames.
7390         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7391         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7392           Change mime type video/dv go video/x-dv to match the
7393           rest of gst-plugins
7394
7395 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7396
7397         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7398         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7399         (gst_alsa_sink_class_init):
7400         * ext/alsa/gstalsasink.h:
7401         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7402         (gst_alsa_src_class_init):
7403         * ext/alsa/gstalsasrc.h:
7404           Make alsasink/src a subclass of alsamixer so that mixer stuff
7405           shows up in gst-rec. Needs some finetuning.
7406
7407 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7408
7409         * ext/lame/gstlame.c: (gst_lame_chain):
7410           simplify
7411         * ext/mad/gstmad.c: (gst_mad_handle_event):
7412           fix event leak
7413         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7414           be able to detect mp3 files < 4096 bytes
7415
7416 2004-05-06  Wim Taymans  <wim@fluendo.com>
7417
7418         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7419         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7420         (theora_enc_set_property), (theora_enc_get_property):
7421         Also encode the first frame, cleanup some code.
7422
7423 2004-05-06  Wim Taymans  <wim@fluendo.com>
7424
7425         * ext/mpeg2enc/gstmpeg2enc.cc:
7426         Forward events first before deciding that negotiation was
7427         not performed.
7428
7429 2004-05-06  Wim Taymans  <wim@fluendo.com>
7430
7431         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7432         First process the events before deciding that negotiation
7433         was not performed.
7434
7435 2004-05-06  Wim Taymans  <wim@fluendo.com>
7436
7437         * ext/theora/Makefile.am:
7438         * ext/theora/theora.c: (plugin_init):
7439         * ext/theora/theoradec.c: (theora_dec_change_state):
7440         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7441         (gst_theora_enc_class_init), (gst_theora_enc_init),
7442         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7443         (theora_enc_chain), (theora_enc_change_state),
7444         (theora_enc_set_property), (theora_enc_get_property):
7445         Added a theora encoder, grouped the encoder and decoder into the
7446         same plugin.
7447
7448 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7449
7450         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7451         (gst_jpegenc_chain):
7452         fix DURATION on outgoing buffers
7453         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7454         debug using time formats
7455         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7457         (gst_xvimagesink_sink_link):
7458         windows with width/height 0 generate X errors, so don't allow them
7459
7460 2004-05-05  Wim Taymans  <wim@fluendo.com>
7461
7462         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7463         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7464         (gst_mpeg2dec_negotiate_format):
7465         * ext/mpeg2dec/gstmpeg2dec.h:
7466           removed the static pad template so that we can add the
7467           more accurate framerate value to the caps.
7468           
7469
7470 2004-05-04  Benjamin Otte  <otte@gnome.org>
7471
7472         * configure.ac:
7473           check for kdemacros.h, too (should fix #141821)
7474         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7475           don't crash if no header was sent, but nicely error out (fixes part
7476           of #141554)
7477
7478 2004-05-04  Wim Taymans  <wim@fluendo.com>
7479
7480         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7481         parent dispose function to avoid segfault on destroy.
7482
7483 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7484
7485         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7486         (plugin_init):
7487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7488         (gst_xvimagesink_sink_link):
7489         clean up debugging caps
7490         also recreate xvimage when format has changed
7491
7492 2004-05-04  Benjamin Otte  <otte@gnome.org>
7493
7494         * ext/libvisual/Makefile.am:
7495         * ext/libvisual/visual.c: (gst_visual_class_init),
7496         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7497         (gst_visual_srclink), (gst_visual_chain),
7498         (gst_visual_change_state), (plugin_init):
7499           use a GstAdapter to correctly adapt buffer sizes - allows using a
7500           framerate
7501
7502 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7503
7504         * sys/v4l/gstv4lelement.h:
7505         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7506         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
7507         (gst_v4lsrc_buffer_free):
7508         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
7509         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7510         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
7511         (gst_v4lsrc_requeue_frame):
7512         move some debugging categories around
7513         query for fps index and set accordingly if found
7514
7515 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7516
7517         * ext/lame/gstlame.c:
7518         correct defaults that lame_init puts out of range
7519
7520 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7521
7522         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
7523         (gst_divxenc_class_init):
7524         fix range since -1 is the default
7525         * gst/mpeg1sys/gstmpeg1systemencode.c:
7526         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
7527         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
7528         (gst_rtjpegdec_chain):
7529         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
7530         (gst_rtjpegenc_chain):
7531         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
7532         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
7533         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
7534         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
7535         * sys/v4l/gstv4lsrc.c:
7536         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7537         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7538         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7539         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
7540         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
7541           remove gst_info calls
7542
7543 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7544
7545         * Makefile.am:
7546         * po/af.po:
7547         * po/az.po:
7548         * po/en_GB.po:
7549         * po/nl.po:
7550         * po/sr.po:
7551         * po/sv.po:
7552           Updated translations
7553
7554 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7555
7556         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7557           refactor/comment code
7558
7559 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7560
7561         * gst/asfdemux/Makefile.am:
7562         * gst/asfdemux/asfheaders.c:
7563         * gst/asfdemux/asfheaders.h:
7564         * gst/asfdemux/gstasf.c: (plugin_init):
7565         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
7566         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
7567         (gst_asf_demux_setup_pad):
7568         * gst/asfdemux/gstasfdemux.h:
7569         * gst/asfdemux/gstasfmux.c:
7570         * gst/asfdemux/gstasfmux.h:
7571           Add tagging support to demuxer, split out registration in its own
7572           file instead of in demux (hacky), and prevent having some tables
7573           in our memory multiple times (in asfheaders.h).
7574
7575 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7576
7577         * gst/matroska/matroska-demux.c:
7578         (gst_matroska_demux_parse_metadata):
7579         * gst/matroska/matroska-ids.h:  
7580           Basic tag reading support.
7581
7582 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7583
7584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7585           Really detect ac-3 audio.
7586         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
7587           really detect matroska files (off-by-1).
7588
7589 2004-04-30  David Schleef  <ds@schleef.org>
7590
7591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7592         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
7593         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
7594         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
7595         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
7596         hackage -- parse a lot more atoms, extract a few tags.  One might even
7597         mistake this for tag support.  Maybe it is.
7598         * gst/qtdemux/qtdemux.h:
7599
7600 2004-04-30  Colin Walters  <walters@verbum.org>
7601
7602         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
7603
7604 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7605
7606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7607         (gst_ffmpegcolorspace_getcaps):
7608           remove broken nego fix
7609
7610 2004-04-30  Benjamin Otte  <otte@gnome.org>
7611
7612         * configure.ac:
7613         * ext/Makefile.am:
7614         * ext/libvisual/Makefile.am:
7615         * ext/libvisual/visual.c: 
7616           add initial support for libvisual (http://libvisual.sourceforge.net)
7617           libvisual is still quite alpha, so expect crashes in there :)
7618
7619 2004-04-29  David Schleef  <ds@schleef.org>
7620
7621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
7622         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
7623         up qtdemux to make it spit out codec_data.  Do _not_ look at this
7624         code; you will no longer respect me.
7625
7626 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7627
7628         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
7629         * ext/alsa/gstalsa.h :
7630         change alsa pcm device discovery to find more than 1 device
7631         per card. code review by Ronald.
7632
7633 2004-04-29  David Schleef  <ds@schleef.org>
7634
7635         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
7636         Add a check for a driver bug on FreeBSD.  (bug #140565)
7637
7638 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7639
7640         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
7641         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7642         (gst_jpegenc_getcaps):
7643           move format setting to inner loop
7644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7645         (gst_ffmpegcolorspace_getcaps):
7646           use GST_PAD_CAPS if available so that we use already negotiated
7647           caps
7648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7649         (qtdemux_parse_moov), (qtdemux_parse):
7650           extra debugging
7651         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
7652         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
7653           move hardcoded path to DEFINE
7654
7655 2004-04-28  David Schleef  <ds@schleef.org>
7656
7657         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
7658         (bug #140064)
7659
7660 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7661
7662         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7663           Don't probe for playback device if we're a source element. Fixes
7664           #139658.
7665
7666 2004-04-29  Benjamin Otte  <otte@gnome.org>
7667
7668         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7669         (gst_id3_tag_chain):
7670           rewrite buffer offset
7671
7672 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7673
7674         * configure.ac:
7675         * ext/Makefile.am:
7676         * ext/dts/Makefile.am:
7677         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
7678         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
7679         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
7680         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
7681         (gst_dtsdec_loop), (gst_dtsdec_change_state),
7682         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
7683         (plugin_init):
7684         * ext/dts/gstdtsdec.h:
7685           New DTS decoder.
7686         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
7687         (gst_faad_srcconnect):
7688           Add ESDS atom handling (.m4a).
7689
7690 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7691
7692         * ext/divx/gstdivxdec.c: (plugin_init):
7693           Remove comment that makes no sense.
7694         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
7695           Fix for obvious typo that resulted in warnings during gst-register.
7696         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
7697         (gst_xviddec_sink_link):
7698           Fix caps negotiation a bit better.
7699         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7700           We call this 'codec_data', not 'esds'.
7701
7702 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7703
7704         * gst/monoscope/gstmonoscope.c:
7705           make sure we only provide 256x128
7706         * gst/monoscope/monoscope.c: (monoscope_init):
7707           assert size of 256x128
7708
7709 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7710
7711         * Makefile.am:
7712         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7713         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
7714           fixate to max width and height of device
7715
7716 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7717
7718         * Makefile.am:
7719         * sys/v4l/gstv4l.c:
7720         * sys/v4l/gstv4lsrc.c:
7721         * sys/v4l/v4l_calls.c:
7722         * sys/v4l/v4lsrc_calls.c:
7723           fix for qc-usb driver which fakes having more than one buffer
7724           by handing the same buffer twice, which confused GStreamer's/v4lsrc
7725           buffer_free override
7726           add debugging
7727
7728 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7729
7730         * Makefile.am:
7731         * gst/videotestsrc/gstvideotestsrc.c:
7732         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
7733         (gst_videotestsrc_init), (gst_videotestsrc_get),
7734         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
7735         * gst/videotestsrc/gstvideotestsrc.h:
7736           add num-buffers property
7737
7738         2004-04-26  Benjamin Otte  <otte@gnome.org>
7739
7740         * ext/mad/gstid3tag.c: (plugin_init):
7741           set id3mux rank to NONE so it doesn't confuse spider
7742           require audio/mpeg,mpegversion=1 in id3mux
7743
7744 2004-04-26  Benjamin Otte  <otte@gnome.org>
7745
7746         * configure.ac:
7747           detect faad correctly as non-working if it's indeed non-working
7748
7749 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7750
7751         * Makefile.am:
7752         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7753         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
7754         fix _getcaps so it only negotiates to its supported format
7755
7756 2004-04-25  Benjamin Otte  <otte@gnome.org>
7757
7758         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7759           fix memleak
7760
7761 2004-04-23  Benjamin Otte  <otte@gnome.org>
7762
7763         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7764           audio/x-raw-int with height rules! not. Now it's depth.
7765
7766 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7767
7768         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
7769         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
7770         (gst_wavparse_loop):
7771           Missing variable initialization. Add handling of DVI ADPCM. Fix
7772           mis-parsing of LIST chunks. This works around a bug where we mis-
7773           parse non-aligning LIST chunks (so LIST chunks where the contents
7774           don't align with the actual LIST size). The correct fix is to use
7775           rifflib, I'm not going to fix wavparse - too much work. All this
7776           fixes #104878.
7777
7778 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
7779
7780         reviewed by Benjamin Otte  <otte@gnome.org>
7781
7782         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
7783           fix shoutcast not working (fixes #140844)
7784
7785 2004-04-22  Benjamin Otte  <otte@gnome.org>
7786
7787         * ext/hermes/gsthermescolorspace.c:
7788         (gst_hermes_colorspace_caps_remove_format_info):
7789         * gst/colorspace/gstcolorspace.c:
7790         (gst_colorspace_caps_remove_format_info):
7791         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7792         (gst_ffmpegcolorspace_caps_remove_format_info):
7793           s/gst_caps_simplify/gst_caps_do_simplify/
7794
7795 2004-04-22  Benjamin Otte  <otte@gnome.org>
7796
7797         * gst-libs/gst/riff/riff-media.c:
7798         (gst_riff_create_video_caps_with_data):
7799           mpegversion is an int
7800         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
7801           don't try to create pad templates with NULL caps, use any caps
7802           instead.
7803
7804 2004-04-20  David Schleef  <ds@schleef.org>
7805
7806         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
7807         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
7808         (bug #140384)
7809
7810 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
7811
7812         reviewed by David Schleef
7813
7814         * ext/mad/gstid3tag.c: Add stdlib.h
7815         * gst/rtp/gstrtpgsmenc.c: same
7816         * gst/tags/gstid3tag.c: same
7817         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
7818         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
7819         GST_DISABLE_LOADSAVE use.
7820         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
7821         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
7822         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
7823         atol(3)).
7824         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
7825         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
7826         strtoul(3)).
7827         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
7828         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
7829         $(ID3_CFLAGS).
7830         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
7831         $(LIBFAME_CFLAGS).
7832
7833 2004-04-20  David Schleef  <ds@schleef.org>
7834
7835         * gst/realmedia/rmdemux.c:  This was supposed to part of the
7836         last checkin.  Same idea.
7837
7838 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
7839
7840         reviewed by David Schleef
7841
7842         * configure.ac: bump required gstreamer version to 0.8.1.1
7843         because of following changes [--ds]
7844
7845         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
7846         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
7847         (gst_riff_read_header):  Use GST_READ_UINT*
7848         macros to access possibly unaligned memory.
7849
7850         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
7851         (mp3_type_find):  Use GST_READ_UINT*
7852         macros to access possibly unaligned memory.
7853         (mp3_type_find, mpeg1_parse_header, qt_type_find)
7854         (speex_type_find): Likewise
7855
7856         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
7857
7858         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
7859         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
7860         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
7861         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
7862         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
7863         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
7864         macros to access possibly unaligned memory.
7865
7866         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
7867         Likewise.
7868
7869         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
7870         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
7871
7872         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7873         Likewise.
7874
7875         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
7876         (gst_mpeg2subt_chain_subtitle): Likewise.
7877
7878         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
7879         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
7880         Likewise.
7881
7882         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
7883         Likewise.
7884
7885         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
7886         Likewise.
7887
7888         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
7889         Likewise.
7890
7891 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7892
7893         * configure.ac:
7894           update required version of GStreamer because of GST_TIME_FORMAT
7895
7896 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7897
7898         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
7899           remove leftover g_print
7900         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7901           don't try setting only a subset of the caps. We don't want to kill
7902           autoplugging on purpose
7903
7904 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7905
7906         * sys/ximage/ximagesink.c: (plugin_init):
7907         * sys/xvimage/xvimagesink.c: (plugin_init):
7908           add debugging categories
7909
7910 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7911
7912         * po/en_GB.po:
7913         * po/LINGUAS:
7914           Adding en_GB translation (Gareth Owen)
7915
7916 2004-04-20  David Schleef  <ds@schleef.org>
7917
7918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7919         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
7920         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
7921         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7922         A number of new features and hacks to extract the esds atom and
7923         put it into the caps.  (bug #137724)
7924
7925 2004-04-19  David Schleef  <ds@schleef.org>
7926
7927         * gconf/Makefile.am: Fix for non-GNU make
7928         * gst-libs/gst/Makefile.am: Change directory order to handle
7929         GstPlay linking with gstinterfaces
7930         * gst-libs/gst/audio/make_filter: make use of tr portable
7931         * gst-libs/gst/play/Makefile.am: Add intended \
7932         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7933         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7934         function prototype instead of void *.
7935         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7936         macro.
7937         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7938         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7939         * gst/videofilter/make_filter: make use of tr portable
7940         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7941
7942 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7943                                                                                 
7944         * po/LINGUAS:
7945         * po/uk.po:
7946           Added Ukrainian translation (Maxim V. Dziumanenko)
7947                                                                                 
7948 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7949
7950         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7951         (gst_gsmdec_link), (gst_gsmdec_chain):
7952           Fix capsnego, simplify chain function slightly.
7953         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7954           Add GSM.
7955
7956 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7957
7958         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7959         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7960         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7961           Hack to make wavparse work with spider (always -> sometimes pad).
7962           Fixes #135862 && #140411.
7963
7964 2004-04-18  Benjamin Otte  <otte@gnome.org>
7965
7966         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7967         (gst_osselement_rate_probe_check),
7968         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7969           get rid of \n in debug output
7970
7971 2004-04-17  Iain <iain@prettypeople.org>
7972
7973         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7974         not just EOS.
7975
7976 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7977
7978         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7979         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7980         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7981         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7982         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7983         (gst_id3_tag_change_state), (plugin_init):
7984           deprecate id3tag element and replace with id3demux/id3mux.
7985           great side effect: this ugly file is now even uglier, yay!
7986         * ext/mad/gstmad.h:
7987           remove non-available function
7988           update for new get_type
7989
7990 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7991
7992         * configure.ac:
7993           require mpeg2dec >= 0.4.0
7994
7995 2004-04-17  Benjamin Otte  <otte@gnome.org>
7996
7997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7998         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7999         (gst_xvimagesink_set_xwindow_id):
8000           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8001           assorted cleanup fixes.
8002
8003 2004-04-16  David Schleef  <ds@schleef.org>
8004
8005         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8006         * sys/xvimage/xvimagesink.h: same
8007
8008 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8009
8010         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8011           Fix GST_ELEMENT_ERROR with (NULL)
8012
8013 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8014
8015         * gst-libs/gst/riff/riff-media.c:
8016         (gst_riff_create_video_caps_with_data):
8017           Add div[3456] as fourccs for DivX 3 (fixes #140137).
8018
8019 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8020
8021         * gst-libs/gst/riff/riff-media.c:
8022         (gst_riff_create_video_caps_with_data),
8023         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8024         (gst_riff_create_video_template_caps),
8025         (gst_riff_create_audio_template_caps):
8026         * gst-libs/gst/riff/riff-media.h:
8027         * gst-libs/gst/riff/riff-read.c:
8028         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8029         * gst-libs/gst/riff/riff-read.h:
8030         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8031           Add MS RLE support. I added some functions to read out strf chunks
8032           into strf chunks and the data behind it. This is usually color
8033           palettes (as in RLE, but also in 8-bit RGB). Also use those during
8034           caps creation. Lastly, add ADPCM (similar to wavparse - which
8035           should eventually be rifflib based).
8036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8037         (gst_matroska_demux_init), (gst_matroska_demux_reset):
8038         * gst/matroska/matroska-demux.h:
8039           Remove placeholders for some prehistoric tagging system. Didn't add
8040           support for any tag system really anyway.
8041         * gst/qtdemux/qtdemux.c:
8042           Add support for audio/x-m4a (MPEG-4) through spider.
8043         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8044         (gst_wavparse_loop):
8045           ADPCM support (#135862). Increase max. buffer size because we
8046           cannot split buffers for ADPCM (screws references) and I've seen
8047           files with 2048 byte chunks. 4096 seems safe for now.
8048
8049 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8050
8051         * configure.ac: bump nano to 1
8052
8053 === release 0.8.1 ===
8054
8055 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8056
8057         * configure.ac: releasing 0.8.1, "Comforting Sounds"
8058
8059 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8060
8061         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8062           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8063           Fixes #140058
8064
8065 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8066
8067         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8068           lower rank of dvddemux so that it's not used for mpeg playback.
8069
8070 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8071
8072         * configure.ac:
8073           save libs correctly when checking mad
8074
8075 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8076
8077         * ext/mad/gstid3tag.c: (plugin_init):
8078           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
8079
8080 2004-04-13  David Schleef  <ds@schleef.org>
8081
8082         * common/m4/gst-feature.m4: Call -config scripts with
8083         --plugin-libs if it is supported.
8084         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8085         JPEG images are image/jpeg.
8086         * gst/debug/Makefile.am:
8087         * gst/debug/negotiation.c: (gst_negotiation_class_init),
8088         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8089         (gst_negotiation_update_caps), (gst_negotiation_get_property),
8090         (gst_negotiation_plugin_init): Add a property that acts like
8091         filter caps.
8092         * testsuite/gst-lint:  Move license checking to be a standard
8093         test.
8094
8095 2004-04-13  David Schleef  <ds@schleef.org>
8096
8097         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8098         patch from Sebastien Cote (bug #139958)
8099
8100 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8101
8102         * examples/gstplay/Makefile.am:
8103         * examples/gstplay/player.c: (main):
8104           make the commandline player example use gconf settings
8105
8106 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8107
8108         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8109         (gst_cacasink_sinkconnect), (gst_cacasink_init),
8110         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8111           init/end library during state transition, not object
8112           creation/disposal.  get rid of custom dispose handler.
8113          
8114
8115 2004-04-12  Christian Schaller <Uraeus@gnome.org>
8116
8117         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
8118         be a symlink
8119
8120 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8121
8122         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8123           Handle JUNK chunks inside data section. Prevents warnings.
8124
8125 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8126
8127         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8128         (gst_riff_create_video_template_caps):
8129           Add MS video v1.
8130         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8131         (gst_avi_demux_stream_data):
8132           Add support for "rec-list" chunks.
8133
8134 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8135
8136         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8137           Fix another codecname mismatch.
8138
8139 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8140
8141         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8142           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8143           so that MJPEG plays back.
8144
8145 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8146
8147         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8148         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8149         * gst/mpeg1videoparse/gstmp1videoparse.h:
8150           Fix for some slight mis-cuts in buffer parsing, and for some
8151           potential overflows or faults-causers. Adds disconts. Also fixes
8152           #139105 while we're at it.
8153
8154 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8155
8156         * configure.ac:
8157         * sys/v4l2/gstv4l2element.h:
8158           Workaround for missing struct v4l2_buffer declaration in Suse 9
8159           and Mandrake 10 linux/videodev2.h header file (#135919).
8160
8161 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8162
8163         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8164           Bail out if no filename was given.
8165
8166 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8167
8168         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8169         (gst_v4l2_fourcc_from_structure):
8170           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8171           Y41B somewhere).
8172
8173 2004-04-09  Benjamin Otte  <otte@gnome.org>
8174
8175         * ext/gnomevfs/gstgnomevfssink.c:
8176         (_gst_boolean_allow_overwrite_accumulator),
8177         (gst_gnomevfssink_class_init):
8178           fix erase signal - if any handler returns false the file will not be
8179           overwritten. If no handler is connected, the file will not be
8180           overwritten either.
8181           renamed signal to "allow-overwrite"
8182         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8183           free string when adding it to ID3 failed
8184         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8185           unref event when done
8186         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8187           free caps
8188         * gst/typefind/gsttypefindfunctions.c:
8189         (mpeg_video_stream_type_find):
8190           fix invalid read 
8191
8192 2004-04-08  David Schleef  <ds@schleef.org>
8193
8194         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8195         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8196
8197 2004-04-08  David Schleef  <ds@schleef.org>
8198
8199         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8200         we don't support (bug #139532)
8201
8202 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8203
8204         * ext/mad/gstmad.c: (gst_mad_handle_event),
8205         (gst_mad_check_caps_reset), (gst_mad_chain),
8206         (gst_mad_change_state):
8207           only set explicit caps if they haven't been set before for
8208           this stream.  MPEG-audio sample rate/channels aren't allowed
8209           to change in-stream.
8210           Fixes #139382
8211
8212 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8215         (_gst_boolean_did_something_accumulator),
8216         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8217         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8218         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8219         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8220         (gst_gnomevfssink_change_state):
8221           Fix erase signal. Don't erase by default. Remove handoff signal.
8222           Remove erase property. Don't segfault. General cleanup.
8223
8224 2004-04-07  Benjamin Otte  <otte@gnome.org>
8225
8226         * gst-libs/gst/gconf/test-gconf.c: (main):
8227           add missing gst_init
8228
8229 2004-04-07  Benjamin Otte  <otte@gnome.org>
8230
8231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8232           free the mutexes, too
8233
8234 2004-04-07  Benjamin Otte  <otte@gnome.org>
8235
8236         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8237           actually free the URI string
8238         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8239           compute offset correctly when passing discont events
8240         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8241           don't leak discont events
8242         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8243           add some missing breaks so caps aren't copied randomly
8244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8245           if we realloc memory, we better use it
8246
8247 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8248
8249         * ext/mad/gstmad.c: (normal_seek):
8250           fix GST_FORMAT_TIME usage
8251
8252 2004-04-05  David Schleef  <ds@schleef.org>
8253
8254         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
8255         a deprecated function (hack!)
8256
8257 2004-04-05  Benjamin Otte  <otte@gnome.org>
8258
8259         * ext/esd/esdmon.c: (gst_esdmon_get):
8260           fix nonterminated vararg and memleak
8261
8262 2004-04-05  Benjamin Otte  <otte@gnome.org>
8263
8264         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8265         (gst_ladspa_init), (gst_ladspa_force_src_caps),
8266         (gst_ladspa_set_property), (gst_ladspa_get_property),
8267         (gst_ladspa_instantiate), (gst_ladspa_activate),
8268         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8269           clean up debugging
8270
8271 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
8272
8273         reviewed by Benjamin Otte  <otte@gnome.org>
8274
8275         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8276           check for broken LADSPA parameters (fixes #138635)
8277         
8278 2004-04-05  Benjamin Otte  <otte@gnome.org>
8279
8280         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8281           advertise buffer-frames correctly on sinkpads
8282
8283 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8284
8285         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8286         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8287         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8288         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8289         (gst_mad_check_caps_reset), (gst_mad_chain):
8290         add more debugging, only reset caps when we're not in error state
8291
8292 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8293
8294         * ext/mad/gstmad.c: add debugging category, comment + cleanups
8295
8296 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8297
8298         reviewed by Benjamin Otte  <otte@gnome.org>
8299
8300         * configure.ac:
8301           fix == in test(1) operator
8302
8303 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8304
8305         reviewed by Benjamin Otte  <otte@gnome.org>
8306
8307         * configure.ac:
8308           fix --export-symblos-regex to a working regex.
8309
8310 2004-04-04  Benjamin Otte  <otte@gnome.org>
8311
8312         * sys/oss/.cvsignore:
8313           add for oss_probe
8314
8315 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
8316
8317         reviewed by Benjamin Otte  <otte@gnome.org>
8318
8319         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8320           add missing 'new_media' argument (fixes #138168)
8321         * gst/matroska/matroska-demux.c:
8322         (gst_matroska_demux_handle_seek_event):
8323           add vararg terminator (fixes #138169)
8324
8325 2004-04-02  David Schleef  <ds@schleef.org>
8326
8327         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
8328         disted (bug #138914)
8329
8330 2004-04-01  Benjamin Otte  <otte@gnome.org>
8331
8332         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8333         (gst_alsa_close_audio):
8334           handle case better where a soundcard can't pause
8335         * ext/ogg/gstoggdemux.c:
8336           don't crash when we get events but don't have pads yet
8337
8338 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8339
8340         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8341           throw an error if we couldn't probe any caps.
8342
8343 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8344
8345         * ext/dvdnav/gst-dvd:
8346         Add a really simple sample DVD player
8347
8348 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8349
8350         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8351         (gst_a52dec_push), (gst_a52dec_handle_event),
8352         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8353         (gst_a52dec_change_state):
8354         * ext/a52dec/gsta52dec.h:
8355           Use a debug category, Output timestamps correctly
8356           Emit tag info, Handle events, tell liba52dec about cpu
8357           capabilities so it can use MMX etc.
8358         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8359           Fix a crasher accessing invalid memory
8360         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8361         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8362         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8363         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8364         (dvdnavsrc_query):
8365           Some support for byte-format seeking.
8366           Small fixes for still frames and menu button overlays
8367         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8368         (gst_mpeg2dec_alloc_buffer):
8369           Use a debug category. Adjust the report level of several items to
8370           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8371           so it doesn't lose the GstBuffer pointer
8372         * gst/debug/Makefile.am:
8373         * gst/debug/gstdebug.c: (plugin_init):
8374         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8375         (gst_navseek_base_init), (gst_navseek_class_init),
8376         (gst_navseek_init), (gst_navseek_seek),
8377         (gst_navseek_handle_src_event), (gst_navseek_set_property),
8378         (gst_navseek_get_property), (gst_navseek_chain),
8379         (gst_navseek_plugin_init):
8380         * gst/debug/gstnavseek.h:
8381           Add the navseek debug element for seeking back and forth in a 
8382           video stream using arrow keys.
8383         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8384         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8385         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8386         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8387         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8388         (gst_mpeg2subt_parse_header), (gst_get_nibble),
8389         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8390         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8391         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8392         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8393         * gst/mpeg2sub/gstmpeg2subt.h:
8394           Pretty much a complete rewrite. Now a loopbased element. May still
8395           require work to properly synchronise subtitle buffers.
8396         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8397         (gst_dvd_demux_send_subbuffer):
8398         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8399           Don't attempt to create subbuffers of size 0
8400           Reduce a couple of error outputs to warnings.
8401         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8402         (gst_y4mencode_chain):
8403         Output the y4m frame header correctly.
8404
8405 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8406
8407         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8408           throw errors instead of allowing SIGFPE
8409
8410 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8411
8412         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8413         (gst_gconf_render_bin_from_key):
8414           leak plugging and style fixing
8415
8416 2004-03-31  David Schleef  <ds@schleef.org>
8417
8418         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8419         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8420         (bug #138225)
8421         * gst/debug/Makefile.am:
8422         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8423         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
8424         plugin.
8425         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8426         (gst_negotiation_base_init), (gst_negotiation_class_init),
8427         (gst_negotiation_init), (gst_negotiation_getcaps),
8428         (gst_negotiation_pad_link), (gst_negotiation_chain),
8429         (gst_negotiation_set_property), (gst_negotiation_get_property),
8430         (gst_negotiation_plugin_init):  New element to talk about random
8431         negotiation things happening in a pipeline.
8432
8433 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8434
8435         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8436           fix integer addition with help of Stefan Kost
8437
8438 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8439
8440         * po/nl.po: updated Dutch translation (Elros Cyriatan)
8441
8442 2004-03-30  David Schleef  <ds@schleef.org>
8443
8444         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8445         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
8446         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8447         (bug #137504)
8448         * ext/mpeg2dec/gstmpeg2dec.h:
8449
8450 2004-03-30  David Schleef  <ds@schleef.org>
8451
8452         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8453
8454 2004-03-30  David Schleef  <ds@schleef.org>
8455
8456         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
8457         Michael Petullo) to handle .mov
8458
8459 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8460
8461         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8462         (gst_osselement_rate_check_rate):
8463           probe caps correctly for sound cards that only support one format
8464
8465 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8466
8467         * ext/kio/kiosrc.cpp: (process_events):
8468           update handling event processing if inside KDE - untested
8469
8470 2004-03-29  David Schleef  <ds@schleef.org>
8471
8472         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8473         by 2 to not interfere with other colorspaces.
8474         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8475         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8476         one to not interfere with ffmpeg_colorspace.
8477
8478 2004-03-29  David Schleef  <ds@schleef.org>
8479
8480         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8481         aren't in the caps.
8482         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8483         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8484
8485 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8486
8487         * gst-libs/gst/riff/riff-media.c:
8488           fail on error, don't try to set stuff on NULL caps
8489
8490 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8491
8492         * configure.ac:
8493         * ext/Makefile.am:
8494         * ext/kio/Makefile.am:
8495         * ext/kio/kioreceiver.cpp:
8496         * ext/kio/kioreceiver.h:
8497         * ext/kio/kiosrc.cpp:
8498         * ext/kio/kiosrc.h:
8499           add experimental kiosrc plugin
8500         * ext/alsa/gstalsaplugin.c: (plugin_init):
8501           initialize debugging category only when we're sure registering the
8502           plugins worked.
8503
8504 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8505
8506         * examples/gstplay/player.c: (main):
8507         * gst-libs/gst/play/play.c: (gst_play_class_init),
8508         (gst_play_set_location), (gst_play_set_data_src),
8509         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8510         (gst_play_set_visualization), (gst_play_connect_visualization):
8511           check return values of element_set_state and return FALSE where
8512           failed
8513
8514 2004-03-29  Benjamin Otte  <otte@gnome.org>
8515
8516         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8517           try harder to check if an event is really a discont
8518
8519 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8520
8521         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
8522         * po/az.po:
8523
8524 2004-03-28  Benjamin Otte  <otte@gnome.org>
8525
8526         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8527         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8528         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8529           get rid of non-standard "..." ranges in case statements.
8530
8531 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
8532
8533         * gst/mpegstream/gstmpegdemux.c: 
8534         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
8535         specific functionality split to the new dvddemux element.
8536         * gst/mpegstream/gstdvddemux.c:
8537         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
8538         streams, derived from mpegdemux.
8539         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
8540         up. SCR based timestamp rewriting can be turned off (will probably
8541         completely disappear soon).
8542         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
8543         hacking. General cleanup. All printf statements replaced by
8544         debugging messages. Almost complete libdvdnav support.
8545         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
8546         by events. New properties for audio and subpicture languages.
8547         (dvdnavsrc_update_highlight): Now uses events.
8548         (dvdnavsrc_user_op): Cleaned up.
8549         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
8550         based). Lots of cleanup, and propper support for most libdvdnav
8551         events.
8552         (dvdnavsrc_make_dvd_event): New function.
8553         (dvdnavsrc_make_dvd_nav_packet_event): New function.
8554         (dvdnavsrc_make_clut_change_event): New function.
8555
8556 2004-03-26  Benjamin Otte  <otte@gnome.org>
8557
8558         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
8559           fix bug where typefinding would claim it's theora whenever less then
8560           7 bytes of data were available
8561
8562 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8563
8564         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
8565         (gst_alawdec_base_init), (gst_alawdec_class_init),
8566         (gst_alawdec_init), (gst_alawdec_chain):
8567         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
8568         (gst_alawenc_base_init), (gst_alawenc_class_init),
8569         (gst_alawenc_init), (gst_alawenc_chain):
8570         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
8571         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
8572         (gst_mulawdec_init), (gst_mulawdec_chain):
8573         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
8574         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
8575         (gst_mulawenc_init), (gst_mulawenc_chain):
8576           Fix capsnego in all four, remove the unused property functions and
8577           simplify the chain functions slightly. I guess we could use macros
8578           or something similar for those, since the code is so similar, but
8579           I'm currently too lazy...
8580
8581 2004-03-24  David Schleef  <ds@schleef.org>
8582
8583         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8584         (gst_osselement_close_audio), (gst_osselement_probe_caps),
8585         (gst_osselement_get_format_structure),
8586         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
8587         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
8588         (gst_osselement_rate_int_compare): Add code to handle rate probing
8589         (bug #120883)
8590         * sys/oss/gstosselement.h: same
8591         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
8592         Use rate probing provided by osselement.
8593         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
8594
8595 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8596
8597         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
8598         (gst_xvidenc_get_property):
8599           ulong/int mess-up.
8600
8601 2004-03-24  David Schleef  <ds@schleef.org>
8602
8603         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
8604         (gst_speexdec_init):
8605         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8606         (gst_speexenc_init):  Create the pad template correctly (from
8607         the static pad template, not a NULL pointer.)
8608
8609 2004-03-25  Benjamin Otte  <otte@gnome.org>
8610
8611         * gst/debug/Makefile.am:
8612         * gst/debug/breakmydata.c: 
8613           add element that quasi-randomly changes bytes in the stream.
8614           Intended use is robustness checking of demuxers and decoders in
8615           media tests.
8616
8617 2004-03-24  Benjamin Otte  <otte@gnome.org>
8618
8619         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8620         (gst_alsa_probe_hw_params):
8621         * ext/alsa/gstalsa.h:
8622           debugging output fixes
8623
8624 2004-03-24  Benjamin Otte  <otte@gnome.org>
8625
8626         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
8627           don't g_return_if_fail if element is PLAYING, fail silently as every
8628           other element.
8629         * gst/effectv/gstquark.c: (gst_quarktv_chain):
8630           only fix needed for cast lvalue issues in gst-plugins
8631         * gst/volenv/gstvolenv.c: (gst_volenv_init):
8632           add proxy_getcaps
8633
8634 2004-03-24  Benjamin Otte  <otte@gnome.org>
8635
8636         * gst/level/gstlevel.c: (gst_level_init):
8637           add proxying getcaps function, so level doesn't advertise impossible
8638           caps
8639
8640 2004-03-24  David Schleef  <ds@schleef.org>
8641
8642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8643         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
8644         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
8645         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
8646         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
8647         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
8648         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
8649         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
8650         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
8651         messages.  Divide the chunk size by the compression ratio
8652         (needed for MACE audio)
8653
8654 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8655
8656         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8657           Fix buffer overflow read error.
8658
8659 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8660
8661         * ext/alsa/gstalsa.h:
8662           Remove unused entry.
8663         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8664           Add cinepak.
8665         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8666         (gst_videodrop_link), (gst_videodrop_chain):
8667           Fix, sort of. Was horribly broken with new capsnego. Bah...
8668
8669 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
8670
8671         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
8672         (plugin_init):
8673         Add a monkeysaudio typefind function
8674
8675 2004-03-23  Johan Dahlin  <johan@gnome.org>
8676
8677         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
8678         (gst_play_video_fixate): Check so the structure has the field
8679         before trying to fixate them, this makes it possible to have
8680         fakesinks for video and audio output without printing errors on
8681         the output console.
8682
8683 2004-03-22  David Schleef  <ds@schleef.org>
8684
8685         * sys/oss/Makefile.am:
8686         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
8687         (check_rate), (add_rate):  Rate probing test app.
8688
8689 2004-03-21  Benjamin Otte  <otte@gnome.org>
8690
8691         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8692         (_fixate_caps_to_int), (gst_audio_convert_fixate):
8693           add a fixation function that pretty much does the right thing (fixes
8694           #137556)
8695
8696 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
8697
8698         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
8699
8700 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
8701
8702         reviewed by: Benjamin Otte  <otte@gnome.org>
8703
8704         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8705           terminate gst_event_new_discontinuous correctly (fixes parts of
8706           #137711)
8707
8708 2004-03-19  David Schleef  <ds@schleef.org>
8709
8710         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
8711         since it doesn't depend on X, and it's part of our ABI.
8712
8713 2004-03-19  Iain <iain@prettypeople.org>
8714
8715         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
8716         is_int in the structure, not the local variable.
8717
8718 2004-03-19  David Schleef  <ds@schleef.org>
8719
8720         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
8721         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
8722         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
8723         Improvements in caps negotiation.
8724
8725 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8726
8727         * po/LINGUAS:
8728         * po/af.po:
8729           adding Afrikaans (Petri Jooste)
8730
8731 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8732
8733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8734         (gst_ffmpegcolorspace_chain):
8735         throw error instead of g_critical (#137588)
8736
8737 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8738
8739         * Makefile.am:
8740         * configure.ac:
8741           dist common and m4 correctly
8742         * po/sv.po:
8743
8744 2004-03-17  David Schleef  <ds@schleef.org>
8745
8746         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
8747         (bug #137348)
8748
8749 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8750
8751         * po/LINGUAS:
8752         * po/sv.po:
8753           adding Swedish translation (Christian Rose)
8754
8755 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8756
8757         * Makefile.am: use release.mak
8758
8759 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8760
8761         * common/ChangeLog:
8762         * common/gst-autogen.sh:
8763           add some explanation about the version detection
8764         * configure.ac:
8765           fix X check
8766
8767 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8768
8769         * configure.ac: bump nano to 1
8770
8771 === release 0.8.0 ===
8772
8773 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8774
8775         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
8776
8777 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8778
8779         * configure.ac:
8780           update libtool version
8781         * gst-libs/gst/media-info/Makefile.am:
8782           actually use libtool version
8783
8784 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8785
8786         * configure.ac: fix speex detection to work with 1.0 but not 1.1
8787
8788 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8789
8790         * configure.ac:
8791         * gst-plugins.spec.in:
8792         * pkgconfig/Makefile.am:
8793         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8794         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8795         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8796         * pkgconfig/gstreamer-libs.pc.in:
8797         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8798         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8799         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
8800         * pkgconfig/gstreamer-plugins.pc.in:
8801           remove @VERSION@ from some of the pc files since core and plugins
8802           are decoupled.
8803           created gstreamer-plugins.pc as it's a better name, but keeping
8804           -libs around for now to get fixes upstream done first.
8805
8806 2004-03-15  Julien MOUTTE <julien@moutte.net>
8807
8808         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
8809         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
8810         * gst-libs/gst/play/play.h:
8811
8812 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8813
8814         * *.c, *.cc: don't mix tabs and spaces
8815
8816 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8817
8818         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8819           use the new ffmpegcolorspace
8820         * gst-plugins.spec.in:
8821           package new colorspace and media-info
8822         * configure.ac:
8823         * pkgconfig/Makefile.am:
8824           fix some more disting issues
8825         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8826         * pkgconfig/gstreamer-media-info.pc.in:
8827           generate media-info pc files
8828
8829 2004-03-15  Johan Dahlin  <johan@gnome.org>
8830         
8831         * *.h: Revert indenting
8832
8833 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8834
8835         * configure.ac:
8836           adding ffmpegcolorspace element
8837         * gst/ffmpegcolorspace/Makefile.am:
8838         * gst/ffmpegcolorspace/avcodec.h:
8839         * gst/ffmpegcolorspace/common.h:
8840         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
8841         * gst/ffmpegcolorspace/dsputil.h:
8842         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
8843         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8844         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
8845         (gst_ffmpeg_caps_to_pix_fmt):
8846         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8847         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8848         (gst_ffmpegcolorspace_caps_remove_format_info),
8849         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
8850         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
8851         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
8852         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
8853         (gst_ffmpegcolorspace_set_property),
8854         (gst_ffmpegcolorspace_get_property),
8855         (gst_ffmpegcolorspace_register):
8856         * gst/ffmpegcolorspace/imgconvert.c:
8857         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8858         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
8859         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
8860         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
8861         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
8862         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
8863         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
8864         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
8865         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
8866         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
8867         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
8868         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
8869         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
8870         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
8871         (img_get_alpha_info), (deinterlace_line),
8872         (deinterlace_line_inplace), (deinterlace_bottom_field),
8873         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
8874         * gst/ffmpegcolorspace/imgconvert_template.h:
8875         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
8876         * gst/ffmpegcolorspace/mmx.h:
8877         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
8878           adding ffmpegcolorspace element supplied by Ronald after cleaning
8879           up and pulling in the right bits of upstream source. 
8880           I'm sure a better C/compiler wizard could do some cleaning up (for
8881           example use GLIB's malloc stuff), but as a first pass this
8882           works very well
8883
8884 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8885
8886         * ext/alsa/gstalsa.h:
8887           I assume Ronald forgot to commit the change to have cardname
8888           as a struct member.  Expect some public spanking at the next
8889           opportunity.
8890
8891 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8892
8893         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
8894         (gst_alsa_open_audio), (gst_alsa_close_audio):
8895         * ext/alsa/gstalsa.c:
8896           Don't open the device if we're a mixer (= padless).
8897         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
8898         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
8899         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
8900           Open mixer during state change rather than during object
8901           initialization. Also, get a device name. Currently in a somewhat
8902           hackish fashion, but I didn't really find something better.
8903
8904 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8905
8906         * *.c, *.h: run gst-indent
8907
8908 2004-03-14  Benjamin Otte  <otte@gnome.org>
8909
8910         * gst/modplug/gstmodplug.cc:
8911         * gst/modplug/gstmodplug.h:
8912           set correct timestamps on outgoing buffers
8913
8914 2004-03-14  Benjamin Otte  <otte@gnome.org>
8915
8916         * gst/modplug/gstmodplug.cc:
8917           handle events - don't do crap when a discont arrives that's not
8918           necessary
8919           This allows correct loading and playback of mods in Rhythmbox
8920
8921 2004-03-14  Benjamin Otte  <otte@gnome.org>
8922
8923         * configure.ac:
8924         * gst-libs/gst/gconf/Makefile.am:
8925         * pkgconfig/Makefile.am:
8926           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8927           they get rebuilt properly
8928         * configure.ac:
8929           when checking for vorbis, try pkgconfig first.
8930         * gst/modplug/gstmodplug.cc:
8931           add fixate function
8932
8933 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8934
8935         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8936           Fix for obvious mistake, where we first shift the offset and then
8937           read a samplesize element assuming the old offset. Note that this
8938           part still has something weird, i.e. my movies containing those
8939           don't actually play well, but at least there's something that looks
8940           like sound now.
8941
8942 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
8943         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8944         (plugin_init):
8945         Add a typefind function for speex format
8946
8947 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8948
8949         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8950         (gst_asf_demux_setup_pad):
8951           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8952           instead of 0. Reason is simple: some elements have a fps range
8953           of 1-max instead of 0-max. So now ASF video actually works.
8954
8955 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8956
8957         * po/LINGUAS:
8958         * po/sr.po:
8959           adding serbian as a language
8960
8961 2004-03-13  Benjamin Otte  <otte@gnome.org>
8962
8963         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8964           return taglist correctly from _get function, don't gst_pad_push it.
8965           (fixes #137042)
8966
8967 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8968         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8969
8970 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8971
8972         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8973         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8974         (gst_alsa_mixer_track_new):
8975         * ext/alsa/gstalsamixertrack.h:
8976           Fix ancient leftovers... MixerTrack is a GObject.
8977
8978 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8979
8980         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8981         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8982           Don't block during probing...
8983
8984 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8985
8986         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8987         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8988         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8989         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8990         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8991         (gst_alsa_open_audio), (gst_alsa_close_audio):
8992         * ext/alsa/gstalsa.h:
8993           Add propertyprobe interface implementation, add some device-name
8994           property, all this so that it looks good in gnome-volume-control.
8995
8996 2004-03-12  David Schleef  <ds@schleef.org>
8997
8998         * configure.ac: the Hermes library controls hermescolorspace, not
8999         colorspace.
9000         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9001         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9002         not /* */
9003         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9004         * ext/sdl/sdlvideosink.h: ditto.
9005         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9006
9007 2004-03-12  Benjamin Otte  <otte@gnome.org>
9008
9009         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9010         (gst_x_overlay_got_xwindow_id):
9011         * gst-libs/gst/xoverlay/xoverlay.h:
9012           replace XID with unsigned long to get rid of the xlibs dependency in
9013           XOverlay (fixes #137004)
9014
9015 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9016         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9017         (gst_agingtv_setup):
9018         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9019         (gst_dicetv_base_init), (gst_dicetv_class_init),
9020         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9021         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9022         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9023         (gst_edgetv_setup), (gst_edgetv_rgb32):
9024         * gst/effectv/gsteffectv.c:
9025         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9026         (gst_quarktv_set_property):
9027         * gst/effectv/gstrev.c: (gst_revtv_get_type),
9028         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9029         (gst_revtv_setup), (gst_revtv_rgb32):
9030         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9031         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9032         (gst_shagadelictv_init), (gst_shagadelictv_setup),
9033         (gst_shagadelictv_rgb32):
9034         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9035         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9036         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9037         * gst/effectv/gstwarp.c:
9038         Port everything that can be ported to videofilter and fix up the caps.
9039         Can someone with a big-endian machine please check these?
9040
9041 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9042
9043         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9044         (gst_osssink_chain), (gst_osssink_change_state):
9045           Latest fixes for A/V sync, audio playback and such. This is about
9046           all... MPEG playback issues are mostly related to the async build-
9047           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9048
9049 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9050
9051         patch from: Stephane Loeuillet
9052
9053         * configure.ac:
9054           use pkg-config for some libraries, falling back to the old .m4 way
9055           (fixes #131270)
9056         * m4/libdv.m4:
9057           removed
9058
9059 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9060
9061         * configure.ac:
9062         * tools/Makefile.am:
9063         * tools/Makefile.in:
9064         * tools/gst-launch-ext-m.m:
9065         * tools/gst-launch-ext.1.in:
9066         * tools/gst-visualise-m.m:
9067         * tools/gst-visualise.1:
9068         * tools/gst-visualise.1.in:
9069           reorganizing generation of script tools
9070
9071 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9072
9073         * ext/divx/gstdivxdec.c:
9074           Downgrade priority. We prefer ffdec_mpeg4.
9075         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9076         (gst_faad_chain), (gst_faad_change_state):
9077           Fix capsnego. Doesn't work for some sounds because we don't have
9078           a 5:1 to stereo element.
9079         * ext/xvid/gstxvid.c: (plugin_init):
9080           Add priority.
9081         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9082         (gst_osssink_change_state):
9083           Add discont handling.
9084
9085 2004-03-09  Colin Walters  <walters@verbum.org>
9086
9087         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9088         conversion.
9089
9090 2004-03-09  Benjamin Otte  <otte@gnome.org>
9091
9092         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9093           the signals take 2 arguments
9094
9095 2004-03-09  David Schleef  <ds@schleef.org>
9096
9097         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9098         (gst_alsa_fixate): Add fixate function.  (bug #136686)
9099         * ext/alsa/gstalsa.h:
9100         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9101
9102 2004-03-09  Benjamin Otte  <otte@gnome.org>
9103
9104         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9105         (gst_mikmod_change_state):
9106         * ext/mikmod/gstmikmod.h:
9107           make mikmod's loop function not loop infinitely and call
9108           gst_element_yield anymore
9109         * gst/modplug/gstmodplug.cc:
9110           fix pad negotiation (fixes #136590)
9111
9112 2004-03-09  David Schleef  <ds@schleef.org>
9113
9114         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
9115         doesn't conflict with the internal colorspace plugin.
9116         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
9117         satisfy the crappy-ass shell shipped by a certain vendor.
9118         * gst/videofilter/make_filter: same (bug #135299)
9119
9120 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9121
9122         * configure.ac: bump nano to 1
9123
9124 === release 0.7.6 ===
9125
9126 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9127
9128         * configure.in: releasing 0.7.6, "There"
9129
9130 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9131
9132         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9133         * pkgconfig/gstreamer-play.pc.in:
9134           synchronize the two
9135
9136 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9137
9138         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9139         (cdparanoia_open), (cdparanoia_event):
9140           fix/add error handling
9141         * po/POTFILES.in:
9142           add cdparanoia source
9143         * tools/Makefile.am:
9144           make scripts executable
9145
9146 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9147
9148         * configure.ac:
9149         * ext/vorbis/Makefile.am:
9150         * sys/Makefile.am:
9151           remove id3types, vorbisfile and xvideosink from the build (#133783)
9152
9153 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9154
9155         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9156           Fix metadata read crash (#136537).
9157
9158 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9159
9160         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9161         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9162           adding mime types, fixing the one-stop function
9163
9164 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9165
9166         * ext/nas/nassink.c and /ext/nas/nassink.h:
9167         More NAS love from Arwed von Merkatz
9168         So lets all sing 'Can you feel the NAS tonight' 
9169
9170 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9171
9172         * tools/gst-launch-ext.in: 
9173         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9174
9175 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9176
9177         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9178         (gst_mpeg2dec_init):
9179         remove the user_data pad for now, because it is being used in
9180         fixating causing MPEG playback to fixate on 1000 Hz for playback.
9181         If someone knows how to fix this properly, please do.
9182
9183 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9184
9185         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9186         (gst_osssink_get_time):
9187         add a warning, IMO this won't get triggered anymore, remove later
9188
9189 2004-03-07  David Schleef  <ds@schleef.org>
9190
9191         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
9192         format (bug #136470)
9193
9194 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9195
9196         * gst-libs/Makefile.am:
9197         * gst-libs/gst/media-info/Makefile.am:
9198         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9199         (error_callback), (gst_media_info_error_create),
9200         (gst_media_info_error_element), (gmip_init), (gmip_reset),
9201         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9202         * gst-libs/gst/media-info/media-info-priv.h:
9203         * gst-libs/gst/media-info/media-info-test.c: (main):
9204         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9205         (gst_media_info_class_init), (gst_media_info_instance_init),
9206         (gst_media_info_set_source), (gst_media_info_read_with_idler),
9207         (gst_media_info_read_idler), (gst_media_info_read):
9208         * gst-libs/gst/media-info/media-info.h:
9209         fixed, should work now
9210
9211 2004-03-07  Christian Schaller <Uraeus@gnome.org>
9212
9213         * ext/nas/nassink.c:
9214         A bunch of NAS fixes from Arwed von Merkatz
9215
9216 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9217
9218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9219         (qtdemux_parse_trak):
9220           Fix crash (j might be greater than n_samples, in which case we're
9221           writing outside the allocated space for the array) and memleak.
9222
9223 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9224
9225         * sys/oss/gstosssink.c: (gst_osssink_chain):
9226           And another caller that couldn't handle delay < 0 (unsigned
9227           integer overflow). Video now continues playing on an audio
9228           buffer underrun, and the clock continues working. Audio still
9229           stalls.
9230
9231 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9232
9233         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9234         (gst_osssink_get_time):
9235           get_delay() may return values lower than 0. In those cases, we
9236           should not actually cast to *unsigned* int64, that will break
9237           stuff horribly. In my case, it screwed up A/V sync in movies
9238           in totem rather badly.
9239
9240 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9241
9242         * ext/faac/gstfaac.c: (gst_faac_chain):
9243         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9244         * ext/libpng/gstpngenc.c: (user_write_data):
9245         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9246         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9247         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9248         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9249         Fix several misuse of gst_buffer_merge (it doesn't take ownership
9250         of any buffer), should fix some leaks. I hope I didn't unref buffers
9251         that shouldn't be...
9252         
9253 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9254
9255         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9256         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9257         (error_callback), (gmi_reset), (gmi_seek_to_track),
9258         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9259         (gmip_find_type_post), (gmip_find_stream_post),
9260         (gmip_find_track_streaminfo_post):
9261         * gst-libs/gst/media-info/media-info-priv.h:
9262         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9263         (info_print), (main):
9264         * gst-libs/gst/media-info/media-info.c:
9265         (gst_media_info_error_create), (gst_media_info_error_element),
9266         (gst_media_info_instance_init), (gst_media_info_get_property),
9267         (gst_media_info_new), (gst_media_info_set_source),
9268         (gst_media_info_read_idler), (gst_media_info_read):
9269         * gst-libs/gst/media-info/media-info.h:
9270           first pass at making this work again.  This seems to work on
9271           tagged ogg/vorbis and mp3 files.
9272
9273 2004-03-06  Benjamin Otte  <otte@gnome.org>
9274
9275         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9276           fix huge leak: gst_buffer_merge doesn't unref the first argument
9277           itself.
9278
9279 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9280
9281         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9282           report layer/mode/emphasis
9283
9284 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9285
9286         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9287
9288 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9289
9290         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9291           signal serial
9292
9293 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9294
9295         * ext/vorbis/vorbis.c: (plugin_init):
9296         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9297         (gst_vorbis_dec_init), (vorbis_dec_event):
9298         add debug category
9299         make vorbisdec handle _BYTE and _TIME queries
9300
9301 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9302
9303         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9304           from the xing header
9305
9306 2004-03-06  Benjamin Otte  <otte@gnome.org>
9307
9308         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9309         (gst_audio_convert_link), (gst_audio_convert_change_state),
9310         (gst_audio_convert_buffer_from_default_format):
9311           do conversions from/to float correctly, fix some caps nego errors,
9312           export correct supported caps in template and getcaps, use correct
9313           caps in try_set_caps functions
9314
9315 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9316
9317         For some reason, I only committed a ChangeLog entry yesterday and 
9318         not the corresponding code...
9319         * ext/mad/gstmad.c: Fix detection of Xing headers
9320         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9321
9322 2004-03-06  Benjamin Otte  <otte@gnome.org>
9323
9324         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9325         (gst_ogg_demux_src_query):
9326           make sure to handle the case where there's no current chain
9327           gracefully.
9328
9329 2004-03-05  David Schleef  <ds@schleef.org>
9330
9331         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9332         Add fixate function. (bug #131128)
9333         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9334         (gst_sdlvideosink_fixate):  Add fixate function.
9335         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9336         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9337         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9338         Fix missing break that was causing ulaw to be interpreted as
9339         raw int.
9340
9341 2004-03-05  David Schleef  <ds@schleef.org>
9342
9343         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9344         Fix code that ignores return value of gst_buffer_merge().
9345         (bug #114560)
9346         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9347         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9348         * testsuite/gst-lint:  Check for above.
9349
9350 2004-03-05  David Schleef  <ds@schleef.org>
9351
9352         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
9353         caps and throw an element error.  (bug #136334)
9354
9355 2004-03-05  David Schleef  <ds@schleef.org>
9356
9357         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9358         (gst_faad_chain): Fix negotiation.
9359         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9360         key and button events.
9361         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9362         dung heap of code.
9363         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9364         depends on gconf
9365         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9366         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9367         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9368         function to encourage better negotiation, particularly between
9369         audioconvert and osssink.
9370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9371         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
9372         more important.
9373         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
9374         typefinding.
9375         * gst/vbidec/vbiscreen.c:  Add glib header
9376         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
9377
9378 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
9379
9380         * ext/mad/gstmad.c: Fix detection of Xing headers
9381         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9382
9383 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9384
9385         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9386         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9387           debug updates
9388
9389 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9390
9391         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9392         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9393         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9394         files, and report the parsed length as a GST_TAG_DURATION tag.
9395         * gst/tags/gstid3tag.c: support TLEN (duration) tag
9396
9397 2004-03-05  Benjamin Otte  <otte@gnome.org>
9398
9399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9400           convert channels correctly. convert correctly to unsigned.
9401
9402 2004-03-05  Julien MOUTTE <julien@moutte.net>
9403
9404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9405         we have a window before clearing it.
9406
9407 2004-03-05  Julien MOUTTE <julien@moutte.net>
9408
9409         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9410         have a window before clearing it.
9411
9412 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9413
9414         * gconf/gstreamer.schemas.in:
9415         * gst-libs/gst/gconf/Makefile.am:
9416           version installation path the same way as for 0.6
9417         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9418         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9419         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9420           remove comment that was fixed
9421
9422 2004-03-05  David Schleef  <ds@schleef.org>
9423
9424         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9425         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9426         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9427         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9428         Add prototype code for handling seeking and querying.
9429
9430 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9431
9432         * examples/gstplay/player.c: (main):
9433           Initialize variables to NULL. Prevents a segfault because the
9434           (uninitialized) variable is not NULL, resulting in a crash on
9435           trying to reach error->message.
9436
9437 2004-03-05  Benjamin Otte  <otte@gnome.org>
9438
9439         * gst/audioconvert/gstaudioconvert.c:
9440         (gst_audio_convert_buffer_to_default_format):
9441         make float=>int conversion work correctly even in cornercases.
9442
9443 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
9444
9445         * debian/README.Debian:
9446         * debian/build-deps:
9447         * debian/changelog:
9448         * debian/control:
9449         * debian/control.in:
9450         * debian/copyright:
9451         * debian/gstreamer-a52dec.files:
9452         * debian/gstreamer-aa.files:
9453         * debian/gstreamer-alsa.files:
9454         * debian/gstreamer-alsa.manpages:
9455         * debian/gstreamer-arts.files:
9456         * debian/gstreamer-artsd.files:
9457         * debian/gstreamer-audiofile.files:
9458         * debian/gstreamer-avifile.files:
9459         * debian/gstreamer-cdparanoia.files:
9460         * debian/gstreamer-colorspace.files:
9461         * debian/gstreamer-doc.files:
9462         * debian/gstreamer-dv.files:
9463         * debian/gstreamer-dvd.files:
9464         * debian/gstreamer-esd.files:
9465         * debian/gstreamer-festival.files:
9466         * debian/gstreamer-flac.files:
9467         * debian/gstreamer-gconf.conffiles:
9468         * debian/gstreamer-gconf.files:
9469         * debian/gstreamer-gconf.postinst:
9470         * debian/gstreamer-gnomevfs.files:
9471         * debian/gstreamer-gsm.files:
9472         * debian/gstreamer-http.files:
9473         * debian/gstreamer-jack.files:
9474         * debian/gstreamer-jpeg.files:
9475         * debian/gstreamer-mad.files:
9476         * debian/gstreamer-mikmod.files:
9477         * debian/gstreamer-misc.files:
9478         * debian/gstreamer-mpeg2dec.files:
9479         * debian/gstreamer-oss.files:
9480         * debian/gstreamer-plugin-apps.files:
9481         * debian/gstreamer-plugin-apps.manpages:
9482         * debian/gstreamer-plugin-libs-dev.files:
9483         * debian/gstreamer-plugin-libs.files:
9484         * debian/gstreamer-plugin-template.postinst:
9485         * debian/gstreamer-plugin-template.postrm:
9486         * debian/gstreamer-sdl.files:
9487         * debian/gstreamer-sid.files:
9488         * debian/gstreamer-vorbis.files:
9489         * debian/gstreamer-x.files:
9490         * debian/mk.control:
9491         * debian/rules:
9492         Debian package info not maintained here.
9493
9494 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9495
9496         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9497         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9498         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9499         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9500         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9501         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
9502         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9503         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
9504         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9505         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
9506         * gst-libs/gst/colorbalance/colorbalance.c:
9507         (gst_color_balance_class_init):
9508         * gst-libs/gst/colorbalance/colorbalancechannel.c:
9509         (gst_color_balance_channel_class_init):
9510         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9511         * gst-libs/gst/play/play.c: (gst_play_class_init):
9512         * gst-libs/gst/propertyprobe/propertyprobe.c:
9513         (gst_property_probe_iface_init):
9514         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
9515         * gst-libs/gst/tuner/tunerchannel.c:
9516         (gst_tuner_channel_class_init):
9517         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
9518         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
9519         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
9520         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
9521         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
9522         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9523         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9524         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
9525         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
9526           fix signals to use - instead of _
9527         * ext/libcaca/gstcacasink.h:
9528         * ext/sdl/sdlvideosink.h:
9529           fix header rename
9530
9531 2004-03-04  David Schleef  <ds@schleef.org>
9532
9533         * testsuite/gst-lint:  Add a check for bad signal names.
9534
9535 2004-03-04  <kost@imn.htwk-leipzig.de>
9536
9537         reviewed by David Schleef
9538
9539         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
9540         modified the alpha channel and caused a warning. (bug #136192)
9541
9542 2004-04-03  Christian Schaller <Uraeus@gnome.org>
9543
9544         * gst-plugins.spec.in:
9545         Change names of plugins to actually be correct. Try to keep things
9546         alphabetical to avoid getting beat up by Thomas
9547
9548 2004-03-03  Julien MOUTTE <julien@moutte.net>
9549
9550         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
9551         Using ximagesink as a default if no gconf key found. We should
9552         probably consider using alsasink instead of osssink for the audio
9553         part.
9554
9555 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9556
9557         * configure.ac:
9558           fix --with-plugins, don't think it ever worked before
9559         * gst-plugins.spec.in:
9560           even more updates
9561
9562 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9563
9564         * ext/sdl/sdlvideosink.h:
9565         * sys/ximage/ximagesink.h:
9566         * sys/xvideo/xvideosink.h:
9567         * sys/xvimage/xvimagesink.h:
9568           Fix for move of gstvideosink.h -> videosink.h.
9569
9570 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9571
9572         * gst-libs/gst/xwindowlistener/Makefile.am:
9573           this is a plugin library, not a library
9574
9575 2004-03-01  David Schleef  <ds@schleef.org>
9576
9577         * AUTHORS:  Added some names.  Add yourself if you're still
9578         missing.
9579
9580 2004-03-01  David Schleef  <ds@schleef.org>
9581
9582         * MAINTAINERS: Add
9583
9584 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9585
9586         * gst-plugins.spec.in: clean up spec file
9587
9588 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9589
9590         * gst-libs/gst/video/Makefile.am:
9591         * gst-libs/gst/video/gstvideosink.c:
9592         * gst-libs/gst/video/gstvideosink.h:
9593           rename gstvideosink.h to videosink.h to match other headers
9594         * gst/mixmatrix/Makefile.am:
9595           fix plugin filename
9596         * gst/tags/Makefile.am: fix plugin filename
9597
9598 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9599
9600         * gst/tags/Makefile.am: fix plugin filename
9601
9602 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9603
9604         * examples/gstplay/player.c: (got_time_tick), (main):
9605           add error handler
9606           display time_tick more readably
9607         * gst/mixmatrix/Makefile.am:
9608           fix plugin file name
9609
9610 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
9611
9612         * sys/oss/gstosselement.c: (gst_osselement_probe),
9613         (device_combination_append), (gst_osselement_class_probe_devices):
9614         * sys/oss/gstosselement.h: 
9615           Reworked enumeration of oss dsps and mixers so that gst-mixer works
9616           on my system using alsa oss emulation, fixes bug #135597
9617
9618 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9619
9620         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
9621         (gst_videodrop_chain), (gst_videodrop_change_state):
9622         * gst/videodrop/gstvideodrop.h:
9623           Work based on timestamp of input data, not based on the expected
9624           framerate from the input. The consequence is that this element now
9625           not only scales framerates, but also functions as a framerate
9626           corrector or framerate stabilizer/constantizer.
9627
9628 2004-02-27  David Schleef  <ds@schleef.org>
9629
9630         patches from jmmv@menta.net (Julio M. Merino Vidal)
9631
9632         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
9633         GST_ELEMENT_ERROR call (bug #135634)
9634         * gst/interleave/interleave.c: (interleave_buffered_loop),
9635         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
9636         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
9637         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9638         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
9639         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
9640         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9641         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
9642         Fix GST_ELEMENT_ERROR call.
9643         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
9644         GST_ELEMENT_ERROR call.
9645
9646 2004-02-27  Benjamin Otte  <otte@gnome.org>
9647
9648         * gst-libs/gst/audio/audio.h:
9649           add macro to make sure header isn't included twice
9650         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9651           don't use gst_buffer_free
9652         * gst/playondemand/filter.func:
9653           don't use gst_data_free. Free data only once.
9654
9655 2004-02-26  David Schleef  <ds@schleef.org>
9656
9657         * gst-libs/gst/colorbalance/Makefile.am:
9658         * gst-libs/gst/mixer/Makefile.am:
9659         * gst-libs/gst/tuner/Makefile.am:
9660         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
9661         should not be disted, -marshal.h files should not be installed,
9662         and -enum.h files _should_ be installed.  Fix to make this the
9663         case.
9664
9665 === release 0.7.5 ===
9666
9667 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9668
9669         * configure.ac: release 0.7.5, "Under The Sea"
9670
9671 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9672
9673         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9674         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
9675         * gst/videoscale/gstvideoscale.c:
9676         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9677           assorted debug/warning fixes
9678
9679 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9680
9681         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9682         (gst_videoscale_init), (gst_videoscale_chain),
9683         (gst_videoscale_set_property), (plugin_init):
9684         * gst/videoscale/gstvideoscale.h:
9685         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9686         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
9687         (gst_videoscale_planar400), (gst_videoscale_packed422),
9688         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
9689         (gst_videoscale_24bit), (gst_videoscale_16bit),
9690         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
9691         (gst_videoscale_scale_plane_slow),
9692         (gst_videoscale_scale_point_sample),
9693         (gst_videoscale_scale_nearest),
9694         (gst_videoscale_scale_nearest_str2),
9695         (gst_videoscale_scale_nearest_str4),
9696         (gst_videoscale_scale_nearest_32bit),
9697         (gst_videoscale_scale_nearest_24bit),
9698         (gst_videoscale_scale_nearest_16bit):
9699         add debugging category and use it properly
9700         fix use of GST_PTR_FORMAT
9701
9702 2004-02-25  Andy Wingo  <wingo@pobox.com>
9703
9704         * gst/interleave/interleave.c (interleave_buffered_loop): Always
9705         push only when channel->buffer is NULL. Prevents segfaults doing
9706         the state change after a nonlocal exit, like a scheme exception.
9707
9708         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9709         Handle the case where the intersected caps is empty.
9710
9711 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9712
9713         * gst/law/mulaw-decode.c: (mulawdec_link):
9714         * gst/law/mulaw.c: (plugin_init):
9715           fix mulawdec so it actually works again
9716
9717 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
9718
9719         reviewed by: David Schleef  <ds@schleef.org>
9720
9721         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
9722         (gst_gamma_init), (gst_gamma_set_property),
9723         (gst_gamma_get_property), (gst_gamma_calculate_tables),
9724         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
9725         for RGB, with separate r g and b correction factors. (#131167)
9726
9727 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9728
9729         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9730           only signal tags for bitrate if they're > 0 (#134894)
9731
9732 2004-02-24  David Schleef  <ds@schleef.org>
9733
9734         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
9735         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
9736         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
9737         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
9738         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
9739         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
9740         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
9741         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
9742         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
9743         category.  Attempt to fix timestamp calculation.
9744
9745 2004-02-24  Johan Dahlin  <johan@gnome.org>
9746
9747         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
9748
9749 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9750
9751         * configure.ac:
9752         * gconf/Makefile.am:
9753         * gconf/gstreamer.schemas:
9754         * gst-libs/gst/gconf/Makefile.am:
9755         * gst-libs/gst/gconf/gconf.c:
9756           version gconf schemas and install locations
9757
9758 2004-02-23  Benjamin Otte  <otte@gnome.org>
9759
9760         * ext/xine/xineinput.c: (gst_xine_input_dispose):
9761         (gst_xine_input_subclass_init):
9762           call parent dispose.
9763           change pad template for CD reader correctly
9764         * ext/xine/Makefile.am:
9765         * ext/xine/gstxine.h:
9766         * ext/xine/xine.c: (plugin_init):
9767         * ext/xine/xineaudiosink.c:
9768           wrap audio sinks, too
9769         * gst-libs/gst/resample/private.h:
9770         * gst-libs/gst/resample/resample.c: (gst_resample_init),
9771         (gst_resample_reinit), (gst_resample_scale),
9772         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
9773         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
9774         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
9775         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
9776         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
9777         * gst-libs/gst/resample/resample.h:
9778         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9779         (gst_audioscale_class_init), (gst_audioscale_link),
9780         (gst_audioscale_get_buffer), (gst_audioscale_init),
9781         (gst_audioscale_chain), (gst_audioscale_set_property),
9782         (gst_audioscale_get_property):
9783         * gst/audioscale/gstaudioscale.h:
9784           s/resample_*/gst_resample_*/i to not clobber namespaces
9785
9786 2004-02-23  Julien MOUTTE  <julien@moutte.net>
9787
9788         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9789         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
9790         (gst_riff_create_video_template_caps),
9791         (gst_riff_create_audio_template_caps),
9792         (gst_riff_create_iavs_template_caps):
9793         * gst-libs/gst/riff/riff-media.h:
9794         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
9795         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
9796         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
9797         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9798         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9799         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9800         (gst_matroska_demux_plugin_init): First batch implementing audio and 
9801         video codec tags in demuxers.
9802
9803 2004-02-22  Benjamin Otte  <otte@gnome.org>
9804
9805         * ext/xine/Makefile.am:
9806         * ext/xine/gstxine.h:
9807         * ext/xine/xine.c: (plugin_init):
9808         * ext/xine/xineinput.c:
9809           add input plugin wrapper. Playback from files, http, mms and cdda
9810           works.
9811         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9812           remove leftover G_GNUC_UNUSED
9813         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
9814         (gst_asf_demux_identify_guid):
9815           improve debugging output
9816
9817 2004-02-22  Benjamin Otte  <otte@gnome.org>
9818
9819         reported by: Padraig O'Briain <padraig.obriain@sun.com>
9820
9821         * autogen.sh:
9822           replace test -e with test -x for mkinstalldirs to be more portable.
9823           (fixes #134816)
9824
9825 2004-02-22  Benjamin Otte  <otte@gnome.org>
9826
9827         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
9828
9829         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
9830           set rank to PRIMARY
9831         * gst/volume/gstvolume.c: (plugin_init):
9832           set rank to NONE
9833         fixes #134960
9834
9835 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
9836
9837         reviewed by Benjamin Otte  <otte@gnome.org>
9838
9839         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9840           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
9841
9842 2004-02-22  Benjamin Otte  <otte@gnome.org>
9843
9844         * configure.ac:
9845           export [_]*{gst,Gst,GST}.* symbols from plugins
9846
9847 2004-02-22  Christophe Fergeau <teuf@gnome.org>
9848
9849         reviewed by: Benjamin Otte  <otte@gnome.org>
9850
9851         * ext/lame/gstlame.c: (add_one_tag):
9852         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9853         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
9854         (gst_vorbisenc_metadata_set1):
9855         * gst/tags/gstid3tag.c:
9856         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
9857           apply fixes from bugs #135042 (lame can't write tags) and #133817
9858           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
9859
9860 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
9861
9862         * configure.ac: Export only gst_plugin_desc from plugins.
9863          Note that this change only makes any effect with Linux using libtool 
9864          1.5.2 or higher. Otherwise it is silently ignored, but it would build
9865          fine. And don't try to have several versions of libtool in different
9866          directories.
9867
9868 2004-02-20  Andy Wingo  <wingo@pobox.com>
9869
9870         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
9871         interleave respectively.
9872
9873         * gst/interleave/deinterleave.c: New plugin: deinterleave
9874         (replaces on oneton).
9875         * gst/interleave/interleave.c: New plugin: interleave.
9876         * gst/interleave/plugin.h: Support file.
9877         * gst/interleave/plugin.c: Support file.
9878
9879         * configure.ac: Remove intfloat and oneton, add interleave.
9880
9881         * ext/sndfile/gstsf.c: Handle events better.
9882
9883         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
9884         and float2int operation. int2float has scheduling problems as
9885         noted in in2float_chain. 
9886
9887 2004-02-20  Benjamin Otte  <otte@gnome.org>
9888
9889         * ext/xine/Makefile.am:
9890         * ext/xine/gstxine.h:
9891         * ext/xine/xine.c: 
9892         * ext/xine/xineaudiodec.c: 
9893         * ext/xine/xinecaps.c: 
9894           add first version of xine plugin wrapper. Currently only wraps the
9895           QDM2 win32 DLL, and even that only in proof-of-concept quality.
9896         * configure.ac:
9897         * ext/Makefile.am:
9898           add xine plugin wrapper, disabled by default. Use --enable-xine to
9899           build. Note that it'll segfault on gst-register if you don't remove
9900           the goom and tvtime post plugins from xine.
9901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9902         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
9903           add extradata parsing for QDM2.
9904           change around debugging prints.
9905
9906 2004-02-19  Benjamin Otte  <otte@gnome.org>
9907
9908         * ext/lame/gstlame.c: (gst_lame_chain):
9909         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9910           use gst_tag_list_insert when you want to insert tags
9911
9912 2004-02-18  David Schleef  <ds@schleef.org>
9913
9914         * configure.ac:  Move massink to gst-rotten
9915         * ext/Makefile.am:
9916         * ext/mas/Makefile.am:
9917         * ext/mas/massink.c:
9918         * ext/mas/massink.h:
9919
9920 2004-02-18  David Schleef  <ds@schleef.org>
9921
9922         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
9923         typefinding, since it seems to be worse than nothing.
9924         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
9925         atom to recognize .mp4 and .m4a files as video/quicktime.
9926
9927 2004-02-18  David Schleef  <ds@schleef.org>
9928
9929         * gst/sine/demo-dparams.c: (quit_live),
9930         (dynparm_log_value_changed), (dynparm_value_changed), (main):
9931         Use double dparams, not float.
9932         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9933         (gst_sinesrc_init): Change sync default to FALSE, since multiple
9934         sync'd elements don't really work correctly.
9935         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9936         (volume_update_volume), (volume_get_property):  Change dparam
9937         to double.
9938
9939 2004-02-18  Julien MOUTTE  <julien@moutte.net>
9940
9941         * sys/ximage/ximagesink.c:
9942         (gst_ximagesink_xwindow_update_geometry),
9943         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9944         (gst_ximagesink_change_state), (gst_ximagesink_expose),
9945         (gst_ximagesink_init): Rework the way software video scaling works. So
9946         now we check on each chain call if the video frames are feeling the 
9947         window. If not we try to renegotiate caps. On failure we memorize that
9948         and we won't try again for that PLAYING sessions.
9949         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9950         failure.
9951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
9952         synchronous flag.
9953
9954 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9955
9956         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9957           break up _link so we can give a better debug message for errors
9958
9959 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9960
9961         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9962           set up debug category
9963
9964 2004-02-18  Julien MOUTTE <julien@moutte.net>
9965
9966         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9967         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9968         the way renegotiation work. The event handling function is not taking
9969         care of external windows and renegotiate method check for pad flags
9970         NEGOTIATING. Should fix : #133209
9971
9972 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9973
9974         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9975         pad is negotiating before trying renegotiation.
9976
9977 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9978
9979         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9980           pass on all possible mime types as typefind hints
9981
9982 2004-02-17  Julien MOUTTE <julien@moutte.net>
9983
9984         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9986         possible SHM leak if we crash. All other apps using XShm are doing
9987         that.
9988
9989 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9990
9991         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9992         (gst_ximagesink_expose): Renegotiate size on expose.
9993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9994         size on expose.
9995
9996 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9997
9998         * testsuite/alsa/sinesrc.c:
9999           cosmetic fix to fix compile issue with gcc 2.95.4
10000
10001 2004-02-16  Julien MOUTTE <julien@moutte.net>
10002
10003         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10004         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10005         failed opening the audio device.
10006         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10007         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10008         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10009         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10010         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10011         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10012         (gst_ximagesink_change_state), (gst_ximagesink_chain),
10013         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10014         Removing some useless g_return_if_fail like wingo suggested.
10015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10016         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10017         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10018         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10019         (gst_xvimagesink_update_colorbalance),
10020         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10021         (gst_xvimagesink_xcontext_clear),
10022         (gst_xvimagesink_get_fourcc_from_caps),
10023         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10024         (gst_xvimagesink_set_xwindow_id),
10025         (gst_xvimagesink_colorbalance_list_channels),
10026         (gst_xvimagesink_colorbalance_set_value),
10027         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10028         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10029
10030 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10031
10032         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10033           throw error when not negotiated instead of asserting
10034
10035 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10036
10037         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
10038         correct data refcounting.
10039
10040 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10041
10042         * gst/switch/gstswitch.c: (gst_switch_change_state),
10043         (gst_switch_class_init): Cleaning the sinkpads correctly on state
10044         change, mostly the EOS flag.
10045
10046 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10047
10048         * examples/gstplay/player.c: (got_eos), (main): Adding some 
10049         output for debugging.
10050         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10051         timeouts if we go to any state different from PLAYING.
10052         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10053         more EOS bugs in riff lib.
10054
10055 2004-02-14  Julien MOUTTE  <julien@moutte.net>
10056
10057         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10058         visualization until i find a way to fix switch correctly.
10059         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10060         EOS arrives.
10061         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10062         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10063         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10064         Reworked switch to get a more correct behaviour with events and refing
10065         of data stored in sinkpads.
10066         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10067         we don't pull from a pad in EOS.
10068
10069 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10070
10071         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10072           remove v1 tag even if we can't read it (makes sure we don't detect
10073           it again)
10074
10075 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10076
10077         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10078         (gst_alsa_xrun_recovery):
10079         * ext/alsa/gstalsa.h:
10080           try xrun recovery when wait failed. Make xrun recovery function
10081           return TRUE/FALSE to indicate success. (might fix #134354)
10082
10083 2004-02-13  David Schleef  <ds@schleef.org>
10084
10085         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10086         (dynparm_value_changed), (main): Convert from float to double.
10087         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10088
10089 2004-02-13  David Schleef  <ds@schleef.org>
10090
10091         * gst/silence/gstsilence.c: (gst_silence_class_init),
10092         (gst_silence_set_clock), (gst_silence_get),
10093         (gst_silence_set_property), (gst_silence_get_property):
10094         * gst/silence/gstsilence.h: Add sync property.
10095         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10096         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10097         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10098         * gst/sine/gstsinesrc.h: Add sync property.
10099
10100 2004-02-13  David Schleef  <ds@schleef.org>
10101
10102         * gst/intfloat/gstint2float.c: (conv_f32_s16),
10103         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
10104
10105 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10106
10107         * configure.ac:
10108         * ext/Makefile.am:
10109         * gst-libs/ext/Makefile.am:
10110           move ffmpeg plugin to gst-ffmpeg module
10111
10112 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10113
10114         * configure.ac: use GST_ARCH to detect architecture
10115
10116 2004-02-12  Julien MOUTTE  <julien@moutte.net>
10117
10118         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10119
10120 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10121
10122         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10123           classify LADSPA plugins based on number of src/sink pads
10124           (#133663, Stefan Kost)
10125         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10126           fix dparams registration
10127           (#133528, Stefan Kost)
10128         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10129           fix use of isprint and use g_ascii_isprint instead
10130           (#133316, Stefan Kost)
10131
10132 2004-02-11  David Schleef  <ds@schleef.org>
10133
10134         Convert a few inner loops to use liboil.  This is currently
10135         optional, and is only enabled if liboil is present (duh!).
10136         * configure.ac: Check for liboil-0.1
10137         * gst/intfloat/Makefile.am:
10138         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10139         (gst_int2float_chain_gint16):
10140         * gst/videofilter/Makefile.am:
10141         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10142         (tablelookup_u8), (gst_videobalance_planar411):
10143         * gst/videotestsrc/Makefile.am:
10144         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10145         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10146         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10147         (paint_hline_RGB565), (paint_hline_xRGB1555):
10148
10149 2004-02-11  David Schleef  <ds@schleef.org>
10150
10151         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10152         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10153         (gst_colorspace_getcaps), (gst_colorspace_link),
10154         (gst_colorspace_base_init), (gst_colorspace_init),
10155         (gst_colorspace_chain), (gst_colorspace_change_state),
10156         (plugin_init): Merge Ronald's patch (bug #117897) and update
10157         for new caps and negotiation.  Seems to work, although it
10158         shows off bugs in lcs.
10159
10160 2004-02-11  David Schleef  <ds@schleef.org>
10161
10162         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10163         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10164
10165 2004-02-11  David Schleef  <ds@schleef.org>
10166
10167         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10168         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10169         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10170         Add server and port properties
10171
10172 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10173
10174         * m4/a52.m4:
10175         * m4/aalib.m4:
10176         * m4/as-ffmpeg.m4:
10177         * m4/as-liblame.m4:
10178         * m4/as-slurp-ffmpeg.m4:
10179         * m4/check-libheader.m4:
10180         * m4/esd.m4:
10181         * m4/freetype2.m4:
10182         * m4/gconf-2.m4:
10183         * m4/glib.m4:
10184         * m4/gst-alsa.m4:
10185         * m4/gst-artsc.m4:
10186         * m4/gst-ivorbis.m4:
10187         * m4/gst-matroska.m4:
10188         * m4/gst-sdl.m4:
10189         * m4/gst-shout2.m4:
10190         * m4/gst-sid.m4:
10191         * m4/gtk.m4:
10192         * m4/libdv.m4:
10193         * m4/libfame.m4:
10194         * m4/libmikmod.m4:
10195         * m4/ogg.m4:
10196         * m4/vorbis.m4:
10197           fix underquotedness of macros (#133800)
10198         * m4/as-avifile.m4:
10199         * m4/xmms.m4:
10200           removed because no longer used
10201
10202 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10203
10204         * configure.ac:
10205           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10206           by autopoint (fixes #132996)
10207
10208 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10209
10210         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10211         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10212         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10213         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10214           fix memleaks
10215
10216 2004-02-11  David Schleef  <ds@schleef.org>
10217
10218         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10219         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10220         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10221         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10222         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10223         (gst_jpegenc_class_init), (gst_jpegenc_init),
10224         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10225         (gst_jpegenc_chain), (gst_jpegenc_set_property),
10226         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
10227         * ext/jpeg/gstjpegenc.h: Fix negotiation.
10228
10229 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10230
10231         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10232         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10233         * ext/mikmod/gstmikmod.h:
10234           fix caps negotiation in mikmod
10235         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10236           output debug information
10237
10238 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10239
10240         * gst-libs/gst/colorbalance/Makefile.am:
10241         * gst-libs/gst/navigation/Makefile.am:
10242         * gst-libs/gst/xoverlay/Makefile.am:
10243           remove unused GST_OPT_CFLAGS from Makefiles
10244           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10245
10246 2004-02-07  David Schleef  <ds@schleef.org>
10247
10248         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10249         push events to pads that haven't been created (#133508)
10250
10251 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
10252
10253         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10254         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10255         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10256         (gst_dvdec_loop), (gst_dvdec_change_state):
10257         Second attempt at committing a working dvdec element.
10258
10259 2004-02-06  David Schleef  <ds@schleef.org>
10260
10261         Build fixes for OS X: (see #129600)
10262         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10263         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10264         (gst_riff_read_strf_iavs):
10265         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10266         (gst_avi_demux_stream_odml):
10267         * gst/playondemand/Makefile.am:
10268         * gst/rtp/rtp-packet.c:
10269
10270 2004-02-05  David Schleef  <ds@schleef.org>
10271
10272         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10273         last change, because it Just Doesn't Compile.
10274
10275 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10276
10277         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10278           skip undecodable id3v2 tag instead of keeping it
10279
10280 2004-02-05  David Schleef  <ds@schleef.org>
10281
10282         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10283         Unref leaked buffer.  (Noticed by Ronald)
10284
10285 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
10286
10287         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10288         Sync requires with other checks.  >= vs =.
10289
10290 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10291
10292         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10293         (gst_dvdec_video_link), (gst_dvdec_loop):
10294         * ext/dv/gstdvdec.h:
10295           rework the caps negotiation so that dvdec works again instead
10296           of just segfaulting.
10297
10298 === release 0.7.4 ===
10299
10300 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10301                                                                                 
10302         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10303         * configure.ac: changed for release
10304
10305 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10306
10307         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10308         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10309         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10310         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10311           reworked patch by David Lehn to fix libdir and includedir for
10312           uninstalled libraries
10313           removed play and gconf from gstreamer-libs since they have their
10314           own pkgconfig files
10315
10316 2004-02-04  David Schleef  <ds@schleef.org>
10317
10318         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10319         memleak.
10320
10321 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10322
10323         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10324           use correct GST_TAG_ENCODER tag
10325
10326 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10327
10328         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10329           be sure to stop the clock when going to paused
10330         * sys/oss/gstosssink.c: (gst_osssink_change_state):
10331           reset number of transmitted when going to ready.
10332         fixes #132935
10333
10334 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
10335
10336         reviewed by Benjamin Otte
10337
10338         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10339           extract track count (fixes #133410)
10340
10341 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10342
10343         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10344           that should be !=, not == (fixes #132519)
10345
10346 2004-02-04  David Schleef  <ds@schleef.org>
10347
10348         Make sure set_explicit_caps() is called before adding pad.
10349         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10350         * gst/id3/gstid3types.c: (gst_id3types_loop):
10351         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10352         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10353
10354 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10355
10356         * configure.ac:
10357           bump nano to 2, first prerelease
10358           put back AM_PROG_LIBTOOL
10359
10360 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10361
10362         * testsuite/alsa/Makefile.am:
10363           these are user test apps, not automatic testsuite tests
10364
10365 2004-02-04  David Schleef  <ds@schleef.org>
10366
10367         Convert GST_DEBUG_CAPS() to GST_DEBUG():
10368         * gst/mpeg1videoparse/gstmp1videoparse.c:
10369         (mp1videoparse_parse_seq):
10370         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10371         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10372         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10373         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10374         (gst_xvideosink_getcaps):
10375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10376         * testsuite/gst-lint: more tests
10377
10378 2004-02-04  David Schleef  <ds@schleef.org>
10379
10380         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10381         with the code that they would expand to.
10382         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10383         (gst_flacdec_get_src_query_types),
10384         (gst_flacdec_get_src_event_masks):
10385         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10386         (gst_gnomevfssrc_get_query_types),
10387         (gst_gnomevfssrc_get_event_mask):
10388
10389 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10390
10391         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10392         (gst_sinesrc_dispose):
10393           fix memleak by properly disposing sinesrc
10394
10395 2004-02-04  Julien MOUTTE  <julien@moutte.net>
10396
10397         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10398         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10399         an overlay to redraw the image because it has been exposed.
10400         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10401         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10402         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10403         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10404         interface
10405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10406         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10407         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10408         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10409         interface 
10410
10411 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10412
10413         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10414           more memleak fixage
10415
10416 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10417
10418         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10419         * gst/typefind/gsttypefindfunctions.c:
10420           fix memleaks shown by gst-typefind
10421
10422 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10423
10424         * common/glib-gen.mak:
10425           add hack rule to touch .Plo files
10426         * gst-libs/gst/colorbalance/Makefile.am:
10427         * gst-libs/gst/mixer/Makefile.am:
10428         * gst-libs/gst/play/Makefile.am:
10429         * gst-libs/gst/tuner/Makefile.am:
10430           remove glib_root variable
10431
10432 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10433
10434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10435           set explicit caps before adding the element, so the autopluggers can
10436           plug correctly.
10437         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10438         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10439         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10440         (dv_type_find):
10441           fix memleaks in typefind functions. gst_type_find_suggest takes a const
10442           argument.
10443
10444 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10445
10446         * gst-libs/gst/colorbalance/Makefile.am:
10447         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10448         * gst-libs/gst/colorbalance/colorbalance.c:
10449         * gst-libs/gst/colorbalance/colorbalance.h:
10450         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10451         * gst-libs/gst/mixer/Makefile.am:
10452         * gst-libs/gst/mixer/mixer-marshal.list:
10453         * gst-libs/gst/mixer/mixer.c:
10454         * gst-libs/gst/mixer/mixer.h:
10455         * gst-libs/gst/mixer/mixermarshal.list:
10456         * gst-libs/gst/play/Makefile.am:
10457         * gst-libs/gst/play/play.h:
10458         * gst-libs/gst/tuner/Makefile.am:
10459         * gst-libs/gst/tuner/tuner-marshal.list:
10460         * gst-libs/gst/tuner/tuner.c:
10461         * gst-libs/gst/tuner/tuner.h:
10462         * gst-libs/gst/tuner/tunermarshal.list:
10463           use new glib-gen.mak snippet to clean up Makefile.am
10464           fix various bugs in Makefile.am's
10465
10466 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10467
10468         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10469           handle chain parsing correctly in the multichain case
10470         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10471         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10472         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10473         (theora_dec_chain):
10474           handle events and queries correctly
10475
10476 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10477
10478         * .cvsignore:
10479         Ignore generated file _stdint.h.
10480
10481 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10482
10483         * gst-libs/gst/colorbalance/Makefile.am:
10484         * gst-libs/gst/colorbalance/colorbalance.h:
10485         * gst-libs/gst/mixer/Makefile.am:
10486         * gst-libs/gst/mixer/mixer.h:
10487         * gst-libs/gst/play/Makefile.am:
10488         * gst-libs/gst/play/play.h:
10489         * gst-libs/gst/tuner/Makefile.am:
10490         * gst-libs/gst/tuner/tuner.h:
10491         Generate enum type code with glib-mkenums.
10492         * gst-libs/gst/colorbalance/.cvsignore:
10493         * gst-libs/gst/mixer/.cvsignore:
10494         * gst-libs/gst/play/.cvsignore:
10495         * gst-libs/gst/tuner/.cvsignore:
10496         Ignore generated files.
10497
10498 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10499
10500         * gst-libs/gst/audio/.cvsignore:
10501         Ignore generated file.
10502         * gst-libs/gst/audio/Makefile.am:
10503         Do not install example filter.
10504
10505 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10506
10507         * examples/switch/.cvsignore:
10508         Ignore generated file.
10509
10510 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10511
10512         * common/m4/ax_create_stdint_h.m4:
10513         * configure.ac:
10514           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
10515           _stdint.h.
10516         * Makefile.am:
10517           remove generated _stdint.h in DISTCLEANFILES
10518         * ext/a52dec/gsta52dec.c:
10519           include _stdint.h for a52dec. (should fix #133064)
10520
10521 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10522
10523         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
10524         (gst_tag_to_vorbis_comments):
10525         Add replaygain support to vorbistag
10526
10527 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10528         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10529         (gst_ffmpeg_caps_to_extradata):
10530           Fix SVQ3 caps flag properties
10531           Use glib macro for bytes swap
10532
10533 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10534
10535         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10536         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10537         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10538         * ext/sndfile/gstsf.c: (plugin_init):
10539         * gst/avi/gstavi.c: (plugin_init):
10540         * sys/dxr3/dxr3init.c: (plugin_init):
10541         * sys/oss/gstossaudio.c: (plugin_init):
10542         * sys/v4l/gstv4l.c: (plugin_init):
10543         * sys/v4l2/gstv4l2.c: (plugin_init):
10544           remove textdomain calls
10545         * po/nl.po:
10546           update Dutch translation
10547
10548 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10549
10550         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10551         (gst_play_set_audio_sink): Moving volume in the audio thread for 
10552         instantaneous volume change. Maybe i will add another volume in front
10553         of visualization later, not sure yet though.
10554
10555 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10556
10557         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10558         (gst_ximagesink_handle_xevents): Better X events handling, only take
10559         the latest events for configure and motion.
10560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
10561
10562 2004-02-02  Jon Trowbridge  <trow@gnu.org>
10563
10564         reviewed by: David Schleef  <ds@schleef.org>
10565
10566         Fix memory leaks:
10567         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
10568         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
10569
10570 2004-02-02  David Schleef  <ds@schleef.org>
10571
10572         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
10573         of lines.
10574         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
10575         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10576         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
10577         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10578         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10579         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
10580         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
10581         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
10582         (gst_float2_2_int_link):
10583         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10584         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
10585         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
10586         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
10587         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
10588         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
10589         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
10590         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
10591         * testsuite/gst-lint: Add tests for bzero and ;;
10592
10593 2004-02-02  David Schleef  <ds@schleef.org>
10594
10595         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
10596
10597 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10598
10599         * ext/aalib/gstaasink.c: (gst_aasink_open):
10600         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10601         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10602         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10603         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10604         (gst_afsink_close_file):
10605         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10606         (gst_afsrc_close_file):
10607         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10608         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10609         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10610         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10611         * ext/esd/esdmon.c: (gst_esdmon_get):
10612         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
10613         * ext/faac/gstfaac.c: (gst_faac_chain):
10614         * ext/faad/gstfaad.c: (gst_faad_chain):
10615         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10616         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10617         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10618         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10619         (gst_flacdec_loop):
10620         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10621         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10622         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10623         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10624         (gst_gnomevfssink_close_file):
10625         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10626         (gst_gnomevfssrc_open_file):
10627         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10628         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10629         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10630         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10631         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10632         * ext/mad/gstmad.c: (gst_mad_chain):
10633         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10634         * ext/mpeg2dec/gstmpeg2dec.c:
10635         * ext/mpeg2enc/gstmpeg2enc.cc:
10636         * ext/mplex/gstmplex.cc:
10637         * ext/mplex/gstmplexibitstream.cc:
10638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10639         (gst_ogg_demux_push):
10640         * ext/raw1394/gstdv1394src.c:
10641         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10642         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10643         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10644         (gst_sf_loop):
10645         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10646         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
10647         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10648         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10649         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10650         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10651         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10652         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10653         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10654         (gst_riff_read_element_data), (gst_riff_read_seek),
10655         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10656         * gst/adder/gstadder.c: (gst_adder_loop):
10657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10658         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10659         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10660         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10661         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10662         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10663         * gst/goom/gstgoom.c: (gst_goom_chain):
10664         * gst/id3/gstid3types.c: (gst_id3types_loop):
10665         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10666         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10667         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10668         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10669         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10670         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10671         (gst_ebml_read_float), (gst_ebml_read_header):
10672         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10673         (gst_matroska_demux_parse_blockgroup):
10674         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10675         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10676         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10677         * gst/silence/gstsilence.c: (gst_silence_get):
10678         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10679         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10680         * gst/speed/gstspeed.c: (speed_loop):
10681         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10682         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10683         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10684         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10685         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10686         (gst_wavparse_loop):
10687         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10688         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10689         (dxr3audiosink_close):
10690         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10691         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10692         (dxr3videosink_close), (dxr3videosink_write_data):
10693         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10694         * sys/oss/gstosssink.c: (gst_osssink_chain):
10695         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10696         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10697         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10698         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10699         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10700         (gst_v4l_set_window), (gst_v4l_enable_overlay):
10701         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10702         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10703         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10704         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10705         (gst_v4l_set_audio):
10706         * sys/v4l/v4l_calls.h:
10707         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10708         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10709         (gst_v4lmjpegsink_playback_init),
10710         (gst_v4lmjpegsink_playback_start):
10711         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
10712         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10713         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10714         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10715         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10716         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10717         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10718         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10719         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10720         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10721         (gst_v4l2_get_output), (gst_v4l2_set_output),
10722         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10723         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10724         (gst_v4l2_set_attribute):
10725         * sys/v4l2/v4l2_calls.h:
10726         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10727         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10728         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10729         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10730         (gst_v4l2src_capture_stop):
10731         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10732         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10733         (gst_ximagesink_chain):
10734         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10735         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10736         (gst_xvideosink_xwindow_new):
10737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10738         (gst_xvimagesink_chain):
10739
10740 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10741
10742         * gst/volume/gstvolume.c: (gst_volume_set_volume),
10743         (gst_volume_get_volume), (volume_class_init), (volume_init),
10744         (volume_chain_int16), (volume_update_volume):
10745         * gst/volume/gstvolume.h:
10746           make code more readable by removing magic numbers
10747           make mixer interface export 0-100 range
10748           make it internally map to 0.0-1.0 range so users don't distort
10749           output by putting the sliders at full volume
10750
10751 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10752
10753         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
10754         (gst_play_state_change), (gst_play_seek_to_time):
10755         block the tick callback for 0.5 secs after doing a seek
10756
10757 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10758
10759         * gst-libs/gst/play/play.c: (gst_play_new):
10760           check for GError
10761
10762 2004-02-01  Julien MOUTTE  <julien@moutte.net>
10763
10764         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
10765         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
10766         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10767         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
10768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10769         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
10770
10771 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10772
10773         * configure.ac:
10774         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10775           check for a function added in vorbis 1.1
10776
10777 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10778
10779         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10780         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
10781           really start/stop clock only on PLAYING <=> PAUSED
10782         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10783           remove \n from debugging lines
10784         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10785           make it work when seeking does not
10786         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10787           reset on DISCONT
10788
10789 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10790
10791         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
10792           start clock on PAUSED=>PLAYING, not later
10793         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10794           extract correct time for different discont formats
10795         (gst_alsa_sink_get_time):
10796           don't segfault when no format is negotiated yet, just return 0
10797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10798         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
10799         (gst_ogg_pad_push):
10800           handle flush and discont events correctly
10801         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10802           handle discont events correctly
10803
10804 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10805
10806         * gst-libs/gst/play/play.c: (gst_play_error_quark),
10807         (gst_play_error_create), (gst_play_error_plugin),
10808         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
10809         * gst-libs/gst/play/play.h:
10810           add error handling during creation
10811         * examples/gstplay/player.c: (main):
10812           use new gst_play_new
10813           
10814
10815 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10816
10817         * ext/theora/theoradec.c: (theora_dec_chain):
10818           make comments work
10819         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10820         (vorbis_dec_src_event), (vorbis_dec_chain):
10821           add encoder tag, fix tag reading to be more error tolerant, change
10822           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
10823           gst_pad_event_default.
10824         * gst/tags/gstvorbistag.c:
10825         (gst_tag_list_from_vorbiscomment_buffer):
10826           undefine function specific define at end of function
10827
10828 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
10829
10830         * ext/flac/gstflac.c: (plugin_init):
10831         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
10832         * ext/flac/gstflacdec.h:
10833         * ext/flac/gstflacenc.h:
10834           Fix typos
10835
10836 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
10837
10838         * examples/gstplay/player.c: s/gstplay.h/play.h/
10839
10840 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10841
10842         * gst-libs/gst/play/Makefile.am:
10843         * gst-libs/gst/play/gstplay.c:
10844         * gst-libs/gst/play/gstplay.h:
10845         * gst-libs/gst/play/play.c:
10846           more surgery, operation complete
10847
10848 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10849
10850         * gst-libs/gst/play/play.old.c:
10851         * gst-libs/gst/play/play.old.h:
10852           after CVS surgery by moving, remove
10853         * gst-libs/gst/play/playpipelines.c:
10854           remove
10855           
10856         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10857           add negotiation error
10858
10859 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10860
10861         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10862         (gst_ogg_demux_push):
10863           add some seeking debug info
10864           send a flush when seeking
10865
10866 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10867
10868         * configure.ac:
10869           use AC_C_INLINE
10870         * configure.ac:
10871         * ext/Makefile.am:
10872         * ext/theora/Makefile.am:
10873         * ext/theora/theoradec.c: 
10874           add theora video decoder. Does just do simple decoding for now and
10875           has been tested against Theora cvs only. It only works when theora
10876           is compiled with --enable-static.
10877         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10878           always reset packetno on DISCONT
10879
10880 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10881
10882         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10883           Fix audio.
10884
10885 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10886
10887         * gst/mpegaudioparse/gstmpegaudioparse.c:
10888         (mp3_type_frame_length_from_header):
10889           Fix header parsing - stolen from ffmpeg (thank you! :) ).
10890
10891 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10892
10893         * ext/esd/esdsink.c: (gst_esdsink_init):
10894           Since we have static pad template caps, we don't need to negotiate;
10895           either the core errors out or we know the format.
10896
10897 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10898
10899         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10900         (gst_riff_read_seek):
10901         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10902         (gst_ebml_read_seek):
10903           Fix event handling.
10904
10905 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10906
10907         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10908           removee video/x-theora from vp3 decoder, it doesn't handle raw
10909           theora streams
10910         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10911           fix bug with finalizing element that never went to PAUSED
10912         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10913           length and position queries were swapped
10914         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10915         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
10916         (vorbis_dec_src_event):
10917           implement querying time and bytes
10918
10919 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10920
10921         * just about every source file:
10922           gst_element_error -> GST_ELEMENT_ERROR
10923
10924 2004-01-29  Julien MOUTTE  <julien@moutte.net>
10925
10926         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10927         emiting FLUSH and even before DISCONT.
10928         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10929         get the best instant seeking as possible yay!
10930
10931 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10932
10933         * gst/mpeg1videoparse/gstmp1videoparse.c:
10934         (gst_mp1videoparse_real_chain):
10935           Committed wrong version last week... Grr... Didn't notice until now.
10936
10937 2004-01-29  Julien MOUTTE <julien@moutte.net>
10938
10939         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10941         have_xwindow_id signal in xwindow_create.
10942
10943 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10944
10945         * ext/ogg/gstoggdemux.c: 
10946           lots of changes - mainly support for chained bitstreams, seeking,
10947           querying and bugfixes of course
10948         * ext/vorbis/Makefile.am:
10949         * ext/vorbis/vorbisdec.c: 
10950         * ext/vorbis/vorbisdec.h:
10951           add vorbisdec raw vorbis decoder
10952         * ext/vorbis/vorbis.c: (plugin_init):
10953           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10954         * gst/intfloat/Makefile.am:
10955         * gst/intfloat/float22int.c:
10956         * gst/intfloat/float22int.h:
10957         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10958           add float2intnew plugin. It converts multichannel interleaved float to
10959           multichannel interleaved int. The name should probably be changed.
10960         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10961         (plugin_init):
10962           add typefinding for raw theora video so oggdemux can detect it.
10963
10964 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10965
10966         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10967         sink element first.
10968         * gst/videoscale/gstvideoscale.c:
10969         (gst_videoscale_handle_src_event): Fixing src event handler.
10970
10971 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10972
10973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10974         (gst_v4lsrc_open), (gst_v4lsrc_close),
10975         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10976         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10977         * sys/v4l/gstv4lsrc.h:
10978         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10979         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10980           Implement resizing... Hack. But that's why v4l is b0rked...
10981
10982 2004-01-28  Julien MOUTTE <julien@moutte.net>
10983
10984         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10985         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10986         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10987         (gst_ximagesink_xwindow_destroy):
10988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10989         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10990         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10991         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10992         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10993         correctly cleaning the image created to check xshm calls on succes,
10994         added a lot of XSync calls in X11 functions, and fixed a segfault when
10995         no image format was defined before negotiation happened.
10996
10997 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10998
10999         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11000           use gst_element_get_time to get correct time
11001
11002 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11003
11004         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11005         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11006         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11008         (gst_xvimagesink_check_xshm_calls),
11009         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11010         X plugins are now able to detect that XShm calls will fail even if the
11011         server claims that it has XShm support (remote displays most of the
11012         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11013         so that we use non XShm functions. This feature is almost useless for
11014         xvimagesink as Xv is not supported on remote displays anyway, but 
11015         it might happen than even on the local display XShm calls fail.
11016
11017 2004-01-27  David Schleef  <ds@schleef.org>
11018
11019         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11020         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11021         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
11022         changed esdsink to only use 44100,16,2, since esd sucks at rate
11023         conversion and esdsink has had difficulty negotiating.
11024
11025 2004-01-27  Julien MOUTTE <julien@moutte.net>
11026
11027         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11028         (gst_play_seek_to_time): Fixing the way to get current position.
11029
11030 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11031
11032         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11033           use gst_element_get_time to get correct time
11034
11035 2004-01-27  Julien MOUTTE <julien@moutte.net>
11036
11037         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11038         fix ever... Inverting 2 lines of code make spider autoplug correctly
11039         tagged mp3 !
11040
11041 2004-01-27  David Schleef  <ds@schleef.org>
11042
11043         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11044         Use gst_pad_try_set_caps_nonfixed().
11045
11046 2004-01-27  David Schleef  <ds@schleef.org>
11047
11048         * gst/ac3parse/gstac3parse.c: update to checklist 5
11049         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
11050         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11051         * gst/audioscale/gstaudioscale.c: same
11052         * gst/auparse/gstauparse.c: same
11053         * gst/avi/gstavidemux.c: same
11054
11055 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11056
11057         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11058           stop processing after EOS
11059
11060 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11061
11062         * gst/asfdemux/asfheaders.h:
11063         * gst/asfdemux/gstasfdemux.c: 
11064         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11065         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11066         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11067           lot's of fixes to make data extraction simpler and get the code
11068           architecture and compiler independant. Add debugging category
11069         * gst/goom/gstgoom.c: (gst_goom_change_state):
11070           reset channel count on PAUSED=>READY, not READY=>PAUSED
11071
11072 2004-01-26  Colin Walters  <walters@verbum.org>
11073
11074         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11075         code to pull a bigger buffer in iradio mode.  This as a side effect
11076         makes typefinding work.
11077
11078 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11079
11080         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11081         Fix SVQ3 decoding on PPC
11082
11083 2004-01-26  Julien MOUTTE <julien@moutte.net>
11084
11085         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11086         that one managed to stay there... Fixed.
11087
11088 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11089
11090         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11091         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11092         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11093         (qtdemux_video_caps):
11094         * gst/qtdemux/qtdemux.h:
11095         Add SVQ3 specific flags to qtdemux and ffmpeg
11096
11097 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11098
11099         * gst-libs/gst/audio/audio.h:
11100           remove buffer-frames from audio caps
11101         * gst/audioconvert/gstaudioconvert.c:
11102           fix plugin to really work.
11103
11104 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11105
11106         * gst-libs/gst/mixer/mixer.c:
11107         * gst-libs/gst/propertyprobe/propertyprobe.c:
11108         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11109         (gst_tuner_find_channel_by_name):
11110         * gst-libs/gst/tuner/tuner.h:
11111           Add gtk-doc style comments. Also fix a function name.
11112
11113 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11114
11115         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11116         (gst_divxdec_negotiate):
11117           Fix for new capsnego - also fixes gst-player with divxdec.
11118
11119 2004-01-25  Julien MOUTTE  <julien@moutte.net>
11120
11121         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11122         (gst_play_identity_handoff), (gst_play_set_location),
11123         (gst_play_set_visualization), (gst_play_connect_visualization): Another
11124         try in visualization implementation. Still have an issue with switch
11125         blocking when pulling from video_queue and only audio comes out of 
11126         spider.
11127         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11128         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11129         release method. And check if the pad is usable before pulling.
11130
11131 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11132
11133         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11134         (gst_videobalance_init),
11135         (gst_videobalance_colorbalance_list_channels),
11136         (gst_videobalance_colorbalance_set_value),
11137         (gst_videobalance_colorbalance_get_value),
11138         (gst_videobalance_update_properties),
11139         (gst_videobalance_update_tables_planar411),
11140         (gst_videobalance_planar411):
11141         * gst/videofilter/gstvideobalance.h:
11142           Implement lookup-tables. +/- 10x faster.
11143
11144 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11147         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11148           The index reading was broken. The rest worked fine, but the whole
11149           goal of my rewrite was to make avidemux readable, and this was
11150           not at all readable. Please use typed variables.
11151
11152 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11153
11154         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11155           Additional pad usability check.
11156         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11157         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11158         (gst_mp1videoparse_real_chain):
11159           Fix MPEG video stream parsing. The original plugin had several
11160           issues, including not timestamping streams where the source was
11161           not timestamped (this happens with PTS values in mpeg system
11162           streams, but MPEG video is also a valid stream on its own so
11163           that needs timestamps too). We use the display time code for that
11164           for now. Also, if one incoming buffer contains multiple valid
11165           frames, we push them all on correctly now, including proper EOS
11166           handling. Lastly, several potential segfaults were fixed, and we
11167           properly sync on new sequence/gop headers to include them in next,
11168           not previous frames (since they're header for the next frame, not
11169           the previous). Also see #119206.
11170         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11171         (bpf_from_header):
11172           Move caps setting so we only do it after finding several valid
11173           MPEG-1 fraes sequentially, not right after the first one (which
11174           might be coincidental).
11175         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11176         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11177         (plugin_init):
11178           Add unsynced MPEG video stream typefinding, and change some
11179           probability values so we detect streams rightly. The idea is as
11180           follows: I can have an unsynced system stream which contains
11181           video. In the current code, I would randomly get a type for either
11182           system or video stream type found, because the probabilities are
11183           being calculated rather randomly. I now use fixed values, so we
11184           always prefer system stream if that was found (and that is how it
11185           should be). If no system stream was found, we can still identity                the stream as video-only.
11186
11187 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11188
11189         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11190         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11191           don't write to buffer. Extract data without the need of
11192           __attribute__ ((packed))
11193
11194 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11195
11196         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11197         (mpeg1_sys_type_find):
11198           Fix MPEG-1 stream typefinding.
11199
11200 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11201
11202         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11203           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11204
11205 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11206
11207         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11208         * ext/esd/gstesd.c: (plugin_init):
11209           private debugging, better error reporting
11210
11211 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11212
11213         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11214         (gst_riff_read_init), (gst_riff_read_change_state):
11215         * gst-libs/gst/riff/riff-read.h:
11216           Remove stuff fromold metadata system.
11217
11218 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11219
11220         * ext/ogg/gstoggdemux.c:
11221           Fix wrong file comment.
11222         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11223         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11224           Add metadata reading properly.
11225
11226 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11227
11228         * ext/Makefile.am:
11229           Fix nas DIST_SUBDIRS
11230           Uraeus:
11231           Fix bug where make distcheck doesn't get run on adding stuff to
11232           the build.
11233
11234 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11235
11236         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11237         * ext/divx/gstdivxdec.h:
11238           Fix divx3 ("msmpeg4") playback using divxdec.
11239
11240 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11241
11242         * gst/typefind/gsttypefindfunctions.c:
11243         (mp3_type_frame_length_from_header): fix bug in length computation 
11244         (mp3_type_find): improve debugging output
11245
11246 2004-01-23  Julien MOUTTE  <julien@moutte.net>
11247
11248         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11249         (gst_play_set_location), (gst_play_seek_to_time),
11250         (gst_play_set_audio_sink), (gst_play_set_visualization),
11251         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11252         the pipeline from scratch. Visualization is back and switch went out as
11253         i realized it was not possible to use the way i wanted.
11254         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11255         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11256         clearing in state change from READY to NULL. So that one can clean the
11257         X ressources keeping the element.
11258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11259         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11260         (gst_xvimagesink_colorbalance_set_value),
11261         (gst_xvimagesink_colorbalance_get_value),
11262         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11263         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11264         change from READY to NULL and fixed some stupid bugs in colorbalance
11265         get/set values. Also added the following feature : when nobody tries to
11266         set some values to the colorbalance levels before the xcontext is 
11267         grabbed, then when creating channels list from Xv attributes we set the
11268         internal values to the Xv defaults. This way we handle buggy Xv drivers
11269         that set default hue values far from the middle of the range (Thanks
11270         to Jon Trowbridge for pointing that issue).
11271         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
11272         colorbalance levels have been set before xcontext is grabbed.
11273
11274 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11275
11276         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11277           Fix the ossmixer case where we shouldn't open /dev/dsp* because
11278           it might block operations (which is bad for a mixer).
11279
11280 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11281
11282         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11283         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11284         (gmip_find_type_pre):
11285         * gst-libs/gst/media-info/media-info-priv.h:
11286         * gst-libs/gst/media-info/media-info.c:
11287         (gst_media_info_instance_init), (gst_media_info_read_idler):
11288         add fakesink to get caps on decoder src pad again
11289         fix callback prototype to match new have_type signal signature
11290
11291 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11292
11293         * gst/adder/gstadder.c: (gst_adder_link):
11294           fix non-compile and cut-n-paste code
11295
11296 2004-01-21  David Schleef  <ds@schleef.org>
11297
11298         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11299         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11300         (gst_swfdec_init), (gst_swfdec_change_state):
11301         * ext/swfdec/gstswfdec.h:
11302         Fix negotiation.
11303         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11304         (gst_adder_request_new_pad): Fix negotiation.
11305         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11306         Add a fixate function.
11307         * gst/intfloat/gstfloat2int.c:
11308         * gst/intfloat/gstfloat2int.h:
11309         * gst/intfloat/gstint2float.c:
11310         * gst/intfloat/gstint2float.h:
11311         Completely rewrite the negotiation.  Doesn't quite work yet,
11312         due to some buffer-frames problem.
11313
11314 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11315
11316         * ext/gnomevfs/gstgnomevfssrc.c:
11317         * sys/v4l2/v4l2_calls.h:
11318           fix includes for distcheck
11319
11320 2004-01-21  Christian Schaller <uraeus@gnome.org>
11321
11322         * ext/nas/
11323         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11324         based on earlier patch from Laurent Vivier
11325
11326 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
11327
11328         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11329         Fix wma caps property
11330         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11331         Fix typo (flags1 and flags2)
11332
11333 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11334
11335         * gst-libs/gst/media-info/media-info-priv.c:
11336         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11337         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11338         (gmip_find_stream), (gmip_find_track_metadata),
11339         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11340         (gmip_find_track_format):
11341         * gst-libs/gst/media-info/media-info-priv.h:
11342         * gst-libs/gst/media-info/media-info-test.c: (main):
11343         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11344         (gst_media_info_read_idler), (gst_media_info_read):
11345         * gst-libs/gst/media-info/media-info.h:
11346           register debugging category and use it for debugging
11347
11348 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11349
11350         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11351         (gst_vorbisfile_new_link):
11352           signal streaminfo through tags
11353
11354 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11355
11356         * ext/mplex/gstmplex.cc:
11357         * ext/mplex/gstmplexibitstream.cc:
11358           g++ doesn't like NULL in our i18n/error macros, should be
11359           either (NULL) or ("").
11360
11361 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11362
11363         * sys/dxr3/dxr3audiosink.c:
11364         * sys/dxr3/dxr3init.c:
11365         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11366         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11367           Fix more error error error errors (missing includes here).
11368
11369 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11370
11371         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11372           fix thomas' error errors.
11373
11374 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11375
11376         * ext/mpeg2enc/gstmpeg2enc.cc:
11377           fix error errors.
11378
11379 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11380
11381         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11382         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11383           Fix for new error system.
11384
11385 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11386
11387         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11388           fix for new error reporting
11389
11390 2004-01-20  David Schleef  <ds@schleef.org>
11391
11392         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11393         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11394         (gst_ximagesink_set_xwindow_id): Change to using a framerate
11395         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11396         and neither is 100+, most likely.
11397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11398         (gst_xvimagesink_getcaps): same
11399
11400 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11401
11402         * configure.ac:
11403           Up version requirement to 2.0.3 (not yet released) to avoid symbol
11404           clashes with ffmpeg.
11405
11406 2004-01-20  Julien MOUTTE  <julien@moutte.net>
11407
11408         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11409         (gst_switch_init): Fixed switch element : proxying link and setting
11410         caps from src to sink on request.
11411
11412 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11413
11414         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11415         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11416         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11417         fix element_error
11418
11419 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11420
11421         * sys/v4l/v4l_calls.h:
11422         * sys/v4l2/v4l2_calls.h:
11423           element_error fixes
11424
11425 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11426
11427         * gst-libs/gst/gst-i18n-plugin.h:
11428           add locale.h
11429           remove config.h inclusion
11430
11431 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11432
11433         * autogen.sh:
11434           adding autopoint invocation
11435         * Makefile.am:
11436         * configure.ac:
11437         * gst-libs/gst/gettext.h:
11438           adding gettext bits
11439         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11440         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11441         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11443         (gst_gnomevfssink_close_file):
11444         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11445         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11446         * gst-libs/gst/gst-i18n-plugin.h:
11447         * gst/avi/gstavi.c: (plugin_init):
11448         * sys/dxr3/dxr3init.c: (plugin_init):
11449         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11450         * sys/oss/gstossaudio.c: (plugin_init):
11451         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11452         * sys/v4l/gstv4l.c: (plugin_init):
11453         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11454         * sys/v4l2/gstv4l2.c: (plugin_init):
11455         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11456         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11457         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11458         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11459         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11460         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11461           make sure locale and translation domain are set
11462           fix translated strings 
11463         * po/.cvsignore:
11464         * po/LINGUAS:
11465         * po/Makevars:
11466         * po/POTFILES.in:
11467         * po/nl.po:
11468           put translation files into place
11469         * sys/xvideo/imagetest.c: (main):
11470         * ext/dv/demo-play.c: (main):
11471           fix unnecessary translations
11472
11473 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11474
11475         * ext/sndfile/gstsf.c:
11476         * gst/avi/gstavimux.c:
11477         * ext/audiofile/gstafsink.c:
11478         * ext/audiofile/gstafsrc.c:
11479         * ext/gnomevfs/gstgnomevfssink.c:
11480         * ext/gnomevfs/gstgnomevfssrc.c:
11481         * sys/oss/gstosselement.c:
11482         * sys/v4l/v4l_calls.h:
11483           fix i18n include
11484
11485 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11486
11487         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11488         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11489         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11490         (gst_v4l2_get_output), (gst_v4l2_set_output),
11491         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11492         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11493         (gst_v4l2_set_attribute):
11494         update to new error handling
11495
11496 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11497
11498         * ext/sidplay/gstsiddec.cc:
11499         * gst/modplug/gstmodplug.cc:
11500           parenthese NULL because C++ seems angry about it
11501
11502 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11503
11504         * gst-libs/gst/gst-i18n-plugin.h:
11505           add skeleton i18n stuff, but needs to be further implemented
11506
11507 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11508
11509         * examples/gstplay/player.c: (main):
11510         * ext/aalib/gstaasink.c: (gst_aasink_open):
11511         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11512         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11513         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11514         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11515         (gst_afsink_close_file):
11516         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11517         (gst_afsrc_close_file):
11518         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11519         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11520         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11521         * ext/esd/esdmon.c: (gst_esdmon_get):
11522         * ext/esd/esdsink.c: (gst_esdsink_chain):
11523         * ext/faac/gstfaac.c: (gst_faac_chain):
11524         * ext/faad/gstfaad.c: (gst_faad_chain):
11525         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11526         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11527         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11528         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11529         (gst_flacdec_loop):
11530         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11531         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11532         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11533         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11534         (gst_gnomevfssink_close_file):
11535         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11536         (gst_gnomevfssrc_open_file):
11537         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11538         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11539         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11540         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11541         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11542         * ext/mad/gstmad.c: (gst_mad_chain):
11543         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11544         * ext/mpeg2dec/gstmpeg2dec.c:
11545         * ext/mpeg2enc/gstmpeg2enc.cc:
11546         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11547         * ext/mplex/gstmplex.cc:
11548         * ext/mplex/gstmplexibitstream.cc:
11549         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11550         (gst_ogg_demux_push), (gst_ogg_pad_push):
11551         * ext/raw1394/gstdv1394src.c:
11552         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11553         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11554         * ext/sidplay/gstsiddec.cc:
11555         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11556         (gst_sf_loop):
11557         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11558         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11559         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11560         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11561         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11562         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11563         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11564         * gst-libs/gst/Makefile.am:
11565         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11566         (gst_riff_read_element_data), (gst_riff_read_seek),
11567         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11568         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
11569         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11570         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11571         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11572         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11573         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11574         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11575         * gst/goom/gstgoom.c: (gst_goom_chain):
11576         * gst/id3/gstid3types.c: (gst_id3types_loop):
11577         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11578         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11579         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11580         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11581         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11582         (gst_ebml_read_float), (gst_ebml_read_header):
11583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11584         (gst_matroska_demux_parse_blockgroup):
11585         * gst/modplug/gstmodplug.cc:
11586         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11587         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11588         * gst/oneton/gstoneton.c: (gst_oneton_chain):
11589         * gst/silence/gstsilence.c: (gst_silence_get):
11590         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11591         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11592         * gst/speed/gstspeed.c: (speed_loop):
11593         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11594         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11595         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11596         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11597         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11598         (gst_wavparse_loop):
11599         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11600         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11601         (dxr3audiosink_close):
11602         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11603         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11604         (dxr3videosink_close), (dxr3videosink_write_data):
11605         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11606         * sys/oss/gstosselement.h:
11607         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
11608         (gst_osssink_chain):
11609         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11610         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11611         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11612         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11613         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
11614         (gst_v4l_enable_overlay):
11615         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11616         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11617         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11618         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11619         (gst_v4l_set_audio):
11620         * sys/v4l/v4l_calls.h:
11621         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11622         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11623         (gst_v4lmjpegsink_playback_init),
11624         (gst_v4lmjpegsink_playback_start):
11625         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11626         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
11627         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
11628         (gst_v4lmjpegsrc_requeue_frame):
11629         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11630         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11631         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11632         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11633         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11634         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11635         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11636         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11637         (gst_v4l2src_capture_stop):
11638         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11639         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11640         (gst_ximagesink_chain):
11641         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11642         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11643         (gst_xvideosink_xwindow_new):
11644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11645         (gst_xvimagesink_chain):
11646         use new error signal, function and categories
11647
11648 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
11649
11650         * configure.ac:
11651         * ext/Makefile.am:
11652         * ext/musicbrainz/gsttrm.c:
11653         * ext/musicbrainz/gsttrm.h:
11654         * ext/musicbrainz/Makefile.am:
11655         Add a trm plugin 
11656
11657 2004-01-18  Julien MOUTTE  <julien@moutte.net>
11658
11659         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
11660         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
11661         synchronous property for debugging.
11662         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
11663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11664         (gst_xvimagesink_set_property): Moving a pointer declaration to a
11665         smaller block, fixing indent.
11666
11667 2004-01-16  David Schleef  <ds@schleef.org>
11668
11669         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
11670         property affects the video stream.
11671         * sys/xvimage/xvimagesink.c: 
11672         * sys/xvimage/xvimagesink.h:
11673         Add synchronous property for debugging.  Should probably be
11674         disabled in non-CVS builds.  Make sure that the Xv attribute
11675         exists before we set it (crash!).  Fix a silly float bug that
11676         caused colorbalance to just not work.
11677
11678 2004-01-17  Christian Schaller <Uraeus@gnome.org>
11679
11680         * tools/gst-launch-ext.in - update for new plugins
11681
11682 2004-01-16  David Schleef  <ds@schleef.org>
11683
11684         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
11685         already-freed caps.
11686
11687 2994-01-16  Christian Schaller <Uraeus@gnome.org>
11688
11689         * Update spec for new colorspace plugin and libcaca plugin
11690         * Fix compilation of libcaca plugin (clock -> id)
11691
11692 2004-01-16  Julien MOUTTE <julien@moutte.net>
11693
11694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
11695         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11696         (gst_xvimagesink_set_xwindow_id),
11697         (gst_xvimagesink_colorbalance_set_value),
11698         (gst_xvimagesink_colorbalance_get_value),
11699         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11700         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
11701         correct colorbalance properties. They can now be set when the element
11702         is still in NULL state. The values will be committed to the Xv Port
11703         when xcontext is initialized.
11704         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
11705         brightness int values in the GstXvImagesink structure.
11706
11707 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11708
11709         * gst-libs/gst/Makefile.am:
11710           restructure so having local patches works easier.
11711
11712 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11713
11714         * ext/mpeg2enc/Makefile.am:
11715         * ext/mpeg2enc/gstmpeg2enc.cc:
11716         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11717           Bugfix with respect to EOS handling.
11718
11719 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11720
11721         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11722           Link with right caps (else, it segfaults).
11723         * ext/mplex/gstmplexjob.cc:
11724           Fix for slight API change in 1.6.1.93 release of mjpegtools.
11725
11726 2004-01-15  David Schleef  <ds@schleef.org>
11727
11728         * gst-libs/gst/audio/Makefile.am:
11729         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
11730         from the template.
11731         * gst-libs/gst/audio/gstaudiofilter.c:
11732         * gst-libs/gst/audio/gstaudiofilter.h:
11733         Add bytes_per_sample and size and n_samples calculation.
11734         * gst-libs/gst/audio/gstaudiofilterexample.c:
11735         Remove, now autogenerated.
11736         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11737         Moved from gstaudiofilterexample, object name changed, code added
11738         so that it actually works.
11739         * gst-libs/gst/audio/make_filter:
11740         Script to build an audiofilter subclass from the template.
11741         * gst/colorspace/Makefile.am:
11742         * gst/colorspace/yuv2yuv.c:
11743         Remove file, since it's GPL, and we don't use it.
11744
11745 2004-01-15  Julien MOUTTE  <julien@moutte.net>
11746
11747         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
11748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
11749         them use the buffer free function to test how the buffer was allocated.
11750
11751 2004-01-15  David Schleef  <ds@schleef.org>
11752
11753         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
11754         that handles osssink fallback.
11755         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11756         (gst_audio_convert_getcaps):
11757         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11758         Add audio/x-qdm2 for QDM2 audio.
11759         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11760         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
11761         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11762         Decrease minimum size to 16x16.
11763         * gst/wavparse/gstwavparse.c:
11764         Convert disabled pad template caps to new caps.
11765         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11767         (gst_xvimagesink_chain): Throw element error when display cannot
11768         be opened.  Increase minimum framerate to 1.0.  Check the data
11769         free function on a buffer to make sure it is the type we expect
11770         before manipulating it.
11771
11772 2004-01-15  Julien MOUTTE <julien@moutte.net>
11773
11774         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11775         (gst_videobalance_colorbalance_set_value): Implement passthru if
11776         settings are in the middle.
11777         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
11778
11779 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11780
11781         * gst/videofilter/Makefile.am:
11782         * gst/volume/Makefile.am:
11783           Since we use videofilter symbols, link to it.
11784
11785 2004-01-15  Julien MOUTTE <julien@moutte.net>
11786
11787         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
11788         mixer interface type to HARDWARE.
11789         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
11790         type to SOFTWARE.
11791         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
11792         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
11793         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
11794         (gst_volume_interface_init), (gst_volume_list_tracks),
11795         (gst_volume_set_volume), (gst_volume_get_volume),
11796         (gst_volume_set_mute), (gst_volume_mixer_init),
11797         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
11798         (volume_init): Implementing mixer interface.
11799         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
11800         * sys/oss/gstosselement.c: (gst_osselement_get_type),
11801         (gst_osselement_change_state): Removing some trailing commas in
11802         structures.
11803         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
11804         interface type to HARDWARE.
11805         * sys/v4l/gstv4lcolorbalance.c:
11806         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
11807         type to HARDWARE.
11808         * sys/v4l2/gstv4l2colorbalance.c:
11809         (gst_v4l2_color_balance_interface_init): Setting colorbalance
11810         interface type to HARDWARE.
11811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
11812         same code than ximagesink for event handling.
11813
11814 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11815
11816         * ext/snapshot/Makefile.am:
11817         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
11818         (gst_snapshot_chain):
11819         * ext/snapshot/gstsnapshot.h:
11820           This has to be a joke... Snapshot should be connected to a tee,
11821           colorspace element before it and EOS after that, where the other
11822           src of the tee receives normal data.
11823           The current way is *wrong*.
11824
11825 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11826
11827         * ext/hermes/gsthermescolorspace.c:
11828           Fix another compile error. Same as below.
11829
11830 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11831
11832         * gst/colorspace/gstcolorspace.c:
11833         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
11834         (gst_colorspace_i420_to_yv12):
11835           Fix compiling... Didn't test if it actually works.
11836
11837 2004-01-15  David Schleef  <ds@schleef.org>
11838
11839         * configure.ac:
11840         * gst/colorspace/Makefile.am:
11841         * gst/colorspace/gstcolorspace.c:
11842         * gst/colorspace/gstcolorspace.h:
11843         * gst/colorspace/yuv2rgb.c:
11844         * gst/colorspace/yuv2rgb.h:
11845         Duplicate the ext/hermes colorspace plugin, and remove Hermes
11846         code and GPL code.  Fix for new caps negotiation.  Rewrite
11847         much of the format handling code, and some of the conversion
11848         code.  Basically, rewrote almost everything.  This element
11849         handles I420, YV12 to RGB conversions.
11850         * ext/hermes/Makefile.am:
11851         * ext/hermes/gsthermescolorspace.c:
11852         Rename colorspace to hermescolorspace.  Fix negotiation issues.
11853         Remove non-Hermes related code.  This element handles lots of
11854         RGB to RGB conversions, but no YUV.
11855         * ext/hermes/gstcolorspace.c:
11856         * ext/hermes/gstcolorspace.h:
11857         * ext/hermes/rgb2yuv.c:
11858         * ext/hermes/yuv2rgb.c:
11859         * ext/hermes/yuv2rgb.h:
11860         * ext/hermes/yuv2rgb_mmx16.s:
11861         * ext/hermes/yuv2yuv.c:
11862         * ext/hermes/yuv2yuv.h:
11863         Remove old code.
11864
11865 2004-01-14  Colin Walters  <walters@verbum.org>
11866
11867         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
11868         they've already been.
11869
11870 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11871
11872         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11873           assume tag mode when pad is not connected
11874
11875 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11876
11877         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11878           Don't update the time of the clock
11879         (gst_alsa_sink_loop):
11880           sync to the clock given to alsasink, not the own clock
11881         * sys/oss/gstosssink.c: (gst_osssink_chain):
11882           sync to the clock
11883         (gst_osssink_change_state):
11884           activate the clock
11885         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11887           remove bogus code that made DISCONT events unhandled
11888         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11889           explicitly case to double in _set_simple. (fixes 2nd warning in bug
11890           #131502)
11891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
11892         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
11893         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
11894           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
11895           2nd warning in bug #131502)
11896
11897 2004-01-14  Julien MOUTTE  <julien@moutte.net>
11898
11899         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11900         (gst_videobalance_colorbalance_set_value),
11901         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
11902         for colorbalance interface implementation.
11903         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11904         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11905         (gst_ximagesink_dispose), (gst_ximagesink_init),
11906         (gst_ximagesink_class_init): Adding DISPLAY property.
11907         * sys/ximage/ximagesink.h: Adding display_name to store display.
11908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11909         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11910         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
11911         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
11912         properties (they still need polishing though for gst-launch use : no
11913         xcontext yet, i ll do that tomorrow).
11914         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
11915
11916 2004-01-14  Julien MOUTTE  <julien@moutte.net>
11917
11918         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11919         (gst_play_set_location), (gst_play_set_visualization): Preparing 
11920         switch integration, adding videobalance in the pipeline.
11921
11922 2004-01-14  Julien MOUTTE <julien@moutte.net>
11923
11924         * gst-libs/gst/colorbalance/colorbalance.c:
11925         (gst_color_balance_class_init): Adding a default type.
11926         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11927         the type.
11928         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11929         (gst_videobalance_dispose), (gst_videobalance_class_init),
11930         (gst_videobalance_init), (gst_videobalance_interface_supported),
11931         (gst_videobalance_interface_init),
11932         (gst_videobalance_colorbalance_list_channels),
11933         (gst_videobalance_colorbalance_set_value),
11934         (gst_videobalance_colorbalance_get_value),
11935         (gst_videobalance_colorbalance_init): Implementing colorbalance
11936         interface.
11937         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11938         list.
11939         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11940         bug which was triggering a BadAccess X error when setting an overlay
11941         before pad was really negotiated.
11942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11943         Using the colorbalance type macro.
11944
11945 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11946
11947         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11948         (gst_flacenc_chain):
11949           handle tags correctly
11950         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11951           extract ID3v1 tags correctly
11952
11953 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11954
11955         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11956         (plugin_init):
11957           Improve matroska typefinding for odd-typed headers...
11958
11959 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11960
11961         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11962           Fix for using incremental number on padnames.
11963
11964 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11965
11966         * ext/divx/gstdivxdec.c:
11967         * ext/divx/gstdivxenc.c:
11968           Set category to divx4linux instead of divx (too generic).
11969         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11970         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11971         (gst_wavparse_loop), (gst_wavparse_change_state):
11972         * gst/wavparse/gstwavparse.h:
11973           fix parsing of WAV files with non-standard fmt-tag size and fix
11974           skipping of unrecognized chunks... Someone please fix this thing
11975           to use rifflib so all this is automated.
11976         * sys/v4l/Makefile.am:
11977         * sys/v4l2/Makefile.am:
11978           Add X_CFLAGS because we depend on X (for overlay).
11979
11980 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
11981
11982         * ext/mpeg2dec/gstmpeg2dec.c:
11983           Don't issue a timestamp unless we tagged the frame
11984           with a PTS.
11985
11986 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11987
11988         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11989           Query the audio element to get the time, not the clock. We're
11990           interested in the element's time here.
11991
11992 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11993
11994         * ext/aalib/gstaasink.c: (gst_aasink_chain):
11995         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11996         * ext/esd/esdsink.c: (gst_esdsink_chain):
11997         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11998         * ext/mas/massink.c: (gst_massink_chain):
11999         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12000         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12001         (gst_matroska_demux_parse_metadata):
12002         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12003         (gst_mpeg_parse_release_locks):
12004         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12005         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12006         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12007         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12008         (gst_osssink_change_state):
12009         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12010         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12011         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12012         (gst_xvideosink_release_locks):
12013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12014           use element time.
12015         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12016         (gst_alsa_clock_stop):
12017         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12018         (gst_audio_clock_get_internal_time):
12019           simplify for use with new clocking code.
12020         * testsuite/alsa/Makefile.am:
12021         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12022           fix testsuite for new caps system
12023
12024 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12025
12026         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12027         * ext/flac/gstflacenc.c: (add_one_tag):
12028           length is already host endian, no need to convert. Fixes playback of
12029           tagged files on PPC. (bug #128384)
12030
12031 2004-01-13  Julien MOUTTE <julien@moutte.net>
12032
12033         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12034         colorbalance interface stating if it is hardware based or software
12035         based.
12036         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12037         Removing a trailing comma.
12038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12039         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12040         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12041         the documentation seems to be wrong on the -1000 to 1000 interval.
12042
12043 2004-01-12  David Schleef  <ds@schleef.org>
12044
12045         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12046         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12047         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12048         Fix negotiation.  Add a bufferalloc function for the sink pad,
12049         and generally clean up some of the code.
12050
12051 2004-01-12  Julien MOUTTE <julien@moutte.net>
12052
12053         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12054         (gst_color_balance_channel_dispose): Adding safety check in dispose
12055         method.
12056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12057         (gst_xvimagesink_xcontext_clear),
12058         (gst_xvimagesink_interface_supported),
12059         (gst_xvimagesink_colorbalance_list_channels),
12060         (gst_xvimagesink_colorbalance_set_value),
12061         (gst_xvimagesink_colorbalance_get_value),
12062         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12063         Adding colorbalance interface support to set XV parameters such as
12064         HUE, BRIGHTNESS, CONTRAST, SATURATION.
12065         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12066         interface.
12067
12068 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12069
12070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12071         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12072         (gst_audio_convert_init), (gst_audio_convert_set_property),
12073         (gst_audio_convert_get_property), (gst_audio_convert_chain),
12074         (gst_audio_convert_link),
12075         (gst_audio_convert_buffer_to_default_format),
12076         (gst_audio_convert_buffer_from_default_format), (plugin_init):
12077           - implement _getcaps and use it
12078           - improve linking
12079           - remove float caps since no float conversion is actually done
12080           - remove properties and arguments that were to be used for rate
12081             conversion
12082
12083 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12084
12085         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12086         (gst_audio_structure_set_int):
12087         * gst-libs/gst/audio/audio.h:
12088           add helper functions for _getcaps matching the standard audio
12089           templates
12090
12091 2004-01-12  David Schleef  <ds@schleef.org>
12092
12093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12094         Test that pad is negotiated before getting its caps.
12095
12096 2004-01-12  Julien MOUTTE <julien@moutte.net>
12097
12098         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12099         analyzing the pads of an element the bin is mostly in READY state so
12100         no caps were negotiated. This helper function needs to work with
12101         _get_caps directly then. I was not freeing them though, added that to
12102         fix the mem leak.
12103
12104 2004-01-12  Julien MOUTTE <julien@moutte.net>
12105
12106         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12108         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12109         than the free_func.
12110
12111 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12112
12113         * sys/oss/gstossaudio.c: (plugin_init):
12114         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12115         * sys/oss/gstosselement.h:
12116           make an oss debugging category
12117           make failure more descriptive
12118
12119 2004-01-11  David Schleef  <ds@schleef.org>
12120
12121         * ext/ffmpeg/gstffmpeg.c:
12122         * ext/ffmpeg/gstffmpegcodecmap.c:
12123         * ext/ffmpeg/gstffmpegdec.c:
12124         * ext/ffmpeg/gstffmpegenc.c:
12125         * ext/ffmpeg/gstffmpegprotocol.c:
12126         * ext/gdk_pixbuf/gstgdkanimation.c:
12127         * ext/jpeg/gstjpeg.c:
12128         * ext/libpng/gstpng.c:
12129         * ext/mpeg2dec/perftest.c:
12130         * ext/speex/gstspeex.c:
12131         * gst-libs/gst/resample/dtos.c:
12132         * gst/intfloat/gstintfloatconvert.c:
12133         * gst/oneton/gstoneton.c:
12134         * gst/rtjpeg/RTjpeg.c:
12135         * gst/rtp/gstrtp.c:
12136         * sys/dxr3/dxr3init.c:
12137         * sys/glsink/gstgl_nvimage.c:
12138         * sys/glsink/gstgl_pdrimage.c:
12139         * sys/glsink/gstglsink.c:
12140         * testsuite/gst-lint:
12141         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12142
12143 2004-01-11  David Schleef  <ds@schleef.org>
12144
12145         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12146         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12147         * ext/gdk_pixbuf/gstgdkanimation.c:
12148         (gst_gdk_animation_iter_create_pixbuf):
12149         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12150         (gst_gdk_pixbuf_chain):
12151         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12152         * ext/jack/gstjack.c: (gst_jack_change_state):
12153         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12154         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12155         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12156         * gst/videofilter/gstvideofilter.c:
12157         (gst_videofilter_set_output_size):
12158         Remove all usage of gst_pad_get_caps(), and replace it with
12159         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12160
12161 2004-01-11  David Schleef  <ds@schleef.org>
12162
12163         * configure.ac:
12164         * ext/Makefile.am: Fixes to make ext/libcaca compile.
12165         * ext/divx/gstdivxdec.c:
12166         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12167         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12168         handle images that span multiple buffers.  Now work with both
12169         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12170         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12171         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12172         video/video.h changes
12173         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12174         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12175         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12176         of GstData free function.
12177         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12178         same.
12179
12180 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12181
12182         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12183         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12184         (gst_v4l2element_get_property):
12185         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12186           add norm, channel and frequency properties.
12187         * sys/v4l2/gstv4l2tuner.c:
12188           fixes for tuner interface changes
12189         * sys/v4l2/gstv4l2element.h:
12190         * sys/v4l2/gstv4l2src.c: 
12191         * sys/v4l2/gstv4l2src.h:
12192         * sys/v4l2/v4l2src_calls.c: 
12193         * sys/v4l2/v4l2src_calls.h:
12194           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12195
12196 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12197
12198         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12199         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12200         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12201         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12202         * gst-libs/gst/tuner/tuner.h:
12203           GObjects aren't const.
12204           Add find_by_name functions.
12205           Add checks to _changed functions.
12206         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12207         (gst_v4l_tuner_get_norm):
12208           Fixes for above.
12209
12210 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12211
12212         * gst-libs/gst/video/video.h:
12213           Fix caps template names to be understandable.
12214           Prefix everything with GST_VIDEO.
12215         * ext/aalib/gstaasink.c:
12216         * ext/divx/gstdivxdec.c:
12217         * ext/divx/gstdivxenc.c:
12218         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12219         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12220         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12221         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12222         * ext/libcaca/gstcacasink.c:
12223         * ext/libpng/gstpngenc.c: (raw_caps_factory):
12224         * ext/snapshot/gstsnapshot.c:
12225         * ext/swfdec/gstswfdec.c:
12226         * ext/xvid/gstxviddec.c:
12227         * ext/xvid/gstxvidenc.c:
12228         * gst/chart/gstchart.c:
12229         * gst/deinterlace/gstdeinterlace.c:
12230         * gst/effectv/gsteffectv.c:
12231         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12232         * gst/goom/gstgoom.c:
12233         * gst/median/gstmedian.c:
12234         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12235         (gst_monoscope_srcconnect), (gst_monoscope_chain):
12236         * gst/overlay/gstoverlay.c:
12237         * gst/smooth/gstsmooth.c:
12238         * gst/smpte/gstsmpte.c:
12239         * gst/synaesthesia/gstsynaesthesia.c:
12240         * gst/videocrop/gstvideocrop.c:
12241         * gst/videodrop/gstvideodrop.c:
12242         * gst/y4m/gsty4mencode.c:
12243         * sys/qcam/gstqcamsrc.c:
12244         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12245           Make them work with new video.h file.
12246         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12247         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12249         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12250           Make it work with new buffer allocation system.
12251
12252 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12253
12254         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
12255         pad_alloc_buffer implementation to use ->srcpad
12256         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12257         pad_alloc_buffer implementation to use ->srcpad
12258         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
12259         pad_alloc_buffer implementation to use ->srcpad
12260         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12261         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12262         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12263         a reference to everything we need.
12264         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12266         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12267         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12268         a reference to everything we need.
12269         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12270
12271 2004-01-11  David Schleef  <ds@schleef.org>
12272
12273         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12274         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12275         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12276         structure members.
12277         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12278         value during a resize/renegotiation.
12279         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12280         gst_pad_alloc_buffer();
12281         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12282         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12283         structure members.
12284         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12285         Fix for rename of buffer private structure members.
12286         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12287         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12288         Fix for rename of buffer private structure members.
12289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12290         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12291         Fix for rename of buffer private structure members.
12292
12293 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
12294
12295         reviewed by: David Schleef <ds@schleef.org>
12296
12297         * gst/videofilter/Makefile.am:
12298         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
12299         from the patch by ds to fit in with recent make_filter changes.
12300
12301 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12302
12303         * configure.ac: Adding examples/switch/Makefile
12304         * examples/Makefile.am: Adding examples/switch
12305         * examples/switch/Makefile.am: Adding switcher example.
12306         * examples/switch/switcher.c: (got_eos), (idle_iterate),
12307         (switch_timer), (main): Adding an example demonstrating switch usage
12308         with 2 videotestsrc showing different patterns.
12309         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12310         (gst_switch_init): Fixing switch with the new caps system.
12311
12312 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12313
12314         * gst-libs/gst/video/video.h:
12315           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12316           They should probably be like
12317           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12318
12319 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12320
12321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12322         (qtdemux_parse_trak):
12323           fix audio chunk size/timestamp calculation
12324
12325 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12326
12327         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12328           fix SVQ3 caps
12329
12330 2004-01-11  Steve Baker  <steve@stevebaker.org>
12331
12332         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12333         (gst_agingtv_base_init), (gst_agingtv_class_init),
12334         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12335         (gst_agingtv_set_property), (gst_agingtv_get_property):
12336         Port agingTV to videofilter
12337
12338 2004-01-09  Julien MOUTTE <julien@moutte.net>
12339
12340         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12341         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12342
12343 2004-01-09  Julien MOUTTE <julien@moutte.net>
12344
12345         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12346         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12347         * gst-libs/gst/xoverlay/xoverlay.c:
12348         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12349         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12350         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12351         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12352         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12353         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12354         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12355         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12356         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12357         interface implementation to handle xid being 0 and fix some bugs
12358         triggered by Benjamin's testcase.
12359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12360         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12361         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12362         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12363         interface implementation to handle xid being 0 and fix some bugs
12364         triggered by Benjamin's testcase.
12365
12366 2004-01-09  David Schleef  <ds@schleef.org>
12367
12368         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
12369         mouse pointer events.  It works.
12370
12371 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12372
12373         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12374           Use explicit caps - fix capsnego.
12375         * ext/xvid/gstxviddec.c:
12376         * ext/xvid/gstxvidenc.c:
12377           Remove macro-inside-macro which caused compile errors.
12378         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12379           Error out if it's not a RIFF file. Else we error out without
12380           gst_element_error() which is not good...
12381
12382 2004-01-08  David Schleef  <ds@schleef.org>
12383
12384         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12385         Fix pad_link function to handle formats that ffmpeg returns
12386         as multiple caps structures.
12387         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12388         Only complain if source buffer is _smaller_ than expected.
12389         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12390         (gst_videoscale_handle_src_event): Resize navigation events
12391         when passing them upstream.
12392         * gst/videotestsrc/gstvideotestsrc.c:
12393         * gst/videotestsrc/gstvideotestsrc.h:
12394         * gst/videotestsrc/videotestsrc.c:
12395         * gst/videotestsrc/videotestsrc.h:
12396         Rewrite many of the buffer painting functions to handle odd
12397         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
12398         been verified to work with my video card.
12399         * testsuite/gst-lint:  Add check for elements calling
12400         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12401
12402 2004-01-08  David Schleef  <ds@schleef.org>
12403
12404         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12405         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12406
12407 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12408
12409         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12410         configure event is not emiting the desired size signal. That fixes
12411         aspect ratio issues with gst-player.
12412
12413 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12414
12415         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12416           Fix capsnego.
12417
12418 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12419
12420         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12421         public method to fire size signal.
12422
12423 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12424
12425         * examples/gstplay/Makefile.am: Adding the interface library.
12426         * gst-libs/gst/play/Makefile.am: Adding the interface library.
12427         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
12428         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12429         GST_IS_X_OVERLAY before signal connect.
12430         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
12431         Removing the have_video_size signal.
12432         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12433         and associated public method.
12434         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12435         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12436         signal.
12437         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12438         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12439         signal.
12440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12441         Using XOverlay public method to fire size signal.
12442
12443 2004-01-07  David Schleef  <ds@schleef.org>
12444
12445         * gst/videofilter/Makefile.am:
12446         * gst/videofilter/gstvideotemplate.c:
12447         * gst/videofilter/make_filter:
12448         Create gstvideoexample.c in a srcdir!=builddir friendly way.
12449         Convert make_filter to /bin/sh script.
12450
12451 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12452
12453         * gst/modplug/gstmodplug.cc: fix element description
12454
12455 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12456
12457         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12458         (got_video_size): Adding some new lines in g_print calls.
12459         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12460         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12461         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12462         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12463         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12464         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12465         Complete code review, reverting some stuff i disagree with, adding
12466         some fixes : time synchronization on invalid timestamps, renegotiation
12467         of private window.
12468         * sys/ximage/ximagesink.h:
12469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12470         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12471         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12472         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12473         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12474         (gst_xvimagesink_buffer_new),
12475         (gst_xvimagesink_navigation_send_event),
12476         (gst_xvimagesink_set_xwindow_id),
12477         (gst_xvimagesink_get_desired_size),
12478         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12479         stuff i disagree with, adding some fixes : Renegotiation of private
12480         window, implementing get_desired_size.
12481
12482 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12483
12484         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12485         (gst_afsink_handle_event):
12486         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12487         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12488         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12489         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12490         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12491           Fix for instantiate-test (see core). Also remove dead code from
12492           jpegenc (which still needs fixing, but that's lower on my TODO
12493           list...).
12494         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12495           Never return NULL as caps.
12496
12497 2004-01-07  David Schleef  <ds@schleef.org>
12498
12499         * configure.ac:
12500         * ext/Makefile.am:
12501         * ext/librfb/Makefile.am:
12502         * ext/librfb/gstrfbsrc.c:
12503         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
12504         is the protocol used by VNC.
12505
12506 2004-01-07  David Schleef  <ds@schleef.org>
12507
12508         * gst/videofilter/gstvideotemplate.c:
12509         * gst/videofilter/gstvideotemplate.h:
12510         * gst/videofilter/make_filter:
12511         Merge videotemplate header into source file.
12512         * gst/effectv/Makefile.am:
12513         * gst/effectv/gsteffectv.c: (plugin_init):
12514         * gst/effectv/gstwarp.c:
12515         Make warpTV a subclass of videofilter.
12516
12517 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12518
12519         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12520           Add guard against invalid utf-8 conversions in mad. Just in case.
12521
12522 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12523
12524         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12525           Fix for bug shown by poisoning
12526
12527 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12528
12529         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12530         (gst_v4lmjpegsrc_buffer_free):
12531         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12532         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
12533         (gst_v4lsrc_buffer_free):
12534           Fix for removed bufferpools.
12535
12536 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12537
12538         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12539         Fix caps negotiation.
12540
12541         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12542         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
12543         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12544         (dvdnavsrc_event):
12545         * ext/mpeg2dec/gstmpeg2dec.c:
12546         * gst-libs/gst/navigation/navigation.c:
12547         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
12548         * gst-libs/gst/navigation/navigation.h:
12549         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
12550         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
12551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
12552         Super-simple first version of mouse and keyboard events. Clicking
12553         on a DVD menu now works, although it may not take you where you
12554         expected.
12555
12556         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12557         * gst/videotestsrc/gstvideotestsrc.c:
12558         (gst_videotestsrc_src_fixate):
12559         These fixate functions were broken - they never actually
12560         fixated :)
12561         
12562 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12563
12564         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
12565         (gst_icecastsend_init):
12566           fix for new caps system.
12567         * gst-libs/gst/mixer/mixertrack.h:
12568         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
12569           Add 'master track' flag (for tools like ACME that only want to
12570           change the main volume).
12571
12572 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12573
12574         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
12575         (gst_xvid_csp_to_caps):
12576         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
12577         * ext/xvid/gstxvidenc.c:
12578         ifdef out ARGB type when it isn't available 
12579         in xvidcore 1.0.0beta2
12580
12581 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12582
12583         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12584           When we have received a new SCR right in the first buffer after
12585           a seek (so in the same cycle that handles the discont), we should
12586           handle the buffer instead of unreffing it, else we lose data.
12587
12588 2004-01-06  Iain <iain@prettypeople.org>
12589
12590         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
12591           buffer-frames caps too.
12592
12593         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
12594           caps that we need, don't destroy them all and rebuild them. And when
12595           creating src pads, use the src pad template rather than the sink...
12596
12597 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12598
12599         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12600           Add pad to element *after* setting functions such as event handler.
12601           Without this, the scheduler (opt) will link pads, set the event
12602           handler from the default event function (dispatcher in gstpad.c)
12603           and *after* that, we will set our own event function, which will
12604           thus never be used (and thus mpegdemux doesn't handle events).
12605
12606 2004-01-04  David Schleef  <ds@schleef.org>
12607
12608         Fix the fixate functions to handle new prototype:
12609         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12610         * gst/videotestsrc/gstvideotestsrc.c:
12611         (gst_videotestsrc_src_fixate):
12612         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12613         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
12614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12615
12616 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12617
12618         * sys/ximage/ximagesink.h:
12619         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12620         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
12621         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
12622         (gst_ximagesink_xoverlay_init):
12623           assorted fixes to make (re)embedding work
12624         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
12625         (gst_ximagesink_get_desired_size):
12626           implement desired size additions to XOverlay
12627
12628 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12629
12630         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
12631         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
12632         (gst_x_overlay_got_desired_size):
12633         * gst-libs/gst/xoverlay/xoverlay.h:
12634           Add optional "desired size" signal and querying.
12635
12636 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12637
12638         * gst/matroska/matroska-demux.c:
12639         (gst_matroska_demux_parse_blockgroup):
12640           Fix EBML-laced block parsing. Diffs are relative to previous
12641           lace, not the first lace. Thanks to Mosu from the Matroska
12642           team for detecting this.
12643         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12644         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
12645         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
12646         (gst_wavparse_change_state):
12647         * gst/wavparse/gstwavparse.h:
12648           Quickfix for capsnego.
12649
12650 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12651
12652         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
12653           Fix indenting, fix pad creation.
12654
12655 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12656
12657         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
12658         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
12659         (gst_xviddec_sink_link):
12660           Implement src_getcaps() so proper size caps is negotiated.
12661
12662 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12663
12664         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
12665           Finish flac decoder on EOS. See #116178.
12666
12667 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12668
12669         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
12670         (gst_matroska_demux_add_stream):
12671         * gst/matroska/matroska-ids.h:
12672           Add getcaps() function to fix capsnego...
12673
12674 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12675
12676         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12677         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12678         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12679           Fix more integer overflows. Again, see #126967.
12680
12681 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12682
12683         * ext/mpeg2dec/gstmpeg2dec.c:
12684           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
12685           #130416.
12686
12687 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12688
12689         * configure.ac:
12690         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
12691         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
12692         * ext/xvid/gstxvid.h:
12693         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
12694         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
12695         (gst_xviddec_src_link), (gst_xviddec_sink_link),
12696         (gst_xviddec_change_state):
12697         * ext/xvid/gstxviddec.h:
12698         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
12699         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
12700         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
12701         (gst_xvidenc_link), (gst_xvidenc_set_property),
12702         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
12703         * ext/xvid/gstxvidenc.h:
12704           Update xvid plugin to latest xvid (1.0.0-beta3) API.
12705
12706 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12707
12708         * gst/rtp/rtp-packet.c:
12709           Add sys/types.h include, since OS X doesn't define in_addr_t
12710           in netinet/in.h, like it does on Linux (see #129600).
12711
12712 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
12713
12714         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
12715
12716         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
12717           Correct logic of dispose function (see #129306).
12718
12719 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12720
12721         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
12722         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12723         (gst_mpeg_parse_init):
12724         * gst/mpegstream/gstmpegparse.h:
12725           Remove clock (which was never provided, i.e. dead code), and
12726           also fix integer overflows at high PTS values (see #126967).
12727
12728 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12729
12730         * ext/flac/gstflacdec.c:
12731         * ext/libpng/gstpngenc.h:
12732         * ext/mikmod/gstmikmod.h:
12733           OS X fixes (see #126628).
12734
12735 2004-01-02  David Schleef  <ds@schleef.org>
12736
12737         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
12738         (gst_alsa_src_base_init): Remove bogus "src" request pad.
12739         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
12740         (gst_mpeg_parse_class_init): Move pad template registration
12741         to class_init, since the derived class (mpegdemux) doesn't
12742         want them.
12743
12744 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12745
12746         * sys/ximage/Makefile.am:
12747         * sys/xvideo/Makefile.am:
12748         * sys/xvimage/Makefile.am:
12749           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
12750           after installation (see #127664).
12751
12752 2004-01-02  David Schleef  <ds@schleef.org>
12753
12754         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
12755         (gst_ffmpegenc_connect):  Negotiation fixes.
12756         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
12757         Remove inappropriate gst_caps_free().
12758         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12759         Reenable Ronald's internal resize code, since the core handles
12760         it correctly now.
12761
12762 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12763
12764         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
12765         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
12766         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
12767           Fix pad template stuff.
12768
12769 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12770
12771         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
12772         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
12773           fix signed integer reading/writing.
12774
12775 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12776
12777         * ext/alsa/README:
12778           Remove outdated document
12779
12780 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
12781
12782         * gst/cutter/gstcutter.c: (gst_cutter_init):
12783           src pad was being created twice - oops.
12784
12785 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12786
12787         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12788           Comment out internal resize. It doesn't handle the resulting
12789           XEvent internally, does another try_set_caps() which leads to
12790           a really nice loop.
12791           Real fix will come when Julien and Dave are awake. ;).
12792
12793 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12794
12795         * ext/mpeg2enc/gstmpeg2enc.cc:
12796           fix const/nonconst compile issue.
12797
12798 2004-01-02  David Schleef  <ds@schleef.org>
12799
12800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
12801         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
12802         Add fixate function and a check for bad formats.
12803
12804 2004-01-01  David Schleef  <ds@schleef.org>
12805
12806         Negotiation fixes:
12807         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
12808         (gst_audiofilter_init):
12809         * gst/debug/efence.c: (gst_efence_init):
12810         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12811         (gst_deinterlace_init):
12812         * gst/volume/gstvolume.c: (volume_connect):
12813
12814 2004-01-01  David Schleef  <ds@schleef.org>
12815
12816         Convert elements to use gst_pad_use_explicit_caps() where
12817         appropriate:
12818         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
12819         * ext/audiofile/gstafparse.c: (gst_afparse_init),
12820         (gst_afparse_open_file):
12821         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
12822         (gst_afsrc_open_file):
12823         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
12824         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12825         (gst_ffmpegdec_chain):
12826         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12827         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
12828         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
12829         (gst_gdk_pixbuf_chain):
12830         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
12831         (gst_jpegdec_chain):
12832         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
12833         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
12834         (gst_mikmod_negotiate):
12835         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12836         (gst_mpeg2dec_negotiate_format):
12837         * ext/mpeg2enc/gstmpeg2enc.cc:
12838         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12839         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
12840         (gst_speexdec_sinkconnect):
12841         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
12842         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
12843         (gst_vorbisfile_new_link):
12844         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
12845         (gst_ac3parse_chain):
12846         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
12847         (gst_asf_demux_setup_pad):
12848         * gst/auparse/gstauparse.c: (gst_auparse_init),
12849         (gst_auparse_chain):
12850         * gst/id3/gstid3types.c: (gst_id3types_loop):
12851         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12852         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12853         (mp1videoparse_parse_seq):
12854         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
12855         (bpf_from_header):
12856         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12857         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
12858         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12859         (gst_mpeg_parse_send_data):
12860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12861         (gst_qtdemux_add_stream):
12862         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
12863         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12864         (gst_wavparse_parse_fmt):
12865
12866 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12867
12868         * configure.ac:
12869           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
12870           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
12871           it therefore uses the wrong include paths. Too bad... Note
12872           that 1.6.1.93 is not release yet. ;).
12873           Also add a check for mplex, which is now using the lib'ified
12874           mplex from mjpegtools, too.
12875         * ext/ffmpeg/gstffmpegcodecmap.c:
12876           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
12877           issues. I don't think ffmpeg handles 3ivx correctly, so this
12878           probably won't work. But it won't hurt either.
12879         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
12880         (gst_ffmpegdec_chain):
12881         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
12882         (gst_ffmpegenc_chain_audio):
12883           Fix memleak in audio encoding. Close codec if open fails, this
12884           calls the cleanup routines so we can re-use the context.
12885         * ext/mpeg2enc/gstmpeg2enc.cc:
12886           Fix pad template names/types, fix memory issue with getcaps().
12887         * ext/mpeg2enc/gstmpeg2encoder.cc:
12888         * ext/mpeg2enc/gstmpeg2encoder.hh:
12889           Fix compile issue with new caps system (const thingy).
12890         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12891         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
12892           We read a first frame right on initing, so that we have a caps
12893           when we init the output. This caps is cached in padprivate and
12894           read as first frame.
12895         * ext/mplex/Makefile.am:
12896         * ext/mplex/gstmplex.cc:
12897         * ext/mplex/gstmplex.h:
12898         * ext/mplex/gstmplex.hh:
12899         * ext/mplex/gstmplexibitstream.cc:
12900         * ext/mplex/gstmplexibitstream.hh:
12901         * ext/mplex/gstmplexjob.cc:
12902         * ext/mplex/gstmplexjob.hh:
12903         * ext/mplex/gstmplexoutputstream.cc:
12904         * ext/mplex/gstmplexoutputstream.hh:
12905           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
12906           had issues, didn't do capsnego, supported only a subset of the
12907           mplex features and required a mplex fork in our local CVS. Plus
12908           that it worked agaist a very old mplex version. Rewriting was
12909           faster than updating it.
12910         * gst-libs/ext/Makefile.am:
12911         * gst-libs/ext/mplex/INSTRUCT:
12912         * gst-libs/ext/mplex/Makefile.am:
12913         * gst-libs/ext/mplex/README:
12914         * gst-libs/ext/mplex/TODO:
12915         * gst-libs/ext/mplex/ac3strm_in.cc:
12916         * gst-libs/ext/mplex/audiostrm.hh:
12917         * gst-libs/ext/mplex/audiostrm_out.cc:
12918         * gst-libs/ext/mplex/aunit.hh:
12919         * gst-libs/ext/mplex/bits.cc:
12920         * gst-libs/ext/mplex/bits.hh:
12921         * gst-libs/ext/mplex/buffer.cc:
12922         * gst-libs/ext/mplex/buffer.hh:
12923         * gst-libs/ext/mplex/fastintfns.h:
12924         * gst-libs/ext/mplex/format_codes.h:
12925         * gst-libs/ext/mplex/inputstrm.cc:
12926         * gst-libs/ext/mplex/inputstrm.hh:
12927         * gst-libs/ext/mplex/lpcmstrm_in.cc:
12928         * gst-libs/ext/mplex/mjpeg_logging.cc:
12929         * gst-libs/ext/mplex/mjpeg_logging.h:
12930         * gst-libs/ext/mplex/mjpeg_types.h:
12931         * gst-libs/ext/mplex/mpastrm_in.cc:
12932         * gst-libs/ext/mplex/mpegconsts.cc:
12933         * gst-libs/ext/mplex/mpegconsts.h:
12934         * gst-libs/ext/mplex/mplexconsts.hh:
12935         * gst-libs/ext/mplex/multplex.cc:
12936         * gst-libs/ext/mplex/outputstream.hh:
12937         * gst-libs/ext/mplex/padstrm.cc:
12938         * gst-libs/ext/mplex/padstrm.hh:
12939         * gst-libs/ext/mplex/stillsstream.cc:
12940         * gst-libs/ext/mplex/stillsstream.hh:
12941         * gst-libs/ext/mplex/systems.cc:
12942         * gst-libs/ext/mplex/systems.hh:
12943         * gst-libs/ext/mplex/vector.cc:
12944         * gst-libs/ext/mplex/vector.hh:
12945         * gst-libs/ext/mplex/videostrm.hh:
12946         * gst-libs/ext/mplex/videostrm_in.cc:
12947         * gst-libs/ext/mplex/videostrm_out.cc:
12948         * gst-libs/ext/mplex/yuv4mpeg.cc:
12949         * gst-libs/ext/mplex/yuv4mpeg.h:
12950         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12951         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12952           We don't fork mjpegtools' mplex in our CVS anymore.
12953         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12954         (gst_avi_demux_add_stream):
12955         * gst/avi/gstavidemux.h:
12956           Add getcaps() function for proper caps nego. This makes some
12957           parts of AVI playback/reading work.
12958         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12959           Resize window on new capsnego. This is probably wrong, but
12960           I'm still committing it because with current capsnego, the
12961           first successfull capsnego is auto-fixated, therefore rounded
12962           down to the lowest values in the caps. this results in a 16x16
12963           XWindow that is not reized when real capsnego finishes.
12964           Dave, I see more cases of this, do you know a proper solution?
12965         * tools/gst-launch-ext.in:
12966           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12967
12968 2003-12-31  David Schleef  <ds@schleef.org>
12969
12970         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12971         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12972           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12973
12974 2003-12-30  David Schleef  <ds@schleef.org>
12975
12976         * ext/ffmpeg/gstffmpegcolorspace.c:
12977         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12978         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12979         (gst_ffmpegcsp_chain): Negotiation fixes
12980         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12982         (gst_audio_convert_link), (gst_audio_convert_channels):
12983         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12984         (gst_audioscale_link), (gst_audioscale_get_buffer),
12985         (gst_audioscale_chain): Negotiation fixes
12986         * gst/audioscale/gstaudioscale.h:
12987         * gst/videofilter/gstvideofilter.c:
12988         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12989         (gst_videofilter_link), (gst_videofilter_init),
12990         (gst_videofilter_set_output_size), (gst_videofilter_setup),
12991         (gst_videofilter_find_format_by_structure):
12992         * gst/videofilter/gstvideofilter.h: Negotiation fixes
12993         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12994         (gst_videoscale_link):
12995         * gst/videoscale/videoscale.c: (videoscale_get_structure),
12996         (videoscale_find_by_structure), (gst_videoscale_setup):
12997         * gst/videoscale/videoscale.h: Negotiation fixes
12998         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12999         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13000         function, restrict resizing to a multiple of 4 (hack until
13001         everyone supports odd sizes correctly).
13002
13003 2003-12-29  Colin Walters  <walters@verbum.org>
13004
13005         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13006         signed.
13007
13008 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
13009
13010         * ext/sndfile/gstsf.c: (gst_sf_loop):
13011           Fix warning about discarding const qualifier
13012
13013 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
13014
13015         * gst/cutter/gstcutter.c:
13016         * gst/videoscale/gstvideoscale.c:
13017         * gst/volenv/gstvolenv.c:
13018         * gst-libs/gst/audio/audio.c:
13019         * gst-libs/gst/video/video.c:
13020           Fix warnings
13021
13022 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13023
13024         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13025           Don't send ALSA debugging to stderr.
13026         * ext/alsa/gstalsa.h:
13027           Use GST_WARNING instead of g_warning when ALSA functions fail.
13028
13029 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13030
13031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13032           Free XVAdapterInfo correctly.
13033
13034 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13035
13036         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13037         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13038           Make id3tag use correct caps nego.
13039
13040 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
13041
13042         * ext/ivorbis/vorbis.c: 
13043         * ext/ivorbis/vorbisenc.h:
13044         * ext/ivorbis/vorbisfile.c:
13045           Modify so that it uses the new caps things
13046
13047 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13048
13049         * testsuite/spider/spider1.c: (main):
13050         * testsuite/spider/spider2.c: (main):
13051         * testsuite/spider/spider3.c: (main):
13052           Make tests compile again. They probably don't work.
13053
13054 2003-12-24  Colin Walters  <walters@verbum.org>
13055
13056         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13057         we can't fixate the caps anymore.
13058
13059 2003-12-23  David Schleef  <ds@schleef.org>
13060
13061         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13062         * sys/oss/gstosssink.c: (gst_osssink_init),
13063         (gst_osssink_sink_fixate): Add fixate function.
13064
13065 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13066
13067         * ext/ffmpeg/gstffmpegcodecmap.c:
13068         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13069         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13070         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13071         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13072         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13073         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13074         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13075           fix typo in RGB masks, and move back to "old" colorspace
13076           capsnego code until whoever wrote this new crap has actually
13077           tested it so that it works.
13078           And yes, this works, keep it that way please.
13079
13080 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13081
13082         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13083         (gst_divxdec_init), (gst_divxdec_negotiate):
13084         * ext/divx/gstdivxdec.h:
13085         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13086         (gst_divxenc_init):
13087         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13088         (gst_faac_sinkconnect), (gst_faac_srcconnect):
13089         * ext/mpeg2enc/gstmpeg2enc.cc:
13090         * ext/mpeg2enc/gstmpeg2encoder.cc:
13091         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13092         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13093         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13094         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13095         (dxr3spusink_init):
13096         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13097         (dxr3videosink_init):
13098           Fix caps breakage after Dave's caps branch merge.
13099
13100 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13101
13102         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13103           Fix for 24bpp display.
13104
13105 2003-12-23  Colin Walters  <walters@verbum.org>
13106
13107         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13108         a GnomeVFSHandle directly.
13109
13110 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13111
13112         * gst/volume/Makefile.am:
13113         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13114         (volume_base_init), (volume_init):
13115           Reenable volume element and fix to work with new caps stuff.
13116           Rhythmbox needs this.
13117
13118 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13119
13120         * gst/qtdemux/qtdemux.c: (plugin_init):
13121           qtdemux requires bytestream
13122
13123 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13124
13125         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13126           Fix remaining caps handling errors due to CAPS merge.
13127
13128 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13129
13130         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13131         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13132         (gst_faad_srcconnect): 
13133           Port to new caps system.
13134
13135 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13136
13137         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13138         (got_video_size), (main): using g_print instead of g_message.
13139         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
13140         signal which was not emitted because of "switch" element added to the
13141         bin but not connected. (Removing from the bin temporarily)
13142
13143 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13144
13145         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13146         find X development files. I don't understand the previous tests and
13147         they fail on my debian/ppc unstable. This one works.
13148         * examples/gstplay/player.c: (main): Set the pipeline to READY before
13149         exiting.
13150         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13151         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13152         (gst_play_set_visualization): Add some safety checks in set_ methods
13153         and state_change. This was throwing some ugly CRITICAL messages when
13154         pipeline was getting disposed and casts were failing.
13155
13156 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13157
13158         * configure.ac:
13159           Improve mpeg2enc detection. This is for distributions that do
13160           ship mjpegtools, but without mpeg2enc. Also does object check
13161           for might there ever be ABI incompatibility.
13162         * ext/mpeg2enc/gstmpeg2enc.cc:
13163           Add Andrew as second maintainer (he's helping me), and also add
13164           an error if no caps was set. This happens if I pull before capsnego
13165           and that's something I should solve sometime else.
13166         * gst/matroska/matroska-demux.c:
13167         (gst_matroska_demux_parse_blockgroup):
13168           Fix time parsing.
13169         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13170         (gst_matroska_mux_track_header):
13171           Add caps to templates.
13172         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13173           Add mpegversion=1 to prevent confusion with MPEG/AAC.
13174         * gst/mpegstream/gstmpegdemux.c:
13175           Remove layer since it causes warnings about unfixed caps.
13176         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13177           Fix obvious typo (we error out if caps were set, we should of
13178           course error out if *no* caps were set).
13179         * sys/oss/gstosselement.c: (gst_osselement_convert):
13180           Fix format conversion, we confused bits/bytes.
13181         * sys/oss/gstosselement.h:
13182           Improve documentation for 'bps'.
13183         * sys/v4l/TODO:
13184           Remove stuff about plugins that need removing - this was done
13185           ages ago.
13186         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13187         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13188         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13189         (gst_v4lsrc_src_query):
13190         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13191         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13192           Add get_query_types(), get_formats() and query() functions.
13193
13194 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13195
13196         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13197         * moved CVS to freedesktop.org
13198