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