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