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