gst-libs/gst/: Generate enum type code with glib-mkenums.
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
2
3         * gst-libs/gst/colorbalance/Makefile.am:
4         * gst-libs/gst/colorbalance/colorbalance.h:
5         * gst-libs/gst/mixer/Makefile.am:
6         * gst-libs/gst/mixer/mixer.h:
7         * gst-libs/gst/play/Makefile.am:
8         * gst-libs/gst/play/play.h:
9         * gst-libs/gst/tuner/Makefile.am:
10         * gst-libs/gst/tuner/tuner.h:
11         Generate enum type code with glib-mkenums.
12         * gst-libs/gst/colorbalance/.cvsignore:
13         * gst-libs/gst/mixer/.cvsignore:
14         * gst-libs/gst/play/.cvsignore:
15         * gst-libs/gst/tuner/.cvsignore:
16         Ignore generated files.
17
18 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19
20         * gst-libs/gst/audio/.cvsignore:
21         Ignore generated file.
22         * gst-libs/gst/audio/Makefile.am:
23         Do not install example filter.
24
25 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
26
27         * examples/switch/.cvsignore:
28         Ignore generated file.
29
30 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31
32         * common/m4/ax_create_stdint_h.m4:
33         * configure.ac:
34           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
35           _stdint.h.
36         * Makefile.am:
37           remove generated _stdint.h in DISTCLEANFILES
38         * ext/a52dec/gsta52dec.c:
39           include _stdint.h for a52dec. (should fix #133064)
40
41 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
42
43         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
44         (gst_tag_to_vorbis_comments):
45         Add replaygain support to vorbistag
46
47 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
48         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
49         (gst_ffmpeg_caps_to_extradata):
50           Fix SVQ3 caps flag properties
51           Use glib macro for bytes swap
52
53 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
54
55         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
56         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
57         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
58         * ext/sndfile/gstsf.c: (plugin_init):
59         * gst/avi/gstavi.c: (plugin_init):
60         * sys/dxr3/dxr3init.c: (plugin_init):
61         * sys/oss/gstossaudio.c: (plugin_init):
62         * sys/v4l/gstv4l.c: (plugin_init):
63         * sys/v4l2/gstv4l2.c: (plugin_init):
64           remove textdomain calls
65         * po/nl.po:
66           update Dutch translation
67
68 2004-02-02  Julien MOUTTE  <julien@moutte.net>
69
70         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
71         (gst_play_set_audio_sink): Moving volume in the audio thread for 
72         instantaneous volume change. Maybe i will add another volume in front
73         of visualization later, not sure yet though.
74
75 2004-02-02  Julien MOUTTE  <julien@moutte.net>
76
77         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
78         (gst_ximagesink_handle_xevents): Better X events handling, only take
79         the latest events for configure and motion.
80         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
81
82 2004-02-02  Jon Trowbridge  <trow@gnu.org>
83
84         reviewed by: David Schleef  <ds@schleef.org>
85
86         Fix memory leaks:
87         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
88         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
89
90 2004-02-02  David Schleef  <ds@schleef.org>
91
92         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
93         of lines.
94         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
95         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
96         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
97         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
98         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
99         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
100         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
101         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
102         (gst_float2_2_int_link):
103         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
104         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
105         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
106         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
107         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
108         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
109         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
110         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
111         * testsuite/gst-lint: Add tests for bzero and ;;
112
113 2004-02-02  David Schleef  <ds@schleef.org>
114
115         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
116
117 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
118
119         reviewed by: <delete if not using a buddy>
120
121         * ext/aalib/gstaasink.c: (gst_aasink_open):
122         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
123         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
124         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
125         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
126         (gst_afsink_close_file):
127         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
128         (gst_afsrc_close_file):
129         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
130         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
131         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
132         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
133         * ext/esd/esdmon.c: (gst_esdmon_get):
134         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
135         * ext/faac/gstfaac.c: (gst_faac_chain):
136         * ext/faad/gstfaad.c: (gst_faad_chain):
137         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
138         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
139         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
140         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
141         (gst_flacdec_loop):
142         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
143         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
144         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
145         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
146         (gst_gnomevfssink_close_file):
147         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
148         (gst_gnomevfssrc_open_file):
149         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
150         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
151         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
152         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
153         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
154         * ext/mad/gstmad.c: (gst_mad_chain):
155         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
156         * ext/mpeg2dec/gstmpeg2dec.c:
157         * ext/mpeg2enc/gstmpeg2enc.cc:
158         * ext/mplex/gstmplex.cc:
159         * ext/mplex/gstmplexibitstream.cc:
160         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
161         (gst_ogg_demux_push):
162         * ext/raw1394/gstdv1394src.c:
163         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
164         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
165         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
166         (gst_sf_loop):
167         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
168         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
169         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
170         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
171         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
172         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
173         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
174         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
175         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
176         (gst_riff_read_element_data), (gst_riff_read_seek),
177         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
178         * gst/adder/gstadder.c: (gst_adder_loop):
179         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
180         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
181         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
182         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
183         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
184         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
185         * gst/goom/gstgoom.c: (gst_goom_chain):
186         * gst/id3/gstid3types.c: (gst_id3types_loop):
187         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
188         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
189         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
190         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
191         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
192         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
193         (gst_ebml_read_float), (gst_ebml_read_header):
194         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
195         (gst_matroska_demux_parse_blockgroup):
196         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
197         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
198         * gst/oneton/gstoneton.c: (gst_oneton_chain):
199         * gst/silence/gstsilence.c: (gst_silence_get):
200         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
201         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
202         * gst/speed/gstspeed.c: (speed_loop):
203         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
204         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
205         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
206         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
207         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
208         (gst_wavparse_loop):
209         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
210         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
211         (dxr3audiosink_close):
212         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
213         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
214         (dxr3videosink_close), (dxr3videosink_write_data):
215         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
216         * sys/oss/gstosssink.c: (gst_osssink_chain):
217         * sys/oss/gstosssrc.c: (gst_osssrc_get):
218         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
219         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
220         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
221         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
222         (gst_v4l_set_window), (gst_v4l_enable_overlay):
223         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
224         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
225         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
226         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
227         (gst_v4l_set_audio):
228         * sys/v4l/v4l_calls.h:
229         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
230         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
231         (gst_v4lmjpegsink_playback_init),
232         (gst_v4lmjpegsink_playback_start):
233         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
234         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
235         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
236         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
237         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
238         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
239         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
240         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
241         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
242         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
243         (gst_v4l2_get_output), (gst_v4l2_set_output),
244         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
245         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
246         (gst_v4l2_set_attribute):
247         * sys/v4l2/v4l2_calls.h:
248         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
249         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
250         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
251         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
252         (gst_v4l2src_capture_stop):
253         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
254         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
255         (gst_ximagesink_chain):
256         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
257         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
258         (gst_xvideosink_xwindow_new):
259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
260         (gst_xvimagesink_chain):
261
262 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
263
264         * gst/volume/gstvolume.c: (gst_volume_set_volume),
265         (gst_volume_get_volume), (volume_class_init), (volume_init),
266         (volume_chain_int16), (volume_update_volume):
267         * gst/volume/gstvolume.h:
268           make code more readable by removing magic numbers
269           make mixer interface export 0-100 range
270           make it internally map to 0.0-1.0 range so users don't distort
271           output by putting the sliders at full volume
272
273 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
274
275         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
276         (gst_play_state_change), (gst_play_seek_to_time):
277         block the tick callback for 0.5 secs after doing a seek
278
279 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
280
281         * gst-libs/gst/play/play.c: (gst_play_new):
282           check for GError
283
284 2004-02-01  Julien MOUTTE  <julien@moutte.net>
285
286         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
287         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
288         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
289         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
291         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
292
293 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
294
295         * configure.ac:
296         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
297           check for a function added in vorbis 1.1
298
299 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
300
301         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
302         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
303           really start/stop clock only on PLAYING <=> PAUSED
304         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
305           remove \n from debugging lines
306         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
307           make it work when seeking does not
308         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
309           reset on DISCONT
310
311 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
312
313         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
314           start clock on PAUSED=>PLAYING, not later
315         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
316           extract correct time for different discont formats
317         (gst_alsa_sink_get_time):
318           don't segfault when no format is negotiated yet, just return 0
319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
320         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
321         (gst_ogg_pad_push):
322           handle flush and discont events correctly
323         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
324           handle discont events correctly
325
326 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
327
328         * gst-libs/gst/play/play.c: (gst_play_error_quark),
329         (gst_play_error_create), (gst_play_error_plugin),
330         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
331         * gst-libs/gst/play/play.h:
332           add error handling during creation
333         * examples/gstplay/player.c: (main):
334           use new gst_play_new
335           
336
337 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
338
339         * ext/theora/theoradec.c: (theora_dec_chain):
340           make comments work
341         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
342         (vorbis_dec_src_event), (vorbis_dec_chain):
343           add encoder tag, fix tag reading to be more error tolerant, change
344           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
345           gst_pad_event_default.
346         * gst/tags/gstvorbistag.c:
347         (gst_tag_list_from_vorbiscomment_buffer):
348           undefine function specific define at end of function
349
350 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
351
352         * ext/flac/gstflac.c: (plugin_init):
353         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
354         * ext/flac/gstflacdec.h:
355         * ext/flac/gstflacenc.h:
356           Fix typos
357
358 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
359
360         * examples/gstplay/player.c: s/gstplay.h/play.h/
361
362 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
363
364         * gst-libs/gst/play/Makefile.am:
365         * gst-libs/gst/play/gstplay.c:
366         * gst-libs/gst/play/gstplay.h:
367         * gst-libs/gst/play/play.c:
368           more surgery, operation complete
369
370 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
371
372         * gst-libs/gst/play/play.old.c:
373         * gst-libs/gst/play/play.old.h:
374           after CVS surgery by moving, remove
375         * gst-libs/gst/play/playpipelines.c:
376           remove
377           
378         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
379           add negotiation error
380
381 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
382
383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
384         (gst_ogg_demux_push):
385           add some seeking debug info
386           send a flush when seeking
387
388 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
389
390         * configure.ac:
391           use AC_C_INLINE
392         * configure.ac:
393         * ext/Makefile.am:
394         * ext/theora/Makefile.am:
395         * ext/theora/theoradec.c: 
396           add theora video decoder. Does just do simple decoding for now and
397           has been tested against Theora cvs only. It only works when theora
398           is compiled with --enable-static.
399         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
400           always reset packetno on DISCONT
401
402 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
403
404         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
405           Fix audio.
406
407 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
408
409         * gst/mpegaudioparse/gstmpegaudioparse.c:
410         (mp3_type_frame_length_from_header):
411           Fix header parsing - stolen from ffmpeg (thank you! :) ).
412
413 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
414
415         * ext/esd/esdsink.c: (gst_esdsink_init):
416           Since we have static pad template caps, we don't need to negotiate;
417           either the core errors out or we know the format.
418
419 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
420
421         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
422         (gst_riff_read_seek):
423         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
424         (gst_ebml_read_seek):
425           Fix event handling.
426
427 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
428
429         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
430           removee video/x-theora from vp3 decoder, it doesn't handle raw
431           theora streams
432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
433           fix bug with finalizing element that never went to PAUSED
434         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
435           length and position queries were swapped
436         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
437         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
438         (vorbis_dec_src_event):
439           implement querying time and bytes
440
441 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
442
443         * just about every source file:
444           gst_element_error -> GST_ELEMENT_ERROR
445
446 2004-01-29  Julien MOUTTE  <julien@moutte.net>
447
448         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
449         emiting FLUSH and even before DISCONT.
450         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
451         get the best instant seeking as possible yay!
452
453 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
454
455         * gst/mpeg1videoparse/gstmp1videoparse.c:
456         (gst_mp1videoparse_real_chain):
457           Committed wrong version last week... Grr... Didn't notice until now.
458
459 2004-01-29  Julien MOUTTE <julien@moutte.net>
460
461         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
463         have_xwindow_id signal in xwindow_create.
464
465 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
466
467         * ext/ogg/gstoggdemux.c: 
468           lots of changes - mainly support for chained bitstreams, seeking,
469           querying and bugfixes of course
470         * ext/vorbis/Makefile.am:
471         * ext/vorbis/vorbisdec.c: 
472         * ext/vorbis/vorbisdec.h:
473           add vorbisdec raw vorbis decoder
474         * ext/vorbis/vorbis.c: (plugin_init):
475           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
476         * gst/intfloat/Makefile.am:
477         * gst/intfloat/float22int.c:
478         * gst/intfloat/float22int.h:
479         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
480           add float2intnew plugin. It converts multichannel interleaved float to
481           multichannel interleaved int. The name should probably be changed.
482         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
483         (plugin_init):
484           add typefinding for raw theora video so oggdemux can detect it.
485
486 2004-01-28  Julien MOUTTE  <julien@moutte.net>
487
488         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
489         sink element first.
490         * gst/videoscale/gstvideoscale.c:
491         (gst_videoscale_handle_src_event): Fixing src event handler.
492
493 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
494
495         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
496         (gst_v4lsrc_open), (gst_v4lsrc_close),
497         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
498         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
499         * sys/v4l/gstv4lsrc.h:
500         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
501         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
502           Implement resizing... Hack. But that's why v4l is b0rked...
503
504 2004-01-28  Julien MOUTTE <julien@moutte.net>
505
506         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
507         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
508         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
509         (gst_ximagesink_xwindow_destroy):
510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
511         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
512         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
513         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
514         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
515         correctly cleaning the image created to check xshm calls on succes,
516         added a lot of XSync calls in X11 functions, and fixed a segfault when
517         no image format was defined before negotiation happened.
518
519 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
520
521         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
522           use gst_element_get_time to get correct time
523
524 2004-01-28  Julien MOUTTE  <julien@moutte.net>
525
526         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
527         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
528         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
530         (gst_xvimagesink_check_xshm_calls),
531         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
532         X plugins are now able to detect that XShm calls will fail even if the
533         server claims that it has XShm support (remote displays most of the
534         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
535         so that we use non XShm functions. This feature is almost useless for
536         xvimagesink as Xv is not supported on remote displays anyway, but 
537         it might happen than even on the local display XShm calls fail.
538
539 2004-01-27  David Schleef  <ds@schleef.org>
540
541         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
542         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
543         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
544         changed esdsink to only use 44100,16,2, since esd sucks at rate
545         conversion and esdsink has had difficulty negotiating.
546
547 2004-01-27  Julien MOUTTE <julien@moutte.net>
548
549         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
550         (gst_play_seek_to_time): Fixing the way to get current position.
551
552 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
553
554         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
555           use gst_element_get_time to get correct time
556
557 2004-01-27  Julien MOUTTE <julien@moutte.net>
558
559         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
560         fix ever... Inverting 2 lines of code make spider autoplug correctly
561         tagged mp3 !
562
563 2004-01-27  David Schleef  <ds@schleef.org>
564
565         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
566         Use gst_pad_try_set_caps_nonfixed().
567
568 2004-01-27  David Schleef  <ds@schleef.org>
569
570         * gst/ac3parse/gstac3parse.c: update to checklist 5
571         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
572         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
573         * gst/audioscale/gstaudioscale.c: same
574         * gst/auparse/gstauparse.c: same
575         * gst/avi/gstavidemux.c: same
576
577 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
578
579         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
580           stop processing after EOS
581
582 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
583
584         * gst/asfdemux/asfheaders.h:
585         * gst/asfdemux/gstasfdemux.c: 
586         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
587         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
588         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
589           lot's of fixes to make data extraction simpler and get the code
590           architecture and compiler independant. Add debugging category
591         * gst/goom/gstgoom.c: (gst_goom_change_state):
592           reset channel count on PAUSED=>READY, not READY=>PAUSED
593
594 2004-01-26  Colin Walters  <walters@verbum.org>
595
596         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
597         code to pull a bigger buffer in iradio mode.  This as a side effect
598         makes typefinding work.
599
600 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
601
602         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
603         Fix SVQ3 decoding on PPC
604
605 2004-01-26  Julien MOUTTE <julien@moutte.net>
606
607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
608         that one managed to stay there... Fixed.
609
610 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
611
612         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
613         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
614         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
615         (qtdemux_video_caps):
616         * gst/qtdemux/qtdemux.h:
617         Add SVQ3 specific flags to qtdemux and ffmpeg
618
619 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
620
621         * gst-libs/gst/audio/audio.h:
622           remove buffer-frames from audio caps
623         * gst/audioconvert/gstaudioconvert.c:
624           fix plugin to really work.
625
626 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
627
628         * gst-libs/gst/mixer/mixer.c:
629         * gst-libs/gst/propertyprobe/propertyprobe.c:
630         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
631         (gst_tuner_find_channel_by_name):
632         * gst-libs/gst/tuner/tuner.h:
633           Add gtk-doc style comments. Also fix a function name.
634
635 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
636
637         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
638         (gst_divxdec_negotiate):
639           Fix for new capsnego - also fixes gst-player with divxdec.
640
641 2004-01-25  Julien MOUTTE  <julien@moutte.net>
642
643         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
644         (gst_play_identity_handoff), (gst_play_set_location),
645         (gst_play_set_visualization), (gst_play_connect_visualization): Another
646         try in visualization implementation. Still have an issue with switch
647         blocking when pulling from video_queue and only audio comes out of 
648         spider.
649         * gst/switch/gstswitch.c: (gst_switch_release_pad),
650         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
651         release method. And check if the pad is usable before pulling.
652
653 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
654
655         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
656         (gst_videobalance_init),
657         (gst_videobalance_colorbalance_list_channels),
658         (gst_videobalance_colorbalance_set_value),
659         (gst_videobalance_colorbalance_get_value),
660         (gst_videobalance_update_properties),
661         (gst_videobalance_update_tables_planar411),
662         (gst_videobalance_planar411):
663         * gst/videofilter/gstvideobalance.h:
664           Implement lookup-tables. +/- 10x faster.
665
666 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
667
668         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
669         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
670           The index reading was broken. The rest worked fine, but the whole
671           goal of my rewrite was to make avidemux readable, and this was
672           not at all readable. Please use typed variables.
673
674 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
675
676         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
677           Additional pad usability check.
678         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
679         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
680         (gst_mp1videoparse_real_chain):
681           Fix MPEG video stream parsing. The original plugin had several
682           issues, including not timestamping streams where the source was
683           not timestamped (this happens with PTS values in mpeg system
684           streams, but MPEG video is also a valid stream on its own so
685           that needs timestamps too). We use the display time code for that
686           for now. Also, if one incoming buffer contains multiple valid
687           frames, we push them all on correctly now, including proper EOS
688           handling. Lastly, several potential segfaults were fixed, and we
689           properly sync on new sequence/gop headers to include them in next,
690           not previous frames (since they're header for the next frame, not
691           the previous). Also see #119206.
692         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
693         (bpf_from_header):
694           Move caps setting so we only do it after finding several valid
695           MPEG-1 fraes sequentially, not right after the first one (which
696           might be coincidental).
697         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
698         (mpeg_video_type_find), (mpeg_video_stream_type_find),
699         (plugin_init):
700           Add unsynced MPEG video stream typefinding, and change some
701           probability values so we detect streams rightly. The idea is as
702           follows: I can have an unsynced system stream which contains
703           video. In the current code, I would randomly get a type for either
704           system or video stream type found, because the probabilities are
705           being calculated rather randomly. I now use fixed values, so we
706           always prefer system stream if that was found (and that is how it
707           should be). If no system stream was found, we can still identity                the stream as video-only.
708
709 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
710
711         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
712         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
713           don't write to buffer. Extract data without the need of
714           __attribute__ ((packed))
715
716 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
717
718         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
719         (mpeg1_sys_type_find):
720           Fix MPEG-1 stream typefinding.
721
722 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
723
724         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
725           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
726
727 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
728
729         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
730         * ext/esd/gstesd.c: (plugin_init):
731           private debugging, better error reporting
732
733 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
734
735         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
736         (gst_riff_read_init), (gst_riff_read_change_state):
737         * gst-libs/gst/riff/riff-read.h:
738           Remove stuff fromold metadata system.
739
740 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
741
742         * ext/ogg/gstoggdemux.c:
743           Fix wrong file comment.
744         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
745         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
746           Add metadata reading properly.
747
748 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
749
750         * ext/Makefile.am:
751           Fix nas DIST_SUBDIRS
752           Uraeus:
753           Fix bug where make distcheck doesn't get run on adding stuff to
754           the build.
755
756 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
757
758         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
759         * ext/divx/gstdivxdec.h:
760           Fix divx3 ("msmpeg4") playback using divxdec.
761
762 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
763
764         * gst/typefind/gsttypefindfunctions.c:
765         (mp3_type_frame_length_from_header): fix bug in length computation 
766         (mp3_type_find): improve debugging output
767
768 2004-01-23  Julien MOUTTE  <julien@moutte.net>
769
770         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
771         (gst_play_set_location), (gst_play_seek_to_time),
772         (gst_play_set_audio_sink), (gst_play_set_visualization),
773         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
774         the pipeline from scratch. Visualization is back and switch went out as
775         i realized it was not possible to use the way i wanted.
776         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
777         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
778         clearing in state change from READY to NULL. So that one can clean the
779         X ressources keeping the element.
780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
781         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
782         (gst_xvimagesink_colorbalance_set_value),
783         (gst_xvimagesink_colorbalance_get_value),
784         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
785         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
786         change from READY to NULL and fixed some stupid bugs in colorbalance
787         get/set values. Also added the following feature : when nobody tries to
788         set some values to the colorbalance levels before the xcontext is 
789         grabbed, then when creating channels list from Xv attributes we set the
790         internal values to the Xv defaults. This way we handle buggy Xv drivers
791         that set default hue values far from the middle of the range (Thanks
792         to Jon Trowbridge for pointing that issue).
793         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
794         colorbalance levels have been set before xcontext is grabbed.
795
796 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
797
798         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
799           Fix the ossmixer case where we shouldn't open /dev/dsp* because
800           it might block operations (which is bad for a mixer).
801
802 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
803
804         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
805         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
806         (gmip_find_type_pre):
807         * gst-libs/gst/media-info/media-info-priv.h:
808         * gst-libs/gst/media-info/media-info.c:
809         (gst_media_info_instance_init), (gst_media_info_read_idler):
810         add fakesink to get caps on decoder src pad again
811         fix callback prototype to match new have_type signal signature
812
813 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
814
815         * gst/adder/gstadder.c: (gst_adder_link):
816           fix non-compile and cut-n-paste code
817
818 2004-01-21  David Schleef  <ds@schleef.org>
819
820         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
821         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
822         (gst_swfdec_init), (gst_swfdec_change_state):
823         * ext/swfdec/gstswfdec.h:
824         Fix negotiation.
825         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
826         (gst_adder_request_new_pad): Fix negotiation.
827         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
828         Add a fixate function.
829         * gst/intfloat/gstfloat2int.c:
830         * gst/intfloat/gstfloat2int.h:
831         * gst/intfloat/gstint2float.c:
832         * gst/intfloat/gstint2float.h:
833         Completely rewrite the negotiation.  Doesn't quite work yet,
834         due to some buffer-frames problem.
835
836 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
837
838         * ext/gnomevfs/gstgnomevfssrc.c:
839         * sys/v4l2/v4l2_calls.h:
840           fix includes for distcheck
841
842 2004-01-21  Christian Schaller <uraeus@gnome.org>
843
844         * ext/nas/
845         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
846         based on earlier patch from Laurent Vivier
847
848 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
849
850         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
851         Fix wma caps property
852         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
853         Fix typo (flags1 and flags2)
854
855 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
856
857         * gst-libs/gst/media-info/media-info-priv.c:
858         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
859         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
860         (gmip_find_stream), (gmip_find_track_metadata),
861         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
862         (gmip_find_track_format):
863         * gst-libs/gst/media-info/media-info-priv.h:
864         * gst-libs/gst/media-info/media-info-test.c: (main):
865         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
866         (gst_media_info_read_idler), (gst_media_info_read):
867         * gst-libs/gst/media-info/media-info.h:
868           register debugging category and use it for debugging
869
870 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
871
872         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
873         (gst_vorbisfile_new_link):
874           signal streaminfo through tags
875
876 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
877
878         * ext/mplex/gstmplex.cc:
879         * ext/mplex/gstmplexibitstream.cc:
880           g++ doesn't like NULL in our i18n/error macros, should be
881           either (NULL) or ("").
882
883 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
884
885         * sys/dxr3/dxr3audiosink.c:
886         * sys/dxr3/dxr3init.c:
887         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
888         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
889           Fix more error error error errors (missing includes here).
890
891 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
892
893         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
894           fix thomas' error errors.
895
896 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
897
898         * ext/mpeg2enc/gstmpeg2enc.cc:
899           fix error errors.
900
901 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
902
903         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
904         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
905           Fix for new error system.
906
907 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
908
909         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
910           fix for new error reporting
911
912 2004-01-20  David Schleef  <ds@schleef.org>
913
914         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
915         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
916         (gst_ximagesink_set_xwindow_id): Change to using a framerate
917         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
918         and neither is 100+, most likely.
919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
920         (gst_xvimagesink_getcaps): same
921
922 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
923
924         * configure.ac:
925           Up version requirement to 2.0.3 (not yet released) to avoid symbol
926           clashes with ffmpeg.
927
928 2004-01-20  Julien MOUTTE  <julien@moutte.net>
929
930         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
931         (gst_switch_init): Fixed switch element : proxying link and setting
932         caps from src to sink on request.
933
934 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
935
936         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
937         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
938         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
939         fix element_error
940
941 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
942
943         * sys/v4l/v4l_calls.h:
944         * sys/v4l2/v4l2_calls.h:
945           element_error fixes
946
947 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
948
949         * gst-libs/gst/gst-i18n-plugin.h:
950           add locale.h
951           remove config.h inclusion
952
953 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
954
955         * autogen.sh:
956           adding autopoint invocation
957         * Makefile.am:
958         * configure.ac:
959         * gst-libs/gst/gettext.h:
960           adding gettext bits
961         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
962         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
963         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
964         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
965         (gst_gnomevfssink_close_file):
966         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
967         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
968         * gst-libs/gst/gst-i18n-plugin.h:
969         * gst/avi/gstavi.c: (plugin_init):
970         * sys/dxr3/dxr3init.c: (plugin_init):
971         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
972         * sys/oss/gstossaudio.c: (plugin_init):
973         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
974         * sys/v4l/gstv4l.c: (plugin_init):
975         * sys/v4l/v4l_calls.c: (gst_v4l_open):
976         * sys/v4l2/gstv4l2.c: (plugin_init):
977         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
978         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
979         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
980         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
981         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
982         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
983           make sure locale and translation domain are set
984           fix translated strings 
985         * po/.cvsignore:
986         * po/LINGUAS:
987         * po/Makevars:
988         * po/POTFILES.in:
989         * po/nl.po:
990           put translation files into place
991         * sys/xvideo/imagetest.c: (main):
992         * ext/dv/demo-play.c: (main):
993           fix unnecessary translations
994
995 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
996
997         * ext/sndfile/gstsf.c:
998         * gst/avi/gstavimux.c:
999         * ext/audiofile/gstafsink.c:
1000         * ext/audiofile/gstafsrc.c:
1001         * ext/gnomevfs/gstgnomevfssink.c:
1002         * ext/gnomevfs/gstgnomevfssrc.c:
1003         * sys/oss/gstosselement.c:
1004         * sys/v4l/v4l_calls.h:
1005           fix i18n include
1006
1007 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1008
1009         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1010         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
1011         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
1012         (gst_v4l2_get_output), (gst_v4l2_set_output),
1013         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
1014         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
1015         (gst_v4l2_set_attribute):
1016         update to new error handling
1017
1018 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1019
1020         * ext/sidplay/gstsiddec.cc:
1021         * gst/modplug/gstmodplug.cc:
1022           parenthese NULL because C++ seems angry about it
1023
1024 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1025
1026         * gst-libs/gst/gst-i18n-plugin.h:
1027           add skeleton i18n stuff, but needs to be further implemented
1028
1029 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1030
1031         * examples/gstplay/player.c: (main):
1032         * ext/aalib/gstaasink.c: (gst_aasink_open):
1033         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1034         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1035         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1036         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1037         (gst_afsink_close_file):
1038         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1039         (gst_afsrc_close_file):
1040         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1041         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1042         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1043         * ext/esd/esdmon.c: (gst_esdmon_get):
1044         * ext/esd/esdsink.c: (gst_esdsink_chain):
1045         * ext/faac/gstfaac.c: (gst_faac_chain):
1046         * ext/faad/gstfaad.c: (gst_faad_chain):
1047         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1048         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1049         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1050         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1051         (gst_flacdec_loop):
1052         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1053         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1054         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1055         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1056         (gst_gnomevfssink_close_file):
1057         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1058         (gst_gnomevfssrc_open_file):
1059         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1060         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1061         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1062         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1063         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1064         * ext/mad/gstmad.c: (gst_mad_chain):
1065         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1066         * ext/mpeg2dec/gstmpeg2dec.c:
1067         * ext/mpeg2enc/gstmpeg2enc.cc:
1068         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
1069         * ext/mplex/gstmplex.cc:
1070         * ext/mplex/gstmplexibitstream.cc:
1071         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1072         (gst_ogg_demux_push), (gst_ogg_pad_push):
1073         * ext/raw1394/gstdv1394src.c:
1074         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1075         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1076         * ext/sidplay/gstsiddec.cc:
1077         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1078         (gst_sf_loop):
1079         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1080         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1081         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1082         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1083         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1084         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1085         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1086         * gst-libs/gst/Makefile.am:
1087         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1088         (gst_riff_read_element_data), (gst_riff_read_seek),
1089         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1090         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
1091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1092         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1093         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1094         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1095         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1096         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1097         * gst/goom/gstgoom.c: (gst_goom_chain):
1098         * gst/id3/gstid3types.c: (gst_id3types_loop):
1099         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1100         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1101         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1102         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1103         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1104         (gst_ebml_read_float), (gst_ebml_read_header):
1105         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1106         (gst_matroska_demux_parse_blockgroup):
1107         * gst/modplug/gstmodplug.cc:
1108         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1109         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1110         * gst/oneton/gstoneton.c: (gst_oneton_chain):
1111         * gst/silence/gstsilence.c: (gst_silence_get):
1112         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1113         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1114         * gst/speed/gstspeed.c: (speed_loop):
1115         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1116         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1117         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1118         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1119         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1120         (gst_wavparse_loop):
1121         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1122         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1123         (dxr3audiosink_close):
1124         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1125         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1126         (dxr3videosink_close), (dxr3videosink_write_data):
1127         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1128         * sys/oss/gstosselement.h:
1129         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
1130         (gst_osssink_chain):
1131         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1132         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1133         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1134         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
1135         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
1136         (gst_v4l_enable_overlay):
1137         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
1138         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
1139         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
1140         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
1141         (gst_v4l_set_audio):
1142         * sys/v4l/v4l_calls.h:
1143         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1144         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
1145         (gst_v4lmjpegsink_playback_init),
1146         (gst_v4lmjpegsink_playback_start):
1147         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
1148         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
1149         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
1150         (gst_v4lmjpegsrc_requeue_frame):
1151         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1152         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
1153         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
1154         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
1155         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1156         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
1157         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
1158         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1159         (gst_v4l2src_capture_stop):
1160         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
1161         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1162         (gst_ximagesink_chain):
1163         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
1164         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
1165         (gst_xvideosink_xwindow_new):
1166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1167         (gst_xvimagesink_chain):
1168         use new error signal, function and categories
1169
1170 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
1171
1172         * configure.ac:
1173         * ext/Makefile.am:
1174         * ext/musicbrainz/gsttrm.c:
1175         * ext/musicbrainz/gsttrm.h:
1176         * ext/musicbrainz/Makefile.am:
1177         Add a trm plugin 
1178
1179 2004-01-18  Julien MOUTTE  <julien@moutte.net>
1180
1181         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
1182         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
1183         synchronous property for debugging.
1184         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
1185         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1186         (gst_xvimagesink_set_property): Moving a pointer declaration to a
1187         smaller block, fixing indent.
1188
1189 2004-01-16  David Schleef  <ds@schleef.org>
1190
1191         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
1192         property affects the video stream.
1193         * sys/xvimage/xvimagesink.c: 
1194         * sys/xvimage/xvimagesink.h:
1195         Add synchronous property for debugging.  Should probably be
1196         disabled in non-CVS builds.  Make sure that the Xv attribute
1197         exists before we set it (crash!).  Fix a silly float bug that
1198         caused colorbalance to just not work.
1199
1200 2004-01-17  Christian Schaller <Uraeus@gnome.org>
1201
1202         * tools/gst-launch-ext.in - update for new plugins
1203
1204 2004-01-16  David Schleef  <ds@schleef.org>
1205
1206         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
1207         already-freed caps.
1208
1209 2994-01-16  Christian Schaller <Uraeus@gnome.org>
1210
1211         * Update spec for new colorspace plugin and libcaca plugin
1212         * Fix compilation of libcaca plugin (clock -> id)
1213
1214 2004-01-16  Julien MOUTTE <julien@moutte.net>
1215
1216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
1217         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
1218         (gst_xvimagesink_set_xwindow_id),
1219         (gst_xvimagesink_colorbalance_set_value),
1220         (gst_xvimagesink_colorbalance_get_value),
1221         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1222         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
1223         correct colorbalance properties. They can now be set when the element
1224         is still in NULL state. The values will be committed to the Xv Port
1225         when xcontext is initialized.
1226         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
1227         brightness int values in the GstXvImagesink structure.
1228
1229 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1230
1231         * gst-libs/gst/Makefile.am:
1232           restructure so having local patches works easier.
1233
1234 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1235
1236         * ext/mpeg2enc/Makefile.am:
1237         * ext/mpeg2enc/gstmpeg2enc.cc:
1238         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
1239           Bugfix with respect to EOS handling.
1240
1241 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1242
1243         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1244           Link with right caps (else, it segfaults).
1245         * ext/mplex/gstmplexjob.cc:
1246           Fix for slight API change in 1.6.1.93 release of mjpegtools.
1247
1248 2004-01-15  David Schleef  <ds@schleef.org>
1249
1250         * gst-libs/gst/audio/Makefile.am:
1251         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
1252         from the template.
1253         * gst-libs/gst/audio/gstaudiofilter.c:
1254         * gst-libs/gst/audio/gstaudiofilter.h:
1255         Add bytes_per_sample and size and n_samples calculation.
1256         * gst-libs/gst/audio/gstaudiofilterexample.c:
1257         Remove, now autogenerated.
1258         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1259         Moved from gstaudiofilterexample, object name changed, code added
1260         so that it actually works.
1261         * gst-libs/gst/audio/make_filter:
1262         Script to build an audiofilter subclass from the template.
1263         * gst/colorspace/Makefile.am:
1264         * gst/colorspace/yuv2yuv.c:
1265         Remove file, since it's GPL, and we don't use it.
1266
1267 2004-01-15  Julien MOUTTE  <julien@moutte.net>
1268
1269         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
1270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
1271         them use the buffer free function to test how the buffer was allocated.
1272
1273 2004-01-15  David Schleef  <ds@schleef.org>
1274
1275         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
1276         that handles osssink fallback.
1277         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1278         (gst_audio_convert_getcaps):
1279         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1280         Add audio/x-qdm2 for QDM2 audio.
1281         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1282         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
1283         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1284         Decrease minimum size to 16x16.
1285         * gst/wavparse/gstwavparse.c:
1286         Convert disabled pad template caps to new caps.
1287         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1289         (gst_xvimagesink_chain): Throw element error when display cannot
1290         be opened.  Increase minimum framerate to 1.0.  Check the data
1291         free function on a buffer to make sure it is the type we expect
1292         before manipulating it.
1293
1294 2004-01-15  Julien MOUTTE <julien@moutte.net>
1295
1296         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
1297         (gst_videobalance_colorbalance_set_value): Implement passthru if
1298         settings are in the middle.
1299         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
1300
1301 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1302
1303         * gst/videofilter/Makefile.am:
1304         * gst/volume/Makefile.am:
1305           Since we use videofilter symbols, link to it.
1306
1307 2004-01-15  Julien MOUTTE <julien@moutte.net>
1308
1309         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
1310         mixer interface type to HARDWARE.
1311         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
1312         type to SOFTWARE.
1313         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
1314         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
1315         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
1316         (gst_volume_interface_init), (gst_volume_list_tracks),
1317         (gst_volume_set_volume), (gst_volume_get_volume),
1318         (gst_volume_set_mute), (gst_volume_mixer_init),
1319         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
1320         (volume_init): Implementing mixer interface.
1321         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
1322         * sys/oss/gstosselement.c: (gst_osselement_get_type),
1323         (gst_osselement_change_state): Removing some trailing commas in
1324         structures.
1325         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
1326         interface type to HARDWARE.
1327         * sys/v4l/gstv4lcolorbalance.c:
1328         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
1329         type to HARDWARE.
1330         * sys/v4l2/gstv4l2colorbalance.c:
1331         (gst_v4l2_color_balance_interface_init): Setting colorbalance
1332         interface type to HARDWARE.
1333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
1334         same code than ximagesink for event handling.
1335
1336 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1337
1338         * ext/snapshot/Makefile.am:
1339         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
1340         (gst_snapshot_chain):
1341         * ext/snapshot/gstsnapshot.h:
1342           This has to be a joke... Snapshot should be connected to a tee,
1343           colorspace element before it and EOS after that, where the other
1344           src of the tee receives normal data.
1345           The current way is *wrong*.
1346
1347 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1348
1349         * ext/hermes/gsthermescolorspace.c:
1350           Fix another compile error. Same as below.
1351
1352 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1353
1354         * gst/colorspace/gstcolorspace.c:
1355         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
1356         (gst_colorspace_i420_to_yv12):
1357           Fix compiling... Didn't test if it actually works.
1358
1359 2004-01-15  David Schleef  <ds@schleef.org>
1360
1361         * configure.ac:
1362         * gst/colorspace/Makefile.am:
1363         * gst/colorspace/gstcolorspace.c:
1364         * gst/colorspace/gstcolorspace.h:
1365         * gst/colorspace/yuv2rgb.c:
1366         * gst/colorspace/yuv2rgb.h:
1367         Duplicate the ext/hermes colorspace plugin, and remove Hermes
1368         code and GPL code.  Fix for new caps negotiation.  Rewrite
1369         much of the format handling code, and some of the conversion
1370         code.  Basically, rewrote almost everything.  This element
1371         handles I420, YV12 to RGB conversions.
1372         * ext/hermes/Makefile.am:
1373         * ext/hermes/gsthermescolorspace.c:
1374         Rename colorspace to hermescolorspace.  Fix negotiation issues.
1375         Remove non-Hermes related code.  This element handles lots of
1376         RGB to RGB conversions, but no YUV.
1377         * ext/hermes/gstcolorspace.c:
1378         * ext/hermes/gstcolorspace.h:
1379         * ext/hermes/rgb2yuv.c:
1380         * ext/hermes/yuv2rgb.c:
1381         * ext/hermes/yuv2rgb.h:
1382         * ext/hermes/yuv2rgb_mmx16.s:
1383         * ext/hermes/yuv2yuv.c:
1384         * ext/hermes/yuv2yuv.h:
1385         Remove old code.
1386
1387 2004-01-14  Colin Walters  <walters@verbum.org>
1388
1389         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
1390         they've already been.
1391
1392 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1393
1394         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1395           assume tag mode when pad is not connected
1396
1397 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1398
1399         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1400           Don't update the time of the clock
1401         (gst_alsa_sink_loop):
1402           sync to the clock given to alsasink, not the own clock
1403         * sys/oss/gstosssink.c: (gst_osssink_chain):
1404           sync to the clock
1405         (gst_osssink_change_state):
1406           activate the clock
1407         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
1409           remove bogus code that made DISCONT events unhandled
1410         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
1411           explicitly case to double in _set_simple. (fixes 2nd warning in bug
1412           #131502)
1413         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
1414         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
1415         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
1416           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
1417           2nd warning in bug #131502)
1418
1419 2004-01-14  Julien MOUTTE  <julien@moutte.net>
1420
1421         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
1422         (gst_videobalance_colorbalance_set_value),
1423         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
1424         for colorbalance interface implementation.
1425         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1426         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1427         (gst_ximagesink_dispose), (gst_ximagesink_init),
1428         (gst_ximagesink_class_init): Adding DISPLAY property.
1429         * sys/ximage/ximagesink.h: Adding display_name to store display.
1430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1431         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1432         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
1433         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
1434         properties (they still need polishing though for gst-launch use : no
1435         xcontext yet, i ll do that tomorrow).
1436         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
1437
1438 2004-01-14  Julien MOUTTE  <julien@moutte.net>
1439
1440         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
1441         (gst_play_set_location), (gst_play_set_visualization): Preparing 
1442         switch integration, adding videobalance in the pipeline.
1443
1444 2004-01-14  Julien MOUTTE <julien@moutte.net>
1445
1446         * gst-libs/gst/colorbalance/colorbalance.c:
1447         (gst_color_balance_class_init): Adding a default type.
1448         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
1449         the type.
1450         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
1451         (gst_videobalance_dispose), (gst_videobalance_class_init),
1452         (gst_videobalance_init), (gst_videobalance_interface_supported),
1453         (gst_videobalance_interface_init),
1454         (gst_videobalance_colorbalance_list_channels),
1455         (gst_videobalance_colorbalance_set_value),
1456         (gst_videobalance_colorbalance_get_value),
1457         (gst_videobalance_colorbalance_init): Implementing colorbalance
1458         interface.
1459         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
1460         list.
1461         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
1462         bug which was triggering a BadAccess X error when setting an overlay
1463         before pad was really negotiated.
1464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
1465         Using the colorbalance type macro.
1466
1467 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1468
1469         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
1470         (gst_flacenc_chain):
1471           handle tags correctly
1472         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1473           extract ID3v1 tags correctly
1474
1475 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1476
1477         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
1478         (plugin_init):
1479           Improve matroska typefinding for odd-typed headers...
1480
1481 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1482
1483         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1484           Fix for using incremental number on padnames.
1485
1486 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1487
1488         * ext/divx/gstdivxdec.c:
1489         * ext/divx/gstdivxenc.c:
1490           Set category to divx4linux instead of divx (too generic).
1491         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
1492         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
1493         (gst_wavparse_loop), (gst_wavparse_change_state):
1494         * gst/wavparse/gstwavparse.h:
1495           fix parsing of WAV files with non-standard fmt-tag size and fix
1496           skipping of unrecognized chunks... Someone please fix this thing
1497           to use rifflib so all this is automated.
1498         * sys/v4l/Makefile.am:
1499         * sys/v4l2/Makefile.am:
1500           Add X_CFLAGS because we depend on X (for overlay).
1501
1502 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
1503
1504         * ext/mpeg2dec/gstmpeg2dec.c:
1505           Don't issue a timestamp unless we tagged the frame
1506           with a PTS.
1507
1508 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1509
1510         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
1511           Query the audio element to get the time, not the clock. We're
1512           interested in the element's time here.
1513
1514 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1515
1516         * ext/aalib/gstaasink.c: (gst_aasink_chain):
1517         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1518         * ext/esd/esdsink.c: (gst_esdsink_chain):
1519         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
1520         * ext/mas/massink.c: (gst_massink_chain):
1521         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
1522         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
1523         (gst_matroska_demux_parse_metadata):
1524         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
1525         (gst_mpeg_parse_release_locks):
1526         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
1527         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
1528         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1529         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1530         (gst_osssink_change_state):
1531         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1532         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1533         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
1534         (gst_xvideosink_release_locks):
1535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
1536           use element time.
1537         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
1538         (gst_alsa_clock_stop):
1539         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
1540         (gst_audio_clock_get_internal_time):
1541           simplify for use with new clocking code.
1542         * testsuite/alsa/Makefile.am:
1543         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
1544           fix testsuite for new caps system
1545
1546 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1547
1548         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1549         * ext/flac/gstflacenc.c: (add_one_tag):
1550           length is already host endian, no need to convert. Fixes playback of
1551           tagged files on PPC. (bug #128384)
1552
1553 2004-01-13  Julien MOUTTE <julien@moutte.net>
1554
1555         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
1556         colorbalance interface stating if it is hardware based or software
1557         based.
1558         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
1559         Removing a trailing comma.
1560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1561         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
1562         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
1563         the documentation seems to be wrong on the -1000 to 1000 interval.
1564
1565 2004-01-12  David Schleef  <ds@schleef.org>
1566
1567         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
1568         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
1569         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
1570         Fix negotiation.  Add a bufferalloc function for the sink pad,
1571         and generally clean up some of the code.
1572
1573 2004-01-12  Julien MOUTTE <julien@moutte.net>
1574
1575         * gst-libs/gst/colorbalance/colorbalancechannel.c:
1576         (gst_color_balance_channel_dispose): Adding safety check in dispose
1577         method.
1578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1579         (gst_xvimagesink_xcontext_clear),
1580         (gst_xvimagesink_interface_supported),
1581         (gst_xvimagesink_colorbalance_list_channels),
1582         (gst_xvimagesink_colorbalance_set_value),
1583         (gst_xvimagesink_colorbalance_get_value),
1584         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
1585         Adding colorbalance interface support to set XV parameters such as
1586         HUE, BRIGHTNESS, CONTRAST, SATURATION.
1587         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
1588         interface.
1589
1590 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1591
1592         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
1593         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
1594         (gst_audio_convert_init), (gst_audio_convert_set_property),
1595         (gst_audio_convert_get_property), (gst_audio_convert_chain),
1596         (gst_audio_convert_link),
1597         (gst_audio_convert_buffer_to_default_format),
1598         (gst_audio_convert_buffer_from_default_format), (plugin_init):
1599           - implement _getcaps and use it
1600           - improve linking
1601           - remove float caps since no float conversion is actually done
1602           - remove properties and arguments that were to be used for rate
1603             conversion
1604
1605 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1606
1607         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
1608         (gst_audio_structure_set_int):
1609         * gst-libs/gst/audio/audio.h:
1610           add helper functions for _getcaps matching the standard audio
1611           templates
1612
1613 2004-01-12  David Schleef  <ds@schleef.org>
1614
1615         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1616         Test that pad is negotiated before getting its caps.
1617
1618 2004-01-12  Julien MOUTTE <julien@moutte.net>
1619
1620         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
1621         analyzing the pads of an element the bin is mostly in READY state so
1622         no caps were negotiated. This helper function needs to work with
1623         _get_caps directly then. I was not freeing them though, added that to
1624         fix the mem leak.
1625
1626 2004-01-12  Julien MOUTTE <julien@moutte.net>
1627
1628         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
1630         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
1631         than the free_func.
1632
1633 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1634
1635         * sys/oss/gstossaudio.c: (plugin_init):
1636         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
1637         * sys/oss/gstosselement.h:
1638           make an oss debugging category
1639           make failure more descriptive
1640
1641 2004-01-11  David Schleef  <ds@schleef.org>
1642
1643         * ext/ffmpeg/gstffmpeg.c:
1644         * ext/ffmpeg/gstffmpegcodecmap.c:
1645         * ext/ffmpeg/gstffmpegdec.c:
1646         * ext/ffmpeg/gstffmpegenc.c:
1647         * ext/ffmpeg/gstffmpegprotocol.c:
1648         * ext/gdk_pixbuf/gstgdkanimation.c:
1649         * ext/jpeg/gstjpeg.c:
1650         * ext/libpng/gstpng.c:
1651         * ext/mpeg2dec/perftest.c:
1652         * ext/speex/gstspeex.c:
1653         * gst-libs/gst/resample/dtos.c:
1654         * gst/intfloat/gstintfloatconvert.c:
1655         * gst/oneton/gstoneton.c:
1656         * gst/rtjpeg/RTjpeg.c:
1657         * gst/rtp/gstrtp.c:
1658         * sys/dxr3/dxr3init.c:
1659         * sys/glsink/gstgl_nvimage.c:
1660         * sys/glsink/gstgl_pdrimage.c:
1661         * sys/glsink/gstglsink.c:
1662         * testsuite/gst-lint:
1663         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
1664
1665 2004-01-11  David Schleef  <ds@schleef.org>
1666
1667         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
1668         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
1669         * ext/gdk_pixbuf/gstgdkanimation.c:
1670         (gst_gdk_animation_iter_create_pixbuf):
1671         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1672         (gst_gdk_pixbuf_chain):
1673         * ext/gdk_pixbuf/gstgdkpixbuf.h:
1674         * ext/jack/gstjack.c: (gst_jack_change_state):
1675         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
1676         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
1677         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1678         * gst/videofilter/gstvideofilter.c:
1679         (gst_videofilter_set_output_size):
1680         Remove all usage of gst_pad_get_caps(), and replace it with
1681         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
1682
1683 2004-01-11  David Schleef  <ds@schleef.org>
1684
1685         * configure.ac:
1686         * ext/Makefile.am: Fixes to make ext/libcaca compile.
1687         * ext/divx/gstdivxdec.c:
1688         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1689         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
1690         handle images that span multiple buffers.  Now work with both
1691         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
1692         * ext/gdk_pixbuf/gstgdkpixbuf.h:
1693         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
1694         video/video.h changes
1695         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
1696         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
1697         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
1698         of GstData free function.
1699         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
1700         same.
1701
1702 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1703
1704         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
1705         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
1706         (gst_v4l2element_get_property):
1707         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
1708           add norm, channel and frequency properties.
1709         * sys/v4l2/gstv4l2tuner.c:
1710           fixes for tuner interface changes
1711         * sys/v4l2/gstv4l2element.h:
1712         * sys/v4l2/gstv4l2src.c: 
1713         * sys/v4l2/gstv4l2src.h:
1714         * sys/v4l2/v4l2src_calls.c: 
1715         * sys/v4l2/v4l2src_calls.h:
1716           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
1717
1718 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1719
1720         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
1721         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
1722         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
1723         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
1724         * gst-libs/gst/tuner/tuner.h:
1725           GObjects aren't const.
1726           Add find_by_name functions.
1727           Add checks to _changed functions.
1728         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
1729         (gst_v4l_tuner_get_norm):
1730           Fixes for above.
1731
1732 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1733
1734         * gst-libs/gst/video/video.h:
1735           Fix caps template names to be understandable.
1736           Prefix everything with GST_VIDEO.
1737         * ext/aalib/gstaasink.c:
1738         * ext/divx/gstdivxdec.c:
1739         * ext/divx/gstdivxenc.c:
1740         * ext/gdk_pixbuf/gstgdkpixbuf.c:
1741         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
1742         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
1743         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
1744         * ext/libcaca/gstcacasink.c:
1745         * ext/libpng/gstpngenc.c: (raw_caps_factory):
1746         * ext/snapshot/gstsnapshot.c:
1747         * ext/swfdec/gstswfdec.c:
1748         * ext/xvid/gstxviddec.c:
1749         * ext/xvid/gstxvidenc.c:
1750         * gst/chart/gstchart.c:
1751         * gst/deinterlace/gstdeinterlace.c:
1752         * gst/effectv/gsteffectv.c:
1753         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1754         * gst/goom/gstgoom.c:
1755         * gst/median/gstmedian.c:
1756         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
1757         (gst_monoscope_srcconnect), (gst_monoscope_chain):
1758         * gst/overlay/gstoverlay.c:
1759         * gst/smooth/gstsmooth.c:
1760         * gst/smpte/gstsmpte.c:
1761         * gst/synaesthesia/gstsynaesthesia.c:
1762         * gst/videocrop/gstvideocrop.c:
1763         * gst/videodrop/gstvideodrop.c:
1764         * gst/y4m/gsty4mencode.c:
1765         * sys/qcam/gstqcamsrc.c:
1766         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
1767           Make them work with new video.h file.
1768         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1769         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
1770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1771         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
1772           Make it work with new buffer allocation system.
1773
1774 2004-01-11  Julien MOUTTE  <julien@moutte.net>
1775
1776         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
1777         pad_alloc_buffer implementation to use ->srcpad
1778         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
1779         pad_alloc_buffer implementation to use ->srcpad
1780         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
1781         pad_alloc_buffer implementation to use ->srcpad
1782         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1783         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1784         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
1785         a reference to everything we need.
1786         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
1787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1788         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1789         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
1790         a reference to everything we need.
1791         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
1792
1793 2004-01-11  David Schleef  <ds@schleef.org>
1794
1795         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
1796         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
1797         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
1798         structure members.
1799         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
1800         value during a resize/renegotiation.
1801         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
1802         gst_pad_alloc_buffer();
1803         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
1804         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
1805         structure members.
1806         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
1807         Fix for rename of buffer private structure members.
1808         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1809         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
1810         Fix for rename of buffer private structure members.
1811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1812         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
1813         Fix for rename of buffer private structure members.
1814
1815 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
1816
1817         reviewed by: David Schleef <ds@schleef.org>
1818
1819         * gst/videofilter/Makefile.am:
1820         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
1821         from the patch by ds to fit in with recent make_filter changes.
1822
1823 2004-01-11  Julien MOUTTE  <julien@moutte.net>
1824
1825         * configure.ac: Adding examples/switch/Makefile
1826         * examples/Makefile.am: Adding examples/switch
1827         * examples/switch/Makefile.am: Adding switcher example.
1828         * examples/switch/switcher.c: (got_eos), (idle_iterate),
1829         (switch_timer), (main): Adding an example demonstrating switch usage
1830         with 2 videotestsrc showing different patterns.
1831         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
1832         (gst_switch_init): Fixing switch with the new caps system.
1833
1834 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1835
1836         * gst-libs/gst/video/video.h:
1837           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
1838           They should probably be like
1839           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
1840
1841 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1842
1843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1844         (qtdemux_parse_trak):
1845           fix audio chunk size/timestamp calculation
1846
1847 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1848
1849         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1850           fix SVQ3 caps
1851
1852 2004-01-11  Steve Baker  <steve@stevebaker.org>
1853
1854         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
1855         (gst_agingtv_base_init), (gst_agingtv_class_init),
1856         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
1857         (gst_agingtv_set_property), (gst_agingtv_get_property):
1858         Port agingTV to videofilter
1859
1860 2004-01-09  Julien MOUTTE <julien@moutte.net>
1861
1862         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
1863         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1864
1865 2004-01-09  Julien MOUTTE <julien@moutte.net>
1866
1867         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1868         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1869         * gst-libs/gst/xoverlay/xoverlay.c:
1870         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
1871         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1872         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1873         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1874         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1875         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1876         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
1877         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
1878         the bufferalloc_function to replace bufferpools, fixing the XOverlay
1879         interface implementation to handle xid being 0 and fix some bugs
1880         triggered by Benjamin's testcase.
1881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1882         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
1883         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
1884         the bufferalloc_function to replace bufferpools, fixing the XOverlay
1885         interface implementation to handle xid being 0 and fix some bugs
1886         triggered by Benjamin's testcase.
1887
1888 2004-01-09  David Schleef  <ds@schleef.org>
1889
1890         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
1891         mouse pointer events.  It works.
1892
1893 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1894
1895         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
1896           Use explicit caps - fix capsnego.
1897         * ext/xvid/gstxviddec.c:
1898         * ext/xvid/gstxvidenc.c:
1899           Remove macro-inside-macro which caused compile errors.
1900         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
1901           Error out if it's not a RIFF file. Else we error out without
1902           gst_element_error() which is not good...
1903
1904 2004-01-08  David Schleef  <ds@schleef.org>
1905
1906         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1907         Fix pad_link function to handle formats that ffmpeg returns
1908         as multiple caps structures.
1909         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
1910         Only complain if source buffer is _smaller_ than expected.
1911         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
1912         (gst_videoscale_handle_src_event): Resize navigation events
1913         when passing them upstream.
1914         * gst/videotestsrc/gstvideotestsrc.c:
1915         * gst/videotestsrc/gstvideotestsrc.h:
1916         * gst/videotestsrc/videotestsrc.c:
1917         * gst/videotestsrc/videotestsrc.h:
1918         Rewrite many of the buffer painting functions to handle odd
1919         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
1920         been verified to work with my video card.
1921         * testsuite/gst-lint:  Add check for elements calling
1922         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
1923
1924 2004-01-08  David Schleef  <ds@schleef.org>
1925
1926         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1927         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
1928
1929 2004-01-08  Julien MOUTTE  <julien@moutte.net>
1930
1931         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
1932         configure event is not emiting the desired size signal. That fixes
1933         aspect ratio issues with gst-player.
1934
1935 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1936
1937         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
1938           Fix capsnego.
1939
1940 2004-01-08  Julien MOUTTE  <julien@moutte.net>
1941
1942         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
1943         public method to fire size signal.
1944
1945 2004-01-07  Julien MOUTTE  <julien@moutte.net>
1946
1947         * examples/gstplay/Makefile.am: Adding the interface library.
1948         * gst-libs/gst/play/Makefile.am: Adding the interface library.
1949         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
1950         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
1951         GST_IS_X_OVERLAY before signal connect.
1952         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
1953         Removing the have_video_size signal.
1954         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
1955         and associated public method.
1956         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
1957         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
1958         signal.
1959         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
1960         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
1961         signal.
1962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
1963         Using XOverlay public method to fire size signal.
1964
1965 2004-01-07  David Schleef  <ds@schleef.org>
1966
1967         * gst/videofilter/Makefile.am:
1968         * gst/videofilter/gstvideotemplate.c:
1969         * gst/videofilter/make_filter:
1970         Create gstvideoexample.c in a srcdir!=builddir friendly way.
1971         Convert make_filter to /bin/sh script.
1972
1973 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1974
1975         * gst/modplug/gstmodplug.cc: fix element description
1976
1977 2004-01-07  Julien MOUTTE  <julien@moutte.net>
1978
1979         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
1980         (got_video_size): Adding some new lines in g_print calls.
1981         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1982         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
1983         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
1984         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
1985         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
1986         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
1987         Complete code review, reverting some stuff i disagree with, adding
1988         some fixes : time synchronization on invalid timestamps, renegotiation
1989         of private window.
1990         * sys/ximage/ximagesink.h:
1991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
1992         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
1993         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
1994         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
1995         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
1996         (gst_xvimagesink_buffer_new),
1997         (gst_xvimagesink_navigation_send_event),
1998         (gst_xvimagesink_set_xwindow_id),
1999         (gst_xvimagesink_get_desired_size),
2000         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
2001         stuff i disagree with, adding some fixes : Renegotiation of private
2002         window, implementing get_desired_size.
2003
2004 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2005
2006         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
2007         (gst_afsink_handle_event):
2008         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2009         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
2010         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
2011         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
2012         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
2013           Fix for instantiate-test (see core). Also remove dead code from
2014           jpegenc (which still needs fixing, but that's lower on my TODO
2015           list...).
2016         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2017           Never return NULL as caps.
2018
2019 2004-01-07  David Schleef  <ds@schleef.org>
2020
2021         * configure.ac:
2022         * ext/Makefile.am:
2023         * ext/librfb/Makefile.am:
2024         * ext/librfb/gstrfbsrc.c:
2025         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
2026         is the protocol used by VNC.
2027
2028 2004-01-07  David Schleef  <ds@schleef.org>
2029
2030         * gst/videofilter/gstvideotemplate.c:
2031         * gst/videofilter/gstvideotemplate.h:
2032         * gst/videofilter/make_filter:
2033         Merge videotemplate header into source file.
2034         * gst/effectv/Makefile.am:
2035         * gst/effectv/gsteffectv.c: (plugin_init):
2036         * gst/effectv/gstwarp.c:
2037         Make warpTV a subclass of videofilter.
2038
2039 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2040
2041         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2042           Add guard against invalid utf-8 conversions in mad. Just in case.
2043
2044 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2045
2046         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
2047           Fix for bug shown by poisoning
2048
2049 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2050
2051         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
2052         (gst_v4lmjpegsrc_buffer_free):
2053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2054         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
2055         (gst_v4lsrc_buffer_free):
2056           Fix for removed bufferpools.
2057
2058 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
2059
2060         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2061         Fix caps negotiation.
2062
2063         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
2064         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
2065         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
2066         (dvdnavsrc_event):
2067         * ext/mpeg2dec/gstmpeg2dec.c:
2068         * gst-libs/gst/navigation/navigation.c:
2069         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
2070         * gst-libs/gst/navigation/navigation.h:
2071         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
2072         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2074         Super-simple first version of mouse and keyboard events. Clicking
2075         on a DVD menu now works, although it may not take you where you
2076         expected.
2077
2078         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2079         * gst/videotestsrc/gstvideotestsrc.c:
2080         (gst_videotestsrc_src_fixate):
2081         These fixate functions were broken - they never actually
2082         fixated :)
2083         
2084 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2085
2086         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
2087         (gst_icecastsend_init):
2088           fix for new caps system.
2089         * gst-libs/gst/mixer/mixertrack.h:
2090         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
2091           Add 'master track' flag (for tools like ACME that only want to
2092           change the main volume).
2093
2094 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
2095
2096         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
2097         (gst_xvid_csp_to_caps):
2098         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
2099         * ext/xvid/gstxvidenc.c:
2100         ifdef out ARGB type when it isn't available 
2101         in xvidcore 1.0.0beta2
2102
2103 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2104
2105         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2106           When we have received a new SCR right in the first buffer after
2107           a seek (so in the same cycle that handles the discont), we should
2108           handle the buffer instead of unreffing it, else we lose data.
2109
2110 2004-01-06  Iain <iain@prettypeople.org>
2111
2112         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
2113           buffer-frames caps too.
2114
2115         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
2116           caps that we need, don't destroy them all and rebuild them. And when
2117           creating src pads, use the src pad template rather than the sink...
2118
2119 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2120
2121         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
2122           Add pad to element *after* setting functions such as event handler.
2123           Without this, the scheduler (opt) will link pads, set the event
2124           handler from the default event function (dispatcher in gstpad.c)
2125           and *after* that, we will set our own event function, which will
2126           thus never be used (and thus mpegdemux doesn't handle events).
2127
2128 2004-01-04  David Schleef  <ds@schleef.org>
2129
2130         Fix the fixate functions to handle new prototype:
2131         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2132         * gst/videotestsrc/gstvideotestsrc.c:
2133         (gst_videotestsrc_src_fixate):
2134         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
2135         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
2136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2137
2138 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2139
2140         * sys/ximage/ximagesink.h:
2141         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2142         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
2143         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
2144         (gst_ximagesink_xoverlay_init):
2145           assorted fixes to make (re)embedding work
2146         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
2147         (gst_ximagesink_get_desired_size):
2148           implement desired size additions to XOverlay
2149
2150 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2151
2152         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
2153         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
2154         (gst_x_overlay_got_desired_size):
2155         * gst-libs/gst/xoverlay/xoverlay.h:
2156           Add optional "desired size" signal and querying.
2157
2158 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2159
2160         * gst/matroska/matroska-demux.c:
2161         (gst_matroska_demux_parse_blockgroup):
2162           Fix EBML-laced block parsing. Diffs are relative to previous
2163           lace, not the first lace. Thanks to Mosu from the Matroska
2164           team for detecting this.
2165         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2166         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
2167         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
2168         (gst_wavparse_change_state):
2169         * gst/wavparse/gstwavparse.h:
2170           Quickfix for capsnego.
2171
2172 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2173
2174         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
2175           Fix indenting, fix pad creation.
2176
2177 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2178
2179         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
2180         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
2181         (gst_xviddec_sink_link):
2182           Implement src_getcaps() so proper size caps is negotiated.
2183
2184 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2185
2186         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
2187           Finish flac decoder on EOS. See #116178.
2188
2189 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2190
2191         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
2192         (gst_matroska_demux_add_stream):
2193         * gst/matroska/matroska-ids.h:
2194           Add getcaps() function to fix capsnego...
2195
2196 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2197
2198         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2199         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
2200         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2201           Fix more integer overflows. Again, see #126967.
2202
2203 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2204
2205         * ext/mpeg2dec/gstmpeg2dec.c:
2206           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
2207           #130416.
2208
2209 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2210
2211         * configure.ac:
2212         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
2213         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
2214         * ext/xvid/gstxvid.h:
2215         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
2216         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
2217         (gst_xviddec_src_link), (gst_xviddec_sink_link),
2218         (gst_xviddec_change_state):
2219         * ext/xvid/gstxviddec.h:
2220         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
2221         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
2222         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
2223         (gst_xvidenc_link), (gst_xvidenc_set_property),
2224         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
2225         * ext/xvid/gstxvidenc.h:
2226           Update xvid plugin to latest xvid (1.0.0-beta3) API.
2227
2228 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2229
2230         * gst/rtp/rtp-packet.c:
2231           Add sys/types.h include, since OS X doesn't define in_addr_t
2232           in netinet/in.h, like it does on Linux (see #129600).
2233
2234 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
2235
2236         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
2237
2238         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
2239           Correct logic of dispose function (see #129306).
2240
2241 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2242
2243         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
2244         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2245         (gst_mpeg_parse_init):
2246         * gst/mpegstream/gstmpegparse.h:
2247           Remove clock (which was never provided, i.e. dead code), and
2248           also fix integer overflows at high PTS values (see #126967).
2249
2250 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2251
2252         * ext/flac/gstflacdec.c:
2253         * ext/libpng/gstpngenc.h:
2254         * ext/mikmod/gstmikmod.h:
2255           OS X fixes (see #126628).
2256
2257 2004-01-02  David Schleef  <ds@schleef.org>
2258
2259         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
2260         (gst_alsa_src_base_init): Remove bogus "src" request pad.
2261         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
2262         (gst_mpeg_parse_class_init): Move pad template registration
2263         to class_init, since the derived class (mpegdemux) doesn't
2264         want them.
2265
2266 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2267
2268         * sys/ximage/Makefile.am:
2269         * sys/xvideo/Makefile.am:
2270         * sys/xvimage/Makefile.am:
2271           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
2272           after installation (see #127664).
2273
2274 2004-01-02  David Schleef  <ds@schleef.org>
2275
2276         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2277         (gst_ffmpegenc_connect):  Negotiation fixes.
2278         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2279         Remove inappropriate gst_caps_free().
2280         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2281         Reenable Ronald's internal resize code, since the core handles
2282         it correctly now.
2283
2284 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2285
2286         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2287         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2288         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
2289           Fix pad template stuff.
2290
2291 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2292
2293         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2294         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
2295           fix signed integer reading/writing.
2296
2297 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2298
2299         * ext/alsa/README:
2300           Remove outdated document
2301
2302 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
2303
2304         * gst/cutter/gstcutter.c: (gst_cutter_init):
2305           src pad was being created twice - oops.
2306
2307 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2308
2309         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2310           Comment out internal resize. It doesn't handle the resulting
2311           XEvent internally, does another try_set_caps() which leads to
2312           a really nice loop.
2313           Real fix will come when Julien and Dave are awake. ;).
2314
2315 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2316
2317         * ext/mpeg2enc/gstmpeg2enc.cc:
2318           fix const/nonconst compile issue.
2319
2320 2004-01-02  David Schleef  <ds@schleef.org>
2321
2322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
2323         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
2324         Add fixate function and a check for bad formats.
2325
2326 2004-01-01  David Schleef  <ds@schleef.org>
2327
2328         Negotiation fixes:
2329         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2330         (gst_audiofilter_init):
2331         * gst/debug/efence.c: (gst_efence_init):
2332         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
2333         (gst_deinterlace_init):
2334         * gst/volume/gstvolume.c: (volume_connect):
2335
2336 2004-01-01  David Schleef  <ds@schleef.org>
2337
2338         Convert elements to use gst_pad_use_explicit_caps() where
2339         appropriate:
2340         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
2341         * ext/audiofile/gstafparse.c: (gst_afparse_init),
2342         (gst_afparse_open_file):
2343         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
2344         (gst_afsrc_open_file):
2345         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
2346         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2347         (gst_ffmpegdec_chain):
2348         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2349         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
2350         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
2351         (gst_gdk_pixbuf_chain):
2352         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
2353         (gst_jpegdec_chain):
2354         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2355         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
2356         (gst_mikmod_negotiate):
2357         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2358         (gst_mpeg2dec_negotiate_format):
2359         * ext/mpeg2enc/gstmpeg2enc.cc:
2360         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2361         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
2362         (gst_speexdec_sinkconnect):
2363         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
2364         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
2365         (gst_vorbisfile_new_link):
2366         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
2367         (gst_ac3parse_chain):
2368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
2369         (gst_asf_demux_setup_pad):
2370         * gst/auparse/gstauparse.c: (gst_auparse_init),
2371         (gst_auparse_chain):
2372         * gst/id3/gstid3types.c: (gst_id3types_loop):
2373         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2374         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2375         (mp1videoparse_parse_seq):
2376         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2377         (bpf_from_header):
2378         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2379         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
2380         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2381         (gst_mpeg_parse_send_data):
2382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2383         (gst_qtdemux_add_stream):
2384         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2385         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2386         (gst_wavparse_parse_fmt):
2387
2388 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2389
2390         * configure.ac:
2391           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
2392           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
2393           it therefore uses the wrong include paths. Too bad... Note
2394           that 1.6.1.93 is not release yet. ;).
2395           Also add a check for mplex, which is now using the lib'ified
2396           mplex from mjpegtools, too.
2397         * ext/ffmpeg/gstffmpegcodecmap.c:
2398           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
2399           issues. I don't think ffmpeg handles 3ivx correctly, so this
2400           probably won't work. But it won't hurt either.
2401         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2402         (gst_ffmpegdec_chain):
2403         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
2404         (gst_ffmpegenc_chain_audio):
2405           Fix memleak in audio encoding. Close codec if open fails, this
2406           calls the cleanup routines so we can re-use the context.
2407         * ext/mpeg2enc/gstmpeg2enc.cc:
2408           Fix pad template names/types, fix memory issue with getcaps().
2409         * ext/mpeg2enc/gstmpeg2encoder.cc:
2410         * ext/mpeg2enc/gstmpeg2encoder.hh:
2411           Fix compile issue with new caps system (const thingy).
2412         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2413         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
2414           We read a first frame right on initing, so that we have a caps
2415           when we init the output. This caps is cached in padprivate and
2416           read as first frame.
2417         * ext/mplex/Makefile.am:
2418         * ext/mplex/gstmplex.cc:
2419         * ext/mplex/gstmplex.h:
2420         * ext/mplex/gstmplex.hh:
2421         * ext/mplex/gstmplexibitstream.cc:
2422         * ext/mplex/gstmplexibitstream.hh:
2423         * ext/mplex/gstmplexjob.cc:
2424         * ext/mplex/gstmplexjob.hh:
2425         * ext/mplex/gstmplexoutputstream.cc:
2426         * ext/mplex/gstmplexoutputstream.hh:
2427           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
2428           had issues, didn't do capsnego, supported only a subset of the
2429           mplex features and required a mplex fork in our local CVS. Plus
2430           that it worked agaist a very old mplex version. Rewriting was
2431           faster than updating it.
2432         * gst-libs/ext/Makefile.am:
2433         * gst-libs/ext/mplex/INSTRUCT:
2434         * gst-libs/ext/mplex/Makefile.am:
2435         * gst-libs/ext/mplex/README:
2436         * gst-libs/ext/mplex/TODO:
2437         * gst-libs/ext/mplex/ac3strm_in.cc:
2438         * gst-libs/ext/mplex/audiostrm.hh:
2439         * gst-libs/ext/mplex/audiostrm_out.cc:
2440         * gst-libs/ext/mplex/aunit.hh:
2441         * gst-libs/ext/mplex/bits.cc:
2442         * gst-libs/ext/mplex/bits.hh:
2443         * gst-libs/ext/mplex/buffer.cc:
2444         * gst-libs/ext/mplex/buffer.hh:
2445         * gst-libs/ext/mplex/fastintfns.h:
2446         * gst-libs/ext/mplex/format_codes.h:
2447         * gst-libs/ext/mplex/inputstrm.cc:
2448         * gst-libs/ext/mplex/inputstrm.hh:
2449         * gst-libs/ext/mplex/lpcmstrm_in.cc:
2450         * gst-libs/ext/mplex/mjpeg_logging.cc:
2451         * gst-libs/ext/mplex/mjpeg_logging.h:
2452         * gst-libs/ext/mplex/mjpeg_types.h:
2453         * gst-libs/ext/mplex/mpastrm_in.cc:
2454         * gst-libs/ext/mplex/mpegconsts.cc:
2455         * gst-libs/ext/mplex/mpegconsts.h:
2456         * gst-libs/ext/mplex/mplexconsts.hh:
2457         * gst-libs/ext/mplex/multplex.cc:
2458         * gst-libs/ext/mplex/outputstream.hh:
2459         * gst-libs/ext/mplex/padstrm.cc:
2460         * gst-libs/ext/mplex/padstrm.hh:
2461         * gst-libs/ext/mplex/stillsstream.cc:
2462         * gst-libs/ext/mplex/stillsstream.hh:
2463         * gst-libs/ext/mplex/systems.cc:
2464         * gst-libs/ext/mplex/systems.hh:
2465         * gst-libs/ext/mplex/vector.cc:
2466         * gst-libs/ext/mplex/vector.hh:
2467         * gst-libs/ext/mplex/videostrm.hh:
2468         * gst-libs/ext/mplex/videostrm_in.cc:
2469         * gst-libs/ext/mplex/videostrm_out.cc:
2470         * gst-libs/ext/mplex/yuv4mpeg.cc:
2471         * gst-libs/ext/mplex/yuv4mpeg.h:
2472         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
2473         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
2474           We don't fork mjpegtools' mplex in our CVS anymore.
2475         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
2476         (gst_avi_demux_add_stream):
2477         * gst/avi/gstavidemux.h:
2478           Add getcaps() function for proper caps nego. This makes some
2479           parts of AVI playback/reading work.
2480         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2481           Resize window on new capsnego. This is probably wrong, but
2482           I'm still committing it because with current capsnego, the
2483           first successfull capsnego is auto-fixated, therefore rounded
2484           down to the lowest values in the caps. this results in a 16x16
2485           XWindow that is not reized when real capsnego finishes.
2486           Dave, I see more cases of this, do you know a proper solution?
2487         * tools/gst-launch-ext.in:
2488           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
2489
2490 2003-12-31  David Schleef  <ds@schleef.org>
2491
2492         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
2493         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
2494           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
2495
2496 2003-12-30  David Schleef  <ds@schleef.org>
2497
2498         * ext/ffmpeg/gstffmpegcolorspace.c:
2499         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2500         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
2501         (gst_ffmpegcsp_chain): Negotiation fixes
2502         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
2503         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2504         (gst_audio_convert_link), (gst_audio_convert_channels):
2505         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
2506         (gst_audioscale_link), (gst_audioscale_get_buffer),
2507         (gst_audioscale_chain): Negotiation fixes
2508         * gst/audioscale/gstaudioscale.h:
2509         * gst/videofilter/gstvideofilter.c:
2510         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
2511         (gst_videofilter_link), (gst_videofilter_init),
2512         (gst_videofilter_set_output_size), (gst_videofilter_setup),
2513         (gst_videofilter_find_format_by_structure):
2514         * gst/videofilter/gstvideofilter.h: Negotiation fixes
2515         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2516         (gst_videoscale_link):
2517         * gst/videoscale/videoscale.c: (videoscale_get_structure),
2518         (videoscale_find_by_structure), (gst_videoscale_setup):
2519         * gst/videoscale/videoscale.h: Negotiation fixes
2520         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2521         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
2522         function, restrict resizing to a multiple of 4 (hack until
2523         everyone supports odd sizes correctly).
2524
2525 2003-12-29  Colin Walters  <walters@verbum.org>
2526
2527         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
2528         signed.
2529
2530 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
2531
2532         * ext/sndfile/gstsf.c: (gst_sf_loop):
2533           Fix warning about discarding const qualifier
2534
2535 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
2536
2537         * gst/cutter/gstcutter.c:
2538         * gst/videoscale/gstvideoscale.c:
2539         * gst/volenv/gstvolenv.c:
2540         * gst-libs/gst/audio/audio.c:
2541         * gst-libs/gst/video/video.c:
2542           Fix warnings
2543
2544 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2545
2546         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
2547           Don't send ALSA debugging to stderr.
2548         * ext/alsa/gstalsa.h:
2549           Use GST_WARNING instead of g_warning when ALSA functions fail.
2550
2551 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2552
2553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2554           Free XVAdapterInfo correctly.
2555
2556 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2557
2558         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2559         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
2560           Make id3tag use correct caps nego.
2561
2562 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
2563
2564         * ext/ivorbis/vorbis.c: 
2565         * ext/ivorbis/vorbisenc.h:
2566         * ext/ivorbis/vorbisfile.c:
2567           Modify so that it uses the new caps things
2568
2569 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2570
2571         * testsuite/spider/spider1.c: (main):
2572         * testsuite/spider/spider2.c: (main):
2573         * testsuite/spider/spider3.c: (main):
2574           Make tests compile again. They probably don't work.
2575
2576 2003-12-24  Colin Walters  <walters@verbum.org>
2577
2578         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
2579         we can't fixate the caps anymore.
2580
2581 2003-12-23  David Schleef  <ds@schleef.org>
2582
2583         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
2584         * sys/oss/gstosssink.c: (gst_osssink_init),
2585         (gst_osssink_sink_fixate): Add fixate function.
2586
2587 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2588
2589         * ext/ffmpeg/gstffmpegcodecmap.c:
2590         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
2591         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
2592         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
2593         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2594         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2595         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2596         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
2597           fix typo in RGB masks, and move back to "old" colorspace
2598           capsnego code until whoever wrote this new crap has actually
2599           tested it so that it works.
2600           And yes, this works, keep it that way please.
2601
2602 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2603
2604         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
2605         (gst_divxdec_init), (gst_divxdec_negotiate):
2606         * ext/divx/gstdivxdec.h:
2607         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
2608         (gst_divxenc_init):
2609         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
2610         (gst_faac_sinkconnect), (gst_faac_srcconnect):
2611         * ext/mpeg2enc/gstmpeg2enc.cc:
2612         * ext/mpeg2enc/gstmpeg2encoder.cc:
2613         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2614         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
2615         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
2616         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
2617         (dxr3spusink_init):
2618         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
2619         (dxr3videosink_init):
2620           Fix caps breakage after Dave's caps branch merge.
2621
2622 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2623
2624         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2625           Fix for 24bpp display.
2626
2627 2003-12-23  Colin Walters  <walters@verbum.org>
2628
2629         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
2630         a GnomeVFSHandle directly.
2631
2632 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2633
2634         * gst/volume/Makefile.am:
2635         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
2636         (volume_base_init), (volume_init):
2637           Reenable volume element and fix to work with new caps stuff.
2638           Rhythmbox needs this.
2639
2640 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2641
2642         * gst/qtdemux/qtdemux.c: (plugin_init):
2643           qtdemux requires bytestream
2644
2645 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2646
2647         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
2648           Fix remaining caps handling errors due to CAPS merge.
2649
2650 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2651
2652         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
2653         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
2654         (gst_faad_srcconnect): 
2655           Port to new caps system.
2656
2657 2003-12-21  Julien MOUTTE  <julien@moutte.net>
2658
2659         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
2660         (got_video_size), (main): using g_print instead of g_message.
2661         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
2662         signal which was not emitted because of "switch" element added to the
2663         bin but not connected. (Removing from the bin temporarily)
2664
2665 2003-12-21  Julien MOUTTE  <julien@moutte.net>
2666
2667         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
2668         find X development files. I don't understand the previous tests and
2669         they fail on my debian/ppc unstable. This one works.
2670         * examples/gstplay/player.c: (main): Set the pipeline to READY before
2671         exiting.
2672         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
2673         (gst_play_set_video_sink), (gst_play_set_audio_sink),
2674         (gst_play_set_visualization): Add some safety checks in set_ methods
2675         and state_change. This was throwing some ugly CRITICAL messages when
2676         pipeline was getting disposed and casts were failing.
2677
2678 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2679
2680         * configure.ac:
2681           Improve mpeg2enc detection. This is for distributions that do
2682           ship mjpegtools, but without mpeg2enc. Also does object check
2683           for might there ever be ABI incompatibility.
2684         * ext/mpeg2enc/gstmpeg2enc.cc:
2685           Add Andrew as second maintainer (he's helping me), and also add
2686           an error if no caps was set. This happens if I pull before capsnego
2687           and that's something I should solve sometime else.
2688         * gst/matroska/matroska-demux.c:
2689         (gst_matroska_demux_parse_blockgroup):
2690           Fix time parsing.
2691         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
2692         (gst_matroska_mux_track_header):
2693           Add caps to templates.
2694         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
2695           Add mpegversion=1 to prevent confusion with MPEG/AAC.
2696         * gst/mpegstream/gstmpegdemux.c:
2697           Remove layer since it causes warnings about unfixed caps.
2698         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2699           Fix obvious typo (we error out if caps were set, we should of
2700           course error out if *no* caps were set).
2701         * sys/oss/gstosselement.c: (gst_osselement_convert):
2702           Fix format conversion, we confused bits/bytes.
2703         * sys/oss/gstosselement.h:
2704           Improve documentation for 'bps'.
2705         * sys/v4l/TODO:
2706           Remove stuff about plugins that need removing - this was done
2707           ages ago.
2708         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
2709         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
2710         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
2711         (gst_v4lsrc_src_query):
2712         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2713         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
2714           Add get_query_types(), get_formats() and query() functions.
2715
2716 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2717
2718         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
2719         * moved CVS to freedesktop.org
2720