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