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