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