9d7cb7b111a33b53ea32bc6eeaf45e017220be00
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * configure.ac: bump nano to 1
4
5 === gst-plugins 0.7.6 ===
6
7 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8
9         * configure.in: releasing 0.7.6, "There"
10
11 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12
13         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14         * pkgconfig/gstreamer-play.pc.in:
15           synchronize the two
16
17 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20         (cdparanoia_open), (cdparanoia_event):
21           fix/add error handling
22         * po/POTFILES.in:
23           add cdparanoia source
24         * tools/Makefile.am:
25           make scripts executable
26
27 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28
29         * configure.ac:
30         * ext/vorbis/Makefile.am:
31         * sys/Makefile.am:
32           remove id3types, vorbisfile and xvideosink from the build (#133783)
33
34 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35
36         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37           Fix metadata read crash (#136537).
38
39 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
40
41         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
42         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
43           adding mime types, fixing the one-stop function
44
45 2004-03-08  Christian Schaller <Uraeus@gnome.org>
46
47         * ext/nas/nassink.c and /ext/nas/nassink.h:
48         More NAS love from Arwed von Merkatz
49         So lets all sing 'Can you feel the NAS tonight' 
50
51 2004-03-08  Christian Schaller <Uraeus@gnome.org>
52
53         * tools/gst-launch-ext.in: 
54         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
55
56 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
57
58         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
59         (gst_mpeg2dec_init):
60         remove the user_data pad for now, because it is being used in
61         fixating causing MPEG playback to fixate on 1000 Hz for playback.
62         If someone knows how to fix this properly, please do.
63
64 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
65
66         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
67         (gst_osssink_get_time):
68         add a warning, IMO this won't get triggered anymore, remove later
69
70 2004-03-07  David Schleef  <ds@schleef.org>
71
72         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
73         format (bug #136470)
74
75 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77         * gst-libs/Makefile.am:
78         * gst-libs/gst/media-info/Makefile.am:
79         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
80         (error_callback), (gst_media_info_error_create),
81         (gst_media_info_error_element), (gmip_init), (gmip_reset),
82         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
83         * gst-libs/gst/media-info/media-info-priv.h:
84         * gst-libs/gst/media-info/media-info-test.c: (main):
85         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
86         (gst_media_info_class_init), (gst_media_info_instance_init),
87         (gst_media_info_set_source), (gst_media_info_read_with_idler),
88         (gst_media_info_read_idler), (gst_media_info_read):
89         * gst-libs/gst/media-info/media-info.h:
90         fixed, should work now
91
92 2004-03-07  Christian Schaller <Uraeus@gnome.org>
93
94         * ext/nas/nassink.c:
95         A bunch of NAS fixes from Arwed von Merkatz
96
97 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
98
99         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
100         (qtdemux_parse_trak):
101           Fix crash (j might be greater than n_samples, in which case we're
102           writing outside the allocated space for the array) and memleak.
103
104 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
105
106         * sys/oss/gstosssink.c: (gst_osssink_chain):
107           And another caller that couldn't handle delay < 0 (unsigned
108           integer overflow). Video now continues playing on an audio
109           buffer underrun, and the clock continues working. Audio still
110           stalls.
111
112 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
113
114         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
115         (gst_osssink_get_time):
116           get_delay() may return values lower than 0. In those cases, we
117           should not actually cast to *unsigned* int64, that will break
118           stuff horribly. In my case, it screwed up A/V sync in movies
119           in totem rather badly.
120
121 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
122
123         * ext/faac/gstfaac.c: (gst_faac_chain):
124         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
125         * ext/libpng/gstpngenc.c: (user_write_data):
126         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
127         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
128         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
129         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
130         Fix several misuse of gst_buffer_merge (it doesn't take ownership
131         of any buffer), should fix some leaks. I hope I didn't unref buffers
132         that shouldn't be...
133         
134 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
135
136         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
137         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
138         (error_callback), (gmi_reset), (gmi_seek_to_track),
139         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
140         (gmip_find_type_post), (gmip_find_stream_post),
141         (gmip_find_track_streaminfo_post):
142         * gst-libs/gst/media-info/media-info-priv.h:
143         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
144         (info_print), (main):
145         * gst-libs/gst/media-info/media-info.c:
146         (gst_media_info_error_create), (gst_media_info_error_element),
147         (gst_media_info_instance_init), (gst_media_info_get_property),
148         (gst_media_info_new), (gst_media_info_set_source),
149         (gst_media_info_read_idler), (gst_media_info_read):
150         * gst-libs/gst/media-info/media-info.h:
151           first pass at making this work again.  This seems to work on
152           tagged ogg/vorbis and mp3 files.
153
154 2004-03-06  Benjamin Otte  <otte@gnome.org>
155
156         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
157           fix huge leak: gst_buffer_merge doesn't unref the first argument
158           itself.
159
160 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
161
162         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
163           report layer/mode/emphasis
164
165 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
166
167         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
168
169 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
170
171         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
172           signal serial
173
174 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
175
176         * ext/vorbis/vorbis.c: (plugin_init):
177         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
178         (gst_vorbis_dec_init), (vorbis_dec_event):
179         add debug category
180         make vorbisdec handle _BYTE and _TIME queries
181
182 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
183
184         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
185           from the xing header
186
187 2004-03-06  Benjamin Otte  <otte@gnome.org>
188
189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
190         (gst_audio_convert_link), (gst_audio_convert_change_state),
191         (gst_audio_convert_buffer_from_default_format):
192           do conversions from/to float correctly, fix some caps nego errors,
193           export correct supported caps in template and getcaps, use correct
194           caps in try_set_caps functions
195
196 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
197
198         For some reason, I only committed a ChangeLog entry yesterday and 
199         not the corresponding code...
200         * ext/mad/gstmad.c: Fix detection of Xing headers
201         * gst/tags/gstid3tag.c: Changes to support TLEN tags
202
203 2004-03-06  Benjamin Otte  <otte@gnome.org>
204
205         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
206         (gst_ogg_demux_src_query):
207           make sure to handle the case where there's no current chain
208           gracefully.
209
210 2004-03-05  David Schleef  <ds@schleef.org>
211
212         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
213         Add fixate function. (bug #131128)
214         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
215         (gst_sdlvideosink_fixate):  Add fixate function.
216         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
217         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
218         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
219         Fix missing break that was causing ulaw to be interpreted as
220         raw int.
221
222 2004-03-05  David Schleef  <ds@schleef.org>
223
224         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
225         Fix code that ignores return value of gst_buffer_merge().
226         (bug #114560)
227         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
228         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
229         * testsuite/gst-lint:  Check for above.
230
231 2004-03-05  David Schleef  <ds@schleef.org>
232
233         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
234         caps and throw an element error.  (bug #136334)
235
236 2004-03-05  David Schleef  <ds@schleef.org>
237
238         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
239         (gst_faad_chain): Fix negotiation.
240         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
241         key and button events.
242         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
243         dung heap of code.
244         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
245         depends on gconf
246         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
247         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
248         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
249         function to encourage better negotiation, particularly between
250         audioconvert and osssink.
251         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
252         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
253         more important.
254         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
255         typefinding.
256         * gst/vbidec/vbiscreen.c:  Add glib header
257         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
258
259 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
260
261         * ext/mad/gstmad.c: Fix detection of Xing headers
262         * gst/tags/gstid3tag.c: Changes to support TLEN tags
263
264 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
265
266         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
267         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
268           debug updates
269
270 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
271
272         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
273         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
274         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
275         files, and report the parsed length as a GST_TAG_DURATION tag.
276         * gst/tags/gstid3tag.c: support TLEN (duration) tag
277
278 2004-03-05  Benjamin Otte  <otte@gnome.org>
279
280         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
281           convert channels correctly. convert correctly to unsigned.
282
283 2004-03-05  Julien MOUTTE <julien@moutte.net>
284
285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
286         we have a window before clearing it.
287
288 2004-03-05  Julien MOUTTE <julien@moutte.net>
289
290         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
291         have a window before clearing it.
292
293 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
294
295         * gconf/gstreamer.schemas.in:
296         * gst-libs/gst/gconf/Makefile.am:
297           version installation path the same way as for 0.6
298         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
299         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
300         * pkgconfig/gstreamer-play-uninstalled.pc.in:
301           remove comment that was fixed
302
303 2004-03-05  David Schleef  <ds@schleef.org>
304
305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
306         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
307         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
308         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
309         Add prototype code for handling seeking and querying.
310
311 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
312
313         * examples/gstplay/player.c: (main):
314           Initialize variables to NULL. Prevents a segfault because the
315           (uninitialized) variable is not NULL, resulting in a crash on
316           trying to reach error->message.
317
318 2004-03-05  Benjamin Otte  <otte@gnome.org>
319
320         * gst/audioconvert/gstaudioconvert.c:
321         (gst_audio_convert_buffer_to_default_format):
322         make float=>int conversion work correctly even in cornercases.
323
324 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
325
326         * debian/README.Debian:
327         * debian/build-deps:
328         * debian/changelog:
329         * debian/control:
330         * debian/control.in:
331         * debian/copyright:
332         * debian/gstreamer-a52dec.files:
333         * debian/gstreamer-aa.files:
334         * debian/gstreamer-alsa.files:
335         * debian/gstreamer-alsa.manpages:
336         * debian/gstreamer-arts.files:
337         * debian/gstreamer-artsd.files:
338         * debian/gstreamer-audiofile.files:
339         * debian/gstreamer-avifile.files:
340         * debian/gstreamer-cdparanoia.files:
341         * debian/gstreamer-colorspace.files:
342         * debian/gstreamer-doc.files:
343         * debian/gstreamer-dv.files:
344         * debian/gstreamer-dvd.files:
345         * debian/gstreamer-esd.files:
346         * debian/gstreamer-festival.files:
347         * debian/gstreamer-flac.files:
348         * debian/gstreamer-gconf.conffiles:
349         * debian/gstreamer-gconf.files:
350         * debian/gstreamer-gconf.postinst:
351         * debian/gstreamer-gnomevfs.files:
352         * debian/gstreamer-gsm.files:
353         * debian/gstreamer-http.files:
354         * debian/gstreamer-jack.files:
355         * debian/gstreamer-jpeg.files:
356         * debian/gstreamer-mad.files:
357         * debian/gstreamer-mikmod.files:
358         * debian/gstreamer-misc.files:
359         * debian/gstreamer-mpeg2dec.files:
360         * debian/gstreamer-oss.files:
361         * debian/gstreamer-plugin-apps.files:
362         * debian/gstreamer-plugin-apps.manpages:
363         * debian/gstreamer-plugin-libs-dev.files:
364         * debian/gstreamer-plugin-libs.files:
365         * debian/gstreamer-plugin-template.postinst:
366         * debian/gstreamer-plugin-template.postrm:
367         * debian/gstreamer-sdl.files:
368         * debian/gstreamer-sid.files:
369         * debian/gstreamer-vorbis.files:
370         * debian/gstreamer-x.files:
371         * debian/mk.control:
372         * debian/rules:
373         Debian package info not maintained here.
374
375 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
376
377         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
378         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
379         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
380         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
381         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
382         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
383         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
384         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
385         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
386         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
387         * gst-libs/gst/colorbalance/colorbalance.c:
388         (gst_color_balance_class_init):
389         * gst-libs/gst/colorbalance/colorbalancechannel.c:
390         (gst_color_balance_channel_class_init):
391         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
392         * gst-libs/gst/play/play.c: (gst_play_class_init):
393         * gst-libs/gst/propertyprobe/propertyprobe.c:
394         (gst_property_probe_iface_init):
395         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
396         * gst-libs/gst/tuner/tunerchannel.c:
397         (gst_tuner_channel_class_init):
398         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
399         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
400         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
401         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
402         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
403         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
404         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
405         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
406         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
407           fix signals to use - instead of _
408         * ext/libcaca/gstcacasink.h:
409         * ext/sdl/sdlvideosink.h:
410           fix header rename
411
412 2004-03-04  David Schleef  <ds@schleef.org>
413
414         * testsuite/gst-lint:  Add a check for bad signal names.
415
416 2004-03-04  <kost@imn.htwk-leipzig.de>
417
418         reviewed by David Schleef
419
420         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
421         modified the alpha channel and caused a warning. (bug #136192)
422
423 2004-04-03  Christian Schaller <Uraeus@gnome.org>
424
425         * gst-plugins.spec.in:
426         Change names of plugins to actually be correct. Try to keep things
427         alphabetical to avoid getting beat up by Thomas
428
429 2004-03-03  Julien MOUTTE <julien@moutte.net>
430
431         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
432         Using ximagesink as a default if no gconf key found. We should
433         probably consider using alsasink instead of osssink for the audio
434         part.
435
436 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
437
438         * configure.ac:
439           fix --with-plugins, don't think it ever worked before
440         * gst-plugins.spec.in:
441           even more updates
442
443 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
444
445         * ext/sdl/sdlvideosink.h:
446         * sys/ximage/ximagesink.h:
447         * sys/xvideo/xvideosink.h:
448         * sys/xvimage/xvimagesink.h:
449           Fix for move of gstvideosink.h -> videosink.h.
450
451 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
452
453         * gst-libs/gst/xwindowlistener/Makefile.am:
454           this is a plugin library, not a library
455
456 2004-03-01  David Schleef  <ds@schleef.org>
457
458         * AUTHORS:  Added some names.  Add yourself if you're still
459         missing.
460
461 2004-03-01  David Schleef  <ds@schleef.org>
462
463         * MAINTAINERS: Add
464
465 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
466
467         * gst-plugins.spec.in: clean up spec file
468
469 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
470
471         * gst-libs/gst/video/Makefile.am:
472         * gst-libs/gst/video/gstvideosink.c:
473         * gst-libs/gst/video/gstvideosink.h:
474           rename gstvideosink.h to videosink.h to match other headers
475         * gst/mixmatrix/Makefile.am:
476           fix plugin filename
477         * gst/tags/Makefile.am: fix plugin filename
478
479 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
480
481         * gst/tags/Makefile.am: fix plugin filename
482
483 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
484
485         * examples/gstplay/player.c: (got_time_tick), (main):
486           add error handler
487           display time_tick more readably
488         * gst/mixmatrix/Makefile.am:
489           fix plugin file name
490
491 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
492
493         * sys/oss/gstosselement.c: (gst_osselement_probe),
494         (device_combination_append), (gst_osselement_class_probe_devices):
495         * sys/oss/gstosselement.h: 
496           Reworked enumeration of oss dsps and mixers so that gst-mixer works
497           on my system using alsa oss emulation, fixes bug #135597
498
499 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
500
501         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
502         (gst_videodrop_chain), (gst_videodrop_change_state):
503         * gst/videodrop/gstvideodrop.h:
504           Work based on timestamp of input data, not based on the expected
505           framerate from the input. The consequence is that this element now
506           not only scales framerates, but also functions as a framerate
507           corrector or framerate stabilizer/constantizer.
508
509 2004-02-27  David Schleef  <ds@schleef.org>
510
511         patches from jmmv@menta.net (Julio M. Merino Vidal)
512
513         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
514         GST_ELEMENT_ERROR call (bug #135634)
515         * gst/interleave/interleave.c: (interleave_buffered_loop),
516         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
517         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
518         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
519         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
520         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
521         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
522         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
523         Fix GST_ELEMENT_ERROR call.
524         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
525         GST_ELEMENT_ERROR call.
526
527 2004-02-27  Benjamin Otte  <otte@gnome.org>
528
529         * gst-libs/gst/audio/audio.h:
530           add macro to make sure header isn't included twice
531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
532           don't use gst_buffer_free
533         * gst/playondemand/filter.func:
534           don't use gst_data_free. Free data only once.
535
536 2004-02-26  David Schleef  <ds@schleef.org>
537
538         * gst-libs/gst/colorbalance/Makefile.am:
539         * gst-libs/gst/mixer/Makefile.am:
540         * gst-libs/gst/tuner/Makefile.am:
541         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
542         should not be disted, -marshal.h files should not be installed,
543         and -enum.h files _should_ be installed.  Fix to make this the
544         case.
545
546 === release 0.7.5 ===
547
548 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
549
550         * configure.ac: release 0.7.5, "Under The Sea"
551
552 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
553
554         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
555         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
556         * gst/videoscale/gstvideoscale.c:
557         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
558           assorted debug/warning fixes
559
560 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
561
562         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
563         (gst_videoscale_init), (gst_videoscale_chain),
564         (gst_videoscale_set_property), (plugin_init):
565         * gst/videoscale/gstvideoscale.h:
566         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
567         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
568         (gst_videoscale_planar400), (gst_videoscale_packed422),
569         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
570         (gst_videoscale_24bit), (gst_videoscale_16bit),
571         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
572         (gst_videoscale_scale_plane_slow),
573         (gst_videoscale_scale_point_sample),
574         (gst_videoscale_scale_nearest),
575         (gst_videoscale_scale_nearest_str2),
576         (gst_videoscale_scale_nearest_str4),
577         (gst_videoscale_scale_nearest_32bit),
578         (gst_videoscale_scale_nearest_24bit),
579         (gst_videoscale_scale_nearest_16bit):
580         add debugging category and use it properly
581         fix use of GST_PTR_FORMAT
582
583 2004-02-25  Andy Wingo  <wingo@pobox.com>
584
585         * gst/interleave/interleave.c (interleave_buffered_loop): Always
586         push only when channel->buffer is NULL. Prevents segfaults doing
587         the state change after a nonlocal exit, like a scheme exception.
588
589         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
590         Handle the case where the intersected caps is empty.
591
592 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
593
594         * gst/law/mulaw-decode.c: (mulawdec_link):
595         * gst/law/mulaw.c: (plugin_init):
596           fix mulawdec so it actually works again
597
598 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
599
600         reviewed by: David Schleef  <ds@schleef.org>
601
602         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
603         (gst_gamma_init), (gst_gamma_set_property),
604         (gst_gamma_get_property), (gst_gamma_calculate_tables),
605         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
606         for RGB, with separate r g and b correction factors.
607
608 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
609
610         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
611           only signal tags for bitrate if they're > 0 (#134894)
612
613 2004-02-24  David Schleef  <ds@schleef.org>
614
615         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
616         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
617         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
618         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
619         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
620         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
621         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
622         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
623         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
624         category.  Attempt to fix timestamp calculation.
625
626 2004-02-24  Johan Dahlin  <johan@gnome.org>
627
628         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
629
630 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
631
632         * configure.ac:
633         * gconf/Makefile.am:
634         * gconf/gstreamer.schemas:
635         * gst-libs/gst/gconf/Makefile.am:
636         * gst-libs/gst/gconf/gconf.c:
637           version gconf schemas and install locations
638
639 2004-02-23  Benjamin Otte  <otte@gnome.org>
640
641         * ext/xine/xineinput.c: (gst_xine_input_dispose):
642         (gst_xine_input_subclass_init):
643           call parent dispose.
644           change pad template for CD reader correctly
645         * ext/xine/Makefile.am:
646         * ext/xine/gstxine.h:
647         * ext/xine/xine.c: (plugin_init):
648         * ext/xine/xineaudiosink.c:
649           wrap audio sinks, too
650         * gst-libs/gst/resample/private.h:
651         * gst-libs/gst/resample/resample.c: (gst_resample_init),
652         (gst_resample_reinit), (gst_resample_scale),
653         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
654         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
655         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
656         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
657         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
658         * gst-libs/gst/resample/resample.h:
659         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
660         (gst_audioscale_class_init), (gst_audioscale_link),
661         (gst_audioscale_get_buffer), (gst_audioscale_init),
662         (gst_audioscale_chain), (gst_audioscale_set_property),
663         (gst_audioscale_get_property):
664         * gst/audioscale/gstaudioscale.h:
665           s/resample_*/gst_resample_*/i to not clobber namespaces
666
667 2004-02-23  Julien MOUTTE  <julien@moutte.net>
668
669         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
670         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
671         (gst_riff_create_video_template_caps),
672         (gst_riff_create_audio_template_caps),
673         (gst_riff_create_iavs_template_caps):
674         * gst-libs/gst/riff/riff-media.h:
675         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
676         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
677         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
678         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
679         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
680         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
681         (gst_matroska_demux_plugin_init): First batch implementing audio and 
682         video codec tags in demuxers.
683
684 2004-02-22  Benjamin Otte  <otte@gnome.org>
685
686         * ext/xine/Makefile.am:
687         * ext/xine/gstxine.h:
688         * ext/xine/xine.c: (plugin_init):
689         * ext/xine/xineinput.c:
690           add input plugin wrapper. Playback from files, http, mms and cdda
691           works.
692         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
693           remove leftover G_GNUC_UNUSED
694         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
695         (gst_asf_demux_identify_guid):
696           improve debugging output
697
698 2004-02-22  Benjamin Otte  <otte@gnome.org>
699
700         reported by: Padraig O'Briain <padraig.obriain@sun.com>
701
702         * autogen.sh:
703           replace test -e with test -x for mkinstalldirs to be more portable.
704           (fixes #134816)
705
706 2004-02-22  Benjamin Otte  <otte@gnome.org>
707
708         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
709
710         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
711           set rank to PRIMARY
712         * gst/volume/gstvolume.c: (plugin_init):
713           set rank to NONE
714         fixes #134960
715
716 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
717
718         reviewed by Benjamin Otte  <otte@gnome.org>
719
720         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
721           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
722
723 2004-02-22  Benjamin Otte  <otte@gnome.org>
724
725         * configure.ac:
726           export [_]*{gst,Gst,GST}.* symbols from plugins
727
728 2004-02-22  Christophe Fergeau <teuf@gnome.org>
729
730         reviewed by: Benjamin Otte  <otte@gnome.org>
731
732         * ext/lame/gstlame.c: (add_one_tag):
733         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
734         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
735         (gst_vorbisenc_metadata_set1):
736         * gst/tags/gstid3tag.c:
737         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
738           apply fixes from bugs #135042 (lame can't write tags) and #133817
739           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
740
741 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
742
743         * configure.ac: Export only gst_plugin_desc from plugins.
744          Note that this change only makes any effect with Linux using libtool 
745          1.5.2 or higher. Otherwise it is silently ignored, but it would build
746          fine. And don't try to have several versions of libtool in different
747          directories.
748
749 2004-02-20  Andy Wingo  <wingo@pobox.com>
750
751         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
752         interleave respectively.
753
754         * gst/interleave/deinterleave.c: New plugin: deinterleave
755         (replaces on oneton).
756         * gst/interleave/interleave.c: New plugin: interleave.
757         * gst/interleave/plugin.h: Support file.
758         * gst/interleave/plugin.c: Support file.
759
760         * configure.ac: Remove intfloat and oneton, add interleave.
761
762         * ext/sndfile/gstsf.c: Handle events better.
763
764         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
765         and float2int operation. int2float has scheduling problems as
766         noted in in2float_chain. 
767
768 2004-02-20  Benjamin Otte  <otte@gnome.org>
769
770         * ext/xine/Makefile.am:
771         * ext/xine/gstxine.h:
772         * ext/xine/xine.c: 
773         * ext/xine/xineaudiodec.c: 
774         * ext/xine/xinecaps.c: 
775           add first version of xine plugin wrapper. Currently only wraps the
776           QDM2 win32 DLL, and even that only in proof-of-concept quality.
777         * configure.ac:
778         * ext/Makefile.am:
779           add xine plugin wrapper, disabled by default. Use --enable-xine to
780           build. Note that it'll segfault on gst-register if you don't remove
781           the goom and tvtime post plugins from xine.
782         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
783         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
784           add extradata parsing for QDM2.
785           change around debugging prints.
786
787 2004-02-19  Benjamin Otte  <otte@gnome.org>
788
789         * ext/lame/gstlame.c: (gst_lame_chain):
790         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
791           use gst_tag_list_insert when you want to insert tags
792
793 2004-02-18  David Schleef  <ds@schleef.org>
794
795         * configure.ac:  Move massink to gst-rotten
796         * ext/Makefile.am:
797         * ext/mas/Makefile.am:
798         * ext/mas/massink.c:
799         * ext/mas/massink.h:
800
801 2004-02-18  David Schleef  <ds@schleef.org>
802
803         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
804         typefinding, since it seems to be worse than nothing.
805         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
806         atom to recognize .mp4 and .m4a files as video/quicktime.
807
808 2004-02-18  David Schleef  <ds@schleef.org>
809
810         * gst/sine/demo-dparams.c: (quit_live),
811         (dynparm_log_value_changed), (dynparm_value_changed), (main):
812         Use double dparams, not float.
813         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
814         (gst_sinesrc_init): Change sync default to FALSE, since multiple
815         sync'd elements don't really work correctly.
816         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
817         (volume_update_volume), (volume_get_property):  Change dparam
818         to double.
819
820 2004-02-18  Julien MOUTTE  <julien@moutte.net>
821
822         * sys/ximage/ximagesink.c:
823         (gst_ximagesink_xwindow_update_geometry),
824         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
825         (gst_ximagesink_change_state), (gst_ximagesink_expose),
826         (gst_ximagesink_init): Rework the way software video scaling works. So
827         now we check on each chain call if the video frames are feeling the 
828         window. If not we try to renegotiate caps. On failure we memorize that
829         and we won't try again for that PLAYING sessions.
830         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
831         failure.
832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
833         synchronous flag.
834
835 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
836
837         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
838           break up _link so we can give a better debug message for errors
839
840 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
841
842         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
843           set up debug category
844
845 2004-02-18  Julien MOUTTE <julien@moutte.net>
846
847         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
848         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
849         the way renegotiation work. The event handling function is not taking
850         care of external windows and renegotiate method check for pad flags
851         NEGOTIATING. Should fix : #133209
852
853 2004-02-17  Julien MOUTTE  <julien@moutte.net>
854
855         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
856         pad is negotiating before trying renegotiation.
857
858 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
859
860         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
861           pass on all possible mime types as typefind hints
862
863 2004-02-17  Julien MOUTTE <julien@moutte.net>
864
865         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
867         possible SHM leak if we crash. All other apps using XShm are doing
868         that.
869
870 2004-02-17  Julien MOUTTE  <julien@moutte.net>
871
872         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
873         (gst_ximagesink_expose): Renegotiate size on expose.
874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
875         size on expose.
876
877 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
878
879         * testsuite/alsa/sinesrc.c:
880           cosmetic fix to fix compile issue with gcc 2.95.4
881
882 2004-02-16  Julien MOUTTE <julien@moutte.net>
883
884         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
885         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
886         failed opening the audio device.
887         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
888         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
889         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
890         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
891         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
892         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
893         (gst_ximagesink_change_state), (gst_ximagesink_chain),
894         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
895         Removing some useless g_return_if_fail like wingo suggested.
896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
897         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
898         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
899         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
900         (gst_xvimagesink_update_colorbalance),
901         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
902         (gst_xvimagesink_xcontext_clear),
903         (gst_xvimagesink_get_fourcc_from_caps),
904         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
905         (gst_xvimagesink_set_xwindow_id),
906         (gst_xvimagesink_colorbalance_list_channels),
907         (gst_xvimagesink_colorbalance_set_value),
908         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
909         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
910
911 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
912
913         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
914           throw error when not negotiated instead of asserting
915
916 2004-02-15  Julien MOUTTE  <julien@moutte.net>
917
918         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
919         correct data refcounting.
920
921 2004-02-15  Julien MOUTTE  <julien@moutte.net>
922
923         * gst/switch/gstswitch.c: (gst_switch_change_state),
924         (gst_switch_class_init): Cleaning the sinkpads correctly on state
925         change, mostly the EOS flag.
926
927 2004-02-15  Julien MOUTTE  <julien@moutte.net>
928
929         * examples/gstplay/player.c: (got_eos), (main): Adding some 
930         output for debugging.
931         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
932         timeouts if we go to any state different from PLAYING.
933         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
934         more EOS bugs in riff lib.
935
936 2004-02-14  Julien MOUTTE  <julien@moutte.net>
937
938         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
939         visualization until i find a way to fix switch correctly.
940         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
941         EOS arrives.
942         * gst/switch/gstswitch.c: (gst_switch_release_pad),
943         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
944         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
945         Reworked switch to get a more correct behaviour with events and refing
946         of data stored in sinkpads.
947         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
948         we don't pull from a pad in EOS.
949
950 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
951
952         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
953           remove v1 tag even if we can't read it (makes sure we don't detect
954           it again)
955
956 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
957
958         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
959         (gst_alsa_xrun_recovery):
960         * ext/alsa/gstalsa.h:
961           try xrun recovery when wait failed. Make xrun recovery function
962           return TRUE/FALSE to indicate success. (might fix #134354)
963
964 2004-02-13  David Schleef  <ds@schleef.org>
965
966         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
967         (dynparm_value_changed), (main): Convert from float to double.
968         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
969
970 2004-02-13  David Schleef  <ds@schleef.org>
971
972         * gst/silence/gstsilence.c: (gst_silence_class_init),
973         (gst_silence_set_clock), (gst_silence_get),
974         (gst_silence_set_property), (gst_silence_get_property):
975         * gst/silence/gstsilence.h: Add sync property.
976         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
977         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
978         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
979         * gst/sine/gstsinesrc.h: Add sync property.
980
981 2004-02-13  David Schleef  <ds@schleef.org>
982
983         * gst/intfloat/gstint2float.c: (conv_f32_s16),
984         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
985
986 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
987
988         * configure.ac:
989         * ext/Makefile.am:
990         * gst-libs/ext/Makefile.am:
991           move ffmpeg plugin to gst-ffmpeg module
992
993 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
994
995         * configure.ac: use GST_ARCH to detect architecture
996
997 2004-02-12  Julien MOUTTE  <julien@moutte.net>
998
999         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
1000
1001 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1002
1003         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1004           classify LADSPA plugins based on number of src/sink pads
1005           (#133663, Stefan Kost)
1006         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
1007           fix dparams registration
1008           (#133528, Stefan Kost)
1009         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
1010           fix use of isprint and use g_ascii_isprint instead
1011           (#133316, Stefan Kost)
1012
1013 2004-02-11  David Schleef  <ds@schleef.org>
1014
1015         Convert a few inner loops to use liboil.  This is currently
1016         optional, and is only enabled if liboil is present (duh!).
1017         * configure.ac: Check for liboil-0.1
1018         * gst/intfloat/Makefile.am:
1019         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
1020         (gst_int2float_chain_gint16):
1021         * gst/videofilter/Makefile.am:
1022         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
1023         (tablelookup_u8), (gst_videobalance_planar411):
1024         * gst/videotestsrc/Makefile.am:
1025         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
1026         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
1027         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
1028         (paint_hline_RGB565), (paint_hline_xRGB1555):
1029
1030 2004-02-11  David Schleef  <ds@schleef.org>
1031
1032         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
1033         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
1034         (gst_colorspace_getcaps), (gst_colorspace_link),
1035         (gst_colorspace_base_init), (gst_colorspace_init),
1036         (gst_colorspace_chain), (gst_colorspace_change_state),
1037         (plugin_init): Merge Ronald's patch (bug #117897) and update
1038         for new caps and negotiation.  Seems to work, although it
1039         shows off bugs in lcs.
1040
1041 2004-02-11  David Schleef  <ds@schleef.org>
1042
1043         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
1044         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
1045
1046 2004-02-11  David Schleef  <ds@schleef.org>
1047
1048         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
1049         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
1050         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
1051         Add server and port properties
1052
1053 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1054
1055         * m4/a52.m4:
1056         * m4/aalib.m4:
1057         * m4/as-ffmpeg.m4:
1058         * m4/as-liblame.m4:
1059         * m4/as-slurp-ffmpeg.m4:
1060         * m4/check-libheader.m4:
1061         * m4/esd.m4:
1062         * m4/freetype2.m4:
1063         * m4/gconf-2.m4:
1064         * m4/glib.m4:
1065         * m4/gst-alsa.m4:
1066         * m4/gst-artsc.m4:
1067         * m4/gst-ivorbis.m4:
1068         * m4/gst-matroska.m4:
1069         * m4/gst-sdl.m4:
1070         * m4/gst-shout2.m4:
1071         * m4/gst-sid.m4:
1072         * m4/gtk.m4:
1073         * m4/libdv.m4:
1074         * m4/libfame.m4:
1075         * m4/libmikmod.m4:
1076         * m4/ogg.m4:
1077         * m4/vorbis.m4:
1078           fix underquotedness of macros (#133800)
1079         * m4/as-avifile.m4:
1080         * m4/xmms.m4:
1081           removed because no longer used
1082
1083 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1084
1085         * configure.ac:
1086           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
1087           by autopoint (fixes #132996)
1088
1089 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1090
1091         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1092         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
1093         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1094         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1095           fix memleaks
1096
1097 2004-02-11  David Schleef  <ds@schleef.org>
1098
1099         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1100         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
1101         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
1102         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
1103         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
1104         (gst_jpegenc_class_init), (gst_jpegenc_init),
1105         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
1106         (gst_jpegenc_chain), (gst_jpegenc_set_property),
1107         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
1108         * ext/jpeg/gstjpegenc.h: Fix negotiation.
1109
1110 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1111
1112         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
1113         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
1114         * ext/mikmod/gstmikmod.h:
1115           fix caps negotiation in mikmod
1116         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
1117           output debug information
1118
1119 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1120
1121         * gst-libs/gst/colorbalance/Makefile.am:
1122         * gst-libs/gst/navigation/Makefile.am:
1123         * gst-libs/gst/xoverlay/Makefile.am:
1124           remove unused GST_OPT_CFLAGS from Makefiles
1125           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
1126
1127 2004-02-07  David Schleef  <ds@schleef.org>
1128
1129         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
1130         push events to pads that haven't been created (#133508)
1131
1132 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
1133
1134         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1135         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
1136         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1137         (gst_dvdec_loop), (gst_dvdec_change_state):
1138         Second attempt at committing a working dvdec element.
1139
1140 2004-02-06  David Schleef  <ds@schleef.org>
1141
1142         Build fixes for OS X: (see #129600)
1143         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
1144         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
1145         (gst_riff_read_strf_iavs):
1146         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
1147         (gst_avi_demux_stream_odml):
1148         * gst/playondemand/Makefile.am:
1149         * gst/rtp/rtp-packet.c:
1150
1151 2004-02-05  David Schleef  <ds@schleef.org>
1152
1153         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
1154         last change, because it Just Doesn't Compile.
1155
1156 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1157
1158         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1159           skip undecodable id3v2 tag instead of keeping it
1160
1161 2004-02-05  David Schleef  <ds@schleef.org>
1162
1163         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1164         Unref leaked buffer.  (Noticed by Ronald)
1165
1166 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
1167
1168         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1169         Sync requires with other checks.  >= vs =.
1170
1171 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1172
1173         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1174         (gst_dvdec_video_link), (gst_dvdec_loop):
1175         * ext/dv/gstdvdec.h:
1176           rework the caps negotiation so that dvdec works again instead
1177           of just segfaulting.
1178
1179 === gst-plugins 0.7.4 ===
1180
1181 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1182                                                                                 
1183         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
1184         * configure.ac: changed for release
1185
1186 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1187
1188         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
1189         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1190         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1191         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1192           reworked patch by David Lehn to fix libdir and includedir for
1193           uninstalled libraries
1194           removed play and gconf from gstreamer-libs since they have their
1195           own pkgconfig files
1196
1197 2004-02-04  David Schleef  <ds@schleef.org>
1198
1199         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
1200         memleak.
1201
1202 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1203
1204         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1205           use correct GST_TAG_ENCODER tag
1206
1207 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1208
1209         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1210           be sure to stop the clock when going to paused
1211         * sys/oss/gstosssink.c: (gst_osssink_change_state):
1212           reset number of transmitted when going to ready.
1213         fixes #132935
1214
1215 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
1216
1217         reviewed by Benjamin Otte
1218
1219         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1220           extract track count (fixes #133410)
1221
1222 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1223
1224         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1225           that should be !=, not == (fixes #132519)
1226
1227 2004-02-04  David Schleef  <ds@schleef.org>
1228
1229         Make sure set_explicit_caps() is called before adding pad.
1230         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1231         * gst/id3/gstid3types.c: (gst_id3types_loop):
1232         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1233         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1234
1235 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1236
1237         * configure.ac:
1238           bump nano to 2, first prerelease
1239           put back AM_PROG_LIBTOOL
1240
1241 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1242
1243         * testsuite/alsa/Makefile.am:
1244           these are user test apps, not automatic testsuite tests
1245
1246 2004-02-04  David Schleef  <ds@schleef.org>
1247
1248         Convert GST_DEBUG_CAPS() to GST_DEBUG():
1249         * gst/mpeg1videoparse/gstmp1videoparse.c:
1250         (mp1videoparse_parse_seq):
1251         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1252         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1253         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
1254         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
1255         (gst_xvideosink_getcaps):
1256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1257         * testsuite/gst-lint: more tests
1258
1259 2004-02-04  David Schleef  <ds@schleef.org>
1260
1261         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
1262         with the code that they would expand to.
1263         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
1264         (gst_flacdec_get_src_query_types),
1265         (gst_flacdec_get_src_event_masks):
1266         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
1267         (gst_gnomevfssrc_get_query_types),
1268         (gst_gnomevfssrc_get_event_mask):
1269
1270 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1271
1272         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1273         (gst_sinesrc_dispose):
1274           fix memleak by properly disposing sinesrc
1275
1276 2004-02-04  Julien MOUTTE  <julien@moutte.net>
1277
1278         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
1279         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
1280         an overlay to redraw the image because it has been exposed.
1281         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
1282         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
1283         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
1284         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
1285         interface
1286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
1287         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
1288         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
1289         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
1290         interface 
1291
1292 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1293
1294         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1295           more memleak fixage
1296
1297 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1298
1299         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1300         * gst/typefind/gsttypefindfunctions.c:
1301           fix memleaks shown by gst-typefind
1302
1303 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1304
1305         * common/glib-gen.mak:
1306           add hack rule to touch .Plo files
1307         * gst-libs/gst/colorbalance/Makefile.am:
1308         * gst-libs/gst/mixer/Makefile.am:
1309         * gst-libs/gst/play/Makefile.am:
1310         * gst-libs/gst/tuner/Makefile.am:
1311           remove glib_root variable
1312
1313 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1314
1315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
1316           set explicit caps before adding the element, so the autopluggers can
1317           plug correctly.
1318         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1319         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1320         (mpeg_video_type_find), (mpeg_video_stream_type_find),
1321         (dv_type_find):
1322           fix memleaks in typefind functions. gst_type_find_suggest takes a const
1323           argument.
1324
1325 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1326
1327         * gst-libs/gst/colorbalance/Makefile.am:
1328         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1329         * gst-libs/gst/colorbalance/colorbalance.c:
1330         * gst-libs/gst/colorbalance/colorbalance.h:
1331         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
1332         * gst-libs/gst/mixer/Makefile.am:
1333         * gst-libs/gst/mixer/mixer-marshal.list:
1334         * gst-libs/gst/mixer/mixer.c:
1335         * gst-libs/gst/mixer/mixer.h:
1336         * gst-libs/gst/mixer/mixermarshal.list:
1337         * gst-libs/gst/play/Makefile.am:
1338         * gst-libs/gst/play/play.h:
1339         * gst-libs/gst/tuner/Makefile.am:
1340         * gst-libs/gst/tuner/tuner-marshal.list:
1341         * gst-libs/gst/tuner/tuner.c:
1342         * gst-libs/gst/tuner/tuner.h:
1343         * gst-libs/gst/tuner/tunermarshal.list:
1344           use new glib-gen.mak snippet to clean up Makefile.am
1345           fix various bugs in Makefile.am's
1346
1347 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1348
1349         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1350           handle chain parsing correctly in the multichain case
1351         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
1352         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
1353         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1354         (theora_dec_chain):
1355           handle events and queries correctly
1356
1357 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1358
1359         * .cvsignore:
1360         Ignore generated file _stdint.h.
1361
1362 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1363
1364         * gst-libs/gst/colorbalance/Makefile.am:
1365         * gst-libs/gst/colorbalance/colorbalance.h:
1366         * gst-libs/gst/mixer/Makefile.am:
1367         * gst-libs/gst/mixer/mixer.h:
1368         * gst-libs/gst/play/Makefile.am:
1369         * gst-libs/gst/play/play.h:
1370         * gst-libs/gst/tuner/Makefile.am:
1371         * gst-libs/gst/tuner/tuner.h:
1372         Generate enum type code with glib-mkenums.
1373         * gst-libs/gst/colorbalance/.cvsignore:
1374         * gst-libs/gst/mixer/.cvsignore:
1375         * gst-libs/gst/play/.cvsignore:
1376         * gst-libs/gst/tuner/.cvsignore:
1377         Ignore generated files.
1378
1379 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1380
1381         * gst-libs/gst/audio/.cvsignore:
1382         Ignore generated file.
1383         * gst-libs/gst/audio/Makefile.am:
1384         Do not install example filter.
1385
1386 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1387
1388         * examples/switch/.cvsignore:
1389         Ignore generated file.
1390
1391 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1392
1393         * common/m4/ax_create_stdint_h.m4:
1394         * configure.ac:
1395           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
1396           _stdint.h.
1397         * Makefile.am:
1398           remove generated _stdint.h in DISTCLEANFILES
1399         * ext/a52dec/gsta52dec.c:
1400           include _stdint.h for a52dec. (should fix #133064)
1401
1402 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
1403
1404         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
1405         (gst_tag_to_vorbis_comments):
1406         Add replaygain support to vorbistag
1407
1408 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
1409         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1410         (gst_ffmpeg_caps_to_extradata):
1411           Fix SVQ3 caps flag properties
1412           Use glib macro for bytes swap
1413
1414 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1415
1416         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
1417         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
1418         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1419         * ext/sndfile/gstsf.c: (plugin_init):
1420         * gst/avi/gstavi.c: (plugin_init):
1421         * sys/dxr3/dxr3init.c: (plugin_init):
1422         * sys/oss/gstossaudio.c: (plugin_init):
1423         * sys/v4l/gstv4l.c: (plugin_init):
1424         * sys/v4l2/gstv4l2.c: (plugin_init):
1425           remove textdomain calls
1426         * po/nl.po:
1427           update Dutch translation
1428
1429 2004-02-02  Julien MOUTTE  <julien@moutte.net>
1430
1431         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1432         (gst_play_set_audio_sink): Moving volume in the audio thread for 
1433         instantaneous volume change. Maybe i will add another volume in front
1434         of visualization later, not sure yet though.
1435
1436 2004-02-02  Julien MOUTTE  <julien@moutte.net>
1437
1438         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1439         (gst_ximagesink_handle_xevents): Better X events handling, only take
1440         the latest events for configure and motion.
1441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
1442
1443 2004-02-02  Jon Trowbridge  <trow@gnu.org>
1444
1445         reviewed by: David Schleef  <ds@schleef.org>
1446
1447         Fix memory leaks:
1448         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1449         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1450
1451 2004-02-02  David Schleef  <ds@schleef.org>
1452
1453         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
1454         of lines.
1455         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
1456         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1457         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
1458         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1459         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
1460         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
1461         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
1462         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
1463         (gst_float2_2_int_link):
1464         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
1465         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
1466         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
1467         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
1468         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
1469         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
1470         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
1471         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1472         * testsuite/gst-lint: Add tests for bzero and ;;
1473
1474 2004-02-02  David Schleef  <ds@schleef.org>
1475
1476         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
1477
1478 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1479
1480         * ext/aalib/gstaasink.c: (gst_aasink_open):
1481         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1482         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1483         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1484         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1485         (gst_afsink_close_file):
1486         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1487         (gst_afsrc_close_file):
1488         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1489         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
1490         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1491         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1492         * ext/esd/esdmon.c: (gst_esdmon_get):
1493         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
1494         * ext/faac/gstfaac.c: (gst_faac_chain):
1495         * ext/faad/gstfaad.c: (gst_faad_chain):
1496         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1497         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1498         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1499         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1500         (gst_flacdec_loop):
1501         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1502         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1503         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1504         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1505         (gst_gnomevfssink_close_file):
1506         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1507         (gst_gnomevfssrc_open_file):
1508         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1509         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1510         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1511         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1512         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1513         * ext/mad/gstmad.c: (gst_mad_chain):
1514         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1515         * ext/mpeg2dec/gstmpeg2dec.c:
1516         * ext/mpeg2enc/gstmpeg2enc.cc:
1517         * ext/mplex/gstmplex.cc:
1518         * ext/mplex/gstmplexibitstream.cc:
1519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1520         (gst_ogg_demux_push):
1521         * ext/raw1394/gstdv1394src.c:
1522         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1523         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1524         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1525         (gst_sf_loop):
1526         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1527         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
1528         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1529         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1530         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1531         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1532         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1533         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1534         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1535         (gst_riff_read_element_data), (gst_riff_read_seek),
1536         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1537         * gst/adder/gstadder.c: (gst_adder_loop):
1538         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1539         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1540         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1541         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1542         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1543         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1544         * gst/goom/gstgoom.c: (gst_goom_chain):
1545         * gst/id3/gstid3types.c: (gst_id3types_loop):
1546         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1547         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1548         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1549         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1550         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1551         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1552         (gst_ebml_read_float), (gst_ebml_read_header):
1553         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1554         (gst_matroska_demux_parse_blockgroup):
1555         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1556         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1557         * gst/oneton/gstoneton.c: (gst_oneton_chain):
1558         * gst/silence/gstsilence.c: (gst_silence_get):
1559         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1560         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1561         * gst/speed/gstspeed.c: (speed_loop):
1562         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1563         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1564         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1565         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1566         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1567         (gst_wavparse_loop):
1568         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1569         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1570         (dxr3audiosink_close):
1571         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1572         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1573         (dxr3videosink_close), (dxr3videosink_write_data):
1574         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1575         * sys/oss/gstosssink.c: (gst_osssink_chain):
1576         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1577         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1578         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1579         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
1580         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
1581         (gst_v4l_set_window), (gst_v4l_enable_overlay):
1582         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
1583         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
1584         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
1585         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
1586         (gst_v4l_set_audio):
1587         * sys/v4l/v4l_calls.h:
1588         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1589         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
1590         (gst_v4lmjpegsink_playback_init),
1591         (gst_v4lmjpegsink_playback_start):
1592         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
1593         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1594         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
1595         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
1596         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
1597         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
1598         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
1599         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1600         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
1601         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
1602         (gst_v4l2_get_output), (gst_v4l2_set_output),
1603         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
1604         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
1605         (gst_v4l2_set_attribute):
1606         * sys/v4l2/v4l2_calls.h:
1607         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1608         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
1609         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
1610         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1611         (gst_v4l2src_capture_stop):
1612         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
1613         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1614         (gst_ximagesink_chain):
1615         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
1616         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
1617         (gst_xvideosink_xwindow_new):
1618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1619         (gst_xvimagesink_chain):
1620
1621 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1622
1623         * gst/volume/gstvolume.c: (gst_volume_set_volume),
1624         (gst_volume_get_volume), (volume_class_init), (volume_init),
1625         (volume_chain_int16), (volume_update_volume):
1626         * gst/volume/gstvolume.h:
1627           make code more readable by removing magic numbers
1628           make mixer interface export 0-100 range
1629           make it internally map to 0.0-1.0 range so users don't distort
1630           output by putting the sliders at full volume
1631
1632 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1633
1634         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
1635         (gst_play_state_change), (gst_play_seek_to_time):
1636         block the tick callback for 0.5 secs after doing a seek
1637
1638 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1639
1640         * gst-libs/gst/play/play.c: (gst_play_new):
1641           check for GError
1642
1643 2004-02-01  Julien MOUTTE  <julien@moutte.net>
1644
1645         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
1646         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
1647         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1648         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
1649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1650         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
1651
1652 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1653
1654         * configure.ac:
1655         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1656           check for a function added in vorbis 1.1
1657
1658 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1659
1660         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
1661         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
1662           really start/stop clock only on PLAYING <=> PAUSED
1663         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1664           remove \n from debugging lines
1665         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1666           make it work when seeking does not
1667         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1668           reset on DISCONT
1669
1670 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1671
1672         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
1673           start clock on PAUSED=>PLAYING, not later
1674         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1675           extract correct time for different discont formats
1676         (gst_alsa_sink_get_time):
1677           don't segfault when no format is negotiated yet, just return 0
1678         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1679         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
1680         (gst_ogg_pad_push):
1681           handle flush and discont events correctly
1682         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
1683           handle discont events correctly
1684
1685 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1686
1687         * gst-libs/gst/play/play.c: (gst_play_error_quark),
1688         (gst_play_error_create), (gst_play_error_plugin),
1689         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
1690         * gst-libs/gst/play/play.h:
1691           add error handling during creation
1692         * examples/gstplay/player.c: (main):
1693           use new gst_play_new
1694           
1695
1696 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1697
1698         * ext/theora/theoradec.c: (theora_dec_chain):
1699           make comments work
1700         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1701         (vorbis_dec_src_event), (vorbis_dec_chain):
1702           add encoder tag, fix tag reading to be more error tolerant, change
1703           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
1704           gst_pad_event_default.
1705         * gst/tags/gstvorbistag.c:
1706         (gst_tag_list_from_vorbiscomment_buffer):
1707           undefine function specific define at end of function
1708
1709 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
1710
1711         * ext/flac/gstflac.c: (plugin_init):
1712         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
1713         * ext/flac/gstflacdec.h:
1714         * ext/flac/gstflacenc.h:
1715           Fix typos
1716
1717 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
1718
1719         * examples/gstplay/player.c: s/gstplay.h/play.h/
1720
1721 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1722
1723         * gst-libs/gst/play/Makefile.am:
1724         * gst-libs/gst/play/gstplay.c:
1725         * gst-libs/gst/play/gstplay.h:
1726         * gst-libs/gst/play/play.c:
1727           more surgery, operation complete
1728
1729 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         * gst-libs/gst/play/play.old.c:
1732         * gst-libs/gst/play/play.old.h:
1733           after CVS surgery by moving, remove
1734         * gst-libs/gst/play/playpipelines.c:
1735           remove
1736           
1737         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1738           add negotiation error
1739
1740 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1741
1742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1743         (gst_ogg_demux_push):
1744           add some seeking debug info
1745           send a flush when seeking
1746
1747 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1748
1749         * configure.ac:
1750           use AC_C_INLINE
1751         * configure.ac:
1752         * ext/Makefile.am:
1753         * ext/theora/Makefile.am:
1754         * ext/theora/theoradec.c: 
1755           add theora video decoder. Does just do simple decoding for now and
1756           has been tested against Theora cvs only. It only works when theora
1757           is compiled with --enable-static.
1758         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1759           always reset packetno on DISCONT
1760
1761 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1762
1763         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1764           Fix audio.
1765
1766 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1767
1768         * gst/mpegaudioparse/gstmpegaudioparse.c:
1769         (mp3_type_frame_length_from_header):
1770           Fix header parsing - stolen from ffmpeg (thank you! :) ).
1771
1772 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1773
1774         * ext/esd/esdsink.c: (gst_esdsink_init):
1775           Since we have static pad template caps, we don't need to negotiate;
1776           either the core errors out or we know the format.
1777
1778 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1779
1780         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1781         (gst_riff_read_seek):
1782         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1783         (gst_ebml_read_seek):
1784           Fix event handling.
1785
1786 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1787
1788         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1789           removee video/x-theora from vp3 decoder, it doesn't handle raw
1790           theora streams
1791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1792           fix bug with finalizing element that never went to PAUSED
1793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1794           length and position queries were swapped
1795         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1796         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
1797         (vorbis_dec_src_event):
1798           implement querying time and bytes
1799
1800 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1801
1802         * just about every source file:
1803           gst_element_error -> GST_ELEMENT_ERROR
1804
1805 2004-01-29  Julien MOUTTE  <julien@moutte.net>
1806
1807         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
1808         emiting FLUSH and even before DISCONT.
1809         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
1810         get the best instant seeking as possible yay!
1811
1812 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1813
1814         * gst/mpeg1videoparse/gstmp1videoparse.c:
1815         (gst_mp1videoparse_real_chain):
1816           Committed wrong version last week... Grr... Didn't notice until now.
1817
1818 2004-01-29  Julien MOUTTE <julien@moutte.net>
1819
1820         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
1821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
1822         have_xwindow_id signal in xwindow_create.
1823
1824 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1825
1826         * ext/ogg/gstoggdemux.c: 
1827           lots of changes - mainly support for chained bitstreams, seeking,
1828           querying and bugfixes of course
1829         * ext/vorbis/Makefile.am:
1830         * ext/vorbis/vorbisdec.c: 
1831         * ext/vorbis/vorbisdec.h:
1832           add vorbisdec raw vorbis decoder
1833         * ext/vorbis/vorbis.c: (plugin_init):
1834           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
1835         * gst/intfloat/Makefile.am:
1836         * gst/intfloat/float22int.c:
1837         * gst/intfloat/float22int.h:
1838         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
1839           add float2intnew plugin. It converts multichannel interleaved float to
1840           multichannel interleaved int. The name should probably be changed.
1841         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
1842         (plugin_init):
1843           add typefinding for raw theora video so oggdemux can detect it.
1844
1845 2004-01-28  Julien MOUTTE  <julien@moutte.net>
1846
1847         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
1848         sink element first.
1849         * gst/videoscale/gstvideoscale.c:
1850         (gst_videoscale_handle_src_event): Fixing src event handler.
1851
1852 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1853
1854         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1855         (gst_v4lsrc_open), (gst_v4lsrc_close),
1856         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
1857         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
1858         * sys/v4l/gstv4lsrc.h:
1859         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
1860         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
1861           Implement resizing... Hack. But that's why v4l is b0rked...
1862
1863 2004-01-28  Julien MOUTTE <julien@moutte.net>
1864
1865         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1866         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
1867         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
1868         (gst_ximagesink_xwindow_destroy):
1869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1870         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1871         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
1872         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
1873         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
1874         correctly cleaning the image created to check xshm calls on succes,
1875         added a lot of XSync calls in X11 functions, and fixed a segfault when
1876         no image format was defined before negotiation happened.
1877
1878 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1879
1880         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
1881           use gst_element_get_time to get correct time
1882
1883 2004-01-28  Julien MOUTTE  <julien@moutte.net>
1884
1885         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1886         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
1887         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
1888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
1889         (gst_xvimagesink_check_xshm_calls),
1890         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
1891         X plugins are now able to detect that XShm calls will fail even if the
1892         server claims that it has XShm support (remote displays most of the
1893         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
1894         so that we use non XShm functions. This feature is almost useless for
1895         xvimagesink as Xv is not supported on remote displays anyway, but 
1896         it might happen than even on the local display XShm calls fail.
1897
1898 2004-01-27  David Schleef  <ds@schleef.org>
1899
1900         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
1901         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
1902         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
1903         changed esdsink to only use 44100,16,2, since esd sucks at rate
1904         conversion and esdsink has had difficulty negotiating.
1905
1906 2004-01-27  Julien MOUTTE <julien@moutte.net>
1907
1908         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
1909         (gst_play_seek_to_time): Fixing the way to get current position.
1910
1911 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1912
1913         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
1914           use gst_element_get_time to get correct time
1915
1916 2004-01-27  Julien MOUTTE <julien@moutte.net>
1917
1918         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
1919         fix ever... Inverting 2 lines of code make spider autoplug correctly
1920         tagged mp3 !
1921
1922 2004-01-27  David Schleef  <ds@schleef.org>
1923
1924         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1925         Use gst_pad_try_set_caps_nonfixed().
1926
1927 2004-01-27  David Schleef  <ds@schleef.org>
1928
1929         * gst/ac3parse/gstac3parse.c: update to checklist 5
1930         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
1931         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
1932         * gst/audioscale/gstaudioscale.c: same
1933         * gst/auparse/gstauparse.c: same
1934         * gst/avi/gstavidemux.c: same
1935
1936 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1937
1938         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
1939           stop processing after EOS
1940
1941 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1942
1943         * gst/asfdemux/asfheaders.h:
1944         * gst/asfdemux/gstasfdemux.c: 
1945         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
1946         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
1947         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
1948           lot's of fixes to make data extraction simpler and get the code
1949           architecture and compiler independant. Add debugging category
1950         * gst/goom/gstgoom.c: (gst_goom_change_state):
1951           reset channel count on PAUSED=>READY, not READY=>PAUSED
1952
1953 2004-01-26  Colin Walters  <walters@verbum.org>
1954
1955         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
1956         code to pull a bigger buffer in iradio mode.  This as a side effect
1957         makes typefinding work.
1958
1959 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
1960
1961         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
1962         Fix SVQ3 decoding on PPC
1963
1964 2004-01-26  Julien MOUTTE <julien@moutte.net>
1965
1966         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
1967         that one managed to stay there... Fixed.
1968
1969 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
1970
1971         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1972         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
1973         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
1974         (qtdemux_video_caps):
1975         * gst/qtdemux/qtdemux.h:
1976         Add SVQ3 specific flags to qtdemux and ffmpeg
1977
1978 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1979
1980         * gst-libs/gst/audio/audio.h:
1981           remove buffer-frames from audio caps
1982         * gst/audioconvert/gstaudioconvert.c:
1983           fix plugin to really work.
1984
1985 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1986
1987         * gst-libs/gst/mixer/mixer.c:
1988         * gst-libs/gst/propertyprobe/propertyprobe.c:
1989         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
1990         (gst_tuner_find_channel_by_name):
1991         * gst-libs/gst/tuner/tuner.h:
1992           Add gtk-doc style comments. Also fix a function name.
1993
1994 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1995
1996         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
1997         (gst_divxdec_negotiate):
1998           Fix for new capsnego - also fixes gst-player with divxdec.
1999
2000 2004-01-25  Julien MOUTTE  <julien@moutte.net>
2001
2002         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2003         (gst_play_identity_handoff), (gst_play_set_location),
2004         (gst_play_set_visualization), (gst_play_connect_visualization): Another
2005         try in visualization implementation. Still have an issue with switch
2006         blocking when pulling from video_queue and only audio comes out of 
2007         spider.
2008         * gst/switch/gstswitch.c: (gst_switch_release_pad),
2009         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
2010         release method. And check if the pad is usable before pulling.
2011
2012 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2013
2014         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
2015         (gst_videobalance_init),
2016         (gst_videobalance_colorbalance_list_channels),
2017         (gst_videobalance_colorbalance_set_value),
2018         (gst_videobalance_colorbalance_get_value),
2019         (gst_videobalance_update_properties),
2020         (gst_videobalance_update_tables_planar411),
2021         (gst_videobalance_planar411):
2022         * gst/videofilter/gstvideobalance.h:
2023           Implement lookup-tables. +/- 10x faster.
2024
2025 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2026
2027         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2028         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2029           The index reading was broken. The rest worked fine, but the whole
2030           goal of my rewrite was to make avidemux readable, and this was
2031           not at all readable. Please use typed variables.
2032
2033 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2034
2035         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2036           Additional pad usability check.
2037         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2038         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
2039         (gst_mp1videoparse_real_chain):
2040           Fix MPEG video stream parsing. The original plugin had several
2041           issues, including not timestamping streams where the source was
2042           not timestamped (this happens with PTS values in mpeg system
2043           streams, but MPEG video is also a valid stream on its own so
2044           that needs timestamps too). We use the display time code for that
2045           for now. Also, if one incoming buffer contains multiple valid
2046           frames, we push them all on correctly now, including proper EOS
2047           handling. Lastly, several potential segfaults were fixed, and we
2048           properly sync on new sequence/gop headers to include them in next,
2049           not previous frames (since they're header for the next frame, not
2050           the previous). Also see #119206.
2051         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
2052         (bpf_from_header):
2053           Move caps setting so we only do it after finding several valid
2054           MPEG-1 fraes sequentially, not right after the first one (which
2055           might be coincidental).
2056         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
2057         (mpeg_video_type_find), (mpeg_video_stream_type_find),
2058         (plugin_init):
2059           Add unsynced MPEG video stream typefinding, and change some
2060           probability values so we detect streams rightly. The idea is as
2061           follows: I can have an unsynced system stream which contains
2062           video. In the current code, I would randomly get a type for either
2063           system or video stream type found, because the probabilities are
2064           being calculated rather randomly. I now use fixed values, so we
2065           always prefer system stream if that was found (and that is how it
2066           should be). If no system stream was found, we can still identity                the stream as video-only.
2067
2068 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2069
2070         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2071         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2072           don't write to buffer. Extract data without the need of
2073           __attribute__ ((packed))
2074
2075 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2076
2077         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
2078         (mpeg1_sys_type_find):
2079           Fix MPEG-1 stream typefinding.
2080
2081 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2082
2083         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2084           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
2085
2086 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2087
2088         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
2089         * ext/esd/gstesd.c: (plugin_init):
2090           private debugging, better error reporting
2091
2092 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2093
2094         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2095         (gst_riff_read_init), (gst_riff_read_change_state):
2096         * gst-libs/gst/riff/riff-read.h:
2097           Remove stuff fromold metadata system.
2098
2099 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2100
2101         * ext/ogg/gstoggdemux.c:
2102           Fix wrong file comment.
2103         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2104         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
2105           Add metadata reading properly.
2106
2107 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2108
2109         * ext/Makefile.am:
2110           Fix nas DIST_SUBDIRS
2111           Uraeus:
2112           Fix bug where make distcheck doesn't get run on adding stuff to
2113           the build.
2114
2115 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2116
2117         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
2118         * ext/divx/gstdivxdec.h:
2119           Fix divx3 ("msmpeg4") playback using divxdec.
2120
2121 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2122
2123         * gst/typefind/gsttypefindfunctions.c:
2124         (mp3_type_frame_length_from_header): fix bug in length computation 
2125         (mp3_type_find): improve debugging output
2126
2127 2004-01-23  Julien MOUTTE  <julien@moutte.net>
2128
2129         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2130         (gst_play_set_location), (gst_play_seek_to_time),
2131         (gst_play_set_audio_sink), (gst_play_set_visualization),
2132         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
2133         the pipeline from scratch. Visualization is back and switch went out as
2134         i realized it was not possible to use the way i wanted.
2135         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
2136         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
2137         clearing in state change from READY to NULL. So that one can clean the
2138         X ressources keeping the element.
2139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2140         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
2141         (gst_xvimagesink_colorbalance_set_value),
2142         (gst_xvimagesink_colorbalance_get_value),
2143         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
2144         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
2145         change from READY to NULL and fixed some stupid bugs in colorbalance
2146         get/set values. Also added the following feature : when nobody tries to
2147         set some values to the colorbalance levels before the xcontext is 
2148         grabbed, then when creating channels list from Xv attributes we set the
2149         internal values to the Xv defaults. This way we handle buggy Xv drivers
2150         that set default hue values far from the middle of the range (Thanks
2151         to Jon Trowbridge for pointing that issue).
2152         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
2153         colorbalance levels have been set before xcontext is grabbed.
2154
2155 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2156
2157         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2158           Fix the ossmixer case where we shouldn't open /dev/dsp* because
2159           it might block operations (which is bad for a mixer).
2160
2161 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2164         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
2165         (gmip_find_type_pre):
2166         * gst-libs/gst/media-info/media-info-priv.h:
2167         * gst-libs/gst/media-info/media-info.c:
2168         (gst_media_info_instance_init), (gst_media_info_read_idler):
2169         add fakesink to get caps on decoder src pad again
2170         fix callback prototype to match new have_type signal signature
2171
2172 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2173
2174         * gst/adder/gstadder.c: (gst_adder_link):
2175           fix non-compile and cut-n-paste code
2176
2177 2004-01-21  David Schleef  <ds@schleef.org>
2178
2179         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
2180         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
2181         (gst_swfdec_init), (gst_swfdec_change_state):
2182         * ext/swfdec/gstswfdec.h:
2183         Fix negotiation.
2184         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
2185         (gst_adder_request_new_pad): Fix negotiation.
2186         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
2187         Add a fixate function.
2188         * gst/intfloat/gstfloat2int.c:
2189         * gst/intfloat/gstfloat2int.h:
2190         * gst/intfloat/gstint2float.c:
2191         * gst/intfloat/gstint2float.h:
2192         Completely rewrite the negotiation.  Doesn't quite work yet,
2193         due to some buffer-frames problem.
2194
2195 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2196
2197         * ext/gnomevfs/gstgnomevfssrc.c:
2198         * sys/v4l2/v4l2_calls.h:
2199           fix includes for distcheck
2200
2201 2004-01-21  Christian Schaller <uraeus@gnome.org>
2202
2203         * ext/nas/
2204         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
2205         based on earlier patch from Laurent Vivier
2206
2207 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
2208
2209         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2210         Fix wma caps property
2211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
2212         Fix typo (flags1 and flags2)
2213
2214 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2215
2216         * gst-libs/gst/media-info/media-info-priv.c:
2217         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
2218         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
2219         (gmip_find_stream), (gmip_find_track_metadata),
2220         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
2221         (gmip_find_track_format):
2222         * gst-libs/gst/media-info/media-info-priv.h:
2223         * gst-libs/gst/media-info/media-info-test.c: (main):
2224         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2225         (gst_media_info_read_idler), (gst_media_info_read):
2226         * gst-libs/gst/media-info/media-info.h:
2227           register debugging category and use it for debugging
2228
2229 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2230
2231         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
2232         (gst_vorbisfile_new_link):
2233           signal streaminfo through tags
2234
2235 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2236
2237         * ext/mplex/gstmplex.cc:
2238         * ext/mplex/gstmplexibitstream.cc:
2239           g++ doesn't like NULL in our i18n/error macros, should be
2240           either (NULL) or ("").
2241
2242 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2243
2244         * sys/dxr3/dxr3audiosink.c:
2245         * sys/dxr3/dxr3init.c:
2246         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
2247         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
2248           Fix more error error error errors (missing includes here).
2249
2250 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2251
2252         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2253           fix thomas' error errors.
2254
2255 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2256
2257         * ext/mpeg2enc/gstmpeg2enc.cc:
2258           fix error errors.
2259
2260 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2261
2262         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2263         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2264           Fix for new error system.
2265
2266 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2267
2268         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2269           fix for new error reporting
2270
2271 2004-01-20  David Schleef  <ds@schleef.org>
2272
2273         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2274         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2275         (gst_ximagesink_set_xwindow_id): Change to using a framerate
2276         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
2277         and neither is 100+, most likely.
2278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2279         (gst_xvimagesink_getcaps): same
2280
2281 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2282
2283         * configure.ac:
2284           Up version requirement to 2.0.3 (not yet released) to avoid symbol
2285           clashes with ffmpeg.
2286
2287 2004-01-20  Julien MOUTTE  <julien@moutte.net>
2288
2289         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
2290         (gst_switch_init): Fixed switch element : proxying link and setting
2291         caps from src to sink on request.
2292
2293 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2294
2295         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2296         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
2297         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
2298         fix element_error
2299
2300 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2301
2302         * sys/v4l/v4l_calls.h:
2303         * sys/v4l2/v4l2_calls.h:
2304           element_error fixes
2305
2306 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2307
2308         * gst-libs/gst/gst-i18n-plugin.h:
2309           add locale.h
2310           remove config.h inclusion
2311
2312 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2313
2314         * autogen.sh:
2315           adding autopoint invocation
2316         * Makefile.am:
2317         * configure.ac:
2318         * gst-libs/gst/gettext.h:
2319           adding gettext bits
2320         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
2321         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
2322         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2323         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2324         (gst_gnomevfssink_close_file):
2325         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
2326         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
2327         * gst-libs/gst/gst-i18n-plugin.h:
2328         * gst/avi/gstavi.c: (plugin_init):
2329         * sys/dxr3/dxr3init.c: (plugin_init):
2330         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
2331         * sys/oss/gstossaudio.c: (plugin_init):
2332         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2333         * sys/v4l/gstv4l.c: (plugin_init):
2334         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2335         * sys/v4l2/gstv4l2.c: (plugin_init):
2336         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2337         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
2338         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
2339         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
2340         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
2341         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
2342           make sure locale and translation domain are set
2343           fix translated strings 
2344         * po/.cvsignore:
2345         * po/LINGUAS:
2346         * po/Makevars:
2347         * po/POTFILES.in:
2348         * po/nl.po:
2349           put translation files into place
2350         * sys/xvideo/imagetest.c: (main):
2351         * ext/dv/demo-play.c: (main):
2352           fix unnecessary translations
2353
2354 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2355
2356         * ext/sndfile/gstsf.c:
2357         * gst/avi/gstavimux.c:
2358         * ext/audiofile/gstafsink.c:
2359         * ext/audiofile/gstafsrc.c:
2360         * ext/gnomevfs/gstgnomevfssink.c:
2361         * ext/gnomevfs/gstgnomevfssrc.c:
2362         * sys/oss/gstosselement.c:
2363         * sys/v4l/v4l_calls.h:
2364           fix i18n include
2365
2366 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2367
2368         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2369         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
2370         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
2371         (gst_v4l2_get_output), (gst_v4l2_set_output),
2372         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2373         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2374         (gst_v4l2_set_attribute):
2375         update to new error handling
2376
2377 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2378
2379         * ext/sidplay/gstsiddec.cc:
2380         * gst/modplug/gstmodplug.cc:
2381           parenthese NULL because C++ seems angry about it
2382
2383 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2384
2385         * gst-libs/gst/gst-i18n-plugin.h:
2386           add skeleton i18n stuff, but needs to be further implemented
2387
2388 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2389
2390         * examples/gstplay/player.c: (main):
2391         * ext/aalib/gstaasink.c: (gst_aasink_open):
2392         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
2393         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2394         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2395         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
2396         (gst_afsink_close_file):
2397         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
2398         (gst_afsrc_close_file):
2399         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2400         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2401         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
2402         * ext/esd/esdmon.c: (gst_esdmon_get):
2403         * ext/esd/esdsink.c: (gst_esdsink_chain):
2404         * ext/faac/gstfaac.c: (gst_faac_chain):
2405         * ext/faad/gstfaad.c: (gst_faad_chain):
2406         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2407         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2408         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2409         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
2410         (gst_flacdec_loop):
2411         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2412         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2413         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2414         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2415         (gst_gnomevfssink_close_file):
2416         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2417         (gst_gnomevfssrc_open_file):
2418         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
2419         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
2420         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
2421         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
2422         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
2423         * ext/mad/gstmad.c: (gst_mad_chain):
2424         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2425         * ext/mpeg2dec/gstmpeg2dec.c:
2426         * ext/mpeg2enc/gstmpeg2enc.cc:
2427         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2428         * ext/mplex/gstmplex.cc:
2429         * ext/mplex/gstmplexibitstream.cc:
2430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
2431         (gst_ogg_demux_push), (gst_ogg_pad_push):
2432         * ext/raw1394/gstdv1394src.c:
2433         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
2434         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
2435         * ext/sidplay/gstsiddec.cc:
2436         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
2437         (gst_sf_loop):
2438         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
2439         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
2440         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
2441         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2442         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
2443         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
2444         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
2445         * gst-libs/gst/Makefile.am:
2446         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2447         (gst_riff_read_element_data), (gst_riff_read_seek),
2448         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
2449         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
2450         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
2451         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
2452         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
2453         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2454         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
2455         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
2456         * gst/goom/gstgoom.c: (gst_goom_chain):
2457         * gst/id3/gstid3types.c: (gst_id3types_loop):
2458         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
2459         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
2460         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2461         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2462         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
2463         (gst_ebml_read_float), (gst_ebml_read_header):
2464         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2465         (gst_matroska_demux_parse_blockgroup):
2466         * gst/modplug/gstmodplug.cc:
2467         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
2468         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2469         * gst/oneton/gstoneton.c: (gst_oneton_chain):
2470         * gst/silence/gstsilence.c: (gst_silence_get):
2471         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2472         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
2473         * gst/speed/gstspeed.c: (speed_loop):
2474         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2475         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2476         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
2477         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2478         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2479         (gst_wavparse_loop):
2480         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
2481         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
2482         (dxr3audiosink_close):
2483         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
2484         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
2485         (dxr3videosink_close), (dxr3videosink_write_data):
2486         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2487         * sys/oss/gstosselement.h:
2488         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
2489         (gst_osssink_chain):
2490         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2491         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
2492         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
2493         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
2494         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
2495         (gst_v4l_enable_overlay):
2496         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
2497         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
2498         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
2499         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
2500         (gst_v4l_set_audio):
2501         * sys/v4l/v4l_calls.h:
2502         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2503         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
2504         (gst_v4lmjpegsink_playback_init),
2505         (gst_v4lmjpegsink_playback_start):
2506         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2507         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
2508         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
2509         (gst_v4lmjpegsrc_requeue_frame):
2510         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2511         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
2512         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
2513         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
2514         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2515         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2516         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2517         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2518         (gst_v4l2src_capture_stop):
2519         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
2520         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2521         (gst_ximagesink_chain):
2522         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
2523         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
2524         (gst_xvideosink_xwindow_new):
2525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2526         (gst_xvimagesink_chain):
2527         use new error signal, function and categories
2528
2529 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
2530
2531         * configure.ac:
2532         * ext/Makefile.am:
2533         * ext/musicbrainz/gsttrm.c:
2534         * ext/musicbrainz/gsttrm.h:
2535         * ext/musicbrainz/Makefile.am:
2536         Add a trm plugin 
2537
2538 2004-01-18  Julien MOUTTE  <julien@moutte.net>
2539
2540         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
2541         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
2542         synchronous property for debugging.
2543         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
2544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2545         (gst_xvimagesink_set_property): Moving a pointer declaration to a
2546         smaller block, fixing indent.
2547
2548 2004-01-16  David Schleef  <ds@schleef.org>
2549
2550         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
2551         property affects the video stream.
2552         * sys/xvimage/xvimagesink.c: 
2553         * sys/xvimage/xvimagesink.h:
2554         Add synchronous property for debugging.  Should probably be
2555         disabled in non-CVS builds.  Make sure that the Xv attribute
2556         exists before we set it (crash!).  Fix a silly float bug that
2557         caused colorbalance to just not work.
2558
2559 2004-01-17  Christian Schaller <Uraeus@gnome.org>
2560
2561         * tools/gst-launch-ext.in - update for new plugins
2562
2563 2004-01-16  David Schleef  <ds@schleef.org>
2564
2565         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
2566         already-freed caps.
2567
2568 2994-01-16  Christian Schaller <Uraeus@gnome.org>
2569
2570         * Update spec for new colorspace plugin and libcaca plugin
2571         * Fix compilation of libcaca plugin (clock -> id)
2572
2573 2004-01-16  Julien MOUTTE <julien@moutte.net>
2574
2575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
2576         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
2577         (gst_xvimagesink_set_xwindow_id),
2578         (gst_xvimagesink_colorbalance_set_value),
2579         (gst_xvimagesink_colorbalance_get_value),
2580         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2581         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
2582         correct colorbalance properties. They can now be set when the element
2583         is still in NULL state. The values will be committed to the Xv Port
2584         when xcontext is initialized.
2585         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
2586         brightness int values in the GstXvImagesink structure.
2587
2588 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2589
2590         * gst-libs/gst/Makefile.am:
2591           restructure so having local patches works easier.
2592
2593 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2594
2595         * ext/mpeg2enc/Makefile.am:
2596         * ext/mpeg2enc/gstmpeg2enc.cc:
2597         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2598           Bugfix with respect to EOS handling.
2599
2600 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2601
2602         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
2603           Link with right caps (else, it segfaults).
2604         * ext/mplex/gstmplexjob.cc:
2605           Fix for slight API change in 1.6.1.93 release of mjpegtools.
2606
2607 2004-01-15  David Schleef  <ds@schleef.org>
2608
2609         * gst-libs/gst/audio/Makefile.am:
2610         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
2611         from the template.
2612         * gst-libs/gst/audio/gstaudiofilter.c:
2613         * gst-libs/gst/audio/gstaudiofilter.h:
2614         Add bytes_per_sample and size and n_samples calculation.
2615         * gst-libs/gst/audio/gstaudiofilterexample.c:
2616         Remove, now autogenerated.
2617         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2618         Moved from gstaudiofilterexample, object name changed, code added
2619         so that it actually works.
2620         * gst-libs/gst/audio/make_filter:
2621         Script to build an audiofilter subclass from the template.
2622         * gst/colorspace/Makefile.am:
2623         * gst/colorspace/yuv2yuv.c:
2624         Remove file, since it's GPL, and we don't use it.
2625
2626 2004-01-15  Julien MOUTTE  <julien@moutte.net>
2627
2628         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
2629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
2630         them use the buffer free function to test how the buffer was allocated.
2631
2632 2004-01-15  David Schleef  <ds@schleef.org>
2633
2634         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
2635         that handles osssink fallback.
2636         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2637         (gst_audio_convert_getcaps):
2638         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2639         Add audio/x-qdm2 for QDM2 audio.
2640         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2641         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
2642         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2643         Decrease minimum size to 16x16.
2644         * gst/wavparse/gstwavparse.c:
2645         Convert disabled pad template caps to new caps.
2646         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2648         (gst_xvimagesink_chain): Throw element error when display cannot
2649         be opened.  Increase minimum framerate to 1.0.  Check the data
2650         free function on a buffer to make sure it is the type we expect
2651         before manipulating it.
2652
2653 2004-01-15  Julien MOUTTE <julien@moutte.net>
2654
2655         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2656         (gst_videobalance_colorbalance_set_value): Implement passthru if
2657         settings are in the middle.
2658         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
2659
2660 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2661
2662         * gst/videofilter/Makefile.am:
2663         * gst/volume/Makefile.am:
2664           Since we use videofilter symbols, link to it.
2665
2666 2004-01-15  Julien MOUTTE <julien@moutte.net>
2667
2668         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
2669         mixer interface type to HARDWARE.
2670         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
2671         type to SOFTWARE.
2672         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
2673         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
2674         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
2675         (gst_volume_interface_init), (gst_volume_list_tracks),
2676         (gst_volume_set_volume), (gst_volume_get_volume),
2677         (gst_volume_set_mute), (gst_volume_mixer_init),
2678         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
2679         (volume_init): Implementing mixer interface.
2680         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
2681         * sys/oss/gstosselement.c: (gst_osselement_get_type),
2682         (gst_osselement_change_state): Removing some trailing commas in
2683         structures.
2684         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
2685         interface type to HARDWARE.
2686         * sys/v4l/gstv4lcolorbalance.c:
2687         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
2688         type to HARDWARE.
2689         * sys/v4l2/gstv4l2colorbalance.c:
2690         (gst_v4l2_color_balance_interface_init): Setting colorbalance
2691         interface type to HARDWARE.
2692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
2693         same code than ximagesink for event handling.
2694
2695 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2696
2697         * ext/snapshot/Makefile.am:
2698         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
2699         (gst_snapshot_chain):
2700         * ext/snapshot/gstsnapshot.h:
2701           This has to be a joke... Snapshot should be connected to a tee,
2702           colorspace element before it and EOS after that, where the other
2703           src of the tee receives normal data.
2704           The current way is *wrong*.
2705
2706 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2707
2708         * ext/hermes/gsthermescolorspace.c:
2709           Fix another compile error. Same as below.
2710
2711 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2712
2713         * gst/colorspace/gstcolorspace.c:
2714         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
2715         (gst_colorspace_i420_to_yv12):
2716           Fix compiling... Didn't test if it actually works.
2717
2718 2004-01-15  David Schleef  <ds@schleef.org>
2719
2720         * configure.ac:
2721         * gst/colorspace/Makefile.am:
2722         * gst/colorspace/gstcolorspace.c:
2723         * gst/colorspace/gstcolorspace.h:
2724         * gst/colorspace/yuv2rgb.c:
2725         * gst/colorspace/yuv2rgb.h:
2726         Duplicate the ext/hermes colorspace plugin, and remove Hermes
2727         code and GPL code.  Fix for new caps negotiation.  Rewrite
2728         much of the format handling code, and some of the conversion
2729         code.  Basically, rewrote almost everything.  This element
2730         handles I420, YV12 to RGB conversions.
2731         * ext/hermes/Makefile.am:
2732         * ext/hermes/gsthermescolorspace.c:
2733         Rename colorspace to hermescolorspace.  Fix negotiation issues.
2734         Remove non-Hermes related code.  This element handles lots of
2735         RGB to RGB conversions, but no YUV.
2736         * ext/hermes/gstcolorspace.c:
2737         * ext/hermes/gstcolorspace.h:
2738         * ext/hermes/rgb2yuv.c:
2739         * ext/hermes/yuv2rgb.c:
2740         * ext/hermes/yuv2rgb.h:
2741         * ext/hermes/yuv2rgb_mmx16.s:
2742         * ext/hermes/yuv2yuv.c:
2743         * ext/hermes/yuv2yuv.h:
2744         Remove old code.
2745
2746 2004-01-14  Colin Walters  <walters@verbum.org>
2747
2748         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
2749         they've already been.
2750
2751 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2752
2753         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
2754           assume tag mode when pad is not connected
2755
2756 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2757
2758         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2759           Don't update the time of the clock
2760         (gst_alsa_sink_loop):
2761           sync to the clock given to alsasink, not the own clock
2762         * sys/oss/gstosssink.c: (gst_osssink_chain):
2763           sync to the clock
2764         (gst_osssink_change_state):
2765           activate the clock
2766         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
2767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
2768           remove bogus code that made DISCONT events unhandled
2769         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
2770           explicitly case to double in _set_simple. (fixes 2nd warning in bug
2771           #131502)
2772         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
2773         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
2774         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
2775           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
2776           2nd warning in bug #131502)
2777
2778 2004-01-14  Julien MOUTTE  <julien@moutte.net>
2779
2780         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2781         (gst_videobalance_colorbalance_set_value),
2782         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
2783         for colorbalance interface implementation.
2784         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2785         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2786         (gst_ximagesink_dispose), (gst_ximagesink_init),
2787         (gst_ximagesink_class_init): Adding DISPLAY property.
2788         * sys/ximage/ximagesink.h: Adding display_name to store display.
2789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2790         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2791         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
2792         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
2793         properties (they still need polishing though for gst-launch use : no
2794         xcontext yet, i ll do that tomorrow).
2795         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
2796
2797 2004-01-14  Julien MOUTTE  <julien@moutte.net>
2798
2799         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2800         (gst_play_set_location), (gst_play_set_visualization): Preparing 
2801         switch integration, adding videobalance in the pipeline.
2802
2803 2004-01-14  Julien MOUTTE <julien@moutte.net>
2804
2805         * gst-libs/gst/colorbalance/colorbalance.c:
2806         (gst_color_balance_class_init): Adding a default type.
2807         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
2808         the type.
2809         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
2810         (gst_videobalance_dispose), (gst_videobalance_class_init),
2811         (gst_videobalance_init), (gst_videobalance_interface_supported),
2812         (gst_videobalance_interface_init),
2813         (gst_videobalance_colorbalance_list_channels),
2814         (gst_videobalance_colorbalance_set_value),
2815         (gst_videobalance_colorbalance_get_value),
2816         (gst_videobalance_colorbalance_init): Implementing colorbalance
2817         interface.
2818         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
2819         list.
2820         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
2821         bug which was triggering a BadAccess X error when setting an overlay
2822         before pad was really negotiated.
2823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
2824         Using the colorbalance type macro.
2825
2826 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2827
2828         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
2829         (gst_flacenc_chain):
2830           handle tags correctly
2831         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2832           extract ID3v1 tags correctly
2833
2834 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2835
2836         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
2837         (plugin_init):
2838           Improve matroska typefinding for odd-typed headers...
2839
2840 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2841
2842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2843           Fix for using incremental number on padnames.
2844
2845 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2846
2847         * ext/divx/gstdivxdec.c:
2848         * ext/divx/gstdivxenc.c:
2849           Set category to divx4linux instead of divx (too generic).
2850         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2851         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
2852         (gst_wavparse_loop), (gst_wavparse_change_state):
2853         * gst/wavparse/gstwavparse.h:
2854           fix parsing of WAV files with non-standard fmt-tag size and fix
2855           skipping of unrecognized chunks... Someone please fix this thing
2856           to use rifflib so all this is automated.
2857         * sys/v4l/Makefile.am:
2858         * sys/v4l2/Makefile.am:
2859           Add X_CFLAGS because we depend on X (for overlay).
2860
2861 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
2862
2863         * ext/mpeg2dec/gstmpeg2dec.c:
2864           Don't issue a timestamp unless we tagged the frame
2865           with a PTS.
2866
2867 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2868
2869         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
2870           Query the audio element to get the time, not the clock. We're
2871           interested in the element's time here.
2872
2873 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2874
2875         * ext/aalib/gstaasink.c: (gst_aasink_chain):
2876         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2877         * ext/esd/esdsink.c: (gst_esdsink_chain):
2878         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
2879         * ext/mas/massink.c: (gst_massink_chain):
2880         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
2881         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
2882         (gst_matroska_demux_parse_metadata):
2883         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
2884         (gst_mpeg_parse_release_locks):
2885         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
2886         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
2887         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2888         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2889         (gst_osssink_change_state):
2890         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
2891         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
2892         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
2893         (gst_xvideosink_release_locks):
2894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
2895           use element time.
2896         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
2897         (gst_alsa_clock_stop):
2898         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
2899         (gst_audio_clock_get_internal_time):
2900           simplify for use with new clocking code.
2901         * testsuite/alsa/Makefile.am:
2902         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
2903           fix testsuite for new caps system
2904
2905 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2906
2907         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
2908         * ext/flac/gstflacenc.c: (add_one_tag):
2909           length is already host endian, no need to convert. Fixes playback of
2910           tagged files on PPC. (bug #128384)
2911
2912 2004-01-13  Julien MOUTTE <julien@moutte.net>
2913
2914         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
2915         colorbalance interface stating if it is hardware based or software
2916         based.
2917         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
2918         Removing a trailing comma.
2919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2920         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
2921         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
2922         the documentation seems to be wrong on the -1000 to 1000 interval.
2923
2924 2004-01-12  David Schleef  <ds@schleef.org>
2925
2926         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
2927         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
2928         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
2929         Fix negotiation.  Add a bufferalloc function for the sink pad,
2930         and generally clean up some of the code.
2931
2932 2004-01-12  Julien MOUTTE <julien@moutte.net>
2933
2934         * gst-libs/gst/colorbalance/colorbalancechannel.c:
2935         (gst_color_balance_channel_dispose): Adding safety check in dispose
2936         method.
2937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2938         (gst_xvimagesink_xcontext_clear),
2939         (gst_xvimagesink_interface_supported),
2940         (gst_xvimagesink_colorbalance_list_channels),
2941         (gst_xvimagesink_colorbalance_set_value),
2942         (gst_xvimagesink_colorbalance_get_value),
2943         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
2944         Adding colorbalance interface support to set XV parameters such as
2945         HUE, BRIGHTNESS, CONTRAST, SATURATION.
2946         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
2947         interface.
2948
2949 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2950
2951         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
2952         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
2953         (gst_audio_convert_init), (gst_audio_convert_set_property),
2954         (gst_audio_convert_get_property), (gst_audio_convert_chain),
2955         (gst_audio_convert_link),
2956         (gst_audio_convert_buffer_to_default_format),
2957         (gst_audio_convert_buffer_from_default_format), (plugin_init):
2958           - implement _getcaps and use it
2959           - improve linking
2960           - remove float caps since no float conversion is actually done
2961           - remove properties and arguments that were to be used for rate
2962             conversion
2963
2964 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2965
2966         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
2967         (gst_audio_structure_set_int):
2968         * gst-libs/gst/audio/audio.h:
2969           add helper functions for _getcaps matching the standard audio
2970           templates
2971
2972 2004-01-12  David Schleef  <ds@schleef.org>
2973
2974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2975         Test that pad is negotiated before getting its caps.
2976
2977 2004-01-12  Julien MOUTTE <julien@moutte.net>
2978
2979         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
2980         analyzing the pads of an element the bin is mostly in READY state so
2981         no caps were negotiated. This helper function needs to work with
2982         _get_caps directly then. I was not freeing them though, added that to
2983         fix the mem leak.
2984
2985 2004-01-12  Julien MOUTTE <julien@moutte.net>
2986
2987         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
2988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
2989         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
2990         than the free_func.
2991
2992 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2993
2994         * sys/oss/gstossaudio.c: (plugin_init):
2995         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
2996         * sys/oss/gstosselement.h:
2997           make an oss debugging category
2998           make failure more descriptive
2999
3000 2004-01-11  David Schleef  <ds@schleef.org>
3001
3002         * ext/ffmpeg/gstffmpeg.c:
3003         * ext/ffmpeg/gstffmpegcodecmap.c:
3004         * ext/ffmpeg/gstffmpegdec.c:
3005         * ext/ffmpeg/gstffmpegenc.c:
3006         * ext/ffmpeg/gstffmpegprotocol.c:
3007         * ext/gdk_pixbuf/gstgdkanimation.c:
3008         * ext/jpeg/gstjpeg.c:
3009         * ext/libpng/gstpng.c:
3010         * ext/mpeg2dec/perftest.c:
3011         * ext/speex/gstspeex.c:
3012         * gst-libs/gst/resample/dtos.c:
3013         * gst/intfloat/gstintfloatconvert.c:
3014         * gst/oneton/gstoneton.c:
3015         * gst/rtjpeg/RTjpeg.c:
3016         * gst/rtp/gstrtp.c:
3017         * sys/dxr3/dxr3init.c:
3018         * sys/glsink/gstgl_nvimage.c:
3019         * sys/glsink/gstgl_pdrimage.c:
3020         * sys/glsink/gstglsink.c:
3021         * testsuite/gst-lint:
3022         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
3023
3024 2004-01-11  David Schleef  <ds@schleef.org>
3025
3026         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
3027         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
3028         * ext/gdk_pixbuf/gstgdkanimation.c:
3029         (gst_gdk_animation_iter_create_pixbuf):
3030         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3031         (gst_gdk_pixbuf_chain):
3032         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3033         * ext/jack/gstjack.c: (gst_jack_change_state):
3034         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
3035         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
3036         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3037         * gst/videofilter/gstvideofilter.c:
3038         (gst_videofilter_set_output_size):
3039         Remove all usage of gst_pad_get_caps(), and replace it with
3040         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
3041
3042 2004-01-11  David Schleef  <ds@schleef.org>
3043
3044         * configure.ac:
3045         * ext/Makefile.am: Fixes to make ext/libcaca compile.
3046         * ext/divx/gstdivxdec.c:
3047         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3048         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
3049         handle images that span multiple buffers.  Now work with both
3050         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
3051         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3052         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
3053         video/video.h changes
3054         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
3055         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3056         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
3057         of GstData free function.
3058         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3059         same.
3060
3061 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3062
3063         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
3064         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
3065         (gst_v4l2element_get_property):
3066         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
3067           add norm, channel and frequency properties.
3068         * sys/v4l2/gstv4l2tuner.c:
3069           fixes for tuner interface changes
3070         * sys/v4l2/gstv4l2element.h:
3071         * sys/v4l2/gstv4l2src.c: 
3072         * sys/v4l2/gstv4l2src.h:
3073         * sys/v4l2/v4l2src_calls.c: 
3074         * sys/v4l2/v4l2src_calls.h:
3075           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
3076
3077 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3078
3079         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
3080         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
3081         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
3082         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
3083         * gst-libs/gst/tuner/tuner.h:
3084           GObjects aren't const.
3085           Add find_by_name functions.
3086           Add checks to _changed functions.
3087         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
3088         (gst_v4l_tuner_get_norm):
3089           Fixes for above.
3090
3091 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3092
3093         * gst-libs/gst/video/video.h:
3094           Fix caps template names to be understandable.
3095           Prefix everything with GST_VIDEO.
3096         * ext/aalib/gstaasink.c:
3097         * ext/divx/gstdivxdec.c:
3098         * ext/divx/gstdivxenc.c:
3099         * ext/gdk_pixbuf/gstgdkpixbuf.c:
3100         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
3101         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
3102         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
3103         * ext/libcaca/gstcacasink.c:
3104         * ext/libpng/gstpngenc.c: (raw_caps_factory):
3105         * ext/snapshot/gstsnapshot.c:
3106         * ext/swfdec/gstswfdec.c:
3107         * ext/xvid/gstxviddec.c:
3108         * ext/xvid/gstxvidenc.c:
3109         * gst/chart/gstchart.c:
3110         * gst/deinterlace/gstdeinterlace.c:
3111         * gst/effectv/gsteffectv.c:
3112         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3113         * gst/goom/gstgoom.c:
3114         * gst/median/gstmedian.c:
3115         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3116         (gst_monoscope_srcconnect), (gst_monoscope_chain):
3117         * gst/overlay/gstoverlay.c:
3118         * gst/smooth/gstsmooth.c:
3119         * gst/smpte/gstsmpte.c:
3120         * gst/synaesthesia/gstsynaesthesia.c:
3121         * gst/videocrop/gstvideocrop.c:
3122         * gst/videodrop/gstvideodrop.c:
3123         * gst/y4m/gsty4mencode.c:
3124         * sys/qcam/gstqcamsrc.c:
3125         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
3126           Make them work with new video.h file.
3127         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3128         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3130         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3131           Make it work with new buffer allocation system.
3132
3133 2004-01-11  Julien MOUTTE  <julien@moutte.net>
3134
3135         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
3136         pad_alloc_buffer implementation to use ->srcpad
3137         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
3138         pad_alloc_buffer implementation to use ->srcpad
3139         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
3140         pad_alloc_buffer implementation to use ->srcpad
3141         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3142         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3143         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3144         a reference to everything we need.
3145         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
3146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3147         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3148         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3149         a reference to everything we need.
3150         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
3151
3152 2004-01-11  David Schleef  <ds@schleef.org>
3153
3154         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
3155         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
3156         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
3157         structure members.
3158         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
3159         value during a resize/renegotiation.
3160         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
3161         gst_pad_alloc_buffer();
3162         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3163         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
3164         structure members.
3165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3166         Fix for rename of buffer private structure members.
3167         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3168         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3169         Fix for rename of buffer private structure members.
3170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3171         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3172         Fix for rename of buffer private structure members.
3173
3174 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
3175
3176         reviewed by: David Schleef <ds@schleef.org>
3177
3178         * gst/videofilter/Makefile.am:
3179         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
3180         from the patch by ds to fit in with recent make_filter changes.
3181
3182 2004-01-11  Julien MOUTTE  <julien@moutte.net>
3183
3184         * configure.ac: Adding examples/switch/Makefile
3185         * examples/Makefile.am: Adding examples/switch
3186         * examples/switch/Makefile.am: Adding switcher example.
3187         * examples/switch/switcher.c: (got_eos), (idle_iterate),
3188         (switch_timer), (main): Adding an example demonstrating switch usage
3189         with 2 videotestsrc showing different patterns.
3190         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
3191         (gst_switch_init): Fixing switch with the new caps system.
3192
3193 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3194
3195         * gst-libs/gst/video/video.h:
3196           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
3197           They should probably be like
3198           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
3199
3200 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3201
3202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3203         (qtdemux_parse_trak):
3204           fix audio chunk size/timestamp calculation
3205
3206 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3207
3208         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3209           fix SVQ3 caps
3210
3211 2004-01-11  Steve Baker  <steve@stevebaker.org>
3212
3213         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
3214         (gst_agingtv_base_init), (gst_agingtv_class_init),
3215         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
3216         (gst_agingtv_set_property), (gst_agingtv_get_property):
3217         Port agingTV to videofilter
3218
3219 2004-01-09  Julien MOUTTE <julien@moutte.net>
3220
3221         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
3222         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3223
3224 2004-01-09  Julien MOUTTE <julien@moutte.net>
3225
3226         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3227         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3228         * gst-libs/gst/xoverlay/xoverlay.c:
3229         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
3230         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
3231         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3232         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3233         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3234         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3235         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3236         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
3237         the bufferalloc_function to replace bufferpools, fixing the XOverlay
3238         interface implementation to handle xid being 0 and fix some bugs
3239         triggered by Benjamin's testcase.
3240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3241         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3242         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
3243         the bufferalloc_function to replace bufferpools, fixing the XOverlay
3244         interface implementation to handle xid being 0 and fix some bugs
3245         triggered by Benjamin's testcase.
3246
3247 2004-01-09  David Schleef  <ds@schleef.org>
3248
3249         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
3250         mouse pointer events.  It works.
3251
3252 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3253
3254         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
3255           Use explicit caps - fix capsnego.
3256         * ext/xvid/gstxviddec.c:
3257         * ext/xvid/gstxvidenc.c:
3258           Remove macro-inside-macro which caused compile errors.
3259         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
3260           Error out if it's not a RIFF file. Else we error out without
3261           gst_element_error() which is not good...
3262
3263 2004-01-08  David Schleef  <ds@schleef.org>
3264
3265         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3266         Fix pad_link function to handle formats that ffmpeg returns
3267         as multiple caps structures.
3268         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
3269         Only complain if source buffer is _smaller_ than expected.
3270         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3271         (gst_videoscale_handle_src_event): Resize navigation events
3272         when passing them upstream.
3273         * gst/videotestsrc/gstvideotestsrc.c:
3274         * gst/videotestsrc/gstvideotestsrc.h:
3275         * gst/videotestsrc/videotestsrc.c:
3276         * gst/videotestsrc/videotestsrc.h:
3277         Rewrite many of the buffer painting functions to handle odd
3278         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
3279         been verified to work with my video card.
3280         * testsuite/gst-lint:  Add check for elements calling
3281         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
3282
3283 2004-01-08  David Schleef  <ds@schleef.org>
3284
3285         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3286         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
3287
3288 2004-01-08  Julien MOUTTE  <julien@moutte.net>
3289
3290         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
3291         configure event is not emiting the desired size signal. That fixes
3292         aspect ratio issues with gst-player.
3293
3294 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3295
3296         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
3297           Fix capsnego.
3298
3299 2004-01-08  Julien MOUTTE  <julien@moutte.net>
3300
3301         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
3302         public method to fire size signal.
3303
3304 2004-01-07  Julien MOUTTE  <julien@moutte.net>
3305
3306         * examples/gstplay/Makefile.am: Adding the interface library.
3307         * gst-libs/gst/play/Makefile.am: Adding the interface library.
3308         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
3309         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
3310         GST_IS_X_OVERLAY before signal connect.
3311         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
3312         Removing the have_video_size signal.
3313         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
3314         and associated public method.
3315         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3316         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
3317         signal.
3318         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3319         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
3320         signal.
3321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
3322         Using XOverlay public method to fire size signal.
3323
3324 2004-01-07  David Schleef  <ds@schleef.org>
3325
3326         * gst/videofilter/Makefile.am:
3327         * gst/videofilter/gstvideotemplate.c:
3328         * gst/videofilter/make_filter:
3329         Create gstvideoexample.c in a srcdir!=builddir friendly way.
3330         Convert make_filter to /bin/sh script.
3331
3332 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3333
3334         * gst/modplug/gstmodplug.cc: fix element description
3335
3336 2004-01-07  Julien MOUTTE  <julien@moutte.net>
3337
3338         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
3339         (got_video_size): Adding some new lines in g_print calls.
3340         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3341         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
3342         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
3343         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
3344         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
3345         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
3346         Complete code review, reverting some stuff i disagree with, adding
3347         some fixes : time synchronization on invalid timestamps, renegotiation
3348         of private window.
3349         * sys/ximage/ximagesink.h:
3350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
3351         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
3352         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
3353         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
3354         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
3355         (gst_xvimagesink_buffer_new),
3356         (gst_xvimagesink_navigation_send_event),
3357         (gst_xvimagesink_set_xwindow_id),
3358         (gst_xvimagesink_get_desired_size),
3359         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
3360         stuff i disagree with, adding some fixes : Renegotiation of private
3361         window, implementing get_desired_size.
3362
3363 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3364
3365         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
3366         (gst_afsink_handle_event):
3367         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3368         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
3369         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
3370         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
3371         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
3372           Fix for instantiate-test (see core). Also remove dead code from
3373           jpegenc (which still needs fixing, but that's lower on my TODO
3374           list...).
3375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3376           Never return NULL as caps.
3377
3378 2004-01-07  David Schleef  <ds@schleef.org>
3379
3380         * configure.ac:
3381         * ext/Makefile.am:
3382         * ext/librfb/Makefile.am:
3383         * ext/librfb/gstrfbsrc.c:
3384         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
3385         is the protocol used by VNC.
3386
3387 2004-01-07  David Schleef  <ds@schleef.org>
3388
3389         * gst/videofilter/gstvideotemplate.c:
3390         * gst/videofilter/gstvideotemplate.h:
3391         * gst/videofilter/make_filter:
3392         Merge videotemplate header into source file.
3393         * gst/effectv/Makefile.am:
3394         * gst/effectv/gsteffectv.c: (plugin_init):
3395         * gst/effectv/gstwarp.c:
3396         Make warpTV a subclass of videofilter.
3397
3398 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3399
3400         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3401           Add guard against invalid utf-8 conversions in mad. Just in case.
3402
3403 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3404
3405         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3406           Fix for bug shown by poisoning
3407
3408 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3409
3410         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3411         (gst_v4lmjpegsrc_buffer_free):
3412         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
3413         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
3414         (gst_v4lsrc_buffer_free):
3415           Fix for removed bufferpools.
3416
3417 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
3418
3419         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3420         Fix caps negotiation.
3421
3422         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3423         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
3424         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
3425         (dvdnavsrc_event):
3426         * ext/mpeg2dec/gstmpeg2dec.c:
3427         * gst-libs/gst/navigation/navigation.c:
3428         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
3429         * gst-libs/gst/navigation/navigation.h:
3430         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
3431         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3433         Super-simple first version of mouse and keyboard events. Clicking
3434         on a DVD menu now works, although it may not take you where you
3435         expected.
3436
3437         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3438         * gst/videotestsrc/gstvideotestsrc.c:
3439         (gst_videotestsrc_src_fixate):
3440         These fixate functions were broken - they never actually
3441         fixated :)
3442         
3443 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3444
3445         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
3446         (gst_icecastsend_init):
3447           fix for new caps system.
3448         * gst-libs/gst/mixer/mixertrack.h:
3449         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
3450           Add 'master track' flag (for tools like ACME that only want to
3451           change the main volume).
3452
3453 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
3454
3455         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
3456         (gst_xvid_csp_to_caps):
3457         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
3458         * ext/xvid/gstxvidenc.c:
3459         ifdef out ARGB type when it isn't available 
3460         in xvidcore 1.0.0beta2
3461
3462 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3463
3464         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3465           When we have received a new SCR right in the first buffer after
3466           a seek (so in the same cycle that handles the discont), we should
3467           handle the buffer instead of unreffing it, else we lose data.
3468
3469 2004-01-06  Iain <iain@prettypeople.org>
3470
3471         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
3472           buffer-frames caps too.
3473
3474         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
3475           caps that we need, don't destroy them all and rebuild them. And when
3476           creating src pads, use the src pad template rather than the sink...
3477
3478 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3479
3480         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3481           Add pad to element *after* setting functions such as event handler.
3482           Without this, the scheduler (opt) will link pads, set the event
3483           handler from the default event function (dispatcher in gstpad.c)
3484           and *after* that, we will set our own event function, which will
3485           thus never be used (and thus mpegdemux doesn't handle events).
3486
3487 2004-01-04  David Schleef  <ds@schleef.org>
3488
3489         Fix the fixate functions to handle new prototype:
3490         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3491         * gst/videotestsrc/gstvideotestsrc.c:
3492         (gst_videotestsrc_src_fixate):
3493         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3494         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
3495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3496
3497 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3498
3499         * sys/ximage/ximagesink.h:
3500         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3501         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
3502         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
3503         (gst_ximagesink_xoverlay_init):
3504           assorted fixes to make (re)embedding work
3505         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
3506         (gst_ximagesink_get_desired_size):
3507           implement desired size additions to XOverlay
3508
3509 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3510
3511         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
3512         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
3513         (gst_x_overlay_got_desired_size):
3514         * gst-libs/gst/xoverlay/xoverlay.h:
3515           Add optional "desired size" signal and querying.
3516
3517 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3518
3519         * gst/matroska/matroska-demux.c:
3520         (gst_matroska_demux_parse_blockgroup):
3521           Fix EBML-laced block parsing. Diffs are relative to previous
3522           lace, not the first lace. Thanks to Mosu from the Matroska
3523           team for detecting this.
3524         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3525         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
3526         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
3527         (gst_wavparse_change_state):
3528         * gst/wavparse/gstwavparse.h:
3529           Quickfix for capsnego.
3530
3531 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3532
3533         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
3534           Fix indenting, fix pad creation.
3535
3536 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3537
3538         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
3539         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
3540         (gst_xviddec_sink_link):
3541           Implement src_getcaps() so proper size caps is negotiated.
3542
3543 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3544
3545         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
3546           Finish flac decoder on EOS. See #116178.
3547
3548 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3549
3550         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
3551         (gst_matroska_demux_add_stream):
3552         * gst/matroska/matroska-ids.h:
3553           Add getcaps() function to fix capsnego...
3554
3555 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3556
3557         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3558         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
3559         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3560           Fix more integer overflows. Again, see #126967.
3561
3562 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3563
3564         * ext/mpeg2dec/gstmpeg2dec.c:
3565           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
3566           #130416.
3567
3568 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3569
3570         * configure.ac:
3571         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
3572         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
3573         * ext/xvid/gstxvid.h:
3574         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
3575         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
3576         (gst_xviddec_src_link), (gst_xviddec_sink_link),
3577         (gst_xviddec_change_state):
3578         * ext/xvid/gstxviddec.h:
3579         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
3580         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
3581         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
3582         (gst_xvidenc_link), (gst_xvidenc_set_property),
3583         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
3584         * ext/xvid/gstxvidenc.h:
3585           Update xvid plugin to latest xvid (1.0.0-beta3) API.
3586
3587 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3588
3589         * gst/rtp/rtp-packet.c:
3590           Add sys/types.h include, since OS X doesn't define in_addr_t
3591           in netinet/in.h, like it does on Linux (see #129600).
3592
3593 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
3594
3595         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
3596
3597         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
3598           Correct logic of dispose function (see #129306).
3599
3600 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3601
3602         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
3603         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3604         (gst_mpeg_parse_init):
3605         * gst/mpegstream/gstmpegparse.h:
3606           Remove clock (which was never provided, i.e. dead code), and
3607           also fix integer overflows at high PTS values (see #126967).
3608
3609 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3610
3611         * ext/flac/gstflacdec.c:
3612         * ext/libpng/gstpngenc.h:
3613         * ext/mikmod/gstmikmod.h:
3614           OS X fixes (see #126628).
3615
3616 2004-01-02  David Schleef  <ds@schleef.org>
3617
3618         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
3619         (gst_alsa_src_base_init): Remove bogus "src" request pad.
3620         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
3621         (gst_mpeg_parse_class_init): Move pad template registration
3622         to class_init, since the derived class (mpegdemux) doesn't
3623         want them.
3624
3625 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3626
3627         * sys/ximage/Makefile.am:
3628         * sys/xvideo/Makefile.am:
3629         * sys/xvimage/Makefile.am:
3630           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
3631           after installation (see #127664).
3632
3633 2004-01-02  David Schleef  <ds@schleef.org>
3634
3635         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3636         (gst_ffmpegenc_connect):  Negotiation fixes.
3637         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3638         Remove inappropriate gst_caps_free().
3639         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3640         Reenable Ronald's internal resize code, since the core handles
3641         it correctly now.
3642
3643 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3644
3645         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3647         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
3648           Fix pad template stuff.
3649
3650 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3651
3652         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3653         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
3654           fix signed integer reading/writing.
3655
3656 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3657
3658         * ext/alsa/README:
3659           Remove outdated document
3660
3661 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
3662
3663         * gst/cutter/gstcutter.c: (gst_cutter_init):
3664           src pad was being created twice - oops.
3665
3666 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3667
3668         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3669           Comment out internal resize. It doesn't handle the resulting
3670           XEvent internally, does another try_set_caps() which leads to
3671           a really nice loop.
3672           Real fix will come when Julien and Dave are awake. ;).
3673
3674 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3675
3676         * ext/mpeg2enc/gstmpeg2enc.cc:
3677           fix const/nonconst compile issue.
3678
3679 2004-01-02  David Schleef  <ds@schleef.org>
3680
3681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
3682         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
3683         Add fixate function and a check for bad formats.
3684
3685 2004-01-01  David Schleef  <ds@schleef.org>
3686
3687         Negotiation fixes:
3688         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3689         (gst_audiofilter_init):
3690         * gst/debug/efence.c: (gst_efence_init):
3691         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
3692         (gst_deinterlace_init):
3693         * gst/volume/gstvolume.c: (volume_connect):
3694
3695 2004-01-01  David Schleef  <ds@schleef.org>
3696
3697         Convert elements to use gst_pad_use_explicit_caps() where
3698         appropriate:
3699         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
3700         * ext/audiofile/gstafparse.c: (gst_afparse_init),
3701         (gst_afparse_open_file):
3702         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
3703         (gst_afsrc_open_file):
3704         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
3705         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3706         (gst_ffmpegdec_chain):
3707         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3708         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
3709         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
3710         (gst_gdk_pixbuf_chain):
3711         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
3712         (gst_jpegdec_chain):
3713         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
3714         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3715         (gst_mikmod_negotiate):
3716         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3717         (gst_mpeg2dec_negotiate_format):
3718         * ext/mpeg2enc/gstmpeg2enc.cc:
3719         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3720         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
3721         (gst_speexdec_sinkconnect):
3722         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
3723         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
3724         (gst_vorbisfile_new_link):
3725         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
3726         (gst_ac3parse_chain):
3727         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
3728         (gst_asf_demux_setup_pad):
3729         * gst/auparse/gstauparse.c: (gst_auparse_init),
3730         (gst_auparse_chain):
3731         * gst/id3/gstid3types.c: (gst_id3types_loop):
3732         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3733         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3734         (mp1videoparse_parse_seq):
3735         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
3736         (bpf_from_header):
3737         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3738         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
3739         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3740         (gst_mpeg_parse_send_data):
3741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3742         (gst_qtdemux_add_stream):
3743         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3744         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3745         (gst_wavparse_parse_fmt):
3746
3747 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3748
3749         * configure.ac:
3750           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
3751           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
3752           it therefore uses the wrong include paths. Too bad... Note
3753           that 1.6.1.93 is not release yet. ;).
3754           Also add a check for mplex, which is now using the lib'ified
3755           mplex from mjpegtools, too.
3756         * ext/ffmpeg/gstffmpegcodecmap.c:
3757           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
3758           issues. I don't think ffmpeg handles 3ivx correctly, so this
3759           probably won't work. But it won't hurt either.
3760         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3761         (gst_ffmpegdec_chain):
3762         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3763         (gst_ffmpegenc_chain_audio):
3764           Fix memleak in audio encoding. Close codec if open fails, this
3765           calls the cleanup routines so we can re-use the context.
3766         * ext/mpeg2enc/gstmpeg2enc.cc:
3767           Fix pad template names/types, fix memory issue with getcaps().
3768         * ext/mpeg2enc/gstmpeg2encoder.cc:
3769         * ext/mpeg2enc/gstmpeg2encoder.hh:
3770           Fix compile issue with new caps system (const thingy).
3771         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3772         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3773           We read a first frame right on initing, so that we have a caps
3774           when we init the output. This caps is cached in padprivate and
3775           read as first frame.
3776         * ext/mplex/Makefile.am:
3777         * ext/mplex/gstmplex.cc:
3778         * ext/mplex/gstmplex.h:
3779         * ext/mplex/gstmplex.hh:
3780         * ext/mplex/gstmplexibitstream.cc:
3781         * ext/mplex/gstmplexibitstream.hh:
3782         * ext/mplex/gstmplexjob.cc:
3783         * ext/mplex/gstmplexjob.hh:
3784         * ext/mplex/gstmplexoutputstream.cc:
3785         * ext/mplex/gstmplexoutputstream.hh:
3786           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
3787           had issues, didn't do capsnego, supported only a subset of the
3788           mplex features and required a mplex fork in our local CVS. Plus
3789           that it worked agaist a very old mplex version. Rewriting was
3790           faster than updating it.
3791         * gst-libs/ext/Makefile.am:
3792         * gst-libs/ext/mplex/INSTRUCT:
3793         * gst-libs/ext/mplex/Makefile.am:
3794         * gst-libs/ext/mplex/README:
3795         * gst-libs/ext/mplex/TODO:
3796         * gst-libs/ext/mplex/ac3strm_in.cc:
3797         * gst-libs/ext/mplex/audiostrm.hh:
3798         * gst-libs/ext/mplex/audiostrm_out.cc:
3799         * gst-libs/ext/mplex/aunit.hh:
3800         * gst-libs/ext/mplex/bits.cc:
3801         * gst-libs/ext/mplex/bits.hh:
3802         * gst-libs/ext/mplex/buffer.cc:
3803         * gst-libs/ext/mplex/buffer.hh:
3804         * gst-libs/ext/mplex/fastintfns.h:
3805         * gst-libs/ext/mplex/format_codes.h:
3806         * gst-libs/ext/mplex/inputstrm.cc:
3807         * gst-libs/ext/mplex/inputstrm.hh:
3808         * gst-libs/ext/mplex/lpcmstrm_in.cc:
3809         * gst-libs/ext/mplex/mjpeg_logging.cc:
3810         * gst-libs/ext/mplex/mjpeg_logging.h:
3811         * gst-libs/ext/mplex/mjpeg_types.h:
3812         * gst-libs/ext/mplex/mpastrm_in.cc:
3813         * gst-libs/ext/mplex/mpegconsts.cc:
3814         * gst-libs/ext/mplex/mpegconsts.h:
3815         * gst-libs/ext/mplex/mplexconsts.hh:
3816         * gst-libs/ext/mplex/multplex.cc:
3817         * gst-libs/ext/mplex/outputstream.hh:
3818         * gst-libs/ext/mplex/padstrm.cc:
3819         * gst-libs/ext/mplex/padstrm.hh:
3820         * gst-libs/ext/mplex/stillsstream.cc:
3821         * gst-libs/ext/mplex/stillsstream.hh:
3822         * gst-libs/ext/mplex/systems.cc:
3823         * gst-libs/ext/mplex/systems.hh:
3824         * gst-libs/ext/mplex/vector.cc:
3825         * gst-libs/ext/mplex/vector.hh:
3826         * gst-libs/ext/mplex/videostrm.hh:
3827         * gst-libs/ext/mplex/videostrm_in.cc:
3828         * gst-libs/ext/mplex/videostrm_out.cc:
3829         * gst-libs/ext/mplex/yuv4mpeg.cc:
3830         * gst-libs/ext/mplex/yuv4mpeg.h:
3831         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
3832         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
3833           We don't fork mjpegtools' mplex in our CVS anymore.
3834         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
3835         (gst_avi_demux_add_stream):
3836         * gst/avi/gstavidemux.h:
3837           Add getcaps() function for proper caps nego. This makes some
3838           parts of AVI playback/reading work.
3839         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3840           Resize window on new capsnego. This is probably wrong, but
3841           I'm still committing it because with current capsnego, the
3842           first successfull capsnego is auto-fixated, therefore rounded
3843           down to the lowest values in the caps. this results in a 16x16
3844           XWindow that is not reized when real capsnego finishes.
3845           Dave, I see more cases of this, do you know a proper solution?
3846         * tools/gst-launch-ext.in:
3847           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
3848
3849 2003-12-31  David Schleef  <ds@schleef.org>
3850
3851         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
3852         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
3853           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
3854
3855 2003-12-30  David Schleef  <ds@schleef.org>
3856
3857         * ext/ffmpeg/gstffmpegcolorspace.c:
3858         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
3859         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
3860         (gst_ffmpegcsp_chain): Negotiation fixes
3861         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
3862         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3863         (gst_audio_convert_link), (gst_audio_convert_channels):
3864         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
3865         (gst_audioscale_link), (gst_audioscale_get_buffer),
3866         (gst_audioscale_chain): Negotiation fixes
3867         * gst/audioscale/gstaudioscale.h:
3868         * gst/videofilter/gstvideofilter.c:
3869         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
3870         (gst_videofilter_link), (gst_videofilter_init),
3871         (gst_videofilter_set_output_size), (gst_videofilter_setup),
3872         (gst_videofilter_find_format_by_structure):
3873         * gst/videofilter/gstvideofilter.h: Negotiation fixes
3874         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
3875         (gst_videoscale_link):
3876         * gst/videoscale/videoscale.c: (videoscale_get_structure),
3877         (videoscale_find_by_structure), (gst_videoscale_setup):
3878         * gst/videoscale/videoscale.h: Negotiation fixes
3879         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3880         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
3881         function, restrict resizing to a multiple of 4 (hack until
3882         everyone supports odd sizes correctly).
3883
3884 2003-12-29  Colin Walters  <walters@verbum.org>
3885
3886         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
3887         signed.
3888
3889 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
3890
3891         * ext/sndfile/gstsf.c: (gst_sf_loop):
3892           Fix warning about discarding const qualifier
3893
3894 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
3895
3896         * gst/cutter/gstcutter.c:
3897         * gst/videoscale/gstvideoscale.c:
3898         * gst/volenv/gstvolenv.c:
3899         * gst-libs/gst/audio/audio.c:
3900         * gst-libs/gst/video/video.c:
3901           Fix warnings
3902
3903 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3904
3905         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
3906           Don't send ALSA debugging to stderr.
3907         * ext/alsa/gstalsa.h:
3908           Use GST_WARNING instead of g_warning when ALSA functions fail.
3909
3910 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3911
3912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3913           Free XVAdapterInfo correctly.
3914
3915 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3916
3917         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
3918         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
3919           Make id3tag use correct caps nego.
3920
3921 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
3922
3923         * ext/ivorbis/vorbis.c: 
3924         * ext/ivorbis/vorbisenc.h:
3925         * ext/ivorbis/vorbisfile.c:
3926           Modify so that it uses the new caps things
3927
3928 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3929
3930         * testsuite/spider/spider1.c: (main):
3931         * testsuite/spider/spider2.c: (main):
3932         * testsuite/spider/spider3.c: (main):
3933           Make tests compile again. They probably don't work.
3934
3935 2003-12-24  Colin Walters  <walters@verbum.org>
3936
3937         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
3938         we can't fixate the caps anymore.
3939
3940 2003-12-23  David Schleef  <ds@schleef.org>
3941
3942         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
3943         * sys/oss/gstosssink.c: (gst_osssink_init),
3944         (gst_osssink_sink_fixate): Add fixate function.
3945
3946 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3947
3948         * ext/ffmpeg/gstffmpegcodecmap.c:
3949         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
3950         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
3951         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
3952         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
3953         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3954         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
3955         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
3956           fix typo in RGB masks, and move back to "old" colorspace
3957           capsnego code until whoever wrote this new crap has actually
3958           tested it so that it works.
3959           And yes, this works, keep it that way please.
3960
3961 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3962
3963         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
3964         (gst_divxdec_init), (gst_divxdec_negotiate):
3965         * ext/divx/gstdivxdec.h:
3966         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
3967         (gst_divxenc_init):
3968         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
3969         (gst_faac_sinkconnect), (gst_faac_srcconnect):
3970         * ext/mpeg2enc/gstmpeg2enc.cc:
3971         * ext/mpeg2enc/gstmpeg2encoder.cc:
3972         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3973         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
3974         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
3975         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
3976         (dxr3spusink_init):
3977         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
3978         (dxr3videosink_init):
3979           Fix caps breakage after Dave's caps branch merge.
3980
3981 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3982
3983         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3984           Fix for 24bpp display.
3985
3986 2003-12-23  Colin Walters  <walters@verbum.org>
3987
3988         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
3989         a GnomeVFSHandle directly.
3990
3991 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3992
3993         * gst/volume/Makefile.am:
3994         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
3995         (volume_base_init), (volume_init):
3996           Reenable volume element and fix to work with new caps stuff.
3997           Rhythmbox needs this.
3998
3999 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4000
4001         * gst/qtdemux/qtdemux.c: (plugin_init):
4002           qtdemux requires bytestream
4003
4004 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4005
4006         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
4007           Fix remaining caps handling errors due to CAPS merge.
4008
4009 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4010
4011         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
4012         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
4013         (gst_faad_srcconnect): 
4014           Port to new caps system.
4015
4016 2003-12-21  Julien MOUTTE  <julien@moutte.net>
4017
4018         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
4019         (got_video_size), (main): using g_print instead of g_message.
4020         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
4021         signal which was not emitted because of "switch" element added to the
4022         bin but not connected. (Removing from the bin temporarily)
4023
4024 2003-12-21  Julien MOUTTE  <julien@moutte.net>
4025
4026         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
4027         find X development files. I don't understand the previous tests and
4028         they fail on my debian/ppc unstable. This one works.
4029         * examples/gstplay/player.c: (main): Set the pipeline to READY before
4030         exiting.
4031         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
4032         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4033         (gst_play_set_visualization): Add some safety checks in set_ methods
4034         and state_change. This was throwing some ugly CRITICAL messages when
4035         pipeline was getting disposed and casts were failing.
4036
4037 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4038
4039         * configure.ac:
4040           Improve mpeg2enc detection. This is for distributions that do
4041           ship mjpegtools, but without mpeg2enc. Also does object check
4042           for might there ever be ABI incompatibility.
4043         * ext/mpeg2enc/gstmpeg2enc.cc:
4044           Add Andrew as second maintainer (he's helping me), and also add
4045           an error if no caps was set. This happens if I pull before capsnego
4046           and that's something I should solve sometime else.
4047         * gst/matroska/matroska-demux.c:
4048         (gst_matroska_demux_parse_blockgroup):
4049           Fix time parsing.
4050         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
4051         (gst_matroska_mux_track_header):
4052           Add caps to templates.
4053         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
4054           Add mpegversion=1 to prevent confusion with MPEG/AAC.
4055         * gst/mpegstream/gstmpegdemux.c:
4056           Remove layer since it causes warnings about unfixed caps.
4057         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4058           Fix obvious typo (we error out if caps were set, we should of
4059           course error out if *no* caps were set).
4060         * sys/oss/gstosselement.c: (gst_osselement_convert):
4061           Fix format conversion, we confused bits/bytes.
4062         * sys/oss/gstosselement.h:
4063           Improve documentation for 'bps'.
4064         * sys/v4l/TODO:
4065           Remove stuff about plugins that need removing - this was done
4066           ages ago.
4067         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
4068         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
4069         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
4070         (gst_v4lsrc_src_query):
4071         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4072         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
4073           Add get_query_types(), get_formats() and query() functions.
4074
4075 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4076
4077         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
4078         * moved CVS to freedesktop.org
4079