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