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