gst/auparse/gstauparse.c: eee (32, 64) only unsupported formats are ADPCM/CCITT G.72x
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2
3         * gst/auparse/gstauparse.c:
4                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5                 only unsupported formats are ADPCM/CCITT G.72x
6                 reviewed by Ronald
7         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
8
9 2004-05-10  Wim Taymans  <wim@fluendo.com>
10
11         * ext/vorbis/Makefile.am:
12         * ext/vorbis/README:
13         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
14         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
16         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17         (gst_oggvorbisenc_convert_sink),
18         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
20         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
21         (get_constraints_string), (update_start_message),
22         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
23         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
24         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25         * ext/vorbis/oggvorbisenc.h:
26         * ext/vorbis/vorbis.c: (plugin_init):
27         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
28         (raw_caps_factory), (gst_vorbisenc_class_init),
29         (gst_vorbisenc_init), (gst_vorbisenc_setup),
30         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
31         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
32         * ext/vorbis/vorbisenc.h:
33         Added a raw vorbis encoder to be used with the oggmuxer.
34         We still need the old encoder for some gnome applications, 
35         read the README to find out how that works.
36         The raw encoder is called "rawvorbisenc" until 0.9.
37
38 2004-05-10  Wim Taymans  <wim@fluendo.com>
39
40         * ext/ogg/gstogg.c: (plugin_init):
41         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
42         (gst_ogg_print):
43         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
44         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
45         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
46         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
47         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
48         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
49         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
50         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
51         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
52         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
53         Added an ogg muxer.
54         Small typo fixes in the demuxer.
55
56 2004-05-10  Wim Taymans  <wim@fluendo.com>
57
58         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
59         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
60         (theora_enc_change_state), (theora_enc_set_property),
61         (theora_enc_get_property):
62         Mark the last packet with an EOS flag which is not really needed
63         in gstreamer.
64         Do some better video framerate initialisation.
65         Update the buffer timestamp.
66
67 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
68
69         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
70         Return the result of the parent state change call
71
72 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
73
74         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
75         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
76         * gst/law/alaw-encode.c : (idem)
77         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
78         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
79         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
80
81 2004-05-09  Benjamin Otte  <otte@gnome.org>
82
83         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
84           don't use a fixed buffer size when writing variable length data to
85           it. Fixes memory corruption and makes alsasrc work
86
87 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
88
89         * ext/gnomevfs/gstgnomevfssink.c:
90         (_gst_boolean_allow_overwrite_accumulator),
91         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
92           Run glib's default signal handler (??) in RUN_CLEANUP rather than
93           RUN_LAST, and don't use that to set the accumulator value because
94           then it's always FALSE.
95
96 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
97
98         * gst-libs/gst/riff/riff-media.c:
99         (gst_riff_create_video_caps_with_data),
100         (gst_riff_create_audio_caps),
101         (gst_riff_create_audio_template_caps):
102         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
103           Fix for unaligned RIFF files (i.e. where all the chunks together
104           in a LIST chunk are not of the same size as the size given in
105           the LIST chunk header). Fixes several odd WAVE files. Also fix
106           ADPCM (block_align property) in audio, so that wavparse based
107           on this works now as it used to stand-alone.
108
109 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
110
111         reviewed by Benjamin Otte  <otte@gnome.org>
112
113         * ext/a52dec/gsta52dec.c:
114         * ext/divx/gstdivxdec.c:
115         * ext/divx/gstdivxenc.c:
116         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
117         * ext/faac/gstfaac.c: (gst_faac_base_init):
118         * ext/faad/gstfaad.c: (gst_faad_base_init):
119         * ext/ivorbis/vorbisfile.c:
120         * ext/lame/gstlame.c:
121         * ext/libfame/gstlibfame.c:
122         * ext/mpeg2enc/gstmpeg2enc.cc:
123         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
124         * ext/sidplay/gstsiddec.cc:
125         * ext/speex/gstspeexdec.c:
126         * ext/speex/gstspeexenc.c:
127         * ext/xvid/gstxviddec.c:
128         * ext/xvid/gstxvidenc.c:
129           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
130           (fixes #142193)
131
132 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
133
134         * ext/alsa/gstalsa.c: (device_list),
135         (gst_alsa_class_probe_devices):
136         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
137           Fix alsa oddness in mixer after the combination of using mixer
138           in source/sink elements and using hw:x,y instead of just hw:x.
139
140 2004-05-09  Benjamin Otte  <otte@gnome.org>
141
142         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
143         (gst_wavparse_create_sourcepad):
144           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
145           sourcepads
146
147 2004-05-09  Benjamin Otte  <otte@gnome.org>
148
149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
150           allow discont events before caps nego
151
152 2004-05-08  Benjamin Otte  <otte@gnome.org>
153
154         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
155           don't leak events
156
157 2004-05-08  Benjamin Otte  <otte@gnome.org>
158
159         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
160         (gst_level_change_state), (gst_level_init):
161         * gst/level/gstlevel.h:
162           figure out if we're initialized directly instead of keeping a
163           variable that's wrong in 90% of cases
164           don't initialize pads and then leak them and use a new unitialized
165           pad. (fixes #142084)
166           these were bugs so n00bish I didn't find them for an hour :/
167
168 2004-05-08 Iain <iain@prettypeople.org>
169
170         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
171         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
172         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
173         return the length that was read.
174         (gst_riff_read_strf_auds): Allow fmt tags as well.
175
176 2004-05-07  David Schleef  <ds@schleef.org>
177
178         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
179         signed char assumption in faad.h.
180
181 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
182
183         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
184           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
185
186 2004-05-07  Colin Walters  <walters@redhat.com>
187
188         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
189         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
190         function.
191         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
192         Add dispose function.
193
194 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
195         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
196           Fix caps nego and pad templates. RGB mode caps should
197           work now.
198         * ext/dvdnav/gst-dvd:
199           Move mpeg2dec inside the thread because otherwise the
200           queue rejects cap changes mid-stream
201         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
202         (gst_mpeg2dec_flush_decoder):
203           For mpeg2dec > 0.4.0, call the flush function instead of
204           manually extracting all in-flight frames.
205         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
206         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
207           Change mime type video/dv go video/x-dv to match the
208           rest of gst-plugins
209
210 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
211
212         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
213         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
214         (gst_alsa_sink_class_init):
215         * ext/alsa/gstalsasink.h:
216         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
217         (gst_alsa_src_class_init):
218         * ext/alsa/gstalsasrc.h:
219           Make alsasink/src a subclass of alsamixer so that mixer stuff
220           shows up in gst-rec. Needs some finetuning.
221
222 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
223
224         * ext/lame/gstlame.c: (gst_lame_chain):
225           simplify
226         * ext/mad/gstmad.c: (gst_mad_handle_event):
227           fix event leak
228         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
229           be able to detect mp3 files < 4096 bytes
230
231 2004-05-06  Wim Taymans  <wim@fluendo.com>
232
233         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
234         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
235         (theora_enc_set_property), (theora_enc_get_property):
236         Also encode the first frame, cleanup some code.
237
238 2004-05-06  Wim Taymans  <wim@fluendo.com>
239
240         * ext/mpeg2enc/gstmpeg2enc.cc:
241         Forward events first before deciding that negotiation was
242         not performed.
243
244 2004-05-06  Wim Taymans  <wim@fluendo.com>
245
246         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
247         First process the events before deciding that negotiation
248         was not performed.
249
250 2004-05-06  Wim Taymans  <wim@fluendo.com>
251
252         * ext/theora/Makefile.am:
253         * ext/theora/theora.c: (plugin_init):
254         * ext/theora/theoradec.c: (theora_dec_change_state):
255         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
256         (gst_theora_enc_class_init), (gst_theora_enc_init),
257         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
258         (theora_enc_chain), (theora_enc_change_state),
259         (theora_enc_set_property), (theora_enc_get_property):
260         Added a theora encoder, grouped the encoder and decoder into the
261         same plugin.
262
263 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
264
265         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
266         (gst_jpegenc_chain):
267         fix DURATION on outgoing buffers
268         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
269         debug using time formats
270         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
272         (gst_xvimagesink_sink_link):
273         windows with width/height 0 generate X errors, so don't allow them
274
275 2004-05-05  Wim Taymans  <wim@fluendo.com>
276
277         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
278         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
279         (gst_mpeg2dec_negotiate_format):
280         * ext/mpeg2dec/gstmpeg2dec.h:
281           removed the static pad template so that we can add the
282           more accurate framerate value to the caps.
283           
284
285 2004-05-04  Benjamin Otte  <otte@gnome.org>
286
287         * configure.ac:
288           check for kdemacros.h, too (should fix #141821)
289         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
290           don't crash if no header was sent, but nicely error out (fixes part
291           of #141554)
292
293 2004-05-04  Wim Taymans  <wim@fluendo.com>
294
295         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
296         parent dispose function to avoid segfault on destroy.
297
298 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
299
300         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
301         (plugin_init):
302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
303         (gst_xvimagesink_sink_link):
304         clean up debugging caps
305         also recreate xvimage when format has changed
306
307 2004-05-04  Benjamin Otte  <otte@gnome.org>
308
309         * ext/libvisual/Makefile.am:
310         * ext/libvisual/visual.c: (gst_visual_class_init),
311         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
312         (gst_visual_srclink), (gst_visual_chain),
313         (gst_visual_change_state), (plugin_init):
314           use a GstAdapter to correctly adapt buffer sizes - allows using a
315           framerate
316
317 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
318
319         * sys/v4l/gstv4lelement.h:
320         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
321         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
322         (gst_v4lsrc_buffer_free):
323         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
324         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
325         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
326         (gst_v4lsrc_requeue_frame):
327         move some debugging categories around
328         query for fps index and set accordingly if found
329
330 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
331
332         * ext/lame/gstlame.c:
333         correct defaults that lame_init puts out of range
334
335 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
336
337         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
338         (gst_divxenc_class_init):
339         fix range since -1 is the default
340         * gst/mpeg1sys/gstmpeg1systemencode.c:
341         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
342         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
343         (gst_rtjpegdec_chain):
344         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
345         (gst_rtjpegenc_chain):
346         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
347         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
348         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
349         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
350         * sys/v4l/gstv4lsrc.c:
351         * sys/v4l/v4l_calls.c: (gst_v4l_open):
352         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
353         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
354         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
355         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
356           remove gst_info calls
357
358 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
359
360         * Makefile.am:
361         * po/af.po:
362         * po/az.po:
363         * po/en_GB.po:
364         * po/nl.po:
365         * po/sr.po:
366         * po/sv.po:
367           Updated translations
368
369 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
370
371         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
372           refactor/comment code
373
374 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
375
376         * gst/asfdemux/Makefile.am:
377         * gst/asfdemux/asfheaders.c:
378         * gst/asfdemux/asfheaders.h:
379         * gst/asfdemux/gstasf.c: (plugin_init):
380         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
381         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
382         (gst_asf_demux_setup_pad):
383         * gst/asfdemux/gstasfdemux.h:
384         * gst/asfdemux/gstasfmux.c:
385         * gst/asfdemux/gstasfmux.h:
386           Add tagging support to demuxer, split out registration in its own
387           file instead of in demux (hacky), and prevent having some tables
388           in our memory multiple times (in asfheaders.h).
389
390 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
391
392         * gst/matroska/matroska-demux.c:
393         (gst_matroska_demux_parse_metadata):
394         * gst/matroska/matroska-ids.h:  
395           Basic tag reading support.
396
397 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
398
399         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
400           Really detect ac-3 audio.
401         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
402           really detect matroska files (off-by-1).
403
404 2004-04-30  David Schleef  <ds@schleef.org>
405
406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
407         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
408         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
409         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
410         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
411         hackage -- parse a lot more atoms, extract a few tags.  One might even
412         mistake this for tag support.  Maybe it is.
413         * gst/qtdemux/qtdemux.h:
414
415 2004-04-30  Colin Walters  <walters@verbum.org>
416
417         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
418
419 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
420
421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
422         (gst_ffmpegcolorspace_getcaps):
423           remove broken nego fix
424
425 2004-04-30  Benjamin Otte  <otte@gnome.org>
426
427         * configure.ac:
428         * ext/Makefile.am:
429         * ext/libvisual/Makefile.am:
430         * ext/libvisual/visual.c: 
431           add initial support for libvisual (http://libvisual.sourceforge.net)
432           libvisual is still quite alpha, so expect crashes in there :)
433
434 2004-04-29  David Schleef  <ds@schleef.org>
435
436         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
437         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
438         up qtdemux to make it spit out codec_data.  Do _not_ look at this
439         code; you will no longer respect me.
440
441 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
442
443         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
444         * ext/alsa/gstalsa.h :
445         change alsa pcm device discovery to find more than 1 device
446         per card. code review by Ronald.
447
448 2004-04-29  David Schleef  <ds@schleef.org>
449
450         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
451         Add a check for a driver bug on FreeBSD.  (bug #140565)
452
453 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
454
455         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
456         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
457         (gst_jpegenc_getcaps):
458           move format setting to inner loop
459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
460         (gst_ffmpegcolorspace_getcaps):
461           use GST_PAD_CAPS if available so that we use already negotiated
462           caps
463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
464         (qtdemux_parse_moov), (qtdemux_parse):
465           extra debugging
466         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
467         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
468           move hardcoded path to DEFINE
469
470 2004-04-28  David Schleef  <ds@schleef.org>
471
472         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
473         (bug #140064)
474
475 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
476
477         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
478           Don't probe for playback device if we're a source element. Fixes
479           #139658.
480
481 2004-04-29  Benjamin Otte  <otte@gnome.org>
482
483         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
484         (gst_id3_tag_chain):
485           rewrite buffer offset
486
487 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
488
489         * configure.ac:
490         * ext/Makefile.am:
491         * ext/dts/Makefile.am:
492         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
493         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
494         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
495         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
496         (gst_dtsdec_loop), (gst_dtsdec_change_state),
497         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
498         (plugin_init):
499         * ext/dts/gstdtsdec.h:
500           New DTS decoder.
501         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
502         (gst_faad_srcconnect):
503           Add ESDS atom handling (.m4a).
504
505 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
506
507         * ext/divx/gstdivxdec.c: (plugin_init):
508           Remove comment that makes no sense.
509         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
510           Fix for obvious typo that resulted in warnings during gst-register.
511         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
512         (gst_xviddec_sink_link):
513           Fix caps negotiation a bit better.
514         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
515           We call this 'codec_data', not 'esds'.
516
517 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
518
519         * gst/monoscope/gstmonoscope.c:
520           make sure we only provide 256x128
521         * gst/monoscope/monoscope.c: (monoscope_init):
522           assert size of 256x128
523
524 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
525
526         * Makefile.am:
527         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
528         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
529           fixate to max width and height of device
530
531 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
532
533         * Makefile.am:
534         * sys/v4l/gstv4l.c:
535         * sys/v4l/gstv4lsrc.c:
536         * sys/v4l/v4l_calls.c:
537         * sys/v4l/v4lsrc_calls.c:
538           fix for qc-usb driver which fakes having more than one buffer
539           by handing the same buffer twice, which confused GStreamer's/v4lsrc
540           buffer_free override
541           add debugging
542
543 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
544
545         * Makefile.am:
546         * gst/videotestsrc/gstvideotestsrc.c:
547         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
548         (gst_videotestsrc_init), (gst_videotestsrc_get),
549         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
550         * gst/videotestsrc/gstvideotestsrc.h:
551           add num-buffers property
552
553         2004-04-26  Benjamin Otte  <otte@gnome.org>
554
555         * ext/mad/gstid3tag.c: (plugin_init):
556           set id3mux rank to NONE so it doesn't confuse spider
557           require audio/mpeg,mpegversion=1 in id3mux
558
559 2004-04-26  Benjamin Otte  <otte@gnome.org>
560
561         * configure.ac:
562           detect faad correctly as non-working if it's indeed non-working
563
564 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
565
566         * Makefile.am:
567         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
568         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
569         fix _getcaps so it only negotiates to its supported format
570
571 2004-04-25  Benjamin Otte  <otte@gnome.org>
572
573         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
574           fix memleak
575
576 2004-04-23  Benjamin Otte  <otte@gnome.org>
577
578         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
579           audio/x-raw-int with height rules! not. Now it's depth.
580
581 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
582
583         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
584         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
585         (gst_wavparse_loop):
586           Missing variable initialization. Add handling of DVI ADPCM. Fix
587           mis-parsing of LIST chunks. This works around a bug where we mis-
588           parse non-aligning LIST chunks (so LIST chunks where the contents
589           don't align with the actual LIST size). The correct fix is to use
590           rifflib, I'm not going to fix wavparse - too much work. All this
591           fixes #104878.
592
593 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
594
595         reviewed by Benjamin Otte  <otte@gnome.org>
596
597         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
598           fix shoutcast not working (fixes #140844)
599
600 2004-04-22  Benjamin Otte  <otte@gnome.org>
601
602         * ext/hermes/gsthermescolorspace.c:
603         (gst_hermes_colorspace_caps_remove_format_info):
604         * gst/colorspace/gstcolorspace.c:
605         (gst_colorspace_caps_remove_format_info):
606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
607         (gst_ffmpegcolorspace_caps_remove_format_info):
608           s/gst_caps_simplify/gst_caps_do_simplify/
609
610 2004-04-22  Benjamin Otte  <otte@gnome.org>
611
612         * gst-libs/gst/riff/riff-media.c:
613         (gst_riff_create_video_caps_with_data):
614           mpegversion is an int
615         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
616           don't try to create pad templates with NULL caps, use any caps
617           instead.
618
619 2004-04-20  David Schleef  <ds@schleef.org>
620
621         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
622         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
623         (bug #140384)
624
625 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
626
627         reviewed by David Schleef
628
629         * ext/mad/gstid3tag.c: Add stdlib.h
630         * gst/rtp/gstrtpgsmenc.c: same
631         * gst/tags/gstid3tag.c: same
632         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
633         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
634         GST_DISABLE_LOADSAVE use.
635         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
636         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
637         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
638         atol(3)).
639         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
640         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
641         strtoul(3)).
642         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
643         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
644         $(ID3_CFLAGS).
645         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
646         $(LIBFAME_CFLAGS).
647
648 2004-04-20  David Schleef  <ds@schleef.org>
649
650         * gst/realmedia/rmdemux.c:  This was supposed to part of the
651         last checkin.  Same idea.
652
653 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
654
655         reviewed by David Schleef
656
657         * configure.ac: bump required gstreamer version to 0.8.1.1
658         because of following changes [--ds]
659
660         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
661         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
662         (gst_riff_read_header):  Use GST_READ_UINT*
663         macros to access possibly unaligned memory.
664
665         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
666         (mp3_type_find):  Use GST_READ_UINT*
667         macros to access possibly unaligned memory.
668         (mp3_type_find, mpeg1_parse_header, qt_type_find)
669         (speex_type_find): Likewise
670
671         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
672
673         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
674         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
675         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
676         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
677         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
678         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
679         macros to access possibly unaligned memory.
680
681         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
682         Likewise.
683
684         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
685         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
686
687         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
688         Likewise.
689
690         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
691         (gst_mpeg2subt_chain_subtitle): Likewise.
692
693         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
694         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
695         Likewise.
696
697         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
698         Likewise.
699
700         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
701         Likewise.
702
703         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
704         Likewise.
705
706 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
707
708         * configure.ac:
709           update required version of GStreamer because of GST_TIME_FORMAT
710
711 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
712
713         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
714           remove leftover g_print
715         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
716           don't try setting only a subset of the caps. We don't want to kill
717           autoplugging on purpose
718
719 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
720
721         * sys/ximage/ximagesink.c: (plugin_init):
722         * sys/xvimage/xvimagesink.c: (plugin_init):
723           add debugging categories
724
725 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
726
727         * po/en_GB.po:
728         * po/LINGUAS:
729           Adding en_GB translation (Gareth Owen)
730
731 2004-04-20  David Schleef  <ds@schleef.org>
732
733         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
734         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
735         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
736         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
737         A number of new features and hacks to extract the esds atom and
738         put it into the caps.  (bug #137724)
739
740 2004-04-19  David Schleef  <ds@schleef.org>
741
742         * gconf/Makefile.am: Fix for non-GNU make
743         * gst-libs/gst/Makefile.am: Change directory order to handle
744         GstPlay linking with gstinterfaces
745         * gst-libs/gst/audio/make_filter: make use of tr portable
746         * gst-libs/gst/play/Makefile.am: Add intended \
747         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
748         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
749         function prototype instead of void *.
750         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
751         macro.
752         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
753         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
754         * gst/videofilter/make_filter: make use of tr portable
755         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
756
757 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
758                                                                                 
759         * po/LINGUAS:
760         * po/uk.po:
761           Added Ukrainian translation (Maxim V. Dziumanenko)
762                                                                                 
763 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
764
765         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
766         (gst_gsmdec_link), (gst_gsmdec_chain):
767           Fix capsnego, simplify chain function slightly.
768         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
769           Add GSM.
770
771 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
772
773         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
774         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
775         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
776           Hack to make wavparse work with spider (always -> sometimes pad).
777           Fixes #135862 && #140411.
778
779 2004-04-18  Benjamin Otte  <otte@gnome.org>
780
781         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
782         (gst_osselement_rate_probe_check),
783         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
784           get rid of \n in debug output
785
786 2004-04-17  Iain <iain@prettypeople.org>
787
788         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
789         not just EOS.
790
791 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
792
793         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
794         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
795         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
796         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
797         (gst_id3_tag_src_link), (gst_id3_tag_chain),
798         (gst_id3_tag_change_state), (plugin_init):
799           deprecate id3tag element and replace with id3demux/id3mux.
800           great side effect: this ugly file is now even uglier, yay!
801         * ext/mad/gstmad.h:
802           remove non-available function
803           update for new get_type
804
805 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
806
807         * configure.ac:
808           require mpeg2dec >= 0.4.0
809
810 2004-04-17  Benjamin Otte  <otte@gnome.org>
811
812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
813         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
814         (gst_xvimagesink_set_xwindow_id):
815           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
816           assorted cleanup fixes.
817
818 2004-04-16  David Schleef  <ds@schleef.org>
819
820         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
821         * sys/xvimage/xvimagesink.h: same
822
823 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
824
825         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
826           Fix GST_ELEMENT_ERROR with (NULL)
827
828 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
829
830         * gst-libs/gst/riff/riff-media.c:
831         (gst_riff_create_video_caps_with_data):
832           Add div[3456] as fourccs for DivX 3 (fixes #140137).
833
834 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
835
836         * gst-libs/gst/riff/riff-media.c:
837         (gst_riff_create_video_caps_with_data),
838         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
839         (gst_riff_create_video_template_caps),
840         (gst_riff_create_audio_template_caps):
841         * gst-libs/gst/riff/riff-media.h:
842         * gst-libs/gst/riff/riff-read.c:
843         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
844         * gst-libs/gst/riff/riff-read.h:
845         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
846           Add MS RLE support. I added some functions to read out strf chunks
847           into strf chunks and the data behind it. This is usually color
848           palettes (as in RLE, but also in 8-bit RGB). Also use those during
849           caps creation. Lastly, add ADPCM (similar to wavparse - which
850           should eventually be rifflib based).
851         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
852         (gst_matroska_demux_init), (gst_matroska_demux_reset):
853         * gst/matroska/matroska-demux.h:
854           Remove placeholders for some prehistoric tagging system. Didn't add
855           support for any tag system really anyway.
856         * gst/qtdemux/qtdemux.c:
857           Add support for audio/x-m4a (MPEG-4) through spider.
858         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
859         (gst_wavparse_loop):
860           ADPCM support (#135862). Increase max. buffer size because we
861           cannot split buffers for ADPCM (screws references) and I've seen
862           files with 2048 byte chunks. 4096 seems safe for now.
863
864 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
865
866         * configure.ac: bump nano to 1
867
868 === release 0.8.1 ===
869
870 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
871
872         * configure.ac: releasing 0.8.1, "Comforting Sounds"
873
874 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
875
876         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
877           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
878           Fixes #140058
879
880 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
881
882         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
883           lower rank of dvddemux so that it's not used for mpeg playback.
884
885 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
886
887         * configure.ac:
888           save libs correctly when checking mad
889
890 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
891
892         * ext/mad/gstid3tag.c: (plugin_init):
893           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
894
895 2004-04-13  David Schleef  <ds@schleef.org>
896
897         * common/m4/gst-feature.m4: Call -config scripts with
898         --plugin-libs if it is supported.
899         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
900         JPEG images are image/jpeg.
901         * gst/debug/Makefile.am:
902         * gst/debug/negotiation.c: (gst_negotiation_class_init),
903         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
904         (gst_negotiation_update_caps), (gst_negotiation_get_property),
905         (gst_negotiation_plugin_init): Add a property that acts like
906         filter caps.
907         * testsuite/gst-lint:  Move license checking to be a standard
908         test.
909
910 2004-04-13  David Schleef  <ds@schleef.org>
911
912         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
913         patch from Sebastien Cote (bug #139958)
914
915 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
916
917         * examples/gstplay/Makefile.am:
918         * examples/gstplay/player.c: (main):
919           make the commandline player example use gconf settings
920
921 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
922
923         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
924         (gst_cacasink_sinkconnect), (gst_cacasink_init),
925         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
926           init/end library during state transition, not object
927           creation/disposal.  get rid of custom dispose handler.
928          
929
930 2004-04-12  Christian Schaller <Uraeus@gnome.org>
931
932         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
933         be a symlink
934
935 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
936
937         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
938           Handle JUNK chunks inside data section. Prevents warnings.
939
940 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
941
942         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
943         (gst_riff_create_video_template_caps):
944           Add MS video v1.
945         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
946         (gst_avi_demux_stream_data):
947           Add support for "rec-list" chunks.
948
949 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
950
951         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
952           Fix another codecname mismatch.
953
954 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
955
956         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
957           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
958           so that MJPEG plays back.
959
960 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
961
962         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
963         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
964         * gst/mpeg1videoparse/gstmp1videoparse.h:
965           Fix for some slight mis-cuts in buffer parsing, and for some
966           potential overflows or faults-causers. Adds disconts. Also fixes
967           #139105 while we're at it.
968
969 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
970
971         * configure.ac:
972         * sys/v4l2/gstv4l2element.h:
973           Workaround for missing struct v4l2_buffer declaration in Suse 9
974           and Mandrake 10 linux/videodev2.h header file (#135919).
975
976 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
977
978         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
979           Bail out if no filename was given.
980
981 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
982
983         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
984         (gst_v4l2_fourcc_from_structure):
985           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
986           Y41B somewhere).
987
988 2004-04-09  Benjamin Otte  <otte@gnome.org>
989
990         * ext/gnomevfs/gstgnomevfssink.c:
991         (_gst_boolean_allow_overwrite_accumulator),
992         (gst_gnomevfssink_class_init):
993           fix erase signal - if any handler returns false the file will not be
994           overwritten. If no handler is connected, the file will not be
995           overwritten either.
996           renamed signal to "allow-overwrite"
997         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
998           free string when adding it to ID3 failed
999         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1000           unref event when done
1001         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
1002           free caps
1003         * gst/typefind/gsttypefindfunctions.c:
1004         (mpeg_video_stream_type_find):
1005           fix invalid read 
1006
1007 2004-04-08  David Schleef  <ds@schleef.org>
1008
1009         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1010         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
1011
1012 2004-04-08  David Schleef  <ds@schleef.org>
1013
1014         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
1015         we don't support (bug #139532)
1016
1017 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1018
1019         * ext/mad/gstmad.c: (gst_mad_handle_event),
1020         (gst_mad_check_caps_reset), (gst_mad_chain),
1021         (gst_mad_change_state):
1022           only set explicit caps if they haven't been set before for
1023           this stream.  MPEG-audio sample rate/channels aren't allowed
1024           to change in-stream.
1025           Fixes #139382
1026
1027 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1028
1029         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
1030         (_gst_boolean_did_something_accumulator),
1031         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
1032         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
1033         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
1034         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
1035         (gst_gnomevfssink_change_state):
1036           Fix erase signal. Don't erase by default. Remove handoff signal.
1037           Remove erase property. Don't segfault. General cleanup.
1038
1039 2004-04-07  Benjamin Otte  <otte@gnome.org>
1040
1041         * gst-libs/gst/gconf/test-gconf.c: (main):
1042           add missing gst_init
1043
1044 2004-04-07  Benjamin Otte  <otte@gnome.org>
1045
1046         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1047           free the mutexes, too
1048
1049 2004-04-07  Benjamin Otte  <otte@gnome.org>
1050
1051         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1052           actually free the URI string
1053         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
1054           compute offset correctly when passing discont events
1055         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1056           don't leak discont events
1057         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
1058           add some missing breaks so caps aren't copied randomly
1059         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
1060           if we realloc memory, we better use it
1061
1062 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1063
1064         * ext/mad/gstmad.c: (normal_seek):
1065           fix GST_FORMAT_TIME usage
1066
1067 2004-04-05  David Schleef  <ds@schleef.org>
1068
1069         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
1070         a deprecated function (hack!)
1071
1072 2004-04-05  Benjamin Otte  <otte@gnome.org>
1073
1074         * ext/esd/esdmon.c: (gst_esdmon_get):
1075           fix nonterminated vararg and memleak
1076
1077 2004-04-05  Benjamin Otte  <otte@gnome.org>
1078
1079         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
1080         (gst_ladspa_init), (gst_ladspa_force_src_caps),
1081         (gst_ladspa_set_property), (gst_ladspa_get_property),
1082         (gst_ladspa_instantiate), (gst_ladspa_activate),
1083         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
1084           clean up debugging
1085
1086 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
1087
1088         reviewed by Benjamin Otte  <otte@gnome.org>
1089
1090         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
1091           check for broken LADSPA parameters (fixes #138635)
1092         
1093 2004-04-05  Benjamin Otte  <otte@gnome.org>
1094
1095         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
1096           advertise buffer-frames correctly on sinkpads
1097
1098 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1099
1100         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
1101         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
1102         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
1103         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
1104         (gst_mad_check_caps_reset), (gst_mad_chain):
1105         add more debugging, only reset caps when we're not in error state
1106
1107 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1108
1109         * ext/mad/gstmad.c: add debugging category, comment + cleanups
1110
1111 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
1112
1113         reviewed by Benjamin Otte  <otte@gnome.org>
1114
1115         * configure.ac:
1116           fix == in test(1) operator
1117
1118 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
1119
1120         reviewed by Benjamin Otte  <otte@gnome.org>
1121
1122         * configure.ac:
1123           fix --export-symblos-regex to a working regex.
1124
1125 2004-04-04  Benjamin Otte  <otte@gnome.org>
1126
1127         * sys/oss/.cvsignore:
1128           add for oss_probe
1129
1130 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
1131
1132         reviewed by Benjamin Otte  <otte@gnome.org>
1133
1134         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1135           add missing 'new_media' argument (fixes #138168)
1136         * gst/matroska/matroska-demux.c:
1137         (gst_matroska_demux_handle_seek_event):
1138           add vararg terminator (fixes #138169)
1139
1140 2004-04-02  David Schleef  <ds@schleef.org>
1141
1142         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
1143         disted (bug #138914)
1144
1145 2004-04-01  Benjamin Otte  <otte@gnome.org>
1146
1147         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
1148         (gst_alsa_close_audio):
1149           handle case better where a soundcard can't pause
1150         * ext/ogg/gstoggdemux.c:
1151           don't crash when we get events but don't have pads yet
1152
1153 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1154
1155         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
1156           throw an error if we couldn't probe any caps.
1157
1158 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
1159
1160         * ext/dvdnav/gst-dvd:
1161         Add a really simple sample DVD player
1162
1163 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
1164
1165         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
1166         (gst_a52dec_push), (gst_a52dec_handle_event),
1167         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
1168         (gst_a52dec_change_state):
1169         * ext/a52dec/gsta52dec.h:
1170           Use a debug category, Output timestamps correctly
1171           Emit tag info, Handle events, tell liba52dec about cpu
1172           capabilities so it can use MMX etc.
1173         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
1174           Fix a crasher accessing invalid memory
1175         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
1176         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
1177         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
1178         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
1179         (dvdnavsrc_query):
1180           Some support for byte-format seeking.
1181           Small fixes for still frames and menu button overlays
1182         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
1183         (gst_mpeg2dec_alloc_buffer):
1184           Use a debug category. Adjust the report level of several items to
1185           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
1186           so it doesn't lose the GstBuffer pointer
1187         * gst/debug/Makefile.am:
1188         * gst/debug/gstdebug.c: (plugin_init):
1189         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
1190         (gst_navseek_base_init), (gst_navseek_class_init),
1191         (gst_navseek_init), (gst_navseek_seek),
1192         (gst_navseek_handle_src_event), (gst_navseek_set_property),
1193         (gst_navseek_get_property), (gst_navseek_chain),
1194         (gst_navseek_plugin_init):
1195         * gst/debug/gstnavseek.h:
1196           Add the navseek debug element for seeking back and forth in a 
1197           video stream using arrow keys.
1198         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
1199         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
1200         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
1201         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
1202         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
1203         (gst_mpeg2subt_parse_header), (gst_get_nibble),
1204         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
1205         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
1206         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
1207         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
1208         * gst/mpeg2sub/gstmpeg2subt.h:
1209           Pretty much a complete rewrite. Now a loopbased element. May still
1210           require work to properly synchronise subtitle buffers.
1211         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
1212         (gst_dvd_demux_send_subbuffer):
1213         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1214           Don't attempt to create subbuffers of size 0
1215           Reduce a couple of error outputs to warnings.
1216         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
1217         (gst_y4mencode_chain):
1218         Output the y4m frame header correctly.
1219
1220 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1221
1222         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1223           throw errors instead of allowing SIGFPE
1224
1225 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1226
1227         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
1228         (gst_gconf_render_bin_from_key):
1229           leak plugging and style fixing
1230
1231 2004-03-31  David Schleef  <ds@schleef.org>
1232
1233         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
1234         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
1235         (bug #138225)
1236         * gst/debug/Makefile.am:
1237         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
1238         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
1239         plugin.
1240         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
1241         (gst_negotiation_base_init), (gst_negotiation_class_init),
1242         (gst_negotiation_init), (gst_negotiation_getcaps),
1243         (gst_negotiation_pad_link), (gst_negotiation_chain),
1244         (gst_negotiation_set_property), (gst_negotiation_get_property),
1245         (gst_negotiation_plugin_init):  New element to talk about random
1246         negotiation things happening in a pipeline.
1247
1248 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1249
1250         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1251           fix integer addition with help of Stefan Kost
1252
1253 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1254
1255         * po/nl.po: updated Dutch translation (Elros Cyriatan)
1256
1257 2004-03-30  David Schleef  <ds@schleef.org>
1258
1259         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
1260         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
1261         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
1262         (bug #137504)
1263         * ext/mpeg2dec/gstmpeg2dec.h:
1264
1265 2004-03-30  David Schleef  <ds@schleef.org>
1266
1267         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
1268
1269 2004-03-30  David Schleef  <ds@schleef.org>
1270
1271         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
1272         Michael Petullo) to handle .mov
1273
1274 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1275
1276         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1277         (gst_osselement_rate_check_rate):
1278           probe caps correctly for sound cards that only support one format
1279
1280 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1281
1282         * ext/kio/kiosrc.cpp: (process_events):
1283           update handling event processing if inside KDE - untested
1284
1285 2004-03-29  David Schleef  <ds@schleef.org>
1286
1287         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
1288         by 2 to not interfere with other colorspaces.
1289         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
1290         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
1291         one to not interfere with ffmpeg_colorspace.
1292
1293 2004-03-29  David Schleef  <ds@schleef.org>
1294
1295         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
1296         aren't in the caps.
1297         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
1298         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
1299
1300 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1301
1302         * gst-libs/gst/riff/riff-media.c:
1303           fail on error, don't try to set stuff on NULL caps
1304
1305 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1306
1307         * configure.ac:
1308         * ext/Makefile.am:
1309         * ext/kio/Makefile.am:
1310         * ext/kio/kioreceiver.cpp:
1311         * ext/kio/kioreceiver.h:
1312         * ext/kio/kiosrc.cpp:
1313         * ext/kio/kiosrc.h:
1314           add experimental kiosrc plugin
1315         * ext/alsa/gstalsaplugin.c: (plugin_init):
1316           initialize debugging category only when we're sure registering the
1317           plugins worked.
1318
1319 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1320
1321         * examples/gstplay/player.c: (main):
1322         * gst-libs/gst/play/play.c: (gst_play_class_init),
1323         (gst_play_set_location), (gst_play_set_data_src),
1324         (gst_play_set_video_sink), (gst_play_set_audio_sink),
1325         (gst_play_set_visualization), (gst_play_connect_visualization):
1326           check return values of element_set_state and return FALSE where
1327           failed
1328
1329 2004-03-29  Benjamin Otte  <otte@gnome.org>
1330
1331         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1332           try harder to check if an event is really a discont
1333
1334 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1335
1336         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
1337         * po/az.po:
1338
1339 2004-03-28  Benjamin Otte  <otte@gnome.org>
1340
1341         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
1342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1343         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
1344           get rid of non-standard "..." ranges in case statements.
1345
1346 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
1347
1348         * gst/mpegstream/gstmpegdemux.c: 
1349         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
1350         specific functionality split to the new dvddemux element.
1351         * gst/mpegstream/gstdvddemux.c:
1352         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
1353         streams, derived from mpegdemux.
1354         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
1355         up. SCR based timestamp rewriting can be turned off (will probably
1356         completely disappear soon).
1357         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
1358         hacking. General cleanup. All printf statements replaced by
1359         debugging messages. Almost complete libdvdnav support.
1360         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
1361         by events. New properties for audio and subpicture languages.
1362         (dvdnavsrc_update_highlight): Now uses events.
1363         (dvdnavsrc_user_op): Cleaned up.
1364         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
1365         based). Lots of cleanup, and propper support for most libdvdnav
1366         events.
1367         (dvdnavsrc_make_dvd_event): New function.
1368         (dvdnavsrc_make_dvd_nav_packet_event): New function.
1369         (dvdnavsrc_make_clut_change_event): New function.
1370
1371 2004-03-26  Benjamin Otte  <otte@gnome.org>
1372
1373         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
1374           fix bug where typefinding would claim it's theora whenever less then
1375           7 bytes of data were available
1376
1377 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1378
1379         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
1380         (gst_alawdec_base_init), (gst_alawdec_class_init),
1381         (gst_alawdec_init), (gst_alawdec_chain):
1382         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
1383         (gst_alawenc_base_init), (gst_alawenc_class_init),
1384         (gst_alawenc_init), (gst_alawenc_chain):
1385         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
1386         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
1387         (gst_mulawdec_init), (gst_mulawdec_chain):
1388         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
1389         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
1390         (gst_mulawenc_init), (gst_mulawenc_chain):
1391           Fix capsnego in all four, remove the unused property functions and
1392           simplify the chain functions slightly. I guess we could use macros
1393           or something similar for those, since the code is so similar, but
1394           I'm currently too lazy...
1395
1396 2004-03-24  David Schleef  <ds@schleef.org>
1397
1398         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
1399         (gst_osselement_close_audio), (gst_osselement_probe_caps),
1400         (gst_osselement_get_format_structure),
1401         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
1402         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
1403         (gst_osselement_rate_int_compare): Add code to handle rate probing
1404         (bug #120883)
1405         * sys/oss/gstosselement.h: same
1406         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
1407         Use rate probing provided by osselement.
1408         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
1409
1410 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1411
1412         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
1413         (gst_xvidenc_get_property):
1414           ulong/int mess-up.
1415
1416 2004-03-24  David Schleef  <ds@schleef.org>
1417
1418         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
1419         (gst_speexdec_init):
1420         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
1421         (gst_speexenc_init):  Create the pad template correctly (from
1422         the static pad template, not a NULL pointer.)
1423
1424 2004-03-25  Benjamin Otte  <otte@gnome.org>
1425
1426         * gst/debug/Makefile.am:
1427         * gst/debug/breakmydata.c: 
1428           add element that quasi-randomly changes bytes in the stream.
1429           Intended use is robustness checking of demuxers and decoders in
1430           media tests.
1431
1432 2004-03-24  Benjamin Otte  <otte@gnome.org>
1433
1434         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1435         (gst_alsa_probe_hw_params):
1436         * ext/alsa/gstalsa.h:
1437           debugging output fixes
1438
1439 2004-03-24  Benjamin Otte  <otte@gnome.org>
1440
1441         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
1442           don't g_return_if_fail if element is PLAYING, fail silently as every
1443           other element.
1444         * gst/effectv/gstquark.c: (gst_quarktv_chain):
1445           only fix needed for cast lvalue issues in gst-plugins
1446         * gst/volenv/gstvolenv.c: (gst_volenv_init):
1447           add proxy_getcaps
1448
1449 2004-03-24  Benjamin Otte  <otte@gnome.org>
1450
1451         * gst/level/gstlevel.c: (gst_level_init):
1452           add proxying getcaps function, so level doesn't advertise impossible
1453           caps
1454
1455 2004-03-24  David Schleef  <ds@schleef.org>
1456
1457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1458         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
1459         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
1460         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
1461         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
1462         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
1463         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
1464         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
1465         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
1466         messages.  Divide the chunk size by the compression ratio
1467         (needed for MACE audio)
1468
1469 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1470
1471         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1472           Fix buffer overflow read error.
1473
1474 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1475
1476         * ext/alsa/gstalsa.h:
1477           Remove unused entry.
1478         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1479           Add cinepak.
1480         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1481         (gst_videodrop_link), (gst_videodrop_chain):
1482           Fix, sort of. Was horribly broken with new capsnego. Bah...
1483
1484 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
1485
1486         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
1487         (plugin_init):
1488         Add a monkeysaudio typefind function
1489
1490 2004-03-23  Johan Dahlin  <johan@gnome.org>
1491
1492         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
1493         (gst_play_video_fixate): Check so the structure has the field
1494         before trying to fixate them, this makes it possible to have
1495         fakesinks for video and audio output without printing errors on
1496         the output console.
1497
1498 2004-03-22  David Schleef  <ds@schleef.org>
1499
1500         * sys/oss/Makefile.am:
1501         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
1502         (check_rate), (add_rate):  Rate probing test app.
1503
1504 2004-03-21  Benjamin Otte  <otte@gnome.org>
1505
1506         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1507         (_fixate_caps_to_int), (gst_audio_convert_fixate):
1508           add a fixation function that pretty much does the right thing (fixes
1509           #137556)
1510
1511 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
1512
1513         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
1514
1515 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
1516
1517         reviewed by: Benjamin Otte  <otte@gnome.org>
1518
1519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1520           terminate gst_event_new_discontinuous correctly (fixes parts of
1521           #137711)
1522
1523 2004-03-19  David Schleef  <ds@schleef.org>
1524
1525         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
1526         since it doesn't depend on X, and it's part of our ABI.
1527
1528 2004-03-19  Iain <iain@prettypeople.org>
1529
1530         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
1531         is_int in the structure, not the local variable.
1532
1533 2004-03-19  David Schleef  <ds@schleef.org>
1534
1535         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
1536         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
1537         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
1538         Improvements in caps negotiation.
1539
1540 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1541
1542         * po/LINGUAS:
1543         * po/af.po:
1544           adding Afrikaans (Petri Jooste)
1545
1546 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1547
1548         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1549         (gst_ffmpegcolorspace_chain):
1550         throw error instead of g_critical (#137588)
1551
1552 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1553
1554         * Makefile.am:
1555         * configure.ac:
1556           dist common and m4 correctly
1557         * po/sv.po:
1558
1559 2004-03-17  David Schleef  <ds@schleef.org>
1560
1561         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
1562         (bug #137348)
1563
1564 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1565
1566         * po/LINGUAS:
1567         * po/sv.po:
1568           adding Swedish translation (Christian Rose)
1569
1570 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1571
1572         * Makefile.am: use release.mak
1573
1574 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1575
1576         * common/ChangeLog:
1577         * common/gst-autogen.sh:
1578           add some explanation about the version detection
1579         * configure.ac:
1580           fix X check
1581
1582 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1583
1584         * configure.ac: bump nano to 1
1585
1586 === release 0.8.0 ===
1587
1588 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1589
1590         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
1591
1592 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1593
1594         * configure.ac:
1595           update libtool version
1596         * gst-libs/gst/media-info/Makefile.am:
1597           actually use libtool version
1598
1599 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1600
1601         * configure.ac: fix speex detection to work with 1.0 but not 1.1
1602
1603 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1604
1605         * configure.ac:
1606         * gst-plugins.spec.in:
1607         * pkgconfig/Makefile.am:
1608         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1609         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1610         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1611         * pkgconfig/gstreamer-libs.pc.in:
1612         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1613         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1614         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
1615         * pkgconfig/gstreamer-plugins.pc.in:
1616           remove @VERSION@ from some of the pc files since core and plugins
1617           are decoupled.
1618           created gstreamer-plugins.pc as it's a better name, but keeping
1619           -libs around for now to get fixes upstream done first.
1620
1621 2004-03-15  Julien MOUTTE <julien@moutte.net>
1622
1623         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
1624         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
1625         * gst-libs/gst/play/play.h:
1626
1627 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1628
1629         * *.c, *.cc: don't mix tabs and spaces
1630
1631 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1632
1633         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1634           use the new ffmpegcolorspace
1635         * gst-plugins.spec.in:
1636           package new colorspace and media-info
1637         * configure.ac:
1638         * pkgconfig/Makefile.am:
1639           fix some more disting issues
1640         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1641         * pkgconfig/gstreamer-media-info.pc.in:
1642           generate media-info pc files
1643
1644 2004-03-15  Johan Dahlin  <johan@gnome.org>
1645         
1646         * *.h: Revert indenting
1647
1648 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1649
1650         * configure.ac:
1651           adding ffmpegcolorspace element
1652         * gst/ffmpegcolorspace/Makefile.am:
1653         * gst/ffmpegcolorspace/avcodec.h:
1654         * gst/ffmpegcolorspace/common.h:
1655         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1656         * gst/ffmpegcolorspace/dsputil.h:
1657         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1658         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1659         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
1660         (gst_ffmpeg_caps_to_pix_fmt):
1661         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1662         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1663         (gst_ffmpegcolorspace_caps_remove_format_info),
1664         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
1665         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
1666         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
1667         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
1668         (gst_ffmpegcolorspace_set_property),
1669         (gst_ffmpegcolorspace_get_property),
1670         (gst_ffmpegcolorspace_register):
1671         * gst/ffmpegcolorspace/imgconvert.c:
1672         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1673         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1674         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1675         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1676         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1677         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
1678         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
1679         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
1680         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
1681         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
1682         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
1683         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
1684         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
1685         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
1686         (img_get_alpha_info), (deinterlace_line),
1687         (deinterlace_line_inplace), (deinterlace_bottom_field),
1688         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1689         * gst/ffmpegcolorspace/imgconvert_template.h:
1690         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1691         * gst/ffmpegcolorspace/mmx.h:
1692         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
1693           adding ffmpegcolorspace element supplied by Ronald after cleaning
1694           up and pulling in the right bits of upstream source. 
1695           I'm sure a better C/compiler wizard could do some cleaning up (for
1696           example use GLIB's malloc stuff), but as a first pass this
1697           works very well
1698
1699 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1700
1701         * ext/alsa/gstalsa.h:
1702           I assume Ronald forgot to commit the change to have cardname
1703           as a struct member.  Expect some public spanking at the next
1704           opportunity.
1705
1706 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1707
1708         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
1709         (gst_alsa_open_audio), (gst_alsa_close_audio):
1710         * ext/alsa/gstalsa.c:
1711           Don't open the device if we're a mixer (= padless).
1712         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
1713         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
1714         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
1715           Open mixer during state change rather than during object
1716           initialization. Also, get a device name. Currently in a somewhat
1717           hackish fashion, but I didn't really find something better.
1718
1719 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1720
1721         * *.c, *.h: run gst-indent
1722
1723 2004-03-14  Benjamin Otte  <otte@gnome.org>
1724
1725         * gst/modplug/gstmodplug.cc:
1726         * gst/modplug/gstmodplug.h:
1727           set correct timestamps on outgoing buffers
1728
1729 2004-03-14  Benjamin Otte  <otte@gnome.org>
1730
1731         * gst/modplug/gstmodplug.cc:
1732           handle events - don't do crap when a discont arrives that's not
1733           necessary
1734           This allows correct loading and playback of mods in Rhythmbox
1735
1736 2004-03-14  Benjamin Otte  <otte@gnome.org>
1737
1738         * configure.ac:
1739         * gst-libs/gst/gconf/Makefile.am:
1740         * pkgconfig/Makefile.am:
1741           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
1742           they get rebuilt properly
1743         * configure.ac:
1744           when checking for vorbis, try pkgconfig first.
1745         * gst/modplug/gstmodplug.cc:
1746           add fixate function
1747
1748 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1749
1750         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1751           Fix for obvious mistake, where we first shift the offset and then
1752           read a samplesize element assuming the old offset. Note that this
1753           part still has something weird, i.e. my movies containing those
1754           don't actually play well, but at least there's something that looks
1755           like sound now.
1756
1757 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
1758         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
1759         (plugin_init):
1760         Add a typefind function for speex format
1761
1762 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1763
1764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
1765         (gst_asf_demux_setup_pad):
1766           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
1767           instead of 0. Reason is simple: some elements have a fps range
1768           of 1-max instead of 0-max. So now ASF video actually works.
1769
1770 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1771
1772         * po/LINGUAS:
1773         * po/sr.po:
1774           adding serbian as a language
1775
1776 2004-03-13  Benjamin Otte  <otte@gnome.org>
1777
1778         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1779           return taglist correctly from _get function, don't gst_pad_push it.
1780           (fixes #137042)
1781
1782 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
1783         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1784
1785 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1786
1787         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
1788         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
1789         (gst_alsa_mixer_track_new):
1790         * ext/alsa/gstalsamixertrack.h:
1791           Fix ancient leftovers... MixerTrack is a GObject.
1792
1793 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1794
1795         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1796         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1797           Don't block during probing...
1798
1799 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1800
1801         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
1802         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
1803         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
1804         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
1805         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
1806         (gst_alsa_open_audio), (gst_alsa_close_audio):
1807         * ext/alsa/gstalsa.h:
1808           Add propertyprobe interface implementation, add some device-name
1809           property, all this so that it looks good in gnome-volume-control.
1810
1811 2004-03-12  David Schleef  <ds@schleef.org>
1812
1813         * configure.ac: the Hermes library controls hermescolorspace, not
1814         colorspace.
1815         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1816         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
1817         not /* */
1818         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
1819         * ext/sdl/sdlvideosink.h: ditto.
1820         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
1821
1822 2004-03-12  Benjamin Otte  <otte@gnome.org>
1823
1824         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
1825         (gst_x_overlay_got_xwindow_id):
1826         * gst-libs/gst/xoverlay/xoverlay.h:
1827           replace XID with unsigned long to get rid of the xlibs dependency in
1828           XOverlay (fixes #137004)
1829
1830 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
1831         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
1832         (gst_agingtv_setup):
1833         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
1834         (gst_dicetv_base_init), (gst_dicetv_class_init),
1835         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
1836         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
1837         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
1838         (gst_edgetv_setup), (gst_edgetv_rgb32):
1839         * gst/effectv/gsteffectv.c:
1840         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
1841         (gst_quarktv_set_property):
1842         * gst/effectv/gstrev.c: (gst_revtv_get_type),
1843         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
1844         (gst_revtv_setup), (gst_revtv_rgb32):
1845         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
1846         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
1847         (gst_shagadelictv_init), (gst_shagadelictv_setup),
1848         (gst_shagadelictv_rgb32):
1849         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
1850         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
1851         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
1852         * gst/effectv/gstwarp.c:
1853         Port everything that can be ported to videofilter and fix up the caps.
1854         Can someone with a big-endian machine please check these?
1855
1856 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1857
1858         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
1859         (gst_osssink_chain), (gst_osssink_change_state):
1860           Latest fixes for A/V sync, audio playback and such. This is about
1861           all... MPEG playback issues are mostly related to the async build-
1862           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
1863
1864 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1865
1866         patch from: Stephane Loeuillet
1867
1868         * configure.ac:
1869           use pkg-config for some libraries, falling back to the old .m4 way
1870           (fixes #131270)
1871         * m4/libdv.m4:
1872           removed
1873
1874 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1875
1876         * configure.ac:
1877         * tools/Makefile.am:
1878         * tools/Makefile.in:
1879         * tools/gst-launch-ext-m.m:
1880         * tools/gst-launch-ext.1.in:
1881         * tools/gst-visualise-m.m:
1882         * tools/gst-visualise.1:
1883         * tools/gst-visualise.1.in:
1884           reorganizing generation of script tools
1885
1886 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1887
1888         * ext/divx/gstdivxdec.c:
1889           Downgrade priority. We prefer ffdec_mpeg4.
1890         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
1891         (gst_faad_chain), (gst_faad_change_state):
1892           Fix capsnego. Doesn't work for some sounds because we don't have
1893           a 5:1 to stereo element.
1894         * ext/xvid/gstxvid.c: (plugin_init):
1895           Add priority.
1896         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1897         (gst_osssink_change_state):
1898           Add discont handling.
1899
1900 2004-03-09  Colin Walters  <walters@verbum.org>
1901
1902         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
1903         conversion.
1904
1905 2004-03-09  Benjamin Otte  <otte@gnome.org>
1906
1907         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
1908           the signals take 2 arguments
1909
1910 2004-03-09  David Schleef  <ds@schleef.org>
1911
1912         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
1913         (gst_alsa_fixate): Add fixate function.  (bug #136686)
1914         * ext/alsa/gstalsa.h:
1915         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
1916
1917 2004-03-09  Benjamin Otte  <otte@gnome.org>
1918
1919         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
1920         (gst_mikmod_change_state):
1921         * ext/mikmod/gstmikmod.h:
1922           make mikmod's loop function not loop infinitely and call
1923           gst_element_yield anymore
1924         * gst/modplug/gstmodplug.cc:
1925           fix pad negotiation (fixes #136590)
1926
1927 2004-03-09  David Schleef  <ds@schleef.org>
1928
1929         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
1930         doesn't conflict with the internal colorspace plugin.
1931         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
1932         satisfy the crappy-ass shell shipped by a certain vendor.
1933         * gst/videofilter/make_filter: same (bug #135299)
1934
1935 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1936
1937         * configure.ac: bump nano to 1
1938
1939 === release 0.7.6 ===
1940
1941 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1942
1943         * configure.in: releasing 0.7.6, "There"
1944
1945 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1946
1947         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1948         * pkgconfig/gstreamer-play.pc.in:
1949           synchronize the two
1950
1951 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1952
1953         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
1954         (cdparanoia_open), (cdparanoia_event):
1955           fix/add error handling
1956         * po/POTFILES.in:
1957           add cdparanoia source
1958         * tools/Makefile.am:
1959           make scripts executable
1960
1961 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1962
1963         * configure.ac:
1964         * ext/vorbis/Makefile.am:
1965         * sys/Makefile.am:
1966           remove id3types, vorbisfile and xvideosink from the build (#133783)
1967
1968 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1969
1970         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1971           Fix metadata read crash (#136537).
1972
1973 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1974
1975         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
1976         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
1977           adding mime types, fixing the one-stop function
1978
1979 2004-03-08  Christian Schaller <Uraeus@gnome.org>
1980
1981         * ext/nas/nassink.c and /ext/nas/nassink.h:
1982         More NAS love from Arwed von Merkatz
1983         So lets all sing 'Can you feel the NAS tonight' 
1984
1985 2004-03-08  Christian Schaller <Uraeus@gnome.org>
1986
1987         * tools/gst-launch-ext.in: 
1988         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
1989
1990 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1991
1992         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1993         (gst_mpeg2dec_init):
1994         remove the user_data pad for now, because it is being used in
1995         fixating causing MPEG playback to fixate on 1000 Hz for playback.
1996         If someone knows how to fix this properly, please do.
1997
1998 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1999
2000         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2001         (gst_osssink_get_time):
2002         add a warning, IMO this won't get triggered anymore, remove later
2003
2004 2004-03-07  David Schleef  <ds@schleef.org>
2005
2006         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
2007         format (bug #136470)
2008
2009 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2010
2011         * gst-libs/Makefile.am:
2012         * gst-libs/gst/media-info/Makefile.am:
2013         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
2014         (error_callback), (gst_media_info_error_create),
2015         (gst_media_info_error_element), (gmip_init), (gmip_reset),
2016         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
2017         * gst-libs/gst/media-info/media-info-priv.h:
2018         * gst-libs/gst/media-info/media-info-test.c: (main):
2019         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2020         (gst_media_info_class_init), (gst_media_info_instance_init),
2021         (gst_media_info_set_source), (gst_media_info_read_with_idler),
2022         (gst_media_info_read_idler), (gst_media_info_read):
2023         * gst-libs/gst/media-info/media-info.h:
2024         fixed, should work now
2025
2026 2004-03-07  Christian Schaller <Uraeus@gnome.org>
2027
2028         * ext/nas/nassink.c:
2029         A bunch of NAS fixes from Arwed von Merkatz
2030
2031 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2032
2033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2034         (qtdemux_parse_trak):
2035           Fix crash (j might be greater than n_samples, in which case we're
2036           writing outside the allocated space for the array) and memleak.
2037
2038 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2039
2040         * sys/oss/gstosssink.c: (gst_osssink_chain):
2041           And another caller that couldn't handle delay < 0 (unsigned
2042           integer overflow). Video now continues playing on an audio
2043           buffer underrun, and the clock continues working. Audio still
2044           stalls.
2045
2046 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2047
2048         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2049         (gst_osssink_get_time):
2050           get_delay() may return values lower than 0. In those cases, we
2051           should not actually cast to *unsigned* int64, that will break
2052           stuff horribly. In my case, it screwed up A/V sync in movies
2053           in totem rather badly.
2054
2055 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2056
2057         * ext/faac/gstfaac.c: (gst_faac_chain):
2058         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2059         * ext/libpng/gstpngenc.c: (user_write_data):
2060         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2061         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
2062         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
2063         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2064         Fix several misuse of gst_buffer_merge (it doesn't take ownership
2065         of any buffer), should fix some leaks. I hope I didn't unref buffers
2066         that shouldn't be...
2067         
2068 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2069
2070         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2071         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
2072         (error_callback), (gmi_reset), (gmi_seek_to_track),
2073         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
2074         (gmip_find_type_post), (gmip_find_stream_post),
2075         (gmip_find_track_streaminfo_post):
2076         * gst-libs/gst/media-info/media-info-priv.h:
2077         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
2078         (info_print), (main):
2079         * gst-libs/gst/media-info/media-info.c:
2080         (gst_media_info_error_create), (gst_media_info_error_element),
2081         (gst_media_info_instance_init), (gst_media_info_get_property),
2082         (gst_media_info_new), (gst_media_info_set_source),
2083         (gst_media_info_read_idler), (gst_media_info_read):
2084         * gst-libs/gst/media-info/media-info.h:
2085           first pass at making this work again.  This seems to work on
2086           tagged ogg/vorbis and mp3 files.
2087
2088 2004-03-06  Benjamin Otte  <otte@gnome.org>
2089
2090         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2091           fix huge leak: gst_buffer_merge doesn't unref the first argument
2092           itself.
2093
2094 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2095
2096         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
2097           report layer/mode/emphasis
2098
2099 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2100
2101         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
2102
2103 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2104
2105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2106           signal serial
2107
2108 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2109
2110         * ext/vorbis/vorbis.c: (plugin_init):
2111         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2112         (gst_vorbis_dec_init), (vorbis_dec_event):
2113         add debug category
2114         make vorbisdec handle _BYTE and _TIME queries
2115
2116 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2117
2118         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
2119           from the xing header
2120
2121 2004-03-06  Benjamin Otte  <otte@gnome.org>
2122
2123         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
2124         (gst_audio_convert_link), (gst_audio_convert_change_state),
2125         (gst_audio_convert_buffer_from_default_format):
2126           do conversions from/to float correctly, fix some caps nego errors,
2127           export correct supported caps in template and getcaps, use correct
2128           caps in try_set_caps functions
2129
2130 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2131
2132         For some reason, I only committed a ChangeLog entry yesterday and 
2133         not the corresponding code...
2134         * ext/mad/gstmad.c: Fix detection of Xing headers
2135         * gst/tags/gstid3tag.c: Changes to support TLEN tags
2136
2137 2004-03-06  Benjamin Otte  <otte@gnome.org>
2138
2139         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
2140         (gst_ogg_demux_src_query):
2141           make sure to handle the case where there's no current chain
2142           gracefully.
2143
2144 2004-03-05  David Schleef  <ds@schleef.org>
2145
2146         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
2147         Add fixate function. (bug #131128)
2148         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
2149         (gst_sdlvideosink_fixate):  Add fixate function.
2150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2151         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
2152         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
2153         Fix missing break that was causing ulaw to be interpreted as
2154         raw int.
2155
2156 2004-03-05  David Schleef  <ds@schleef.org>
2157
2158         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2159         Fix code that ignores return value of gst_buffer_merge().
2160         (bug #114560)
2161         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
2162         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
2163         * testsuite/gst-lint:  Check for above.
2164
2165 2004-03-05  David Schleef  <ds@schleef.org>
2166
2167         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
2168         caps and throw an element error.  (bug #136334)
2169
2170 2004-03-05  David Schleef  <ds@schleef.org>
2171
2172         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
2173         (gst_faad_chain): Fix negotiation.
2174         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
2175         key and button events.
2176         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
2177         dung heap of code.
2178         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
2179         depends on gconf
2180         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
2181         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2182         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
2183         function to encourage better negotiation, particularly between
2184         audioconvert and osssink.
2185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2186         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
2187         more important.
2188         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
2189         typefinding.
2190         * gst/vbidec/vbiscreen.c:  Add glib header
2191         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
2192
2193 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
2194
2195         * ext/mad/gstmad.c: Fix detection of Xing headers
2196         * gst/tags/gstid3tag.c: Changes to support TLEN tags
2197
2198 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2199
2200         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2201         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
2202           debug updates
2203
2204 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2205
2206         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2207         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
2208         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
2209         files, and report the parsed length as a GST_TAG_DURATION tag.
2210         * gst/tags/gstid3tag.c: support TLEN (duration) tag
2211
2212 2004-03-05  Benjamin Otte  <otte@gnome.org>
2213
2214         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
2215           convert channels correctly. convert correctly to unsigned.
2216
2217 2004-03-05  Julien MOUTTE <julien@moutte.net>
2218
2219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
2220         we have a window before clearing it.
2221
2222 2004-03-05  Julien MOUTTE <julien@moutte.net>
2223
2224         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
2225         have a window before clearing it.
2226
2227 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2228
2229         * gconf/gstreamer.schemas.in:
2230         * gst-libs/gst/gconf/Makefile.am:
2231           version installation path the same way as for 0.6
2232         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2233         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2234         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2235           remove comment that was fixed
2236
2237 2004-03-05  David Schleef  <ds@schleef.org>
2238
2239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
2240         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
2241         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
2242         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
2243         Add prototype code for handling seeking and querying.
2244
2245 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2246
2247         * examples/gstplay/player.c: (main):
2248           Initialize variables to NULL. Prevents a segfault because the
2249           (uninitialized) variable is not NULL, resulting in a crash on
2250           trying to reach error->message.
2251
2252 2004-03-05  Benjamin Otte  <otte@gnome.org>
2253
2254         * gst/audioconvert/gstaudioconvert.c:
2255         (gst_audio_convert_buffer_to_default_format):
2256         make float=>int conversion work correctly even in cornercases.
2257
2258 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
2259
2260         * debian/README.Debian:
2261         * debian/build-deps:
2262         * debian/changelog:
2263         * debian/control:
2264         * debian/control.in:
2265         * debian/copyright:
2266         * debian/gstreamer-a52dec.files:
2267         * debian/gstreamer-aa.files:
2268         * debian/gstreamer-alsa.files:
2269         * debian/gstreamer-alsa.manpages:
2270         * debian/gstreamer-arts.files:
2271         * debian/gstreamer-artsd.files:
2272         * debian/gstreamer-audiofile.files:
2273         * debian/gstreamer-avifile.files:
2274         * debian/gstreamer-cdparanoia.files:
2275         * debian/gstreamer-colorspace.files:
2276         * debian/gstreamer-doc.files:
2277         * debian/gstreamer-dv.files:
2278         * debian/gstreamer-dvd.files:
2279         * debian/gstreamer-esd.files:
2280         * debian/gstreamer-festival.files:
2281         * debian/gstreamer-flac.files:
2282         * debian/gstreamer-gconf.conffiles:
2283         * debian/gstreamer-gconf.files:
2284         * debian/gstreamer-gconf.postinst:
2285         * debian/gstreamer-gnomevfs.files:
2286         * debian/gstreamer-gsm.files:
2287         * debian/gstreamer-http.files:
2288         * debian/gstreamer-jack.files:
2289         * debian/gstreamer-jpeg.files:
2290         * debian/gstreamer-mad.files:
2291         * debian/gstreamer-mikmod.files:
2292         * debian/gstreamer-misc.files:
2293         * debian/gstreamer-mpeg2dec.files:
2294         * debian/gstreamer-oss.files:
2295         * debian/gstreamer-plugin-apps.files:
2296         * debian/gstreamer-plugin-apps.manpages:
2297         * debian/gstreamer-plugin-libs-dev.files:
2298         * debian/gstreamer-plugin-libs.files:
2299         * debian/gstreamer-plugin-template.postinst:
2300         * debian/gstreamer-plugin-template.postrm:
2301         * debian/gstreamer-sdl.files:
2302         * debian/gstreamer-sid.files:
2303         * debian/gstreamer-vorbis.files:
2304         * debian/gstreamer-x.files:
2305         * debian/mk.control:
2306         * debian/rules:
2307         Debian package info not maintained here.
2308
2309 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2310
2311         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2312         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
2313         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
2314         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
2315         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
2316         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
2317         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2318         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
2319         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2320         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
2321         * gst-libs/gst/colorbalance/colorbalance.c:
2322         (gst_color_balance_class_init):
2323         * gst-libs/gst/colorbalance/colorbalancechannel.c:
2324         (gst_color_balance_channel_class_init):
2325         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
2326         * gst-libs/gst/play/play.c: (gst_play_class_init):
2327         * gst-libs/gst/propertyprobe/propertyprobe.c:
2328         (gst_property_probe_iface_init):
2329         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
2330         * gst-libs/gst/tuner/tunerchannel.c:
2331         (gst_tuner_channel_class_init):
2332         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
2333         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
2334         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
2335         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
2336         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
2337         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2338         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2339         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
2340         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
2341           fix signals to use - instead of _
2342         * ext/libcaca/gstcacasink.h:
2343         * ext/sdl/sdlvideosink.h:
2344           fix header rename
2345
2346 2004-03-04  David Schleef  <ds@schleef.org>
2347
2348         * testsuite/gst-lint:  Add a check for bad signal names.
2349
2350 2004-03-04  <kost@imn.htwk-leipzig.de>
2351
2352         reviewed by David Schleef
2353
2354         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
2355         modified the alpha channel and caused a warning. (bug #136192)
2356
2357 2004-04-03  Christian Schaller <Uraeus@gnome.org>
2358
2359         * gst-plugins.spec.in:
2360         Change names of plugins to actually be correct. Try to keep things
2361         alphabetical to avoid getting beat up by Thomas
2362
2363 2004-03-03  Julien MOUTTE <julien@moutte.net>
2364
2365         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
2366         Using ximagesink as a default if no gconf key found. We should
2367         probably consider using alsasink instead of osssink for the audio
2368         part.
2369
2370 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2371
2372         * configure.ac:
2373           fix --with-plugins, don't think it ever worked before
2374         * gst-plugins.spec.in:
2375           even more updates
2376
2377 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2378
2379         * ext/sdl/sdlvideosink.h:
2380         * sys/ximage/ximagesink.h:
2381         * sys/xvideo/xvideosink.h:
2382         * sys/xvimage/xvimagesink.h:
2383           Fix for move of gstvideosink.h -> videosink.h.
2384
2385 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2386
2387         * gst-libs/gst/xwindowlistener/Makefile.am:
2388           this is a plugin library, not a library
2389
2390 2004-03-01  David Schleef  <ds@schleef.org>
2391
2392         * AUTHORS:  Added some names.  Add yourself if you're still
2393         missing.
2394
2395 2004-03-01  David Schleef  <ds@schleef.org>
2396
2397         * MAINTAINERS: Add
2398
2399 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2400
2401         * gst-plugins.spec.in: clean up spec file
2402
2403 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2404
2405         * gst-libs/gst/video/Makefile.am:
2406         * gst-libs/gst/video/gstvideosink.c:
2407         * gst-libs/gst/video/gstvideosink.h:
2408           rename gstvideosink.h to videosink.h to match other headers
2409         * gst/mixmatrix/Makefile.am:
2410           fix plugin filename
2411         * gst/tags/Makefile.am: fix plugin filename
2412
2413 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2414
2415         * gst/tags/Makefile.am: fix plugin filename
2416
2417 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2418
2419         * examples/gstplay/player.c: (got_time_tick), (main):
2420           add error handler
2421           display time_tick more readably
2422         * gst/mixmatrix/Makefile.am:
2423           fix plugin file name
2424
2425 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
2426
2427         * sys/oss/gstosselement.c: (gst_osselement_probe),
2428         (device_combination_append), (gst_osselement_class_probe_devices):
2429         * sys/oss/gstosselement.h: 
2430           Reworked enumeration of oss dsps and mixers so that gst-mixer works
2431           on my system using alsa oss emulation, fixes bug #135597
2432
2433 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2434
2435         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
2436         (gst_videodrop_chain), (gst_videodrop_change_state):
2437         * gst/videodrop/gstvideodrop.h:
2438           Work based on timestamp of input data, not based on the expected
2439           framerate from the input. The consequence is that this element now
2440           not only scales framerates, but also functions as a framerate
2441           corrector or framerate stabilizer/constantizer.
2442
2443 2004-02-27  David Schleef  <ds@schleef.org>
2444
2445         patches from jmmv@menta.net (Julio M. Merino Vidal)
2446
2447         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
2448         GST_ELEMENT_ERROR call (bug #135634)
2449         * gst/interleave/interleave.c: (interleave_buffered_loop),
2450         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
2451         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
2452         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2453         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
2454         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
2455         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2456         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
2457         Fix GST_ELEMENT_ERROR call.
2458         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
2459         GST_ELEMENT_ERROR call.
2460
2461 2004-02-27  Benjamin Otte  <otte@gnome.org>
2462
2463         * gst-libs/gst/audio/audio.h:
2464           add macro to make sure header isn't included twice
2465         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2466           don't use gst_buffer_free
2467         * gst/playondemand/filter.func:
2468           don't use gst_data_free. Free data only once.
2469
2470 2004-02-26  David Schleef  <ds@schleef.org>
2471
2472         * gst-libs/gst/colorbalance/Makefile.am:
2473         * gst-libs/gst/mixer/Makefile.am:
2474         * gst-libs/gst/tuner/Makefile.am:
2475         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
2476         should not be disted, -marshal.h files should not be installed,
2477         and -enum.h files _should_ be installed.  Fix to make this the
2478         case.
2479
2480 === release 0.7.5 ===
2481
2482 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2483
2484         * configure.ac: release 0.7.5, "Under The Sea"
2485
2486 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2487
2488         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2489         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
2490         * gst/videoscale/gstvideoscale.c:
2491         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
2492           assorted debug/warning fixes
2493
2494 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2495
2496         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2497         (gst_videoscale_init), (gst_videoscale_chain),
2498         (gst_videoscale_set_property), (plugin_init):
2499         * gst/videoscale/gstvideoscale.h:
2500         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2501         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
2502         (gst_videoscale_planar400), (gst_videoscale_packed422),
2503         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
2504         (gst_videoscale_24bit), (gst_videoscale_16bit),
2505         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
2506         (gst_videoscale_scale_plane_slow),
2507         (gst_videoscale_scale_point_sample),
2508         (gst_videoscale_scale_nearest),
2509         (gst_videoscale_scale_nearest_str2),
2510         (gst_videoscale_scale_nearest_str4),
2511         (gst_videoscale_scale_nearest_32bit),
2512         (gst_videoscale_scale_nearest_24bit),
2513         (gst_videoscale_scale_nearest_16bit):
2514         add debugging category and use it properly
2515         fix use of GST_PTR_FORMAT
2516
2517 2004-02-25  Andy Wingo  <wingo@pobox.com>
2518
2519         * gst/interleave/interleave.c (interleave_buffered_loop): Always
2520         push only when channel->buffer is NULL. Prevents segfaults doing
2521         the state change after a nonlocal exit, like a scheme exception.
2522
2523         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2524         Handle the case where the intersected caps is empty.
2525
2526 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2527
2528         * gst/law/mulaw-decode.c: (mulawdec_link):
2529         * gst/law/mulaw.c: (plugin_init):
2530           fix mulawdec so it actually works again
2531
2532 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
2533
2534         reviewed by: David Schleef  <ds@schleef.org>
2535
2536         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
2537         (gst_gamma_init), (gst_gamma_set_property),
2538         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2539         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
2540         for RGB, with separate r g and b correction factors. (#131167)
2541
2542 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2543
2544         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2545           only signal tags for bitrate if they're > 0 (#134894)
2546
2547 2004-02-24  David Schleef  <ds@schleef.org>
2548
2549         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
2550         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
2551         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
2552         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
2553         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
2554         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
2555         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
2556         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
2557         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
2558         category.  Attempt to fix timestamp calculation.
2559
2560 2004-02-24  Johan Dahlin  <johan@gnome.org>
2561
2562         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
2563
2564 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2565
2566         * configure.ac:
2567         * gconf/Makefile.am:
2568         * gconf/gstreamer.schemas:
2569         * gst-libs/gst/gconf/Makefile.am:
2570         * gst-libs/gst/gconf/gconf.c:
2571           version gconf schemas and install locations
2572
2573 2004-02-23  Benjamin Otte  <otte@gnome.org>
2574
2575         * ext/xine/xineinput.c: (gst_xine_input_dispose):
2576         (gst_xine_input_subclass_init):
2577           call parent dispose.
2578           change pad template for CD reader correctly
2579         * ext/xine/Makefile.am:
2580         * ext/xine/gstxine.h:
2581         * ext/xine/xine.c: (plugin_init):
2582         * ext/xine/xineaudiosink.c:
2583           wrap audio sinks, too
2584         * gst-libs/gst/resample/private.h:
2585         * gst-libs/gst/resample/resample.c: (gst_resample_init),
2586         (gst_resample_reinit), (gst_resample_scale),
2587         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
2588         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
2589         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
2590         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
2591         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
2592         * gst-libs/gst/resample/resample.h:
2593         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2594         (gst_audioscale_class_init), (gst_audioscale_link),
2595         (gst_audioscale_get_buffer), (gst_audioscale_init),
2596         (gst_audioscale_chain), (gst_audioscale_set_property),
2597         (gst_audioscale_get_property):
2598         * gst/audioscale/gstaudioscale.h:
2599           s/resample_*/gst_resample_*/i to not clobber namespaces
2600
2601 2004-02-23  Julien MOUTTE  <julien@moutte.net>
2602
2603         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2604         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
2605         (gst_riff_create_video_template_caps),
2606         (gst_riff_create_audio_template_caps),
2607         (gst_riff_create_iavs_template_caps):
2608         * gst-libs/gst/riff/riff-media.h:
2609         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2610         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
2611         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
2612         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2613         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2614         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2615         (gst_matroska_demux_plugin_init): First batch implementing audio and 
2616         video codec tags in demuxers.
2617
2618 2004-02-22  Benjamin Otte  <otte@gnome.org>
2619
2620         * ext/xine/Makefile.am:
2621         * ext/xine/gstxine.h:
2622         * ext/xine/xine.c: (plugin_init):
2623         * ext/xine/xineinput.c:
2624           add input plugin wrapper. Playback from files, http, mms and cdda
2625           works.
2626         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2627           remove leftover G_GNUC_UNUSED
2628         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
2629         (gst_asf_demux_identify_guid):
2630           improve debugging output
2631
2632 2004-02-22  Benjamin Otte  <otte@gnome.org>
2633
2634         reported by: Padraig O'Briain <padraig.obriain@sun.com>
2635
2636         * autogen.sh:
2637           replace test -e with test -x for mkinstalldirs to be more portable.
2638           (fixes #134816)
2639
2640 2004-02-22  Benjamin Otte  <otte@gnome.org>
2641
2642         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
2643
2644         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
2645           set rank to PRIMARY
2646         * gst/volume/gstvolume.c: (plugin_init):
2647           set rank to NONE
2648         fixes #134960
2649
2650 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
2651
2652         reviewed by Benjamin Otte  <otte@gnome.org>
2653
2654         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2655           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
2656
2657 2004-02-22  Benjamin Otte  <otte@gnome.org>
2658
2659         * configure.ac:
2660           export [_]*{gst,Gst,GST}.* symbols from plugins
2661
2662 2004-02-22  Christophe Fergeau <teuf@gnome.org>
2663
2664         reviewed by: Benjamin Otte  <otte@gnome.org>
2665
2666         * ext/lame/gstlame.c: (add_one_tag):
2667         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2668         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
2669         (gst_vorbisenc_metadata_set1):
2670         * gst/tags/gstid3tag.c:
2671         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
2672           apply fixes from bugs #135042 (lame can't write tags) and #133817
2673           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
2674
2675 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
2676
2677         * configure.ac: Export only gst_plugin_desc from plugins.
2678          Note that this change only makes any effect with Linux using libtool 
2679          1.5.2 or higher. Otherwise it is silently ignored, but it would build
2680          fine. And don't try to have several versions of libtool in different
2681          directories.
2682
2683 2004-02-20  Andy Wingo  <wingo@pobox.com>
2684
2685         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
2686         interleave respectively.
2687
2688         * gst/interleave/deinterleave.c: New plugin: deinterleave
2689         (replaces on oneton).
2690         * gst/interleave/interleave.c: New plugin: interleave.
2691         * gst/interleave/plugin.h: Support file.
2692         * gst/interleave/plugin.c: Support file.
2693
2694         * configure.ac: Remove intfloat and oneton, add interleave.
2695
2696         * ext/sndfile/gstsf.c: Handle events better.
2697
2698         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
2699         and float2int operation. int2float has scheduling problems as
2700         noted in in2float_chain. 
2701
2702 2004-02-20  Benjamin Otte  <otte@gnome.org>
2703
2704         * ext/xine/Makefile.am:
2705         * ext/xine/gstxine.h:
2706         * ext/xine/xine.c: 
2707         * ext/xine/xineaudiodec.c: 
2708         * ext/xine/xinecaps.c: 
2709           add first version of xine plugin wrapper. Currently only wraps the
2710           QDM2 win32 DLL, and even that only in proof-of-concept quality.
2711         * configure.ac:
2712         * ext/Makefile.am:
2713           add xine plugin wrapper, disabled by default. Use --enable-xine to
2714           build. Note that it'll segfault on gst-register if you don't remove
2715           the goom and tvtime post plugins from xine.
2716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2717         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
2718           add extradata parsing for QDM2.
2719           change around debugging prints.
2720
2721 2004-02-19  Benjamin Otte  <otte@gnome.org>
2722
2723         * ext/lame/gstlame.c: (gst_lame_chain):
2724         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2725           use gst_tag_list_insert when you want to insert tags
2726
2727 2004-02-18  David Schleef  <ds@schleef.org>
2728
2729         * configure.ac:  Move massink to gst-rotten
2730         * ext/Makefile.am:
2731         * ext/mas/Makefile.am:
2732         * ext/mas/massink.c:
2733         * ext/mas/massink.h:
2734
2735 2004-02-18  David Schleef  <ds@schleef.org>
2736
2737         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
2738         typefinding, since it seems to be worse than nothing.
2739         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
2740         atom to recognize .mp4 and .m4a files as video/quicktime.
2741
2742 2004-02-18  David Schleef  <ds@schleef.org>
2743
2744         * gst/sine/demo-dparams.c: (quit_live),
2745         (dynparm_log_value_changed), (dynparm_value_changed), (main):
2746         Use double dparams, not float.
2747         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2748         (gst_sinesrc_init): Change sync default to FALSE, since multiple
2749         sync'd elements don't really work correctly.
2750         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
2751         (volume_update_volume), (volume_get_property):  Change dparam
2752         to double.
2753
2754 2004-02-18  Julien MOUTTE  <julien@moutte.net>
2755
2756         * sys/ximage/ximagesink.c:
2757         (gst_ximagesink_xwindow_update_geometry),
2758         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2759         (gst_ximagesink_change_state), (gst_ximagesink_expose),
2760         (gst_ximagesink_init): Rework the way software video scaling works. So
2761         now we check on each chain call if the video frames are feeling the 
2762         window. If not we try to renegotiate caps. On failure we memorize that
2763         and we won't try again for that PLAYING sessions.
2764         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
2765         failure.
2766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
2767         synchronous flag.
2768
2769 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2770
2771         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
2772           break up _link so we can give a better debug message for errors
2773
2774 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2775
2776         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2777           set up debug category
2778
2779 2004-02-18  Julien MOUTTE <julien@moutte.net>
2780
2781         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2782         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
2783         the way renegotiation work. The event handling function is not taking
2784         care of external windows and renegotiate method check for pad flags
2785         NEGOTIATING. Should fix : #133209
2786
2787 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2788
2789         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
2790         pad is negotiating before trying renegotiation.
2791
2792 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2793
2794         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
2795           pass on all possible mime types as typefind hints
2796
2797 2004-02-17  Julien MOUTTE <julien@moutte.net>
2798
2799         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
2801         possible SHM leak if we crash. All other apps using XShm are doing
2802         that.
2803
2804 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2805
2806         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2807         (gst_ximagesink_expose): Renegotiate size on expose.
2808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
2809         size on expose.
2810
2811 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2812
2813         * testsuite/alsa/sinesrc.c:
2814           cosmetic fix to fix compile issue with gcc 2.95.4
2815
2816 2004-02-16  Julien MOUTTE <julien@moutte.net>
2817
2818         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2819         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
2820         failed opening the audio device.
2821         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2822         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
2823         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
2824         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
2825         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2826         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2827         (gst_ximagesink_change_state), (gst_ximagesink_chain),
2828         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
2829         Removing some useless g_return_if_fail like wingo suggested.
2830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2831         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
2832         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2833         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
2834         (gst_xvimagesink_update_colorbalance),
2835         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
2836         (gst_xvimagesink_xcontext_clear),
2837         (gst_xvimagesink_get_fourcc_from_caps),
2838         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
2839         (gst_xvimagesink_set_xwindow_id),
2840         (gst_xvimagesink_colorbalance_list_channels),
2841         (gst_xvimagesink_colorbalance_set_value),
2842         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
2843         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
2844
2845 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2846
2847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2848           throw error when not negotiated instead of asserting
2849
2850 2004-02-15  Julien MOUTTE  <julien@moutte.net>
2851
2852         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
2853         correct data refcounting.
2854
2855 2004-02-15  Julien MOUTTE  <julien@moutte.net>
2856
2857         * gst/switch/gstswitch.c: (gst_switch_change_state),
2858         (gst_switch_class_init): Cleaning the sinkpads correctly on state
2859         change, mostly the EOS flag.
2860
2861 2004-02-15  Julien MOUTTE  <julien@moutte.net>
2862
2863         * examples/gstplay/player.c: (got_eos), (main): Adding some 
2864         output for debugging.
2865         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
2866         timeouts if we go to any state different from PLAYING.
2867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
2868         more EOS bugs in riff lib.
2869
2870 2004-02-14  Julien MOUTTE  <julien@moutte.net>
2871
2872         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
2873         visualization until i find a way to fix switch correctly.
2874         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
2875         EOS arrives.
2876         * gst/switch/gstswitch.c: (gst_switch_release_pad),
2877         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
2878         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
2879         Reworked switch to get a more correct behaviour with events and refing
2880         of data stored in sinkpads.
2881         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
2882         we don't pull from a pad in EOS.
2883
2884 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2885
2886         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2887           remove v1 tag even if we can't read it (makes sure we don't detect
2888           it again)
2889
2890 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2891
2892         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
2893         (gst_alsa_xrun_recovery):
2894         * ext/alsa/gstalsa.h:
2895           try xrun recovery when wait failed. Make xrun recovery function
2896           return TRUE/FALSE to indicate success. (might fix #134354)
2897
2898 2004-02-13  David Schleef  <ds@schleef.org>
2899
2900         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
2901         (dynparm_value_changed), (main): Convert from float to double.
2902         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
2903
2904 2004-02-13  David Schleef  <ds@schleef.org>
2905
2906         * gst/silence/gstsilence.c: (gst_silence_class_init),
2907         (gst_silence_set_clock), (gst_silence_get),
2908         (gst_silence_set_property), (gst_silence_get_property):
2909         * gst/silence/gstsilence.h: Add sync property.
2910         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2911         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
2912         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
2913         * gst/sine/gstsinesrc.h: Add sync property.
2914
2915 2004-02-13  David Schleef  <ds@schleef.org>
2916
2917         * gst/intfloat/gstint2float.c: (conv_f32_s16),
2918         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
2919
2920 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2921
2922         * configure.ac:
2923         * ext/Makefile.am:
2924         * gst-libs/ext/Makefile.am:
2925           move ffmpeg plugin to gst-ffmpeg module
2926
2927 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2928
2929         * configure.ac: use GST_ARCH to detect architecture
2930
2931 2004-02-12  Julien MOUTTE  <julien@moutte.net>
2932
2933         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
2934
2935 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2936
2937         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
2938           classify LADSPA plugins based on number of src/sink pads
2939           (#133663, Stefan Kost)
2940         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
2941           fix dparams registration
2942           (#133528, Stefan Kost)
2943         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
2944           fix use of isprint and use g_ascii_isprint instead
2945           (#133316, Stefan Kost)
2946
2947 2004-02-11  David Schleef  <ds@schleef.org>
2948
2949         Convert a few inner loops to use liboil.  This is currently
2950         optional, and is only enabled if liboil is present (duh!).
2951         * configure.ac: Check for liboil-0.1
2952         * gst/intfloat/Makefile.am:
2953         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
2954         (gst_int2float_chain_gint16):
2955         * gst/videofilter/Makefile.am:
2956         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
2957         (tablelookup_u8), (gst_videobalance_planar411):
2958         * gst/videotestsrc/Makefile.am:
2959         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
2960         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
2961         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
2962         (paint_hline_RGB565), (paint_hline_xRGB1555):
2963
2964 2004-02-11  David Schleef  <ds@schleef.org>
2965
2966         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
2967         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
2968         (gst_colorspace_getcaps), (gst_colorspace_link),
2969         (gst_colorspace_base_init), (gst_colorspace_init),
2970         (gst_colorspace_chain), (gst_colorspace_change_state),
2971         (plugin_init): Merge Ronald's patch (bug #117897) and update
2972         for new caps and negotiation.  Seems to work, although it
2973         shows off bugs in lcs.
2974
2975 2004-02-11  David Schleef  <ds@schleef.org>
2976
2977         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
2978         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
2979
2980 2004-02-11  David Schleef  <ds@schleef.org>
2981
2982         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
2983         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
2984         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
2985         Add server and port properties
2986
2987 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2988
2989         * m4/a52.m4:
2990         * m4/aalib.m4:
2991         * m4/as-ffmpeg.m4:
2992         * m4/as-liblame.m4:
2993         * m4/as-slurp-ffmpeg.m4:
2994         * m4/check-libheader.m4:
2995         * m4/esd.m4:
2996         * m4/freetype2.m4:
2997         * m4/gconf-2.m4:
2998         * m4/glib.m4:
2999         * m4/gst-alsa.m4:
3000         * m4/gst-artsc.m4:
3001         * m4/gst-ivorbis.m4:
3002         * m4/gst-matroska.m4:
3003         * m4/gst-sdl.m4:
3004         * m4/gst-shout2.m4:
3005         * m4/gst-sid.m4:
3006         * m4/gtk.m4:
3007         * m4/libdv.m4:
3008         * m4/libfame.m4:
3009         * m4/libmikmod.m4:
3010         * m4/ogg.m4:
3011         * m4/vorbis.m4:
3012           fix underquotedness of macros (#133800)
3013         * m4/as-avifile.m4:
3014         * m4/xmms.m4:
3015           removed because no longer used
3016
3017 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3018
3019         * configure.ac:
3020           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3021           by autopoint (fixes #132996)
3022
3023 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3024
3025         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3026         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
3027         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3028         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
3029           fix memleaks
3030
3031 2004-02-11  David Schleef  <ds@schleef.org>
3032
3033         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3034         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
3035         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
3036         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
3037         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
3038         (gst_jpegenc_class_init), (gst_jpegenc_init),
3039         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
3040         (gst_jpegenc_chain), (gst_jpegenc_set_property),
3041         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
3042         * ext/jpeg/gstjpegenc.h: Fix negotiation.
3043
3044 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3045
3046         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3047         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
3048         * ext/mikmod/gstmikmod.h:
3049           fix caps negotiation in mikmod
3050         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
3051           output debug information
3052
3053 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3054
3055         * gst-libs/gst/colorbalance/Makefile.am:
3056         * gst-libs/gst/navigation/Makefile.am:
3057         * gst-libs/gst/xoverlay/Makefile.am:
3058           remove unused GST_OPT_CFLAGS from Makefiles
3059           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
3060
3061 2004-02-07  David Schleef  <ds@schleef.org>
3062
3063         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
3064         push events to pads that haven't been created (#133508)
3065
3066 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
3067
3068         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3069         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
3070         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3071         (gst_dvdec_loop), (gst_dvdec_change_state):
3072         Second attempt at committing a working dvdec element.
3073
3074 2004-02-06  David Schleef  <ds@schleef.org>
3075
3076         Build fixes for OS X: (see #129600)
3077         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
3078         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
3079         (gst_riff_read_strf_iavs):
3080         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3081         (gst_avi_demux_stream_odml):
3082         * gst/playondemand/Makefile.am:
3083         * gst/rtp/rtp-packet.c:
3084
3085 2004-02-05  David Schleef  <ds@schleef.org>
3086
3087         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
3088         last change, because it Just Doesn't Compile.
3089
3090 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3091
3092         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3093           skip undecodable id3v2 tag instead of keeping it
3094
3095 2004-02-05  David Schleef  <ds@schleef.org>
3096
3097         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3098         Unref leaked buffer.  (Noticed by Ronald)
3099
3100 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
3101
3102         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3103         Sync requires with other checks.  >= vs =.
3104
3105 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
3106
3107         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
3108         (gst_dvdec_video_link), (gst_dvdec_loop):
3109         * ext/dv/gstdvdec.h:
3110           rework the caps negotiation so that dvdec works again instead
3111           of just segfaulting.
3112
3113 === release 0.7.4 ===
3114
3115 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3116                                                                                 
3117         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
3118         * configure.ac: changed for release
3119
3120 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3121
3122         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
3123         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3124         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3125         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3126           reworked patch by David Lehn to fix libdir and includedir for
3127           uninstalled libraries
3128           removed play and gconf from gstreamer-libs since they have their
3129           own pkgconfig files
3130
3131 2004-02-04  David Schleef  <ds@schleef.org>
3132
3133         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
3134         memleak.
3135
3136 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3137
3138         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3139           use correct GST_TAG_ENCODER tag
3140
3141 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3142
3143         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3144           be sure to stop the clock when going to paused
3145         * sys/oss/gstosssink.c: (gst_osssink_change_state):
3146           reset number of transmitted when going to ready.
3147         fixes #132935
3148
3149 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
3150
3151         reviewed by Benjamin Otte
3152
3153         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3154           extract track count (fixes #133410)
3155
3156 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3157
3158         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
3159           that should be !=, not == (fixes #132519)
3160
3161 2004-02-04  David Schleef  <ds@schleef.org>
3162
3163         Make sure set_explicit_caps() is called before adding pad.
3164         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3165         * gst/id3/gstid3types.c: (gst_id3types_loop):
3166         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3167         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3168
3169 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3170
3171         * configure.ac:
3172           bump nano to 2, first prerelease
3173           put back AM_PROG_LIBTOOL
3174
3175 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3176
3177         * testsuite/alsa/Makefile.am:
3178           these are user test apps, not automatic testsuite tests
3179
3180 2004-02-04  David Schleef  <ds@schleef.org>
3181
3182         Convert GST_DEBUG_CAPS() to GST_DEBUG():
3183         * gst/mpeg1videoparse/gstmp1videoparse.c:
3184         (mp1videoparse_parse_seq):
3185         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3186         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
3187         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
3188         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3189         (gst_xvideosink_getcaps):
3190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3191         * testsuite/gst-lint: more tests
3192
3193 2004-02-04  David Schleef  <ds@schleef.org>
3194
3195         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
3196         with the code that they would expand to.
3197         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
3198         (gst_flacdec_get_src_query_types),
3199         (gst_flacdec_get_src_event_masks):
3200         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
3201         (gst_gnomevfssrc_get_query_types),
3202         (gst_gnomevfssrc_get_event_mask):
3203
3204 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3205
3206         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3207         (gst_sinesrc_dispose):
3208           fix memleak by properly disposing sinesrc
3209
3210 2004-02-04  Julien MOUTTE  <julien@moutte.net>
3211
3212         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
3213         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
3214         an overlay to redraw the image because it has been exposed.
3215         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
3216         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
3217         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
3218         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
3219         interface
3220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
3221         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
3222         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
3223         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
3224         interface 
3225
3226 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3227
3228         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
3229           more memleak fixage
3230
3231 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3232
3233         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3234         * gst/typefind/gsttypefindfunctions.c:
3235           fix memleaks shown by gst-typefind
3236
3237 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3238
3239         * common/glib-gen.mak:
3240           add hack rule to touch .Plo files
3241         * gst-libs/gst/colorbalance/Makefile.am:
3242         * gst-libs/gst/mixer/Makefile.am:
3243         * gst-libs/gst/play/Makefile.am:
3244         * gst-libs/gst/tuner/Makefile.am:
3245           remove glib_root variable
3246
3247 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3248
3249         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
3250           set explicit caps before adding the element, so the autopluggers can
3251           plug correctly.
3252         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3253         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3254         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3255         (dv_type_find):
3256           fix memleaks in typefind functions. gst_type_find_suggest takes a const
3257           argument.
3258
3259 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3260
3261         * gst-libs/gst/colorbalance/Makefile.am:
3262         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3263         * gst-libs/gst/colorbalance/colorbalance.c:
3264         * gst-libs/gst/colorbalance/colorbalance.h:
3265         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
3266         * gst-libs/gst/mixer/Makefile.am:
3267         * gst-libs/gst/mixer/mixer-marshal.list:
3268         * gst-libs/gst/mixer/mixer.c:
3269         * gst-libs/gst/mixer/mixer.h:
3270         * gst-libs/gst/mixer/mixermarshal.list:
3271         * gst-libs/gst/play/Makefile.am:
3272         * gst-libs/gst/play/play.h:
3273         * gst-libs/gst/tuner/Makefile.am:
3274         * gst-libs/gst/tuner/tuner-marshal.list:
3275         * gst-libs/gst/tuner/tuner.c:
3276         * gst-libs/gst/tuner/tuner.h:
3277         * gst-libs/gst/tuner/tunermarshal.list:
3278           use new glib-gen.mak snippet to clean up Makefile.am
3279           fix various bugs in Makefile.am's
3280
3281 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3282
3283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3284           handle chain parsing correctly in the multichain case
3285         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
3286         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
3287         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3288         (theora_dec_chain):
3289           handle events and queries correctly
3290
3291 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3292
3293         * .cvsignore:
3294         Ignore generated file _stdint.h.
3295
3296 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3297
3298         * gst-libs/gst/colorbalance/Makefile.am:
3299         * gst-libs/gst/colorbalance/colorbalance.h:
3300         * gst-libs/gst/mixer/Makefile.am:
3301         * gst-libs/gst/mixer/mixer.h:
3302         * gst-libs/gst/play/Makefile.am:
3303         * gst-libs/gst/play/play.h:
3304         * gst-libs/gst/tuner/Makefile.am:
3305         * gst-libs/gst/tuner/tuner.h:
3306         Generate enum type code with glib-mkenums.
3307         * gst-libs/gst/colorbalance/.cvsignore:
3308         * gst-libs/gst/mixer/.cvsignore:
3309         * gst-libs/gst/play/.cvsignore:
3310         * gst-libs/gst/tuner/.cvsignore:
3311         Ignore generated files.
3312
3313 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3314
3315         * gst-libs/gst/audio/.cvsignore:
3316         Ignore generated file.
3317         * gst-libs/gst/audio/Makefile.am:
3318         Do not install example filter.
3319
3320 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3321
3322         * examples/switch/.cvsignore:
3323         Ignore generated file.
3324
3325 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3326
3327         * common/m4/ax_create_stdint_h.m4:
3328         * configure.ac:
3329           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
3330           _stdint.h.
3331         * Makefile.am:
3332           remove generated _stdint.h in DISTCLEANFILES
3333         * ext/a52dec/gsta52dec.c:
3334           include _stdint.h for a52dec. (should fix #133064)
3335
3336 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
3337
3338         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
3339         (gst_tag_to_vorbis_comments):
3340         Add replaygain support to vorbistag
3341
3342 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
3343         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3344         (gst_ffmpeg_caps_to_extradata):
3345           Fix SVQ3 caps flag properties
3346           Use glib macro for bytes swap
3347
3348 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3349
3350         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
3351         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
3352         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3353         * ext/sndfile/gstsf.c: (plugin_init):
3354         * gst/avi/gstavi.c: (plugin_init):
3355         * sys/dxr3/dxr3init.c: (plugin_init):
3356         * sys/oss/gstossaudio.c: (plugin_init):
3357         * sys/v4l/gstv4l.c: (plugin_init):
3358         * sys/v4l2/gstv4l2.c: (plugin_init):
3359           remove textdomain calls
3360         * po/nl.po:
3361           update Dutch translation
3362
3363 2004-02-02  Julien MOUTTE  <julien@moutte.net>
3364
3365         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3366         (gst_play_set_audio_sink): Moving volume in the audio thread for 
3367         instantaneous volume change. Maybe i will add another volume in front
3368         of visualization later, not sure yet though.
3369
3370 2004-02-02  Julien MOUTTE  <julien@moutte.net>
3371
3372         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3373         (gst_ximagesink_handle_xevents): Better X events handling, only take
3374         the latest events for configure and motion.
3375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
3376
3377 2004-02-02  Jon Trowbridge  <trow@gnu.org>
3378
3379         reviewed by: David Schleef  <ds@schleef.org>
3380
3381         Fix memory leaks:
3382         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3383         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3384
3385 2004-02-02  David Schleef  <ds@schleef.org>
3386
3387         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
3388         of lines.
3389         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
3390         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3391         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
3392         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3393         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
3394         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
3395         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
3396         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
3397         (gst_float2_2_int_link):
3398         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
3399         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
3400         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
3401         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
3402         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
3403         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
3404         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
3405         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
3406         * testsuite/gst-lint: Add tests for bzero and ;;
3407
3408 2004-02-02  David Schleef  <ds@schleef.org>
3409
3410         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
3411
3412 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3413
3414         * ext/aalib/gstaasink.c: (gst_aasink_open):
3415         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
3416         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3417         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3418         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
3419         (gst_afsink_close_file):
3420         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
3421         (gst_afsrc_close_file):
3422         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3423         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3424         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3425         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
3426         * ext/esd/esdmon.c: (gst_esdmon_get):
3427         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
3428         * ext/faac/gstfaac.c: (gst_faac_chain):
3429         * ext/faad/gstfaad.c: (gst_faad_chain):
3430         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3431         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3432         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3433         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
3434         (gst_flacdec_loop):
3435         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
3436         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3437         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3438         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3439         (gst_gnomevfssink_close_file):
3440         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3441         (gst_gnomevfssrc_open_file):
3442         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
3443         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
3444         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
3445         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3446         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
3447         * ext/mad/gstmad.c: (gst_mad_chain):
3448         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3449         * ext/mpeg2dec/gstmpeg2dec.c:
3450         * ext/mpeg2enc/gstmpeg2enc.cc:
3451         * ext/mplex/gstmplex.cc:
3452         * ext/mplex/gstmplexibitstream.cc:
3453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
3454         (gst_ogg_demux_push):
3455         * ext/raw1394/gstdv1394src.c:
3456         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
3457         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
3458         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
3459         (gst_sf_loop):
3460         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3461         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
3462         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
3463         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
3464         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3465         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
3466         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
3467         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
3468         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3469         (gst_riff_read_element_data), (gst_riff_read_seek),
3470         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
3471         * gst/adder/gstadder.c: (gst_adder_loop):
3472         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
3473         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
3474         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
3475         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3476         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
3477         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3478         * gst/goom/gstgoom.c: (gst_goom_chain):
3479         * gst/id3/gstid3types.c: (gst_id3types_loop):
3480         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3481         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
3482         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
3483         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3484         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3485         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
3486         (gst_ebml_read_float), (gst_ebml_read_header):
3487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3488         (gst_matroska_demux_parse_blockgroup):
3489         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
3490         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3491         * gst/oneton/gstoneton.c: (gst_oneton_chain):
3492         * gst/silence/gstsilence.c: (gst_silence_get):
3493         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3494         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
3495         * gst/speed/gstspeed.c: (speed_loop):
3496         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3497         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3498         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
3499         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3500         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3501         (gst_wavparse_loop):
3502         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
3503         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
3504         (dxr3audiosink_close):
3505         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
3506         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
3507         (dxr3videosink_close), (dxr3videosink_write_data):
3508         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3509         * sys/oss/gstosssink.c: (gst_osssink_chain):
3510         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3511         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3512         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
3513         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
3514         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
3515         (gst_v4l_set_window), (gst_v4l_enable_overlay):
3516         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
3517         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
3518         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
3519         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
3520         (gst_v4l_set_audio):
3521         * sys/v4l/v4l_calls.h:
3522         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3523         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
3524         (gst_v4lmjpegsink_playback_init),
3525         (gst_v4lmjpegsink_playback_start):
3526         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
3527         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3528         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
3529         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
3530         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
3531         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
3532         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
3533         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3534         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
3535         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
3536         (gst_v4l2_get_output), (gst_v4l2_set_output),
3537         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3538         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3539         (gst_v4l2_set_attribute):
3540         * sys/v4l2/v4l2_calls.h:
3541         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3542         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3543         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3544         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3545         (gst_v4l2src_capture_stop):
3546         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
3547         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3548         (gst_ximagesink_chain):
3549         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
3550         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
3551         (gst_xvideosink_xwindow_new):
3552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3553         (gst_xvimagesink_chain):
3554
3555 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3556
3557         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3558         (gst_volume_get_volume), (volume_class_init), (volume_init),
3559         (volume_chain_int16), (volume_update_volume):
3560         * gst/volume/gstvolume.h:
3561           make code more readable by removing magic numbers
3562           make mixer interface export 0-100 range
3563           make it internally map to 0.0-1.0 range so users don't distort
3564           output by putting the sliders at full volume
3565
3566 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3567
3568         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
3569         (gst_play_state_change), (gst_play_seek_to_time):
3570         block the tick callback for 0.5 secs after doing a seek
3571
3572 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3573
3574         * gst-libs/gst/play/play.c: (gst_play_new):
3575           check for GError
3576
3577 2004-02-01  Julien MOUTTE  <julien@moutte.net>
3578
3579         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
3580         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
3581         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3582         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
3583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3584         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
3585
3586 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3587
3588         * configure.ac:
3589         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3590           check for a function added in vorbis 1.1
3591
3592 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3593
3594         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3595         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
3596           really start/stop clock only on PLAYING <=> PAUSED
3597         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3598           remove \n from debugging lines
3599         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3600           make it work when seeking does not
3601         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3602           reset on DISCONT
3603
3604 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3605
3606         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
3607           start clock on PAUSED=>PLAYING, not later
3608         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3609           extract correct time for different discont formats
3610         (gst_alsa_sink_get_time):
3611           don't segfault when no format is negotiated yet, just return 0
3612         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3613         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
3614         (gst_ogg_pad_push):
3615           handle flush and discont events correctly
3616         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3617           handle discont events correctly
3618
3619 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3620
3621         * gst-libs/gst/play/play.c: (gst_play_error_quark),
3622         (gst_play_error_create), (gst_play_error_plugin),
3623         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
3624         * gst-libs/gst/play/play.h:
3625           add error handling during creation
3626         * examples/gstplay/player.c: (main):
3627           use new gst_play_new
3628           
3629
3630 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3631
3632         * ext/theora/theoradec.c: (theora_dec_chain):
3633           make comments work
3634         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3635         (vorbis_dec_src_event), (vorbis_dec_chain):
3636           add encoder tag, fix tag reading to be more error tolerant, change
3637           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
3638           gst_pad_event_default.
3639         * gst/tags/gstvorbistag.c:
3640         (gst_tag_list_from_vorbiscomment_buffer):
3641           undefine function specific define at end of function
3642
3643 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
3644
3645         * ext/flac/gstflac.c: (plugin_init):
3646         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
3647         * ext/flac/gstflacdec.h:
3648         * ext/flac/gstflacenc.h:
3649           Fix typos
3650
3651 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
3652
3653         * examples/gstplay/player.c: s/gstplay.h/play.h/
3654
3655 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3656
3657         * gst-libs/gst/play/Makefile.am:
3658         * gst-libs/gst/play/gstplay.c:
3659         * gst-libs/gst/play/gstplay.h:
3660         * gst-libs/gst/play/play.c:
3661           more surgery, operation complete
3662
3663 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3664
3665         * gst-libs/gst/play/play.old.c:
3666         * gst-libs/gst/play/play.old.h:
3667           after CVS surgery by moving, remove
3668         * gst-libs/gst/play/playpipelines.c:
3669           remove
3670           
3671         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3672           add negotiation error
3673
3674 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3675
3676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3677         (gst_ogg_demux_push):
3678           add some seeking debug info
3679           send a flush when seeking
3680
3681 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3682
3683         * configure.ac:
3684           use AC_C_INLINE
3685         * configure.ac:
3686         * ext/Makefile.am:
3687         * ext/theora/Makefile.am:
3688         * ext/theora/theoradec.c: 
3689           add theora video decoder. Does just do simple decoding for now and
3690           has been tested against Theora cvs only. It only works when theora
3691           is compiled with --enable-static.
3692         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3693           always reset packetno on DISCONT
3694
3695 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3696
3697         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3698           Fix audio.
3699
3700 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3701
3702         * gst/mpegaudioparse/gstmpegaudioparse.c:
3703         (mp3_type_frame_length_from_header):
3704           Fix header parsing - stolen from ffmpeg (thank you! :) ).
3705
3706 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3707
3708         * ext/esd/esdsink.c: (gst_esdsink_init):
3709           Since we have static pad template caps, we don't need to negotiate;
3710           either the core errors out or we know the format.
3711
3712 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3713
3714         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3715         (gst_riff_read_seek):
3716         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3717         (gst_ebml_read_seek):
3718           Fix event handling.
3719
3720 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3721
3722         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3723           removee video/x-theora from vp3 decoder, it doesn't handle raw
3724           theora streams
3725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3726           fix bug with finalizing element that never went to PAUSED
3727         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3728           length and position queries were swapped
3729         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3730         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
3731         (vorbis_dec_src_event):
3732           implement querying time and bytes
3733
3734 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3735
3736         * just about every source file:
3737           gst_element_error -> GST_ELEMENT_ERROR
3738
3739 2004-01-29  Julien MOUTTE  <julien@moutte.net>
3740
3741         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
3742         emiting FLUSH and even before DISCONT.
3743         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
3744         get the best instant seeking as possible yay!
3745
3746 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3747
3748         * gst/mpeg1videoparse/gstmp1videoparse.c:
3749         (gst_mp1videoparse_real_chain):
3750           Committed wrong version last week... Grr... Didn't notice until now.
3751
3752 2004-01-29  Julien MOUTTE <julien@moutte.net>
3753
3754         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
3755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
3756         have_xwindow_id signal in xwindow_create.
3757
3758 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3759
3760         * ext/ogg/gstoggdemux.c: 
3761           lots of changes - mainly support for chained bitstreams, seeking,
3762           querying and bugfixes of course
3763         * ext/vorbis/Makefile.am:
3764         * ext/vorbis/vorbisdec.c: 
3765         * ext/vorbis/vorbisdec.h:
3766           add vorbisdec raw vorbis decoder
3767         * ext/vorbis/vorbis.c: (plugin_init):
3768           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
3769         * gst/intfloat/Makefile.am:
3770         * gst/intfloat/float22int.c:
3771         * gst/intfloat/float22int.h:
3772         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
3773           add float2intnew plugin. It converts multichannel interleaved float to
3774           multichannel interleaved int. The name should probably be changed.
3775         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
3776         (plugin_init):
3777           add typefinding for raw theora video so oggdemux can detect it.
3778
3779 2004-01-28  Julien MOUTTE  <julien@moutte.net>
3780
3781         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
3782         sink element first.
3783         * gst/videoscale/gstvideoscale.c:
3784         (gst_videoscale_handle_src_event): Fixing src event handler.
3785
3786 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3787
3788         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3789         (gst_v4lsrc_open), (gst_v4lsrc_close),
3790         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
3791         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
3792         * sys/v4l/gstv4lsrc.h:
3793         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
3794         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
3795           Implement resizing... Hack. But that's why v4l is b0rked...
3796
3797 2004-01-28  Julien MOUTTE <julien@moutte.net>
3798
3799         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3800         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
3801         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
3802         (gst_ximagesink_xwindow_destroy):
3803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3804         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3805         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
3806         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
3807         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
3808         correctly cleaning the image created to check xshm calls on succes,
3809         added a lot of XSync calls in X11 functions, and fixed a segfault when
3810         no image format was defined before negotiation happened.
3811
3812 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3813
3814         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
3815           use gst_element_get_time to get correct time
3816
3817 2004-01-28  Julien MOUTTE  <julien@moutte.net>
3818
3819         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3820         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
3821         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
3822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
3823         (gst_xvimagesink_check_xshm_calls),
3824         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
3825         X plugins are now able to detect that XShm calls will fail even if the
3826         server claims that it has XShm support (remote displays most of the
3827         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
3828         so that we use non XShm functions. This feature is almost useless for
3829         xvimagesink as Xv is not supported on remote displays anyway, but 
3830         it might happen than even on the local display XShm calls fail.
3831
3832 2004-01-27  David Schleef  <ds@schleef.org>
3833
3834         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3835         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
3836         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
3837         changed esdsink to only use 44100,16,2, since esd sucks at rate
3838         conversion and esdsink has had difficulty negotiating.
3839
3840 2004-01-27  Julien MOUTTE <julien@moutte.net>
3841
3842         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
3843         (gst_play_seek_to_time): Fixing the way to get current position.
3844
3845 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3846
3847         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
3848           use gst_element_get_time to get correct time
3849
3850 2004-01-27  Julien MOUTTE <julien@moutte.net>
3851
3852         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
3853         fix ever... Inverting 2 lines of code make spider autoplug correctly
3854         tagged mp3 !
3855
3856 2004-01-27  David Schleef  <ds@schleef.org>
3857
3858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3859         Use gst_pad_try_set_caps_nonfixed().
3860
3861 2004-01-27  David Schleef  <ds@schleef.org>
3862
3863         * gst/ac3parse/gstac3parse.c: update to checklist 5
3864         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
3865         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
3866         * gst/audioscale/gstaudioscale.c: same
3867         * gst/auparse/gstauparse.c: same
3868         * gst/avi/gstavidemux.c: same
3869
3870 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3871
3872         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3873           stop processing after EOS
3874
3875 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3876
3877         * gst/asfdemux/asfheaders.h:
3878         * gst/asfdemux/gstasfdemux.c: 
3879         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
3880         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
3881         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
3882           lot's of fixes to make data extraction simpler and get the code
3883           architecture and compiler independant. Add debugging category
3884         * gst/goom/gstgoom.c: (gst_goom_change_state):
3885           reset channel count on PAUSED=>READY, not READY=>PAUSED
3886
3887 2004-01-26  Colin Walters  <walters@verbum.org>
3888
3889         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
3890         code to pull a bigger buffer in iradio mode.  This as a side effect
3891         makes typefinding work.
3892
3893 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
3894
3895         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
3896         Fix SVQ3 decoding on PPC
3897
3898 2004-01-26  Julien MOUTTE <julien@moutte.net>
3899
3900         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
3901         that one managed to stay there... Fixed.
3902
3903 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
3904
3905         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3906         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
3907         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
3908         (qtdemux_video_caps):
3909         * gst/qtdemux/qtdemux.h:
3910         Add SVQ3 specific flags to qtdemux and ffmpeg
3911
3912 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3913
3914         * gst-libs/gst/audio/audio.h:
3915           remove buffer-frames from audio caps
3916         * gst/audioconvert/gstaudioconvert.c:
3917           fix plugin to really work.
3918
3919 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3920
3921         * gst-libs/gst/mixer/mixer.c:
3922         * gst-libs/gst/propertyprobe/propertyprobe.c:
3923         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
3924         (gst_tuner_find_channel_by_name):
3925         * gst-libs/gst/tuner/tuner.h:
3926           Add gtk-doc style comments. Also fix a function name.
3927
3928 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3929
3930         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
3931         (gst_divxdec_negotiate):
3932           Fix for new capsnego - also fixes gst-player with divxdec.
3933
3934 2004-01-25  Julien MOUTTE  <julien@moutte.net>
3935
3936         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3937         (gst_play_identity_handoff), (gst_play_set_location),
3938         (gst_play_set_visualization), (gst_play_connect_visualization): Another
3939         try in visualization implementation. Still have an issue with switch
3940         blocking when pulling from video_queue and only audio comes out of 
3941         spider.
3942         * gst/switch/gstswitch.c: (gst_switch_release_pad),
3943         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
3944         release method. And check if the pad is usable before pulling.
3945
3946 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3947
3948         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
3949         (gst_videobalance_init),
3950         (gst_videobalance_colorbalance_list_channels),
3951         (gst_videobalance_colorbalance_set_value),
3952         (gst_videobalance_colorbalance_get_value),
3953         (gst_videobalance_update_properties),
3954         (gst_videobalance_update_tables_planar411),
3955         (gst_videobalance_planar411):
3956         * gst/videofilter/gstvideobalance.h:
3957           Implement lookup-tables. +/- 10x faster.
3958
3959 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3960
3961         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3962         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3963           The index reading was broken. The rest worked fine, but the whole
3964           goal of my rewrite was to make avidemux readable, and this was
3965           not at all readable. Please use typed variables.
3966
3967 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3968
3969         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3970           Additional pad usability check.
3971         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3972         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
3973         (gst_mp1videoparse_real_chain):
3974           Fix MPEG video stream parsing. The original plugin had several
3975           issues, including not timestamping streams where the source was
3976           not timestamped (this happens with PTS values in mpeg system
3977           streams, but MPEG video is also a valid stream on its own so
3978           that needs timestamps too). We use the display time code for that
3979           for now. Also, if one incoming buffer contains multiple valid
3980           frames, we push them all on correctly now, including proper EOS
3981           handling. Lastly, several potential segfaults were fixed, and we
3982           properly sync on new sequence/gop headers to include them in next,
3983           not previous frames (since they're header for the next frame, not
3984           the previous). Also see #119206.
3985         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
3986         (bpf_from_header):
3987           Move caps setting so we only do it after finding several valid
3988           MPEG-1 fraes sequentially, not right after the first one (which
3989           might be coincidental).
3990         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
3991         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3992         (plugin_init):
3993           Add unsynced MPEG video stream typefinding, and change some
3994           probability values so we detect streams rightly. The idea is as
3995           follows: I can have an unsynced system stream which contains
3996           video. In the current code, I would randomly get a type for either
3997           system or video stream type found, because the probabilities are
3998           being calculated rather randomly. I now use fixed values, so we
3999           always prefer system stream if that was found (and that is how it
4000           should be). If no system stream was found, we can still identity                the stream as video-only.
4001
4002 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4003
4004         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
4005         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
4006           don't write to buffer. Extract data without the need of
4007           __attribute__ ((packed))
4008
4009 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4010
4011         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
4012         (mpeg1_sys_type_find):
4013           Fix MPEG-1 stream typefinding.
4014
4015 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4016
4017         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4018           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
4019
4020 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4021
4022         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
4023         * ext/esd/gstesd.c: (plugin_init):
4024           private debugging, better error reporting
4025
4026 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4027
4028         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
4029         (gst_riff_read_init), (gst_riff_read_change_state):
4030         * gst-libs/gst/riff/riff-read.h:
4031           Remove stuff fromold metadata system.
4032
4033 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4034
4035         * ext/ogg/gstoggdemux.c:
4036           Fix wrong file comment.
4037         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
4038         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
4039           Add metadata reading properly.
4040
4041 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4042
4043         * ext/Makefile.am:
4044           Fix nas DIST_SUBDIRS
4045           Uraeus:
4046           Fix bug where make distcheck doesn't get run on adding stuff to
4047           the build.
4048
4049 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4050
4051         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
4052         * ext/divx/gstdivxdec.h:
4053           Fix divx3 ("msmpeg4") playback using divxdec.
4054
4055 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4056
4057         * gst/typefind/gsttypefindfunctions.c:
4058         (mp3_type_frame_length_from_header): fix bug in length computation 
4059         (mp3_type_find): improve debugging output
4060
4061 2004-01-23  Julien MOUTTE  <julien@moutte.net>
4062
4063         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4064         (gst_play_set_location), (gst_play_seek_to_time),
4065         (gst_play_set_audio_sink), (gst_play_set_visualization),
4066         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
4067         the pipeline from scratch. Visualization is back and switch went out as
4068         i realized it was not possible to use the way i wanted.
4069         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
4070         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
4071         clearing in state change from READY to NULL. So that one can clean the
4072         X ressources keeping the element.
4073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4074         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
4075         (gst_xvimagesink_colorbalance_set_value),
4076         (gst_xvimagesink_colorbalance_get_value),
4077         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
4078         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
4079         change from READY to NULL and fixed some stupid bugs in colorbalance
4080         get/set values. Also added the following feature : when nobody tries to
4081         set some values to the colorbalance levels before the xcontext is 
4082         grabbed, then when creating channels list from Xv attributes we set the
4083         internal values to the Xv defaults. This way we handle buggy Xv drivers
4084         that set default hue values far from the middle of the range (Thanks
4085         to Jon Trowbridge for pointing that issue).
4086         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
4087         colorbalance levels have been set before xcontext is grabbed.
4088
4089 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4090
4091         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4092           Fix the ossmixer case where we shouldn't open /dev/dsp* because
4093           it might block operations (which is bad for a mixer).
4094
4095 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4096
4097         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
4098         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
4099         (gmip_find_type_pre):
4100         * gst-libs/gst/media-info/media-info-priv.h:
4101         * gst-libs/gst/media-info/media-info.c:
4102         (gst_media_info_instance_init), (gst_media_info_read_idler):
4103         add fakesink to get caps on decoder src pad again
4104         fix callback prototype to match new have_type signal signature
4105
4106 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4107
4108         * gst/adder/gstadder.c: (gst_adder_link):
4109           fix non-compile and cut-n-paste code
4110
4111 2004-01-21  David Schleef  <ds@schleef.org>
4112
4113         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
4114         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
4115         (gst_swfdec_init), (gst_swfdec_change_state):
4116         * ext/swfdec/gstswfdec.h:
4117         Fix negotiation.
4118         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
4119         (gst_adder_request_new_pad): Fix negotiation.
4120         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
4121         Add a fixate function.
4122         * gst/intfloat/gstfloat2int.c:
4123         * gst/intfloat/gstfloat2int.h:
4124         * gst/intfloat/gstint2float.c:
4125         * gst/intfloat/gstint2float.h:
4126         Completely rewrite the negotiation.  Doesn't quite work yet,
4127         due to some buffer-frames problem.
4128
4129 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4130
4131         * ext/gnomevfs/gstgnomevfssrc.c:
4132         * sys/v4l2/v4l2_calls.h:
4133           fix includes for distcheck
4134
4135 2004-01-21  Christian Schaller <uraeus@gnome.org>
4136
4137         * ext/nas/
4138         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
4139         based on earlier patch from Laurent Vivier
4140
4141 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
4142
4143         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
4144         Fix wma caps property
4145         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
4146         Fix typo (flags1 and flags2)
4147
4148 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4149
4150         * gst-libs/gst/media-info/media-info-priv.c:
4151         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
4152         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
4153         (gmip_find_stream), (gmip_find_track_metadata),
4154         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
4155         (gmip_find_track_format):
4156         * gst-libs/gst/media-info/media-info-priv.h:
4157         * gst-libs/gst/media-info/media-info-test.c: (main):
4158         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
4159         (gst_media_info_read_idler), (gst_media_info_read):
4160         * gst-libs/gst/media-info/media-info.h:
4161           register debugging category and use it for debugging
4162
4163 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4164
4165         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
4166         (gst_vorbisfile_new_link):
4167           signal streaminfo through tags
4168
4169 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4170
4171         * ext/mplex/gstmplex.cc:
4172         * ext/mplex/gstmplexibitstream.cc:
4173           g++ doesn't like NULL in our i18n/error macros, should be
4174           either (NULL) or ("").
4175
4176 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4177
4178         * sys/dxr3/dxr3audiosink.c:
4179         * sys/dxr3/dxr3init.c:
4180         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
4181         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
4182           Fix more error error error errors (missing includes here).
4183
4184 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4185
4186         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4187           fix thomas' error errors.
4188
4189 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4190
4191         * ext/mpeg2enc/gstmpeg2enc.cc:
4192           fix error errors.
4193
4194 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4195
4196         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4197         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4198           Fix for new error system.
4199
4200 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4201
4202         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4203           fix for new error reporting
4204
4205 2004-01-20  David Schleef  <ds@schleef.org>
4206
4207         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4208         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4209         (gst_ximagesink_set_xwindow_id): Change to using a framerate
4210         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
4211         and neither is 100+, most likely.
4212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4213         (gst_xvimagesink_getcaps): same
4214
4215 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4216
4217         * configure.ac:
4218           Up version requirement to 2.0.3 (not yet released) to avoid symbol
4219           clashes with ffmpeg.
4220
4221 2004-01-20  Julien MOUTTE  <julien@moutte.net>
4222
4223         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
4224         (gst_switch_init): Fixed switch element : proxying link and setting
4225         caps from src to sink on request.
4226
4227 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4228
4229         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4230         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
4231         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
4232         fix element_error
4233
4234 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4235
4236         * sys/v4l/v4l_calls.h:
4237         * sys/v4l2/v4l2_calls.h:
4238           element_error fixes
4239
4240 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4241
4242         * gst-libs/gst/gst-i18n-plugin.h:
4243           add locale.h
4244           remove config.h inclusion
4245
4246 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4247
4248         * autogen.sh:
4249           adding autopoint invocation
4250         * Makefile.am:
4251         * configure.ac:
4252         * gst-libs/gst/gettext.h:
4253           adding gettext bits
4254         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
4255         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
4256         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4257         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4258         (gst_gnomevfssink_close_file):
4259         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
4260         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
4261         * gst-libs/gst/gst-i18n-plugin.h:
4262         * gst/avi/gstavi.c: (plugin_init):
4263         * sys/dxr3/dxr3init.c: (plugin_init):
4264         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
4265         * sys/oss/gstossaudio.c: (plugin_init):
4266         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4267         * sys/v4l/gstv4l.c: (plugin_init):
4268         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4269         * sys/v4l2/gstv4l2.c: (plugin_init):
4270         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4271         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
4272         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
4273         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
4274         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
4275         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
4276           make sure locale and translation domain are set
4277           fix translated strings 
4278         * po/.cvsignore:
4279         * po/LINGUAS:
4280         * po/Makevars:
4281         * po/POTFILES.in:
4282         * po/nl.po:
4283           put translation files into place
4284         * sys/xvideo/imagetest.c: (main):
4285         * ext/dv/demo-play.c: (main):
4286           fix unnecessary translations
4287
4288 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4289
4290         * ext/sndfile/gstsf.c:
4291         * gst/avi/gstavimux.c:
4292         * ext/audiofile/gstafsink.c:
4293         * ext/audiofile/gstafsrc.c:
4294         * ext/gnomevfs/gstgnomevfssink.c:
4295         * ext/gnomevfs/gstgnomevfssrc.c:
4296         * sys/oss/gstosselement.c:
4297         * sys/v4l/v4l_calls.h:
4298           fix i18n include
4299
4300 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4301
4302         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4303         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
4304         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
4305         (gst_v4l2_get_output), (gst_v4l2_set_output),
4306         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
4307         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
4308         (gst_v4l2_set_attribute):
4309         update to new error handling
4310
4311 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4312
4313         * ext/sidplay/gstsiddec.cc:
4314         * gst/modplug/gstmodplug.cc:
4315           parenthese NULL because C++ seems angry about it
4316
4317 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4318
4319         * gst-libs/gst/gst-i18n-plugin.h:
4320           add skeleton i18n stuff, but needs to be further implemented
4321
4322 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4323
4324         * examples/gstplay/player.c: (main):
4325         * ext/aalib/gstaasink.c: (gst_aasink_open):
4326         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
4327         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4328         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4329         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
4330         (gst_afsink_close_file):
4331         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
4332         (gst_afsrc_close_file):
4333         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4334         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4335         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
4336         * ext/esd/esdmon.c: (gst_esdmon_get):
4337         * ext/esd/esdsink.c: (gst_esdsink_chain):
4338         * ext/faac/gstfaac.c: (gst_faac_chain):
4339         * ext/faad/gstfaad.c: (gst_faad_chain):
4340         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
4341         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4342         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
4343         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
4344         (gst_flacdec_loop):
4345         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4346         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4347         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4348         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4349         (gst_gnomevfssink_close_file):
4350         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4351         (gst_gnomevfssrc_open_file):
4352         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
4353         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
4354         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
4355         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4356         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
4357         * ext/mad/gstmad.c: (gst_mad_chain):
4358         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
4359         * ext/mpeg2dec/gstmpeg2dec.c:
4360         * ext/mpeg2enc/gstmpeg2enc.cc:
4361         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4362         * ext/mplex/gstmplex.cc:
4363         * ext/mplex/gstmplexibitstream.cc:
4364         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
4365         (gst_ogg_demux_push), (gst_ogg_pad_push):
4366         * ext/raw1394/gstdv1394src.c:
4367         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
4368         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
4369         * ext/sidplay/gstsiddec.cc:
4370         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
4371         (gst_sf_loop):
4372         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4373         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
4374         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
4375         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4376         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
4377         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
4378         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
4379         * gst-libs/gst/Makefile.am:
4380         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4381         (gst_riff_read_element_data), (gst_riff_read_seek),
4382         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
4383         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
4384         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
4385         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
4386         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
4387         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4388         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
4389         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4390         * gst/goom/gstgoom.c: (gst_goom_chain):
4391         * gst/id3/gstid3types.c: (gst_id3types_loop):
4392         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
4393         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
4394         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
4395         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
4396         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
4397         (gst_ebml_read_float), (gst_ebml_read_header):
4398         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4399         (gst_matroska_demux_parse_blockgroup):
4400         * gst/modplug/gstmodplug.cc:
4401         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4402         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4403         * gst/oneton/gstoneton.c: (gst_oneton_chain):
4404         * gst/silence/gstsilence.c: (gst_silence_get):
4405         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4406         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
4407         * gst/speed/gstspeed.c: (speed_loop):
4408         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4409         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4410         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
4411         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4412         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4413         (gst_wavparse_loop):
4414         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
4415         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
4416         (dxr3audiosink_close):
4417         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
4418         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
4419         (dxr3videosink_close), (dxr3videosink_write_data):
4420         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4421         * sys/oss/gstosselement.h:
4422         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
4423         (gst_osssink_chain):
4424         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4425         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4426         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
4427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
4428         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
4429         (gst_v4l_enable_overlay):
4430         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
4431         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
4432         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
4433         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
4434         (gst_v4l_set_audio):
4435         * sys/v4l/v4l_calls.h:
4436         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4437         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
4438         (gst_v4lmjpegsink_playback_init),
4439         (gst_v4lmjpegsink_playback_start):
4440         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4441         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
4442         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
4443         (gst_v4lmjpegsrc_requeue_frame):
4444         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4445         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
4446         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
4447         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
4448         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4449         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4450         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4451         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4452         (gst_v4l2src_capture_stop):
4453         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
4454         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4455         (gst_ximagesink_chain):
4456         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
4457         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
4458         (gst_xvideosink_xwindow_new):
4459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4460         (gst_xvimagesink_chain):
4461         use new error signal, function and categories
4462
4463 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
4464
4465         * configure.ac:
4466         * ext/Makefile.am:
4467         * ext/musicbrainz/gsttrm.c:
4468         * ext/musicbrainz/gsttrm.h:
4469         * ext/musicbrainz/Makefile.am:
4470         Add a trm plugin 
4471
4472 2004-01-18  Julien MOUTTE  <julien@moutte.net>
4473
4474         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
4475         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
4476         synchronous property for debugging.
4477         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
4478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4479         (gst_xvimagesink_set_property): Moving a pointer declaration to a
4480         smaller block, fixing indent.
4481
4482 2004-01-16  David Schleef  <ds@schleef.org>
4483
4484         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
4485         property affects the video stream.
4486         * sys/xvimage/xvimagesink.c: 
4487         * sys/xvimage/xvimagesink.h:
4488         Add synchronous property for debugging.  Should probably be
4489         disabled in non-CVS builds.  Make sure that the Xv attribute
4490         exists before we set it (crash!).  Fix a silly float bug that
4491         caused colorbalance to just not work.
4492
4493 2004-01-17  Christian Schaller <Uraeus@gnome.org>
4494
4495         * tools/gst-launch-ext.in - update for new plugins
4496
4497 2004-01-16  David Schleef  <ds@schleef.org>
4498
4499         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
4500         already-freed caps.
4501
4502 2994-01-16  Christian Schaller <Uraeus@gnome.org>
4503
4504         * Update spec for new colorspace plugin and libcaca plugin
4505         * Fix compilation of libcaca plugin (clock -> id)
4506
4507 2004-01-16  Julien MOUTTE <julien@moutte.net>
4508
4509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
4510         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4511         (gst_xvimagesink_set_xwindow_id),
4512         (gst_xvimagesink_colorbalance_set_value),
4513         (gst_xvimagesink_colorbalance_get_value),
4514         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4515         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
4516         correct colorbalance properties. They can now be set when the element
4517         is still in NULL state. The values will be committed to the Xv Port
4518         when xcontext is initialized.
4519         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
4520         brightness int values in the GstXvImagesink structure.
4521
4522 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4523
4524         * gst-libs/gst/Makefile.am:
4525           restructure so having local patches works easier.
4526
4527 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4528
4529         * ext/mpeg2enc/Makefile.am:
4530         * ext/mpeg2enc/gstmpeg2enc.cc:
4531         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4532           Bugfix with respect to EOS handling.
4533
4534 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4535
4536         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
4537           Link with right caps (else, it segfaults).
4538         * ext/mplex/gstmplexjob.cc:
4539           Fix for slight API change in 1.6.1.93 release of mjpegtools.
4540
4541 2004-01-15  David Schleef  <ds@schleef.org>
4542
4543         * gst-libs/gst/audio/Makefile.am:
4544         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
4545         from the template.
4546         * gst-libs/gst/audio/gstaudiofilter.c:
4547         * gst-libs/gst/audio/gstaudiofilter.h:
4548         Add bytes_per_sample and size and n_samples calculation.
4549         * gst-libs/gst/audio/gstaudiofilterexample.c:
4550         Remove, now autogenerated.
4551         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4552         Moved from gstaudiofilterexample, object name changed, code added
4553         so that it actually works.
4554         * gst-libs/gst/audio/make_filter:
4555         Script to build an audiofilter subclass from the template.
4556         * gst/colorspace/Makefile.am:
4557         * gst/colorspace/yuv2yuv.c:
4558         Remove file, since it's GPL, and we don't use it.
4559
4560 2004-01-15  Julien MOUTTE  <julien@moutte.net>
4561
4562         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
4563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
4564         them use the buffer free function to test how the buffer was allocated.
4565
4566 2004-01-15  David Schleef  <ds@schleef.org>
4567
4568         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
4569         that handles osssink fallback.
4570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4571         (gst_audio_convert_getcaps):
4572         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4573         Add audio/x-qdm2 for QDM2 audio.
4574         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4575         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
4576         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4577         Decrease minimum size to 16x16.
4578         * gst/wavparse/gstwavparse.c:
4579         Convert disabled pad template caps to new caps.
4580         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4582         (gst_xvimagesink_chain): Throw element error when display cannot
4583         be opened.  Increase minimum framerate to 1.0.  Check the data
4584         free function on a buffer to make sure it is the type we expect
4585         before manipulating it.
4586
4587 2004-01-15  Julien MOUTTE <julien@moutte.net>
4588
4589         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4590         (gst_videobalance_colorbalance_set_value): Implement passthru if
4591         settings are in the middle.
4592         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
4593
4594 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4595
4596         * gst/videofilter/Makefile.am:
4597         * gst/volume/Makefile.am:
4598           Since we use videofilter symbols, link to it.
4599
4600 2004-01-15  Julien MOUTTE <julien@moutte.net>
4601
4602         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
4603         mixer interface type to HARDWARE.
4604         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
4605         type to SOFTWARE.
4606         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
4607         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
4608         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4609         (gst_volume_interface_init), (gst_volume_list_tracks),
4610         (gst_volume_set_volume), (gst_volume_get_volume),
4611         (gst_volume_set_mute), (gst_volume_mixer_init),
4612         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
4613         (volume_init): Implementing mixer interface.
4614         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
4615         * sys/oss/gstosselement.c: (gst_osselement_get_type),
4616         (gst_osselement_change_state): Removing some trailing commas in
4617         structures.
4618         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
4619         interface type to HARDWARE.
4620         * sys/v4l/gstv4lcolorbalance.c:
4621         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
4622         type to HARDWARE.
4623         * sys/v4l2/gstv4l2colorbalance.c:
4624         (gst_v4l2_color_balance_interface_init): Setting colorbalance
4625         interface type to HARDWARE.
4626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
4627         same code than ximagesink for event handling.
4628
4629 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4630
4631         * ext/snapshot/Makefile.am:
4632         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
4633         (gst_snapshot_chain):
4634         * ext/snapshot/gstsnapshot.h:
4635           This has to be a joke... Snapshot should be connected to a tee,
4636           colorspace element before it and EOS after that, where the other
4637           src of the tee receives normal data.
4638           The current way is *wrong*.
4639
4640 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4641
4642         * ext/hermes/gsthermescolorspace.c:
4643           Fix another compile error. Same as below.
4644
4645 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4646
4647         * gst/colorspace/gstcolorspace.c:
4648         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
4649         (gst_colorspace_i420_to_yv12):
4650           Fix compiling... Didn't test if it actually works.
4651
4652 2004-01-15  David Schleef  <ds@schleef.org>
4653
4654         * configure.ac:
4655         * gst/colorspace/Makefile.am:
4656         * gst/colorspace/gstcolorspace.c:
4657         * gst/colorspace/gstcolorspace.h:
4658         * gst/colorspace/yuv2rgb.c:
4659         * gst/colorspace/yuv2rgb.h:
4660         Duplicate the ext/hermes colorspace plugin, and remove Hermes
4661         code and GPL code.  Fix for new caps negotiation.  Rewrite
4662         much of the format handling code, and some of the conversion
4663         code.  Basically, rewrote almost everything.  This element
4664         handles I420, YV12 to RGB conversions.
4665         * ext/hermes/Makefile.am:
4666         * ext/hermes/gsthermescolorspace.c:
4667         Rename colorspace to hermescolorspace.  Fix negotiation issues.
4668         Remove non-Hermes related code.  This element handles lots of
4669         RGB to RGB conversions, but no YUV.
4670         * ext/hermes/gstcolorspace.c:
4671         * ext/hermes/gstcolorspace.h:
4672         * ext/hermes/rgb2yuv.c:
4673         * ext/hermes/yuv2rgb.c:
4674         * ext/hermes/yuv2rgb.h:
4675         * ext/hermes/yuv2rgb_mmx16.s:
4676         * ext/hermes/yuv2yuv.c:
4677         * ext/hermes/yuv2yuv.h:
4678         Remove old code.
4679
4680 2004-01-14  Colin Walters  <walters@verbum.org>
4681
4682         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
4683         they've already been.
4684
4685 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4686
4687         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
4688           assume tag mode when pad is not connected
4689
4690 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4691
4692         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4693           Don't update the time of the clock
4694         (gst_alsa_sink_loop):
4695           sync to the clock given to alsasink, not the own clock
4696         * sys/oss/gstosssink.c: (gst_osssink_chain):
4697           sync to the clock
4698         (gst_osssink_change_state):
4699           activate the clock
4700         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4702           remove bogus code that made DISCONT events unhandled
4703         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4704           explicitly case to double in _set_simple. (fixes 2nd warning in bug
4705           #131502)
4706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
4707         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
4708         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
4709           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
4710           2nd warning in bug #131502)
4711
4712 2004-01-14  Julien MOUTTE  <julien@moutte.net>
4713
4714         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4715         (gst_videobalance_colorbalance_set_value),
4716         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
4717         for colorbalance interface implementation.
4718         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4719         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4720         (gst_ximagesink_dispose), (gst_ximagesink_init),
4721         (gst_ximagesink_class_init): Adding DISPLAY property.
4722         * sys/ximage/ximagesink.h: Adding display_name to store display.
4723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4724         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4725         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
4726         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
4727         properties (they still need polishing though for gst-launch use : no
4728         xcontext yet, i ll do that tomorrow).
4729         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
4730
4731 2004-01-14  Julien MOUTTE  <julien@moutte.net>
4732
4733         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4734         (gst_play_set_location), (gst_play_set_visualization): Preparing 
4735         switch integration, adding videobalance in the pipeline.
4736
4737 2004-01-14  Julien MOUTTE <julien@moutte.net>
4738
4739         * gst-libs/gst/colorbalance/colorbalance.c:
4740         (gst_color_balance_class_init): Adding a default type.
4741         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
4742         the type.
4743         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
4744         (gst_videobalance_dispose), (gst_videobalance_class_init),
4745         (gst_videobalance_init), (gst_videobalance_interface_supported),
4746         (gst_videobalance_interface_init),
4747         (gst_videobalance_colorbalance_list_channels),
4748         (gst_videobalance_colorbalance_set_value),
4749         (gst_videobalance_colorbalance_get_value),
4750         (gst_videobalance_colorbalance_init): Implementing colorbalance
4751         interface.
4752         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
4753         list.
4754         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
4755         bug which was triggering a BadAccess X error when setting an overlay
4756         before pad was really negotiated.
4757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
4758         Using the colorbalance type macro.
4759
4760 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4761
4762         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
4763         (gst_flacenc_chain):
4764           handle tags correctly
4765         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4766           extract ID3v1 tags correctly
4767
4768 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4769
4770         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
4771         (plugin_init):
4772           Improve matroska typefinding for odd-typed headers...
4773
4774 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4775
4776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4777           Fix for using incremental number on padnames.
4778
4779 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4780
4781         * ext/divx/gstdivxdec.c:
4782         * ext/divx/gstdivxenc.c:
4783           Set category to divx4linux instead of divx (too generic).
4784         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4785         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4786         (gst_wavparse_loop), (gst_wavparse_change_state):
4787         * gst/wavparse/gstwavparse.h:
4788           fix parsing of WAV files with non-standard fmt-tag size and fix
4789           skipping of unrecognized chunks... Someone please fix this thing
4790           to use rifflib so all this is automated.
4791         * sys/v4l/Makefile.am:
4792         * sys/v4l2/Makefile.am:
4793           Add X_CFLAGS because we depend on X (for overlay).
4794
4795 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
4796
4797         * ext/mpeg2dec/gstmpeg2dec.c:
4798           Don't issue a timestamp unless we tagged the frame
4799           with a PTS.
4800
4801 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4802
4803         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
4804           Query the audio element to get the time, not the clock. We're
4805           interested in the element's time here.
4806
4807 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4808
4809         * ext/aalib/gstaasink.c: (gst_aasink_chain):
4810         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4811         * ext/esd/esdsink.c: (gst_esdsink_chain):
4812         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
4813         * ext/mas/massink.c: (gst_massink_chain):
4814         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
4815         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
4816         (gst_matroska_demux_parse_metadata):
4817         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
4818         (gst_mpeg_parse_release_locks):
4819         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
4820         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
4821         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4822         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4823         (gst_osssink_change_state):
4824         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4825         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4826         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
4827         (gst_xvideosink_release_locks):
4828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4829           use element time.
4830         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
4831         (gst_alsa_clock_stop):
4832         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
4833         (gst_audio_clock_get_internal_time):
4834           simplify for use with new clocking code.
4835         * testsuite/alsa/Makefile.am:
4836         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
4837           fix testsuite for new caps system
4838
4839 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4840
4841         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4842         * ext/flac/gstflacenc.c: (add_one_tag):
4843           length is already host endian, no need to convert. Fixes playback of
4844           tagged files on PPC. (bug #128384)
4845
4846 2004-01-13  Julien MOUTTE <julien@moutte.net>
4847
4848         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
4849         colorbalance interface stating if it is hardware based or software
4850         based.
4851         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
4852         Removing a trailing comma.
4853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4854         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
4855         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
4856         the documentation seems to be wrong on the -1000 to 1000 interval.
4857
4858 2004-01-12  David Schleef  <ds@schleef.org>
4859
4860         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4861         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
4862         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
4863         Fix negotiation.  Add a bufferalloc function for the sink pad,
4864         and generally clean up some of the code.
4865
4866 2004-01-12  Julien MOUTTE <julien@moutte.net>
4867
4868         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4869         (gst_color_balance_channel_dispose): Adding safety check in dispose
4870         method.
4871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4872         (gst_xvimagesink_xcontext_clear),
4873         (gst_xvimagesink_interface_supported),
4874         (gst_xvimagesink_colorbalance_list_channels),
4875         (gst_xvimagesink_colorbalance_set_value),
4876         (gst_xvimagesink_colorbalance_get_value),
4877         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
4878         Adding colorbalance interface support to set XV parameters such as
4879         HUE, BRIGHTNESS, CONTRAST, SATURATION.
4880         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
4881         interface.
4882
4883 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4884
4885         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
4886         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
4887         (gst_audio_convert_init), (gst_audio_convert_set_property),
4888         (gst_audio_convert_get_property), (gst_audio_convert_chain),
4889         (gst_audio_convert_link),
4890         (gst_audio_convert_buffer_to_default_format),
4891         (gst_audio_convert_buffer_from_default_format), (plugin_init):
4892           - implement _getcaps and use it
4893           - improve linking
4894           - remove float caps since no float conversion is actually done
4895           - remove properties and arguments that were to be used for rate
4896             conversion
4897
4898 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4899
4900         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
4901         (gst_audio_structure_set_int):
4902         * gst-libs/gst/audio/audio.h:
4903           add helper functions for _getcaps matching the standard audio
4904           templates
4905
4906 2004-01-12  David Schleef  <ds@schleef.org>
4907
4908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4909         Test that pad is negotiated before getting its caps.
4910
4911 2004-01-12  Julien MOUTTE <julien@moutte.net>
4912
4913         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
4914         analyzing the pads of an element the bin is mostly in READY state so
4915         no caps were negotiated. This helper function needs to work with
4916         _get_caps directly then. I was not freeing them though, added that to
4917         fix the mem leak.
4918
4919 2004-01-12  Julien MOUTTE <julien@moutte.net>
4920
4921         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
4923         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
4924         than the free_func.
4925
4926 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4927
4928         * sys/oss/gstossaudio.c: (plugin_init):
4929         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
4930         * sys/oss/gstosselement.h:
4931           make an oss debugging category
4932           make failure more descriptive
4933
4934 2004-01-11  David Schleef  <ds@schleef.org>
4935
4936         * ext/ffmpeg/gstffmpeg.c:
4937         * ext/ffmpeg/gstffmpegcodecmap.c:
4938         * ext/ffmpeg/gstffmpegdec.c:
4939         * ext/ffmpeg/gstffmpegenc.c:
4940         * ext/ffmpeg/gstffmpegprotocol.c:
4941         * ext/gdk_pixbuf/gstgdkanimation.c:
4942         * ext/jpeg/gstjpeg.c:
4943         * ext/libpng/gstpng.c:
4944         * ext/mpeg2dec/perftest.c:
4945         * ext/speex/gstspeex.c:
4946         * gst-libs/gst/resample/dtos.c:
4947         * gst/intfloat/gstintfloatconvert.c:
4948         * gst/oneton/gstoneton.c:
4949         * gst/rtjpeg/RTjpeg.c:
4950         * gst/rtp/gstrtp.c:
4951         * sys/dxr3/dxr3init.c:
4952         * sys/glsink/gstgl_nvimage.c:
4953         * sys/glsink/gstgl_pdrimage.c:
4954         * sys/glsink/gstglsink.c:
4955         * testsuite/gst-lint:
4956         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
4957
4958 2004-01-11  David Schleef  <ds@schleef.org>
4959
4960         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
4961         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
4962         * ext/gdk_pixbuf/gstgdkanimation.c:
4963         (gst_gdk_animation_iter_create_pixbuf):
4964         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4965         (gst_gdk_pixbuf_chain):
4966         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4967         * ext/jack/gstjack.c: (gst_jack_change_state):
4968         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
4969         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
4970         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
4971         * gst/videofilter/gstvideofilter.c:
4972         (gst_videofilter_set_output_size):
4973         Remove all usage of gst_pad_get_caps(), and replace it with
4974         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
4975
4976 2004-01-11  David Schleef  <ds@schleef.org>
4977
4978         * configure.ac:
4979         * ext/Makefile.am: Fixes to make ext/libcaca compile.
4980         * ext/divx/gstdivxdec.c:
4981         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4982         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
4983         handle images that span multiple buffers.  Now work with both
4984         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
4985         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4986         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
4987         video/video.h changes
4988         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
4989         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4990         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
4991         of GstData free function.
4992         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
4993         same.
4994
4995 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4996
4997         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
4998         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
4999         (gst_v4l2element_get_property):
5000         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
5001           add norm, channel and frequency properties.
5002         * sys/v4l2/gstv4l2tuner.c:
5003           fixes for tuner interface changes
5004         * sys/v4l2/gstv4l2element.h:
5005         * sys/v4l2/gstv4l2src.c: 
5006         * sys/v4l2/gstv4l2src.h:
5007         * sys/v4l2/v4l2src_calls.c: 
5008         * sys/v4l2/v4l2src_calls.h:
5009           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
5010
5011 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5012
5013         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
5014         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
5015         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
5016         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
5017         * gst-libs/gst/tuner/tuner.h:
5018           GObjects aren't const.
5019           Add find_by_name functions.
5020           Add checks to _changed functions.
5021         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
5022         (gst_v4l_tuner_get_norm):
5023           Fixes for above.
5024
5025 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5026
5027         * gst-libs/gst/video/video.h:
5028           Fix caps template names to be understandable.
5029           Prefix everything with GST_VIDEO.
5030         * ext/aalib/gstaasink.c:
5031         * ext/divx/gstdivxdec.c:
5032         * ext/divx/gstdivxenc.c:
5033         * ext/gdk_pixbuf/gstgdkpixbuf.c:
5034         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
5035         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
5036         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
5037         * ext/libcaca/gstcacasink.c:
5038         * ext/libpng/gstpngenc.c: (raw_caps_factory):
5039         * ext/snapshot/gstsnapshot.c:
5040         * ext/swfdec/gstswfdec.c:
5041         * ext/xvid/gstxviddec.c:
5042         * ext/xvid/gstxvidenc.c:
5043         * gst/chart/gstchart.c:
5044         * gst/deinterlace/gstdeinterlace.c:
5045         * gst/effectv/gsteffectv.c:
5046         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
5047         * gst/goom/gstgoom.c:
5048         * gst/median/gstmedian.c:
5049         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5050         (gst_monoscope_srcconnect), (gst_monoscope_chain):
5051         * gst/overlay/gstoverlay.c:
5052         * gst/smooth/gstsmooth.c:
5053         * gst/smpte/gstsmpte.c:
5054         * gst/synaesthesia/gstsynaesthesia.c:
5055         * gst/videocrop/gstvideocrop.c:
5056         * gst/videodrop/gstvideodrop.c:
5057         * gst/y4m/gsty4mencode.c:
5058         * sys/qcam/gstqcamsrc.c:
5059         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
5060           Make them work with new video.h file.
5061         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5062         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5064         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5065           Make it work with new buffer allocation system.
5066
5067 2004-01-11  Julien MOUTTE  <julien@moutte.net>
5068
5069         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
5070         pad_alloc_buffer implementation to use ->srcpad
5071         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
5072         pad_alloc_buffer implementation to use ->srcpad
5073         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
5074         pad_alloc_buffer implementation to use ->srcpad
5075         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5076         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5077         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5078         a reference to everything we need.
5079         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
5080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5081         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5082         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5083         a reference to everything we need.
5084         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
5085
5086 2004-01-11  David Schleef  <ds@schleef.org>
5087
5088         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
5089         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
5090         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
5091         structure members.
5092         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
5093         value during a resize/renegotiation.
5094         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
5095         gst_pad_alloc_buffer();
5096         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5097         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
5098         structure members.
5099         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
5100         Fix for rename of buffer private structure members.
5101         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5102         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5103         Fix for rename of buffer private structure members.
5104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5105         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5106         Fix for rename of buffer private structure members.
5107
5108 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
5109
5110         reviewed by: David Schleef <ds@schleef.org>
5111
5112         * gst/videofilter/Makefile.am:
5113         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
5114         from the patch by ds to fit in with recent make_filter changes.
5115
5116 2004-01-11  Julien MOUTTE  <julien@moutte.net>
5117
5118         * configure.ac: Adding examples/switch/Makefile
5119         * examples/Makefile.am: Adding examples/switch
5120         * examples/switch/Makefile.am: Adding switcher example.
5121         * examples/switch/switcher.c: (got_eos), (idle_iterate),
5122         (switch_timer), (main): Adding an example demonstrating switch usage
5123         with 2 videotestsrc showing different patterns.
5124         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
5125         (gst_switch_init): Fixing switch with the new caps system.
5126
5127 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5128
5129         * gst-libs/gst/video/video.h:
5130           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
5131           They should probably be like
5132           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
5133
5134 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5135
5136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5137         (qtdemux_parse_trak):
5138           fix audio chunk size/timestamp calculation
5139
5140 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5141
5142         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
5143           fix SVQ3 caps
5144
5145 2004-01-11  Steve Baker  <steve@stevebaker.org>
5146
5147         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
5148         (gst_agingtv_base_init), (gst_agingtv_class_init),
5149         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
5150         (gst_agingtv_set_property), (gst_agingtv_get_property):
5151         Port agingTV to videofilter
5152
5153 2004-01-09  Julien MOUTTE <julien@moutte.net>
5154
5155         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
5156         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5157
5158 2004-01-09  Julien MOUTTE <julien@moutte.net>
5159
5160         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
5161         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5162         * gst-libs/gst/xoverlay/xoverlay.c:
5163         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
5164         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5165         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5166         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5167         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5168         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5169         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5170         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
5171         the bufferalloc_function to replace bufferpools, fixing the XOverlay
5172         interface implementation to handle xid being 0 and fix some bugs
5173         triggered by Benjamin's testcase.
5174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5175         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5176         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
5177         the bufferalloc_function to replace bufferpools, fixing the XOverlay
5178         interface implementation to handle xid being 0 and fix some bugs
5179         triggered by Benjamin's testcase.
5180
5181 2004-01-09  David Schleef  <ds@schleef.org>
5182
5183         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
5184         mouse pointer events.  It works.
5185
5186 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5187
5188         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
5189           Use explicit caps - fix capsnego.
5190         * ext/xvid/gstxviddec.c:
5191         * ext/xvid/gstxvidenc.c:
5192           Remove macro-inside-macro which caused compile errors.
5193         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
5194           Error out if it's not a RIFF file. Else we error out without
5195           gst_element_error() which is not good...
5196
5197 2004-01-08  David Schleef  <ds@schleef.org>
5198
5199         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
5200         Fix pad_link function to handle formats that ffmpeg returns
5201         as multiple caps structures.
5202         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
5203         Only complain if source buffer is _smaller_ than expected.
5204         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5205         (gst_videoscale_handle_src_event): Resize navigation events
5206         when passing them upstream.
5207         * gst/videotestsrc/gstvideotestsrc.c:
5208         * gst/videotestsrc/gstvideotestsrc.h:
5209         * gst/videotestsrc/videotestsrc.c:
5210         * gst/videotestsrc/videotestsrc.h:
5211         Rewrite many of the buffer painting functions to handle odd
5212         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
5213         been verified to work with my video card.
5214         * testsuite/gst-lint:  Add check for elements calling
5215         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
5216
5217 2004-01-08  David Schleef  <ds@schleef.org>
5218
5219         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5220         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
5221
5222 2004-01-08  Julien MOUTTE  <julien@moutte.net>
5223
5224         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
5225         configure event is not emiting the desired size signal. That fixes
5226         aspect ratio issues with gst-player.
5227
5228 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5229
5230         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
5231           Fix capsnego.
5232
5233 2004-01-08  Julien MOUTTE  <julien@moutte.net>
5234
5235         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
5236         public method to fire size signal.
5237
5238 2004-01-07  Julien MOUTTE  <julien@moutte.net>
5239
5240         * examples/gstplay/Makefile.am: Adding the interface library.
5241         * gst-libs/gst/play/Makefile.am: Adding the interface library.
5242         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
5243         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
5244         GST_IS_X_OVERLAY before signal connect.
5245         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
5246         Removing the have_video_size signal.
5247         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
5248         and associated public method.
5249         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5250         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
5251         signal.
5252         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
5253         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
5254         signal.
5255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
5256         Using XOverlay public method to fire size signal.
5257
5258 2004-01-07  David Schleef  <ds@schleef.org>
5259
5260         * gst/videofilter/Makefile.am:
5261         * gst/videofilter/gstvideotemplate.c:
5262         * gst/videofilter/make_filter:
5263         Create gstvideoexample.c in a srcdir!=builddir friendly way.
5264         Convert make_filter to /bin/sh script.
5265
5266 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5267
5268         * gst/modplug/gstmodplug.cc: fix element description
5269
5270 2004-01-07  Julien MOUTTE  <julien@moutte.net>
5271
5272         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5273         (got_video_size): Adding some new lines in g_print calls.
5274         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5275         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
5276         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
5277         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
5278         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
5279         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
5280         Complete code review, reverting some stuff i disagree with, adding
5281         some fixes : time synchronization on invalid timestamps, renegotiation
5282         of private window.
5283         * sys/ximage/ximagesink.h:
5284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
5285         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
5286         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5287         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
5288         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
5289         (gst_xvimagesink_buffer_new),
5290         (gst_xvimagesink_navigation_send_event),
5291         (gst_xvimagesink_set_xwindow_id),
5292         (gst_xvimagesink_get_desired_size),
5293         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
5294         stuff i disagree with, adding some fixes : Renegotiation of private
5295         window, implementing get_desired_size.
5296
5297 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5298
5299         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
5300         (gst_afsink_handle_event):
5301         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
5302         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
5303         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
5304         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
5305         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
5306           Fix for instantiate-test (see core). Also remove dead code from
5307           jpegenc (which still needs fixing, but that's lower on my TODO
5308           list...).
5309         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5310           Never return NULL as caps.
5311
5312 2004-01-07  David Schleef  <ds@schleef.org>
5313
5314         * configure.ac:
5315         * ext/Makefile.am:
5316         * ext/librfb/Makefile.am:
5317         * ext/librfb/gstrfbsrc.c:
5318         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
5319         is the protocol used by VNC.
5320
5321 2004-01-07  David Schleef  <ds@schleef.org>
5322
5323         * gst/videofilter/gstvideotemplate.c:
5324         * gst/videofilter/gstvideotemplate.h:
5325         * gst/videofilter/make_filter:
5326         Merge videotemplate header into source file.
5327         * gst/effectv/Makefile.am:
5328         * gst/effectv/gsteffectv.c: (plugin_init):
5329         * gst/effectv/gstwarp.c:
5330         Make warpTV a subclass of videofilter.
5331
5332 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5333
5334         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5335           Add guard against invalid utf-8 conversions in mad. Just in case.
5336
5337 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5338
5339         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5340           Fix for bug shown by poisoning
5341
5342 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5343
5344         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5345         (gst_v4lmjpegsrc_buffer_free):
5346         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5347         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
5348         (gst_v4lsrc_buffer_free):
5349           Fix for removed bufferpools.
5350
5351 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5352
5353         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
5354         Fix caps negotiation.
5355
5356         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5357         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
5358         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5359         (dvdnavsrc_event):
5360         * ext/mpeg2dec/gstmpeg2dec.c:
5361         * gst-libs/gst/navigation/navigation.c:
5362         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
5363         * gst-libs/gst/navigation/navigation.h:
5364         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
5365         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5367         Super-simple first version of mouse and keyboard events. Clicking
5368         on a DVD menu now works, although it may not take you where you
5369         expected.
5370
5371         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5372         * gst/videotestsrc/gstvideotestsrc.c:
5373         (gst_videotestsrc_src_fixate):
5374         These fixate functions were broken - they never actually
5375         fixated :)
5376         
5377 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5378
5379         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
5380         (gst_icecastsend_init):
5381           fix for new caps system.
5382         * gst-libs/gst/mixer/mixertrack.h:
5383         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
5384           Add 'master track' flag (for tools like ACME that only want to
5385           change the main volume).
5386
5387 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5388
5389         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
5390         (gst_xvid_csp_to_caps):
5391         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
5392         * ext/xvid/gstxvidenc.c:
5393         ifdef out ARGB type when it isn't available 
5394         in xvidcore 1.0.0beta2
5395
5396 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5397
5398         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
5399           When we have received a new SCR right in the first buffer after
5400           a seek (so in the same cycle that handles the discont), we should
5401           handle the buffer instead of unreffing it, else we lose data.
5402
5403 2004-01-06  Iain <iain@prettypeople.org>
5404
5405         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
5406           buffer-frames caps too.
5407
5408         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
5409           caps that we need, don't destroy them all and rebuild them. And when
5410           creating src pads, use the src pad template rather than the sink...
5411
5412 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5413
5414         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
5415           Add pad to element *after* setting functions such as event handler.
5416           Without this, the scheduler (opt) will link pads, set the event
5417           handler from the default event function (dispatcher in gstpad.c)
5418           and *after* that, we will set our own event function, which will
5419           thus never be used (and thus mpegdemux doesn't handle events).
5420
5421 2004-01-04  David Schleef  <ds@schleef.org>
5422
5423         Fix the fixate functions to handle new prototype:
5424         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5425         * gst/videotestsrc/gstvideotestsrc.c:
5426         (gst_videotestsrc_src_fixate):
5427         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5428         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
5429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5430
5431 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5432
5433         * sys/ximage/ximagesink.h:
5434         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5435         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
5436         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5437         (gst_ximagesink_xoverlay_init):
5438           assorted fixes to make (re)embedding work
5439         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
5440         (gst_ximagesink_get_desired_size):
5441           implement desired size additions to XOverlay
5442
5443 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5444
5445         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
5446         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
5447         (gst_x_overlay_got_desired_size):
5448         * gst-libs/gst/xoverlay/xoverlay.h:
5449           Add optional "desired size" signal and querying.
5450
5451 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5452
5453         * gst/matroska/matroska-demux.c:
5454         (gst_matroska_demux_parse_blockgroup):
5455           Fix EBML-laced block parsing. Diffs are relative to previous
5456           lace, not the first lace. Thanks to Mosu from the Matroska
5457           team for detecting this.
5458         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5459         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
5460         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
5461         (gst_wavparse_change_state):
5462         * gst/wavparse/gstwavparse.h:
5463           Quickfix for capsnego.
5464
5465 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5466
5467         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
5468           Fix indenting, fix pad creation.
5469
5470 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5471
5472         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
5473         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
5474         (gst_xviddec_sink_link):
5475           Implement src_getcaps() so proper size caps is negotiated.
5476
5477 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5478
5479         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
5480           Finish flac decoder on EOS. See #116178.
5481
5482 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5483
5484         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
5485         (gst_matroska_demux_add_stream):
5486         * gst/matroska/matroska-ids.h:
5487           Add getcaps() function to fix capsnego...
5488
5489 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5490
5491         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5492         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5493         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5494           Fix more integer overflows. Again, see #126967.
5495
5496 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5497
5498         * ext/mpeg2dec/gstmpeg2dec.c:
5499           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
5500           #130416.
5501
5502 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5503
5504         * configure.ac:
5505         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
5506         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
5507         * ext/xvid/gstxvid.h:
5508         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
5509         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
5510         (gst_xviddec_src_link), (gst_xviddec_sink_link),
5511         (gst_xviddec_change_state):
5512         * ext/xvid/gstxviddec.h:
5513         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
5514         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
5515         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
5516         (gst_xvidenc_link), (gst_xvidenc_set_property),
5517         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
5518         * ext/xvid/gstxvidenc.h:
5519           Update xvid plugin to latest xvid (1.0.0-beta3) API.
5520
5521 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5522
5523         * gst/rtp/rtp-packet.c:
5524           Add sys/types.h include, since OS X doesn't define in_addr_t
5525           in netinet/in.h, like it does on Linux (see #129600).
5526
5527 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
5528
5529         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5530
5531         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
5532           Correct logic of dispose function (see #129306).
5533
5534 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5535
5536         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
5537         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5538         (gst_mpeg_parse_init):
5539         * gst/mpegstream/gstmpegparse.h:
5540           Remove clock (which was never provided, i.e. dead code), and
5541           also fix integer overflows at high PTS values (see #126967).
5542
5543 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5544
5545         * ext/flac/gstflacdec.c:
5546         * ext/libpng/gstpngenc.h:
5547         * ext/mikmod/gstmikmod.h:
5548           OS X fixes (see #126628).
5549
5550 2004-01-02  David Schleef  <ds@schleef.org>
5551
5552         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
5553         (gst_alsa_src_base_init): Remove bogus "src" request pad.
5554         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
5555         (gst_mpeg_parse_class_init): Move pad template registration
5556         to class_init, since the derived class (mpegdemux) doesn't
5557         want them.
5558
5559 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5560
5561         * sys/ximage/Makefile.am:
5562         * sys/xvideo/Makefile.am:
5563         * sys/xvimage/Makefile.am:
5564           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
5565           after installation (see #127664).
5566
5567 2004-01-02  David Schleef  <ds@schleef.org>
5568
5569         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
5570         (gst_ffmpegenc_connect):  Negotiation fixes.
5571         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
5572         Remove inappropriate gst_caps_free().
5573         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5574         Reenable Ronald's internal resize code, since the core handles
5575         it correctly now.
5576
5577 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5578
5579         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5580         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5581         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
5582           Fix pad template stuff.
5583
5584 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5585
5586         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
5587         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
5588           fix signed integer reading/writing.
5589
5590 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5591
5592         * ext/alsa/README:
5593           Remove outdated document
5594
5595 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
5596
5597         * gst/cutter/gstcutter.c: (gst_cutter_init):
5598           src pad was being created twice - oops.
5599
5600 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5601
5602         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5603           Comment out internal resize. It doesn't handle the resulting
5604           XEvent internally, does another try_set_caps() which leads to
5605           a really nice loop.
5606           Real fix will come when Julien and Dave are awake. ;).
5607
5608 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5609
5610         * ext/mpeg2enc/gstmpeg2enc.cc:
5611           fix const/nonconst compile issue.
5612
5613 2004-01-02  David Schleef  <ds@schleef.org>
5614
5615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
5616         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
5617         Add fixate function and a check for bad formats.
5618
5619 2004-01-01  David Schleef  <ds@schleef.org>
5620
5621         Negotiation fixes:
5622         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5623         (gst_audiofilter_init):
5624         * gst/debug/efence.c: (gst_efence_init):
5625         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5626         (gst_deinterlace_init):
5627         * gst/volume/gstvolume.c: (volume_connect):
5628
5629 2004-01-01  David Schleef  <ds@schleef.org>
5630
5631         Convert elements to use gst_pad_use_explicit_caps() where
5632         appropriate:
5633         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
5634         * ext/audiofile/gstafparse.c: (gst_afparse_init),
5635         (gst_afparse_open_file):
5636         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
5637         (gst_afsrc_open_file):
5638         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
5639         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
5640         (gst_ffmpegdec_chain):
5641         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
5642         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
5643         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
5644         (gst_gdk_pixbuf_chain):
5645         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
5646         (gst_jpegdec_chain):
5647         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5648         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
5649         (gst_mikmod_negotiate):
5650         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5651         (gst_mpeg2dec_negotiate_format):
5652         * ext/mpeg2enc/gstmpeg2enc.cc:
5653         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5654         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
5655         (gst_speexdec_sinkconnect):
5656         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
5657         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
5658         (gst_vorbisfile_new_link):
5659         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
5660         (gst_ac3parse_chain):
5661         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
5662         (gst_asf_demux_setup_pad):
5663         * gst/auparse/gstauparse.c: (gst_auparse_init),
5664         (gst_auparse_chain):
5665         * gst/id3/gstid3types.c: (gst_id3types_loop):
5666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5667         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5668         (mp1videoparse_parse_seq):
5669         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5670         (bpf_from_header):
5671         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5672         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
5673         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5674         (gst_mpeg_parse_send_data):
5675         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5676         (gst_qtdemux_add_stream):
5677         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
5678         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5679         (gst_wavparse_parse_fmt):
5680
5681 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5682
5683         * configure.ac:
5684           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
5685           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
5686           it therefore uses the wrong include paths. Too bad... Note
5687           that 1.6.1.93 is not release yet. ;).
5688           Also add a check for mplex, which is now using the lib'ified
5689           mplex from mjpegtools, too.
5690         * ext/ffmpeg/gstffmpegcodecmap.c:
5691           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
5692           issues. I don't think ffmpeg handles 3ivx correctly, so this
5693           probably won't work. But it won't hurt either.
5694         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
5695         (gst_ffmpegdec_chain):
5696         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
5697         (gst_ffmpegenc_chain_audio):
5698           Fix memleak in audio encoding. Close codec if open fails, this
5699           calls the cleanup routines so we can re-use the context.
5700         * ext/mpeg2enc/gstmpeg2enc.cc:
5701           Fix pad template names/types, fix memory issue with getcaps().
5702         * ext/mpeg2enc/gstmpeg2encoder.cc:
5703         * ext/mpeg2enc/gstmpeg2encoder.hh:
5704           Fix compile issue with new caps system (const thingy).
5705         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5706         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5707           We read a first frame right on initing, so that we have a caps
5708           when we init the output. This caps is cached in padprivate and
5709           read as first frame.
5710         * ext/mplex/Makefile.am:
5711         * ext/mplex/gstmplex.cc:
5712         * ext/mplex/gstmplex.h:
5713         * ext/mplex/gstmplex.hh:
5714         * ext/mplex/gstmplexibitstream.cc:
5715         * ext/mplex/gstmplexibitstream.hh:
5716         * ext/mplex/gstmplexjob.cc:
5717         * ext/mplex/gstmplexjob.hh:
5718         * ext/mplex/gstmplexoutputstream.cc:
5719         * ext/mplex/gstmplexoutputstream.hh:
5720           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
5721           had issues, didn't do capsnego, supported only a subset of the
5722           mplex features and required a mplex fork in our local CVS. Plus
5723           that it worked agaist a very old mplex version. Rewriting was
5724           faster than updating it.
5725         * gst-libs/ext/Makefile.am:
5726         * gst-libs/ext/mplex/INSTRUCT:
5727         * gst-libs/ext/mplex/Makefile.am:
5728         * gst-libs/ext/mplex/README:
5729         * gst-libs/ext/mplex/TODO:
5730         * gst-libs/ext/mplex/ac3strm_in.cc:
5731         * gst-libs/ext/mplex/audiostrm.hh:
5732         * gst-libs/ext/mplex/audiostrm_out.cc:
5733         * gst-libs/ext/mplex/aunit.hh:
5734         * gst-libs/ext/mplex/bits.cc:
5735         * gst-libs/ext/mplex/bits.hh:
5736         * gst-libs/ext/mplex/buffer.cc:
5737         * gst-libs/ext/mplex/buffer.hh:
5738         * gst-libs/ext/mplex/fastintfns.h:
5739         * gst-libs/ext/mplex/format_codes.h:
5740         * gst-libs/ext/mplex/inputstrm.cc:
5741         * gst-libs/ext/mplex/inputstrm.hh:
5742         * gst-libs/ext/mplex/lpcmstrm_in.cc:
5743         * gst-libs/ext/mplex/mjpeg_logging.cc:
5744         * gst-libs/ext/mplex/mjpeg_logging.h:
5745         * gst-libs/ext/mplex/mjpeg_types.h:
5746         * gst-libs/ext/mplex/mpastrm_in.cc:
5747         * gst-libs/ext/mplex/mpegconsts.cc:
5748         * gst-libs/ext/mplex/mpegconsts.h:
5749         * gst-libs/ext/mplex/mplexconsts.hh:
5750         * gst-libs/ext/mplex/multplex.cc:
5751         * gst-libs/ext/mplex/outputstream.hh:
5752         * gst-libs/ext/mplex/padstrm.cc:
5753         * gst-libs/ext/mplex/padstrm.hh:
5754         * gst-libs/ext/mplex/stillsstream.cc:
5755         * gst-libs/ext/mplex/stillsstream.hh:
5756         * gst-libs/ext/mplex/systems.cc:
5757         * gst-libs/ext/mplex/systems.hh:
5758         * gst-libs/ext/mplex/vector.cc:
5759         * gst-libs/ext/mplex/vector.hh:
5760         * gst-libs/ext/mplex/videostrm.hh:
5761         * gst-libs/ext/mplex/videostrm_in.cc:
5762         * gst-libs/ext/mplex/videostrm_out.cc:
5763         * gst-libs/ext/mplex/yuv4mpeg.cc:
5764         * gst-libs/ext/mplex/yuv4mpeg.h:
5765         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
5766         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
5767           We don't fork mjpegtools' mplex in our CVS anymore.
5768         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
5769         (gst_avi_demux_add_stream):
5770         * gst/avi/gstavidemux.h:
5771           Add getcaps() function for proper caps nego. This makes some
5772           parts of AVI playback/reading work.
5773         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5774           Resize window on new capsnego. This is probably wrong, but
5775           I'm still committing it because with current capsnego, the
5776           first successfull capsnego is auto-fixated, therefore rounded
5777           down to the lowest values in the caps. this results in a 16x16
5778           XWindow that is not reized when real capsnego finishes.
5779           Dave, I see more cases of this, do you know a proper solution?
5780         * tools/gst-launch-ext.in:
5781           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
5782
5783 2003-12-31  David Schleef  <ds@schleef.org>
5784
5785         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
5786         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
5787           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
5788
5789 2003-12-30  David Schleef  <ds@schleef.org>
5790
5791         * ext/ffmpeg/gstffmpegcolorspace.c:
5792         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5793         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
5794         (gst_ffmpegcsp_chain): Negotiation fixes
5795         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
5796         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5797         (gst_audio_convert_link), (gst_audio_convert_channels):
5798         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
5799         (gst_audioscale_link), (gst_audioscale_get_buffer),
5800         (gst_audioscale_chain): Negotiation fixes
5801         * gst/audioscale/gstaudioscale.h:
5802         * gst/videofilter/gstvideofilter.c:
5803         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
5804         (gst_videofilter_link), (gst_videofilter_init),
5805         (gst_videofilter_set_output_size), (gst_videofilter_setup),
5806         (gst_videofilter_find_format_by_structure):
5807         * gst/videofilter/gstvideofilter.h: Negotiation fixes
5808         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
5809         (gst_videoscale_link):
5810         * gst/videoscale/videoscale.c: (videoscale_get_structure),
5811         (videoscale_find_by_structure), (gst_videoscale_setup):
5812         * gst/videoscale/videoscale.h: Negotiation fixes
5813         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5814         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
5815         function, restrict resizing to a multiple of 4 (hack until
5816         everyone supports odd sizes correctly).
5817
5818 2003-12-29  Colin Walters  <walters@verbum.org>
5819
5820         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
5821         signed.
5822
5823 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
5824
5825         * ext/sndfile/gstsf.c: (gst_sf_loop):
5826           Fix warning about discarding const qualifier
5827
5828 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
5829
5830         * gst/cutter/gstcutter.c:
5831         * gst/videoscale/gstvideoscale.c:
5832         * gst/volenv/gstvolenv.c:
5833         * gst-libs/gst/audio/audio.c:
5834         * gst-libs/gst/video/video.c:
5835           Fix warnings
5836
5837 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5838
5839         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5840           Don't send ALSA debugging to stderr.
5841         * ext/alsa/gstalsa.h:
5842           Use GST_WARNING instead of g_warning when ALSA functions fail.
5843
5844 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5845
5846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5847           Free XVAdapterInfo correctly.
5848
5849 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5850
5851         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
5852         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
5853           Make id3tag use correct caps nego.
5854
5855 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
5856
5857         * ext/ivorbis/vorbis.c: 
5858         * ext/ivorbis/vorbisenc.h:
5859         * ext/ivorbis/vorbisfile.c:
5860           Modify so that it uses the new caps things
5861
5862 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5863
5864         * testsuite/spider/spider1.c: (main):
5865         * testsuite/spider/spider2.c: (main):
5866         * testsuite/spider/spider3.c: (main):
5867           Make tests compile again. They probably don't work.
5868
5869 2003-12-24  Colin Walters  <walters@verbum.org>
5870
5871         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
5872         we can't fixate the caps anymore.
5873
5874 2003-12-23  David Schleef  <ds@schleef.org>
5875
5876         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
5877         * sys/oss/gstosssink.c: (gst_osssink_init),
5878         (gst_osssink_sink_fixate): Add fixate function.
5879
5880 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5881
5882         * ext/ffmpeg/gstffmpegcodecmap.c:
5883         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
5884         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
5885         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
5886         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5887         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5888         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5889         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
5890           fix typo in RGB masks, and move back to "old" colorspace
5891           capsnego code until whoever wrote this new crap has actually
5892           tested it so that it works.
5893           And yes, this works, keep it that way please.
5894
5895 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5896
5897         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
5898         (gst_divxdec_init), (gst_divxdec_negotiate):
5899         * ext/divx/gstdivxdec.h:
5900         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
5901         (gst_divxenc_init):
5902         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
5903         (gst_faac_sinkconnect), (gst_faac_srcconnect):
5904         * ext/mpeg2enc/gstmpeg2enc.cc:
5905         * ext/mpeg2enc/gstmpeg2encoder.cc:
5906         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5907         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
5908         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
5909         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
5910         (dxr3spusink_init):
5911         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
5912         (dxr3videosink_init):
5913           Fix caps breakage after Dave's caps branch merge.
5914
5915 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5916
5917         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5918           Fix for 24bpp display.
5919
5920 2003-12-23  Colin Walters  <walters@verbum.org>
5921
5922         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
5923         a GnomeVFSHandle directly.
5924
5925 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5926
5927         * gst/volume/Makefile.am:
5928         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
5929         (volume_base_init), (volume_init):
5930           Reenable volume element and fix to work with new caps stuff.
5931           Rhythmbox needs this.
5932
5933 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5934
5935         * gst/qtdemux/qtdemux.c: (plugin_init):
5936           qtdemux requires bytestream
5937
5938 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5939
5940         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
5941           Fix remaining caps handling errors due to CAPS merge.
5942
5943 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5944
5945         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
5946         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
5947         (gst_faad_srcconnect): 
5948           Port to new caps system.
5949
5950 2003-12-21  Julien MOUTTE  <julien@moutte.net>
5951
5952         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5953         (got_video_size), (main): using g_print instead of g_message.
5954         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
5955         signal which was not emitted because of "switch" element added to the
5956         bin but not connected. (Removing from the bin temporarily)
5957
5958 2003-12-21  Julien MOUTTE  <julien@moutte.net>
5959
5960         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
5961         find X development files. I don't understand the previous tests and
5962         they fail on my debian/ppc unstable. This one works.
5963         * examples/gstplay/player.c: (main): Set the pipeline to READY before
5964         exiting.
5965         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
5966         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5967         (gst_play_set_visualization): Add some safety checks in set_ methods
5968         and state_change. This was throwing some ugly CRITICAL messages when
5969         pipeline was getting disposed and casts were failing.
5970
5971 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5972
5973         * configure.ac:
5974           Improve mpeg2enc detection. This is for distributions that do
5975           ship mjpegtools, but without mpeg2enc. Also does object check
5976           for might there ever be ABI incompatibility.
5977         * ext/mpeg2enc/gstmpeg2enc.cc:
5978           Add Andrew as second maintainer (he's helping me), and also add
5979           an error if no caps was set. This happens if I pull before capsnego
5980           and that's something I should solve sometime else.
5981         * gst/matroska/matroska-demux.c:
5982         (gst_matroska_demux_parse_blockgroup):
5983           Fix time parsing.
5984         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
5985         (gst_matroska_mux_track_header):
5986           Add caps to templates.
5987         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
5988           Add mpegversion=1 to prevent confusion with MPEG/AAC.
5989         * gst/mpegstream/gstmpegdemux.c:
5990           Remove layer since it causes warnings about unfixed caps.
5991         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5992           Fix obvious typo (we error out if caps were set, we should of
5993           course error out if *no* caps were set).
5994         * sys/oss/gstosselement.c: (gst_osselement_convert):
5995           Fix format conversion, we confused bits/bytes.
5996         * sys/oss/gstosselement.h:
5997           Improve documentation for 'bps'.
5998         * sys/v4l/TODO:
5999           Remove stuff about plugins that need removing - this was done
6000           ages ago.
6001         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
6002         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
6003         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
6004         (gst_v4lsrc_src_query):
6005         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
6006         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
6007           Add get_query_types(), get_formats() and query() functions.
6008
6009 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6010
6011         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
6012         * moved CVS to freedesktop.org
6013