ext/ogg/: Added an ogg muxer.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-05-10  Wim Taymans  <wim@fluendo.com>
2
3         * ext/ogg/gstogg.c: (plugin_init):
4         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5         (gst_ogg_print):
6         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
8         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
9         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
10         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
11         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
12         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
13         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
14         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
16         Added an ogg muxer.
17         Small typo fixes in the demuxer.
18
19 2004-05-10  Wim Taymans  <wim@fluendo.com>
20
21         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
23         (theora_enc_change_state), (theora_enc_set_property),
24         (theora_enc_get_property):
25         Mark the last packet with an EOS flag which is not really needed
26         in gstreamer.
27         Do some better video framerate initialisation.
28         Update the buffer timestamp.
29
30 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
31
32         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
33         Return the result of the parent state change call
34
35 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36
37         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
38         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
39         * gst/law/alaw-encode.c : (idem)
40         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
41         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
42         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
43
44 2004-05-09  Benjamin Otte  <otte@gnome.org>
45
46         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
47           don't use a fixed buffer size when writing variable length data to
48           it. Fixes memory corruption and makes alsasrc work
49
50 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
51
52         * ext/gnomevfs/gstgnomevfssink.c:
53         (_gst_boolean_allow_overwrite_accumulator),
54         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
55           Run glib's default signal handler (??) in RUN_CLEANUP rather than
56           RUN_LAST, and don't use that to set the accumulator value because
57           then it's always FALSE.
58
59 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
60
61         * gst-libs/gst/riff/riff-media.c:
62         (gst_riff_create_video_caps_with_data),
63         (gst_riff_create_audio_caps),
64         (gst_riff_create_audio_template_caps):
65         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
66           Fix for unaligned RIFF files (i.e. where all the chunks together
67           in a LIST chunk are not of the same size as the size given in
68           the LIST chunk header). Fixes several odd WAVE files. Also fix
69           ADPCM (block_align property) in audio, so that wavparse based
70           on this works now as it used to stand-alone.
71
72 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
73
74         reviewed by Benjamin Otte  <otte@gnome.org>
75
76         * ext/a52dec/gsta52dec.c:
77         * ext/divx/gstdivxdec.c:
78         * ext/divx/gstdivxenc.c:
79         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
80         * ext/faac/gstfaac.c: (gst_faac_base_init):
81         * ext/faad/gstfaad.c: (gst_faad_base_init):
82         * ext/ivorbis/vorbisfile.c:
83         * ext/lame/gstlame.c:
84         * ext/libfame/gstlibfame.c:
85         * ext/mpeg2enc/gstmpeg2enc.cc:
86         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
87         * ext/sidplay/gstsiddec.cc:
88         * ext/speex/gstspeexdec.c:
89         * ext/speex/gstspeexenc.c:
90         * ext/xvid/gstxviddec.c:
91         * ext/xvid/gstxvidenc.c:
92           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
93           (fixes #142193)
94
95 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
96
97         * ext/alsa/gstalsa.c: (device_list),
98         (gst_alsa_class_probe_devices):
99         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
100           Fix alsa oddness in mixer after the combination of using mixer
101           in source/sink elements and using hw:x,y instead of just hw:x.
102
103 2004-05-09  Benjamin Otte  <otte@gnome.org>
104
105         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
106         (gst_wavparse_create_sourcepad):
107           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
108           sourcepads
109
110 2004-05-09  Benjamin Otte  <otte@gnome.org>
111
112         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
113           allow discont events before caps nego
114
115 2004-05-08  Benjamin Otte  <otte@gnome.org>
116
117         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
118           don't leak events
119
120 2004-05-08  Benjamin Otte  <otte@gnome.org>
121
122         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
123         (gst_level_change_state), (gst_level_init):
124         * gst/level/gstlevel.h:
125           figure out if we're initialized directly instead of keeping a
126           variable that's wrong in 90% of cases
127           don't initialize pads and then leak them and use a new unitialized
128           pad. (fixes #142084)
129           these were bugs so n00bish I didn't find them for an hour :/
130
131 2004-05-08 Iain <iain@prettypeople.org>
132
133         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
134         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
135         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
136         return the length that was read.
137         (gst_riff_read_strf_auds): Allow fmt tags as well.
138
139 2004-05-07  David Schleef  <ds@schleef.org>
140
141         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
142         signed char assumption in faad.h.
143
144 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
145
146         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
147           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
148
149 2004-05-07  Colin Walters  <walters@redhat.com>
150
151         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
152         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
153         function.
154         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
155         Add dispose function.
156
157 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
158         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
159           Fix caps nego and pad templates. RGB mode caps should
160           work now.
161         * ext/dvdnav/gst-dvd:
162           Move mpeg2dec inside the thread because otherwise the
163           queue rejects cap changes mid-stream
164         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
165         (gst_mpeg2dec_flush_decoder):
166           For mpeg2dec > 0.4.0, call the flush function instead of
167           manually extracting all in-flight frames.
168         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
169         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
170           Change mime type video/dv go video/x-dv to match the
171           rest of gst-plugins
172
173 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
174
175         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
177         (gst_alsa_sink_class_init):
178         * ext/alsa/gstalsasink.h:
179         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
180         (gst_alsa_src_class_init):
181         * ext/alsa/gstalsasrc.h:
182           Make alsasink/src a subclass of alsamixer so that mixer stuff
183           shows up in gst-rec. Needs some finetuning.
184
185 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
186
187         * ext/lame/gstlame.c: (gst_lame_chain):
188           simplify
189         * ext/mad/gstmad.c: (gst_mad_handle_event):
190           fix event leak
191         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
192           be able to detect mp3 files < 4096 bytes
193
194 2004-05-06  Wim Taymans  <wim@fluendo.com>
195
196         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
197         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
198         (theora_enc_set_property), (theora_enc_get_property):
199         Also encode the first frame, cleanup some code.
200
201 2004-05-06  Wim Taymans  <wim@fluendo.com>
202
203         * ext/mpeg2enc/gstmpeg2enc.cc:
204         Forward events first before deciding that negotiation was
205         not performed.
206
207 2004-05-06  Wim Taymans  <wim@fluendo.com>
208
209         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
210         First process the events before deciding that negotiation
211         was not performed.
212
213 2004-05-06  Wim Taymans  <wim@fluendo.com>
214
215         * ext/theora/Makefile.am:
216         * ext/theora/theora.c: (plugin_init):
217         * ext/theora/theoradec.c: (theora_dec_change_state):
218         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
219         (gst_theora_enc_class_init), (gst_theora_enc_init),
220         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
221         (theora_enc_chain), (theora_enc_change_state),
222         (theora_enc_set_property), (theora_enc_get_property):
223         Added a theora encoder, grouped the encoder and decoder into the
224         same plugin.
225
226 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
227
228         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
229         (gst_jpegenc_chain):
230         fix DURATION on outgoing buffers
231         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
232         debug using time formats
233         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
235         (gst_xvimagesink_sink_link):
236         windows with width/height 0 generate X errors, so don't allow them
237
238 2004-05-05  Wim Taymans  <wim@fluendo.com>
239
240         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
241         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
242         (gst_mpeg2dec_negotiate_format):
243         * ext/mpeg2dec/gstmpeg2dec.h:
244           removed the static pad template so that we can add the
245           more accurate framerate value to the caps.
246           
247
248 2004-05-04  Benjamin Otte  <otte@gnome.org>
249
250         * configure.ac:
251           check for kdemacros.h, too (should fix #141821)
252         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
253           don't crash if no header was sent, but nicely error out (fixes part
254           of #141554)
255
256 2004-05-04  Wim Taymans  <wim@fluendo.com>
257
258         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
259         parent dispose function to avoid segfault on destroy.
260
261 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
262
263         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
264         (plugin_init):
265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
266         (gst_xvimagesink_sink_link):
267         clean up debugging caps
268         also recreate xvimage when format has changed
269
270 2004-05-04  Benjamin Otte  <otte@gnome.org>
271
272         * ext/libvisual/Makefile.am:
273         * ext/libvisual/visual.c: (gst_visual_class_init),
274         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
275         (gst_visual_srclink), (gst_visual_chain),
276         (gst_visual_change_state), (plugin_init):
277           use a GstAdapter to correctly adapt buffer sizes - allows using a
278           framerate
279
280 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
281
282         * sys/v4l/gstv4lelement.h:
283         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
284         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
285         (gst_v4lsrc_buffer_free):
286         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
287         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
288         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
289         (gst_v4lsrc_requeue_frame):
290         move some debugging categories around
291         query for fps index and set accordingly if found
292
293 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
294
295         * ext/lame/gstlame.c:
296         correct defaults that lame_init puts out of range
297
298 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
299
300         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
301         (gst_divxenc_class_init):
302         fix range since -1 is the default
303         * gst/mpeg1sys/gstmpeg1systemencode.c:
304         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
305         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
306         (gst_rtjpegdec_chain):
307         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
308         (gst_rtjpegenc_chain):
309         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
310         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
311         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
312         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
313         * sys/v4l/gstv4lsrc.c:
314         * sys/v4l/v4l_calls.c: (gst_v4l_open):
315         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
316         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
317         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
318         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
319           remove gst_info calls
320
321 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
322
323         * Makefile.am:
324         * po/af.po:
325         * po/az.po:
326         * po/en_GB.po:
327         * po/nl.po:
328         * po/sr.po:
329         * po/sv.po:
330           Updated translations
331
332 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
333
334         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
335           refactor/comment code
336
337 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
338
339         * gst/asfdemux/Makefile.am:
340         * gst/asfdemux/asfheaders.c:
341         * gst/asfdemux/asfheaders.h:
342         * gst/asfdemux/gstasf.c: (plugin_init):
343         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
344         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
345         (gst_asf_demux_setup_pad):
346         * gst/asfdemux/gstasfdemux.h:
347         * gst/asfdemux/gstasfmux.c:
348         * gst/asfdemux/gstasfmux.h:
349           Add tagging support to demuxer, split out registration in its own
350           file instead of in demux (hacky), and prevent having some tables
351           in our memory multiple times (in asfheaders.h).
352
353 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
354
355         * gst/matroska/matroska-demux.c:
356         (gst_matroska_demux_parse_metadata):
357         * gst/matroska/matroska-ids.h:  
358           Basic tag reading support.
359
360 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
361
362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
363           Really detect ac-3 audio.
364         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
365           really detect matroska files (off-by-1).
366
367 2004-04-30  David Schleef  <ds@schleef.org>
368
369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
370         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
371         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
372         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
373         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
374         hackage -- parse a lot more atoms, extract a few tags.  One might even
375         mistake this for tag support.  Maybe it is.
376         * gst/qtdemux/qtdemux.h:
377
378 2004-04-30  Colin Walters  <walters@verbum.org>
379
380         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
381
382 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
383
384         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
385         (gst_ffmpegcolorspace_getcaps):
386           remove broken nego fix
387
388 2004-04-30  Benjamin Otte  <otte@gnome.org>
389
390         * configure.ac:
391         * ext/Makefile.am:
392         * ext/libvisual/Makefile.am:
393         * ext/libvisual/visual.c: 
394           add initial support for libvisual (http://libvisual.sourceforge.net)
395           libvisual is still quite alpha, so expect crashes in there :)
396
397 2004-04-29  David Schleef  <ds@schleef.org>
398
399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
400         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
401         up qtdemux to make it spit out codec_data.  Do _not_ look at this
402         code; you will no longer respect me.
403
404 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
405
406         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
407         * ext/alsa/gstalsa.h :
408         change alsa pcm device discovery to find more than 1 device
409         per card. code review by Ronald.
410
411 2004-04-29  David Schleef  <ds@schleef.org>
412
413         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
414         Add a check for a driver bug on FreeBSD.  (bug #140565)
415
416 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
417
418         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
419         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
420         (gst_jpegenc_getcaps):
421           move format setting to inner loop
422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
423         (gst_ffmpegcolorspace_getcaps):
424           use GST_PAD_CAPS if available so that we use already negotiated
425           caps
426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
427         (qtdemux_parse_moov), (qtdemux_parse):
428           extra debugging
429         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
430         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
431           move hardcoded path to DEFINE
432
433 2004-04-28  David Schleef  <ds@schleef.org>
434
435         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
436         (bug #140064)
437
438 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
439
440         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
441           Don't probe for playback device if we're a source element. Fixes
442           #139658.
443
444 2004-04-29  Benjamin Otte  <otte@gnome.org>
445
446         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
447         (gst_id3_tag_chain):
448           rewrite buffer offset
449
450 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
451
452         * configure.ac:
453         * ext/Makefile.am:
454         * ext/dts/Makefile.am:
455         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
456         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
457         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
458         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
459         (gst_dtsdec_loop), (gst_dtsdec_change_state),
460         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
461         (plugin_init):
462         * ext/dts/gstdtsdec.h:
463           New DTS decoder.
464         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
465         (gst_faad_srcconnect):
466           Add ESDS atom handling (.m4a).
467
468 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
469
470         * ext/divx/gstdivxdec.c: (plugin_init):
471           Remove comment that makes no sense.
472         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
473           Fix for obvious typo that resulted in warnings during gst-register.
474         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
475         (gst_xviddec_sink_link):
476           Fix caps negotiation a bit better.
477         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
478           We call this 'codec_data', not 'esds'.
479
480 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
481
482         * gst/monoscope/gstmonoscope.c:
483           make sure we only provide 256x128
484         * gst/monoscope/monoscope.c: (monoscope_init):
485           assert size of 256x128
486
487 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
488
489         * Makefile.am:
490         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
491         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
492           fixate to max width and height of device
493
494 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
495
496         * Makefile.am:
497         * sys/v4l/gstv4l.c:
498         * sys/v4l/gstv4lsrc.c:
499         * sys/v4l/v4l_calls.c:
500         * sys/v4l/v4lsrc_calls.c:
501           fix for qc-usb driver which fakes having more than one buffer
502           by handing the same buffer twice, which confused GStreamer's/v4lsrc
503           buffer_free override
504           add debugging
505
506 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
507
508         * Makefile.am:
509         * gst/videotestsrc/gstvideotestsrc.c:
510         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
511         (gst_videotestsrc_init), (gst_videotestsrc_get),
512         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
513         * gst/videotestsrc/gstvideotestsrc.h:
514           add num-buffers property
515
516         2004-04-26  Benjamin Otte  <otte@gnome.org>
517
518         * ext/mad/gstid3tag.c: (plugin_init):
519           set id3mux rank to NONE so it doesn't confuse spider
520           require audio/mpeg,mpegversion=1 in id3mux
521
522 2004-04-26  Benjamin Otte  <otte@gnome.org>
523
524         * configure.ac:
525           detect faad correctly as non-working if it's indeed non-working
526
527 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
528
529         * Makefile.am:
530         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
531         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
532         fix _getcaps so it only negotiates to its supported format
533
534 2004-04-25  Benjamin Otte  <otte@gnome.org>
535
536         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
537           fix memleak
538
539 2004-04-23  Benjamin Otte  <otte@gnome.org>
540
541         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
542           audio/x-raw-int with height rules! not. Now it's depth.
543
544 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
545
546         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
547         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
548         (gst_wavparse_loop):
549           Missing variable initialization. Add handling of DVI ADPCM. Fix
550           mis-parsing of LIST chunks. This works around a bug where we mis-
551           parse non-aligning LIST chunks (so LIST chunks where the contents
552           don't align with the actual LIST size). The correct fix is to use
553           rifflib, I'm not going to fix wavparse - too much work. All this
554           fixes #104878.
555
556 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
557
558         reviewed by Benjamin Otte  <otte@gnome.org>
559
560         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
561           fix shoutcast not working (fixes #140844)
562
563 2004-04-22  Benjamin Otte  <otte@gnome.org>
564
565         * ext/hermes/gsthermescolorspace.c:
566         (gst_hermes_colorspace_caps_remove_format_info):
567         * gst/colorspace/gstcolorspace.c:
568         (gst_colorspace_caps_remove_format_info):
569         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
570         (gst_ffmpegcolorspace_caps_remove_format_info):
571           s/gst_caps_simplify/gst_caps_do_simplify/
572
573 2004-04-22  Benjamin Otte  <otte@gnome.org>
574
575         * gst-libs/gst/riff/riff-media.c:
576         (gst_riff_create_video_caps_with_data):
577           mpegversion is an int
578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
579           don't try to create pad templates with NULL caps, use any caps
580           instead.
581
582 2004-04-20  David Schleef  <ds@schleef.org>
583
584         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
585         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
586         (bug #140384)
587
588 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
589
590         reviewed by David Schleef
591
592         * ext/mad/gstid3tag.c: Add stdlib.h
593         * gst/rtp/gstrtpgsmenc.c: same
594         * gst/tags/gstid3tag.c: same
595         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
596         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
597         GST_DISABLE_LOADSAVE use.
598         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
599         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
600         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
601         atol(3)).
602         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
603         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
604         strtoul(3)).
605         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
606         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
607         $(ID3_CFLAGS).
608         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
609         $(LIBFAME_CFLAGS).
610
611 2004-04-20  David Schleef  <ds@schleef.org>
612
613         * gst/realmedia/rmdemux.c:  This was supposed to part of the
614         last checkin.  Same idea.
615
616 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
617
618         reviewed by David Schleef
619
620         * configure.ac: bump required gstreamer version to 0.8.1.1
621         because of following changes [--ds]
622
623         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
624         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
625         (gst_riff_read_header):  Use GST_READ_UINT*
626         macros to access possibly unaligned memory.
627
628         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
629         (mp3_type_find):  Use GST_READ_UINT*
630         macros to access possibly unaligned memory.
631         (mp3_type_find, mpeg1_parse_header, qt_type_find)
632         (speex_type_find): Likewise
633
634         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
635
636         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
637         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
638         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
639         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
640         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
641         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
642         macros to access possibly unaligned memory.
643
644         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
645         Likewise.
646
647         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
648         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
649
650         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
651         Likewise.
652
653         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
654         (gst_mpeg2subt_chain_subtitle): Likewise.
655
656         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
657         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
658         Likewise.
659
660         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
661         Likewise.
662
663         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
664         Likewise.
665
666         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
667         Likewise.
668
669 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
670
671         * configure.ac:
672           update required version of GStreamer because of GST_TIME_FORMAT
673
674 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
675
676         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
677           remove leftover g_print
678         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
679           don't try setting only a subset of the caps. We don't want to kill
680           autoplugging on purpose
681
682 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         * sys/ximage/ximagesink.c: (plugin_init):
685         * sys/xvimage/xvimagesink.c: (plugin_init):
686           add debugging categories
687
688 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
689
690         * po/en_GB.po:
691         * po/LINGUAS:
692           Adding en_GB translation (Gareth Owen)
693
694 2004-04-20  David Schleef  <ds@schleef.org>
695
696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
697         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
698         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
699         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
700         A number of new features and hacks to extract the esds atom and
701         put it into the caps.  (bug #137724)
702
703 2004-04-19  David Schleef  <ds@schleef.org>
704
705         * gconf/Makefile.am: Fix for non-GNU make
706         * gst-libs/gst/Makefile.am: Change directory order to handle
707         GstPlay linking with gstinterfaces
708         * gst-libs/gst/audio/make_filter: make use of tr portable
709         * gst-libs/gst/play/Makefile.am: Add intended \
710         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
711         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
712         function prototype instead of void *.
713         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
714         macro.
715         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
716         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
717         * gst/videofilter/make_filter: make use of tr portable
718         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
719
720 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
721                                                                                 
722         * po/LINGUAS:
723         * po/uk.po:
724           Added Ukrainian translation (Maxim V. Dziumanenko)
725                                                                                 
726 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
727
728         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
729         (gst_gsmdec_link), (gst_gsmdec_chain):
730           Fix capsnego, simplify chain function slightly.
731         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
732           Add GSM.
733
734 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
735
736         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
737         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
738         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
739           Hack to make wavparse work with spider (always -> sometimes pad).
740           Fixes #135862 && #140411.
741
742 2004-04-18  Benjamin Otte  <otte@gnome.org>
743
744         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
745         (gst_osselement_rate_probe_check),
746         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
747           get rid of \n in debug output
748
749 2004-04-17  Iain <iain@prettypeople.org>
750
751         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
752         not just EOS.
753
754 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
755
756         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
757         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
758         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
759         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
760         (gst_id3_tag_src_link), (gst_id3_tag_chain),
761         (gst_id3_tag_change_state), (plugin_init):
762           deprecate id3tag element and replace with id3demux/id3mux.
763           great side effect: this ugly file is now even uglier, yay!
764         * ext/mad/gstmad.h:
765           remove non-available function
766           update for new get_type
767
768 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
769
770         * configure.ac:
771           require mpeg2dec >= 0.4.0
772
773 2004-04-17  Benjamin Otte  <otte@gnome.org>
774
775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
776         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
777         (gst_xvimagesink_set_xwindow_id):
778           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
779           assorted cleanup fixes.
780
781 2004-04-16  David Schleef  <ds@schleef.org>
782
783         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
784         * sys/xvimage/xvimagesink.h: same
785
786 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
787
788         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
789           Fix GST_ELEMENT_ERROR with (NULL)
790
791 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
792
793         * gst-libs/gst/riff/riff-media.c:
794         (gst_riff_create_video_caps_with_data):
795           Add div[3456] as fourccs for DivX 3 (fixes #140137).
796
797 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
798
799         * gst-libs/gst/riff/riff-media.c:
800         (gst_riff_create_video_caps_with_data),
801         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
802         (gst_riff_create_video_template_caps),
803         (gst_riff_create_audio_template_caps):
804         * gst-libs/gst/riff/riff-media.h:
805         * gst-libs/gst/riff/riff-read.c:
806         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
807         * gst-libs/gst/riff/riff-read.h:
808         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
809           Add MS RLE support. I added some functions to read out strf chunks
810           into strf chunks and the data behind it. This is usually color
811           palettes (as in RLE, but also in 8-bit RGB). Also use those during
812           caps creation. Lastly, add ADPCM (similar to wavparse - which
813           should eventually be rifflib based).
814         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
815         (gst_matroska_demux_init), (gst_matroska_demux_reset):
816         * gst/matroska/matroska-demux.h:
817           Remove placeholders for some prehistoric tagging system. Didn't add
818           support for any tag system really anyway.
819         * gst/qtdemux/qtdemux.c:
820           Add support for audio/x-m4a (MPEG-4) through spider.
821         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
822         (gst_wavparse_loop):
823           ADPCM support (#135862). Increase max. buffer size because we
824           cannot split buffers for ADPCM (screws references) and I've seen
825           files with 2048 byte chunks. 4096 seems safe for now.
826
827 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
828
829         * configure.ac: bump nano to 1
830
831 === release 0.8.1 ===
832
833 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
834
835         * configure.ac: releasing 0.8.1, "Comforting Sounds"
836
837 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
838
839         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
840           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
841           Fixes #140058
842
843 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
844
845         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
846           lower rank of dvddemux so that it's not used for mpeg playback.
847
848 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
849
850         * configure.ac:
851           save libs correctly when checking mad
852
853 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
854
855         * ext/mad/gstid3tag.c: (plugin_init):
856           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
857
858 2004-04-13  David Schleef  <ds@schleef.org>
859
860         * common/m4/gst-feature.m4: Call -config scripts with
861         --plugin-libs if it is supported.
862         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
863         JPEG images are image/jpeg.
864         * gst/debug/Makefile.am:
865         * gst/debug/negotiation.c: (gst_negotiation_class_init),
866         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
867         (gst_negotiation_update_caps), (gst_negotiation_get_property),
868         (gst_negotiation_plugin_init): Add a property that acts like
869         filter caps.
870         * testsuite/gst-lint:  Move license checking to be a standard
871         test.
872
873 2004-04-13  David Schleef  <ds@schleef.org>
874
875         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
876         patch from Sebastien Cote (bug #139958)
877
878 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
879
880         * examples/gstplay/Makefile.am:
881         * examples/gstplay/player.c: (main):
882           make the commandline player example use gconf settings
883
884 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
885
886         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
887         (gst_cacasink_sinkconnect), (gst_cacasink_init),
888         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
889           init/end library during state transition, not object
890           creation/disposal.  get rid of custom dispose handler.
891          
892
893 2004-04-12  Christian Schaller <Uraeus@gnome.org>
894
895         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
896         be a symlink
897
898 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
899
900         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
901           Handle JUNK chunks inside data section. Prevents warnings.
902
903 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
904
905         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
906         (gst_riff_create_video_template_caps):
907           Add MS video v1.
908         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
909         (gst_avi_demux_stream_data):
910           Add support for "rec-list" chunks.
911
912 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
913
914         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
915           Fix another codecname mismatch.
916
917 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
918
919         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
920           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
921           so that MJPEG plays back.
922
923 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
924
925         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
926         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
927         * gst/mpeg1videoparse/gstmp1videoparse.h:
928           Fix for some slight mis-cuts in buffer parsing, and for some
929           potential overflows or faults-causers. Adds disconts. Also fixes
930           #139105 while we're at it.
931
932 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
933
934         * configure.ac:
935         * sys/v4l2/gstv4l2element.h:
936           Workaround for missing struct v4l2_buffer declaration in Suse 9
937           and Mandrake 10 linux/videodev2.h header file (#135919).
938
939 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
940
941         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
942           Bail out if no filename was given.
943
944 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
945
946         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
947         (gst_v4l2_fourcc_from_structure):
948           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
949           Y41B somewhere).
950
951 2004-04-09  Benjamin Otte  <otte@gnome.org>
952
953         * ext/gnomevfs/gstgnomevfssink.c:
954         (_gst_boolean_allow_overwrite_accumulator),
955         (gst_gnomevfssink_class_init):
956           fix erase signal - if any handler returns false the file will not be
957           overwritten. If no handler is connected, the file will not be
958           overwritten either.
959           renamed signal to "allow-overwrite"
960         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
961           free string when adding it to ID3 failed
962         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
963           unref event when done
964         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
965           free caps
966         * gst/typefind/gsttypefindfunctions.c:
967         (mpeg_video_stream_type_find):
968           fix invalid read 
969
970 2004-04-08  David Schleef  <ds@schleef.org>
971
972         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
973         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
974
975 2004-04-08  David Schleef  <ds@schleef.org>
976
977         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
978         we don't support (bug #139532)
979
980 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
981
982         * ext/mad/gstmad.c: (gst_mad_handle_event),
983         (gst_mad_check_caps_reset), (gst_mad_chain),
984         (gst_mad_change_state):
985           only set explicit caps if they haven't been set before for
986           this stream.  MPEG-audio sample rate/channels aren't allowed
987           to change in-stream.
988           Fixes #139382
989
990 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
991
992         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
993         (_gst_boolean_did_something_accumulator),
994         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
995         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
996         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
997         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
998         (gst_gnomevfssink_change_state):
999           Fix erase signal. Don't erase by default. Remove handoff signal.
1000           Remove erase property. Don't segfault. General cleanup.
1001
1002 2004-04-07  Benjamin Otte  <otte@gnome.org>
1003
1004         * gst-libs/gst/gconf/test-gconf.c: (main):
1005           add missing gst_init
1006
1007 2004-04-07  Benjamin Otte  <otte@gnome.org>
1008
1009         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1010           free the mutexes, too
1011
1012 2004-04-07  Benjamin Otte  <otte@gnome.org>
1013
1014         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1015           actually free the URI string
1016         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
1017           compute offset correctly when passing discont events
1018         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1019           don't leak discont events
1020         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
1021           add some missing breaks so caps aren't copied randomly
1022         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
1023           if we realloc memory, we better use it
1024
1025 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1026
1027         * ext/mad/gstmad.c: (normal_seek):
1028           fix GST_FORMAT_TIME usage
1029
1030 2004-04-05  David Schleef  <ds@schleef.org>
1031
1032         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
1033         a deprecated function (hack!)
1034
1035 2004-04-05  Benjamin Otte  <otte@gnome.org>
1036
1037         * ext/esd/esdmon.c: (gst_esdmon_get):
1038           fix nonterminated vararg and memleak
1039
1040 2004-04-05  Benjamin Otte  <otte@gnome.org>
1041
1042         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
1043         (gst_ladspa_init), (gst_ladspa_force_src_caps),
1044         (gst_ladspa_set_property), (gst_ladspa_get_property),
1045         (gst_ladspa_instantiate), (gst_ladspa_activate),
1046         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
1047           clean up debugging
1048
1049 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
1050
1051         reviewed by Benjamin Otte  <otte@gnome.org>
1052
1053         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
1054           check for broken LADSPA parameters (fixes #138635)
1055         
1056 2004-04-05  Benjamin Otte  <otte@gnome.org>
1057
1058         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
1059           advertise buffer-frames correctly on sinkpads
1060
1061 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1062
1063         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
1064         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
1065         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
1066         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
1067         (gst_mad_check_caps_reset), (gst_mad_chain):
1068         add more debugging, only reset caps when we're not in error state
1069
1070 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1071
1072         * ext/mad/gstmad.c: add debugging category, comment + cleanups
1073
1074 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
1075
1076         reviewed by Benjamin Otte  <otte@gnome.org>
1077
1078         * configure.ac:
1079           fix == in test(1) operator
1080
1081 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
1082
1083         reviewed by Benjamin Otte  <otte@gnome.org>
1084
1085         * configure.ac:
1086           fix --export-symblos-regex to a working regex.
1087
1088 2004-04-04  Benjamin Otte  <otte@gnome.org>
1089
1090         * sys/oss/.cvsignore:
1091           add for oss_probe
1092
1093 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
1094
1095         reviewed by Benjamin Otte  <otte@gnome.org>
1096
1097         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1098           add missing 'new_media' argument (fixes #138168)
1099         * gst/matroska/matroska-demux.c:
1100         (gst_matroska_demux_handle_seek_event):
1101           add vararg terminator (fixes #138169)
1102
1103 2004-04-02  David Schleef  <ds@schleef.org>
1104
1105         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
1106         disted (bug #138914)
1107
1108 2004-04-01  Benjamin Otte  <otte@gnome.org>
1109
1110         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
1111         (gst_alsa_close_audio):
1112           handle case better where a soundcard can't pause
1113         * ext/ogg/gstoggdemux.c:
1114           don't crash when we get events but don't have pads yet
1115
1116 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1117
1118         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
1119           throw an error if we couldn't probe any caps.
1120
1121 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
1122
1123         * ext/dvdnav/gst-dvd:
1124         Add a really simple sample DVD player
1125
1126 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
1127
1128         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
1129         (gst_a52dec_push), (gst_a52dec_handle_event),
1130         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
1131         (gst_a52dec_change_state):
1132         * ext/a52dec/gsta52dec.h:
1133           Use a debug category, Output timestamps correctly
1134           Emit tag info, Handle events, tell liba52dec about cpu
1135           capabilities so it can use MMX etc.
1136         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
1137           Fix a crasher accessing invalid memory
1138         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
1139         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
1140         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
1141         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
1142         (dvdnavsrc_query):
1143           Some support for byte-format seeking.
1144           Small fixes for still frames and menu button overlays
1145         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
1146         (gst_mpeg2dec_alloc_buffer):
1147           Use a debug category. Adjust the report level of several items to
1148           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
1149           so it doesn't lose the GstBuffer pointer
1150         * gst/debug/Makefile.am:
1151         * gst/debug/gstdebug.c: (plugin_init):
1152         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
1153         (gst_navseek_base_init), (gst_navseek_class_init),
1154         (gst_navseek_init), (gst_navseek_seek),
1155         (gst_navseek_handle_src_event), (gst_navseek_set_property),
1156         (gst_navseek_get_property), (gst_navseek_chain),
1157         (gst_navseek_plugin_init):
1158         * gst/debug/gstnavseek.h:
1159           Add the navseek debug element for seeking back and forth in a 
1160           video stream using arrow keys.
1161         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
1162         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
1163         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
1164         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
1165         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
1166         (gst_mpeg2subt_parse_header), (gst_get_nibble),
1167         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
1168         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
1169         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
1170         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
1171         * gst/mpeg2sub/gstmpeg2subt.h:
1172           Pretty much a complete rewrite. Now a loopbased element. May still
1173           require work to properly synchronise subtitle buffers.
1174         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
1175         (gst_dvd_demux_send_subbuffer):
1176         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1177           Don't attempt to create subbuffers of size 0
1178           Reduce a couple of error outputs to warnings.
1179         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
1180         (gst_y4mencode_chain):
1181         Output the y4m frame header correctly.
1182
1183 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1184
1185         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1186           throw errors instead of allowing SIGFPE
1187
1188 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1189
1190         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
1191         (gst_gconf_render_bin_from_key):
1192           leak plugging and style fixing
1193
1194 2004-03-31  David Schleef  <ds@schleef.org>
1195
1196         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
1197         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
1198         (bug #138225)
1199         * gst/debug/Makefile.am:
1200         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
1201         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
1202         plugin.
1203         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
1204         (gst_negotiation_base_init), (gst_negotiation_class_init),
1205         (gst_negotiation_init), (gst_negotiation_getcaps),
1206         (gst_negotiation_pad_link), (gst_negotiation_chain),
1207         (gst_negotiation_set_property), (gst_negotiation_get_property),
1208         (gst_negotiation_plugin_init):  New element to talk about random
1209         negotiation things happening in a pipeline.
1210
1211 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1212
1213         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1214           fix integer addition with help of Stefan Kost
1215
1216 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1217
1218         * po/nl.po: updated Dutch translation (Elros Cyriatan)
1219
1220 2004-03-30  David Schleef  <ds@schleef.org>
1221
1222         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
1223         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
1224         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
1225         (bug #137504)
1226         * ext/mpeg2dec/gstmpeg2dec.h:
1227
1228 2004-03-30  David Schleef  <ds@schleef.org>
1229
1230         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
1231
1232 2004-03-30  David Schleef  <ds@schleef.org>
1233
1234         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
1235         Michael Petullo) to handle .mov
1236
1237 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1238
1239         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1240         (gst_osselement_rate_check_rate):
1241           probe caps correctly for sound cards that only support one format
1242
1243 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1244
1245         * ext/kio/kiosrc.cpp: (process_events):
1246           update handling event processing if inside KDE - untested
1247
1248 2004-03-29  David Schleef  <ds@schleef.org>
1249
1250         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
1251         by 2 to not interfere with other colorspaces.
1252         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
1253         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
1254         one to not interfere with ffmpeg_colorspace.
1255
1256 2004-03-29  David Schleef  <ds@schleef.org>
1257
1258         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
1259         aren't in the caps.
1260         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
1261         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
1262
1263 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1264
1265         * gst-libs/gst/riff/riff-media.c:
1266           fail on error, don't try to set stuff on NULL caps
1267
1268 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1269
1270         * configure.ac:
1271         * ext/Makefile.am:
1272         * ext/kio/Makefile.am:
1273         * ext/kio/kioreceiver.cpp:
1274         * ext/kio/kioreceiver.h:
1275         * ext/kio/kiosrc.cpp:
1276         * ext/kio/kiosrc.h:
1277           add experimental kiosrc plugin
1278         * ext/alsa/gstalsaplugin.c: (plugin_init):
1279           initialize debugging category only when we're sure registering the
1280           plugins worked.
1281
1282 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1283
1284         * examples/gstplay/player.c: (main):
1285         * gst-libs/gst/play/play.c: (gst_play_class_init),
1286         (gst_play_set_location), (gst_play_set_data_src),
1287         (gst_play_set_video_sink), (gst_play_set_audio_sink),
1288         (gst_play_set_visualization), (gst_play_connect_visualization):
1289           check return values of element_set_state and return FALSE where
1290           failed
1291
1292 2004-03-29  Benjamin Otte  <otte@gnome.org>
1293
1294         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1295           try harder to check if an event is really a discont
1296
1297 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1298
1299         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
1300         * po/az.po:
1301
1302 2004-03-28  Benjamin Otte  <otte@gnome.org>
1303
1304         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
1305         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1306         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
1307           get rid of non-standard "..." ranges in case statements.
1308
1309 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
1310
1311         * gst/mpegstream/gstmpegdemux.c: 
1312         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
1313         specific functionality split to the new dvddemux element.
1314         * gst/mpegstream/gstdvddemux.c:
1315         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
1316         streams, derived from mpegdemux.
1317         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
1318         up. SCR based timestamp rewriting can be turned off (will probably
1319         completely disappear soon).
1320         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
1321         hacking. General cleanup. All printf statements replaced by
1322         debugging messages. Almost complete libdvdnav support.
1323         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
1324         by events. New properties for audio and subpicture languages.
1325         (dvdnavsrc_update_highlight): Now uses events.
1326         (dvdnavsrc_user_op): Cleaned up.
1327         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
1328         based). Lots of cleanup, and propper support for most libdvdnav
1329         events.
1330         (dvdnavsrc_make_dvd_event): New function.
1331         (dvdnavsrc_make_dvd_nav_packet_event): New function.
1332         (dvdnavsrc_make_clut_change_event): New function.
1333
1334 2004-03-26  Benjamin Otte  <otte@gnome.org>
1335
1336         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
1337           fix bug where typefinding would claim it's theora whenever less then
1338           7 bytes of data were available
1339
1340 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1341
1342         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
1343         (gst_alawdec_base_init), (gst_alawdec_class_init),
1344         (gst_alawdec_init), (gst_alawdec_chain):
1345         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
1346         (gst_alawenc_base_init), (gst_alawenc_class_init),
1347         (gst_alawenc_init), (gst_alawenc_chain):
1348         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
1349         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
1350         (gst_mulawdec_init), (gst_mulawdec_chain):
1351         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
1352         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
1353         (gst_mulawenc_init), (gst_mulawenc_chain):
1354           Fix capsnego in all four, remove the unused property functions and
1355           simplify the chain functions slightly. I guess we could use macros
1356           or something similar for those, since the code is so similar, but
1357           I'm currently too lazy...
1358
1359 2004-03-24  David Schleef  <ds@schleef.org>
1360
1361         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
1362         (gst_osselement_close_audio), (gst_osselement_probe_caps),
1363         (gst_osselement_get_format_structure),
1364         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
1365         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
1366         (gst_osselement_rate_int_compare): Add code to handle rate probing
1367         (bug #120883)
1368         * sys/oss/gstosselement.h: same
1369         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
1370         Use rate probing provided by osselement.
1371         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
1372
1373 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1374
1375         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
1376         (gst_xvidenc_get_property):
1377           ulong/int mess-up.
1378
1379 2004-03-24  David Schleef  <ds@schleef.org>
1380
1381         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
1382         (gst_speexdec_init):
1383         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
1384         (gst_speexenc_init):  Create the pad template correctly (from
1385         the static pad template, not a NULL pointer.)
1386
1387 2004-03-25  Benjamin Otte  <otte@gnome.org>
1388
1389         * gst/debug/Makefile.am:
1390         * gst/debug/breakmydata.c: 
1391           add element that quasi-randomly changes bytes in the stream.
1392           Intended use is robustness checking of demuxers and decoders in
1393           media tests.
1394
1395 2004-03-24  Benjamin Otte  <otte@gnome.org>
1396
1397         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1398         (gst_alsa_probe_hw_params):
1399         * ext/alsa/gstalsa.h:
1400           debugging output fixes
1401
1402 2004-03-24  Benjamin Otte  <otte@gnome.org>
1403
1404         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
1405           don't g_return_if_fail if element is PLAYING, fail silently as every
1406           other element.
1407         * gst/effectv/gstquark.c: (gst_quarktv_chain):
1408           only fix needed for cast lvalue issues in gst-plugins
1409         * gst/volenv/gstvolenv.c: (gst_volenv_init):
1410           add proxy_getcaps
1411
1412 2004-03-24  Benjamin Otte  <otte@gnome.org>
1413
1414         * gst/level/gstlevel.c: (gst_level_init):
1415           add proxying getcaps function, so level doesn't advertise impossible
1416           caps
1417
1418 2004-03-24  David Schleef  <ds@schleef.org>
1419
1420         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1421         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
1422         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
1423         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
1424         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
1425         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
1426         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
1427         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
1428         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
1429         messages.  Divide the chunk size by the compression ratio
1430         (needed for MACE audio)
1431
1432 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1433
1434         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1435           Fix buffer overflow read error.
1436
1437 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1438
1439         * ext/alsa/gstalsa.h:
1440           Remove unused entry.
1441         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1442           Add cinepak.
1443         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1444         (gst_videodrop_link), (gst_videodrop_chain):
1445           Fix, sort of. Was horribly broken with new capsnego. Bah...
1446
1447 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
1448
1449         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
1450         (plugin_init):
1451         Add a monkeysaudio typefind function
1452
1453 2004-03-23  Johan Dahlin  <johan@gnome.org>
1454
1455         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
1456         (gst_play_video_fixate): Check so the structure has the field
1457         before trying to fixate them, this makes it possible to have
1458         fakesinks for video and audio output without printing errors on
1459         the output console.
1460
1461 2004-03-22  David Schleef  <ds@schleef.org>
1462
1463         * sys/oss/Makefile.am:
1464         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
1465         (check_rate), (add_rate):  Rate probing test app.
1466
1467 2004-03-21  Benjamin Otte  <otte@gnome.org>
1468
1469         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1470         (_fixate_caps_to_int), (gst_audio_convert_fixate):
1471           add a fixation function that pretty much does the right thing (fixes
1472           #137556)
1473
1474 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
1475
1476         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
1477
1478 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
1479
1480         reviewed by: Benjamin Otte  <otte@gnome.org>
1481
1482         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1483           terminate gst_event_new_discontinuous correctly (fixes parts of
1484           #137711)
1485
1486 2004-03-19  David Schleef  <ds@schleef.org>
1487
1488         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
1489         since it doesn't depend on X, and it's part of our ABI.
1490
1491 2004-03-19  Iain <iain@prettypeople.org>
1492
1493         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
1494         is_int in the structure, not the local variable.
1495
1496 2004-03-19  David Schleef  <ds@schleef.org>
1497
1498         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
1499         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
1500         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
1501         Improvements in caps negotiation.
1502
1503 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1504
1505         * po/LINGUAS:
1506         * po/af.po:
1507           adding Afrikaans (Petri Jooste)
1508
1509 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1512         (gst_ffmpegcolorspace_chain):
1513         throw error instead of g_critical (#137588)
1514
1515 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1516
1517         * Makefile.am:
1518         * configure.ac:
1519           dist common and m4 correctly
1520         * po/sv.po:
1521
1522 2004-03-17  David Schleef  <ds@schleef.org>
1523
1524         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
1525         (bug #137348)
1526
1527 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1528
1529         * po/LINGUAS:
1530         * po/sv.po:
1531           adding Swedish translation (Christian Rose)
1532
1533 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1534
1535         * Makefile.am: use release.mak
1536
1537 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1538
1539         * common/ChangeLog:
1540         * common/gst-autogen.sh:
1541           add some explanation about the version detection
1542         * configure.ac:
1543           fix X check
1544
1545 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1546
1547         * configure.ac: bump nano to 1
1548
1549 === release 0.8.0 ===
1550
1551 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1552
1553         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
1554
1555 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1556
1557         * configure.ac:
1558           update libtool version
1559         * gst-libs/gst/media-info/Makefile.am:
1560           actually use libtool version
1561
1562 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1563
1564         * configure.ac: fix speex detection to work with 1.0 but not 1.1
1565
1566 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1567
1568         * configure.ac:
1569         * gst-plugins.spec.in:
1570         * pkgconfig/Makefile.am:
1571         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1572         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1573         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1574         * pkgconfig/gstreamer-libs.pc.in:
1575         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1576         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1577         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
1578         * pkgconfig/gstreamer-plugins.pc.in:
1579           remove @VERSION@ from some of the pc files since core and plugins
1580           are decoupled.
1581           created gstreamer-plugins.pc as it's a better name, but keeping
1582           -libs around for now to get fixes upstream done first.
1583
1584 2004-03-15  Julien MOUTTE <julien@moutte.net>
1585
1586         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
1587         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
1588         * gst-libs/gst/play/play.h:
1589
1590 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1591
1592         * *.c, *.cc: don't mix tabs and spaces
1593
1594 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1595
1596         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1597           use the new ffmpegcolorspace
1598         * gst-plugins.spec.in:
1599           package new colorspace and media-info
1600         * configure.ac:
1601         * pkgconfig/Makefile.am:
1602           fix some more disting issues
1603         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1604         * pkgconfig/gstreamer-media-info.pc.in:
1605           generate media-info pc files
1606
1607 2004-03-15  Johan Dahlin  <johan@gnome.org>
1608         
1609         * *.h: Revert indenting
1610
1611 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1612
1613         * configure.ac:
1614           adding ffmpegcolorspace element
1615         * gst/ffmpegcolorspace/Makefile.am:
1616         * gst/ffmpegcolorspace/avcodec.h:
1617         * gst/ffmpegcolorspace/common.h:
1618         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1619         * gst/ffmpegcolorspace/dsputil.h:
1620         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1621         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1622         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
1623         (gst_ffmpeg_caps_to_pix_fmt):
1624         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1625         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1626         (gst_ffmpegcolorspace_caps_remove_format_info),
1627         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
1628         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
1629         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
1630         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
1631         (gst_ffmpegcolorspace_set_property),
1632         (gst_ffmpegcolorspace_get_property),
1633         (gst_ffmpegcolorspace_register):
1634         * gst/ffmpegcolorspace/imgconvert.c:
1635         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1636         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1637         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1638         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1639         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1640         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
1641         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
1642         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
1643         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
1644         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
1645         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
1646         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
1647         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
1648         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
1649         (img_get_alpha_info), (deinterlace_line),
1650         (deinterlace_line_inplace), (deinterlace_bottom_field),
1651         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1652         * gst/ffmpegcolorspace/imgconvert_template.h:
1653         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1654         * gst/ffmpegcolorspace/mmx.h:
1655         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
1656           adding ffmpegcolorspace element supplied by Ronald after cleaning
1657           up and pulling in the right bits of upstream source. 
1658           I'm sure a better C/compiler wizard could do some cleaning up (for
1659           example use GLIB's malloc stuff), but as a first pass this
1660           works very well
1661
1662 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1663
1664         * ext/alsa/gstalsa.h:
1665           I assume Ronald forgot to commit the change to have cardname
1666           as a struct member.  Expect some public spanking at the next
1667           opportunity.
1668
1669 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1670
1671         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
1672         (gst_alsa_open_audio), (gst_alsa_close_audio):
1673         * ext/alsa/gstalsa.c:
1674           Don't open the device if we're a mixer (= padless).
1675         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
1676         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
1677         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
1678           Open mixer during state change rather than during object
1679           initialization. Also, get a device name. Currently in a somewhat
1680           hackish fashion, but I didn't really find something better.
1681
1682 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1683
1684         * *.c, *.h: run gst-indent
1685
1686 2004-03-14  Benjamin Otte  <otte@gnome.org>
1687
1688         * gst/modplug/gstmodplug.cc:
1689         * gst/modplug/gstmodplug.h:
1690           set correct timestamps on outgoing buffers
1691
1692 2004-03-14  Benjamin Otte  <otte@gnome.org>
1693
1694         * gst/modplug/gstmodplug.cc:
1695           handle events - don't do crap when a discont arrives that's not
1696           necessary
1697           This allows correct loading and playback of mods in Rhythmbox
1698
1699 2004-03-14  Benjamin Otte  <otte@gnome.org>
1700
1701         * configure.ac:
1702         * gst-libs/gst/gconf/Makefile.am:
1703         * pkgconfig/Makefile.am:
1704           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
1705           they get rebuilt properly
1706         * configure.ac:
1707           when checking for vorbis, try pkgconfig first.
1708         * gst/modplug/gstmodplug.cc:
1709           add fixate function
1710
1711 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1712
1713         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1714           Fix for obvious mistake, where we first shift the offset and then
1715           read a samplesize element assuming the old offset. Note that this
1716           part still has something weird, i.e. my movies containing those
1717           don't actually play well, but at least there's something that looks
1718           like sound now.
1719
1720 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
1721         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
1722         (plugin_init):
1723         Add a typefind function for speex format
1724
1725 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1726
1727         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
1728         (gst_asf_demux_setup_pad):
1729           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
1730           instead of 0. Reason is simple: some elements have a fps range
1731           of 1-max instead of 0-max. So now ASF video actually works.
1732
1733 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1734
1735         * po/LINGUAS:
1736         * po/sr.po:
1737           adding serbian as a language
1738
1739 2004-03-13  Benjamin Otte  <otte@gnome.org>
1740
1741         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1742           return taglist correctly from _get function, don't gst_pad_push it.
1743           (fixes #137042)
1744
1745 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
1746         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1747
1748 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1749
1750         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
1751         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
1752         (gst_alsa_mixer_track_new):
1753         * ext/alsa/gstalsamixertrack.h:
1754           Fix ancient leftovers... MixerTrack is a GObject.
1755
1756 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1757
1758         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1759         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1760           Don't block during probing...
1761
1762 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1763
1764         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
1765         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
1766         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
1767         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
1768         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
1769         (gst_alsa_open_audio), (gst_alsa_close_audio):
1770         * ext/alsa/gstalsa.h:
1771           Add propertyprobe interface implementation, add some device-name
1772           property, all this so that it looks good in gnome-volume-control.
1773
1774 2004-03-12  David Schleef  <ds@schleef.org>
1775
1776         * configure.ac: the Hermes library controls hermescolorspace, not
1777         colorspace.
1778         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1779         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
1780         not /* */
1781         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
1782         * ext/sdl/sdlvideosink.h: ditto.
1783         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
1784
1785 2004-03-12  Benjamin Otte  <otte@gnome.org>
1786
1787         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
1788         (gst_x_overlay_got_xwindow_id):
1789         * gst-libs/gst/xoverlay/xoverlay.h:
1790           replace XID with unsigned long to get rid of the xlibs dependency in
1791           XOverlay (fixes #137004)
1792
1793 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
1794         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
1795         (gst_agingtv_setup):
1796         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
1797         (gst_dicetv_base_init), (gst_dicetv_class_init),
1798         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
1799         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
1800         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
1801         (gst_edgetv_setup), (gst_edgetv_rgb32):
1802         * gst/effectv/gsteffectv.c:
1803         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
1804         (gst_quarktv_set_property):
1805         * gst/effectv/gstrev.c: (gst_revtv_get_type),
1806         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
1807         (gst_revtv_setup), (gst_revtv_rgb32):
1808         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
1809         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
1810         (gst_shagadelictv_init), (gst_shagadelictv_setup),
1811         (gst_shagadelictv_rgb32):
1812         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
1813         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
1814         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
1815         * gst/effectv/gstwarp.c:
1816         Port everything that can be ported to videofilter and fix up the caps.
1817         Can someone with a big-endian machine please check these?
1818
1819 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1820
1821         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
1822         (gst_osssink_chain), (gst_osssink_change_state):
1823           Latest fixes for A/V sync, audio playback and such. This is about
1824           all... MPEG playback issues are mostly related to the async build-
1825           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
1826
1827 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1828
1829         patch from: Stephane Loeuillet
1830
1831         * configure.ac:
1832           use pkg-config for some libraries, falling back to the old .m4 way
1833           (fixes #131270)
1834         * m4/libdv.m4:
1835           removed
1836
1837 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1838
1839         * configure.ac:
1840         * tools/Makefile.am:
1841         * tools/Makefile.in:
1842         * tools/gst-launch-ext-m.m:
1843         * tools/gst-launch-ext.1.in:
1844         * tools/gst-visualise-m.m:
1845         * tools/gst-visualise.1:
1846         * tools/gst-visualise.1.in:
1847           reorganizing generation of script tools
1848
1849 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1850
1851         * ext/divx/gstdivxdec.c:
1852           Downgrade priority. We prefer ffdec_mpeg4.
1853         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
1854         (gst_faad_chain), (gst_faad_change_state):
1855           Fix capsnego. Doesn't work for some sounds because we don't have
1856           a 5:1 to stereo element.
1857         * ext/xvid/gstxvid.c: (plugin_init):
1858           Add priority.
1859         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1860         (gst_osssink_change_state):
1861           Add discont handling.
1862
1863 2004-03-09  Colin Walters  <walters@verbum.org>
1864
1865         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
1866         conversion.
1867
1868 2004-03-09  Benjamin Otte  <otte@gnome.org>
1869
1870         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
1871           the signals take 2 arguments
1872
1873 2004-03-09  David Schleef  <ds@schleef.org>
1874
1875         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
1876         (gst_alsa_fixate): Add fixate function.  (bug #136686)
1877         * ext/alsa/gstalsa.h:
1878         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
1879
1880 2004-03-09  Benjamin Otte  <otte@gnome.org>
1881
1882         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
1883         (gst_mikmod_change_state):
1884         * ext/mikmod/gstmikmod.h:
1885           make mikmod's loop function not loop infinitely and call
1886           gst_element_yield anymore
1887         * gst/modplug/gstmodplug.cc:
1888           fix pad negotiation (fixes #136590)
1889
1890 2004-03-09  David Schleef  <ds@schleef.org>
1891
1892         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
1893         doesn't conflict with the internal colorspace plugin.
1894         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
1895         satisfy the crappy-ass shell shipped by a certain vendor.
1896         * gst/videofilter/make_filter: same (bug #135299)
1897
1898 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1899
1900         * configure.ac: bump nano to 1
1901
1902 === release 0.7.6 ===
1903
1904 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1905
1906         * configure.in: releasing 0.7.6, "There"
1907
1908 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1909
1910         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1911         * pkgconfig/gstreamer-play.pc.in:
1912           synchronize the two
1913
1914 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1915
1916         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
1917         (cdparanoia_open), (cdparanoia_event):
1918           fix/add error handling
1919         * po/POTFILES.in:
1920           add cdparanoia source
1921         * tools/Makefile.am:
1922           make scripts executable
1923
1924 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1925
1926         * configure.ac:
1927         * ext/vorbis/Makefile.am:
1928         * sys/Makefile.am:
1929           remove id3types, vorbisfile and xvideosink from the build (#133783)
1930
1931 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1932
1933         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1934           Fix metadata read crash (#136537).
1935
1936 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1937
1938         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
1939         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
1940           adding mime types, fixing the one-stop function
1941
1942 2004-03-08  Christian Schaller <Uraeus@gnome.org>
1943
1944         * ext/nas/nassink.c and /ext/nas/nassink.h:
1945         More NAS love from Arwed von Merkatz
1946         So lets all sing 'Can you feel the NAS tonight' 
1947
1948 2004-03-08  Christian Schaller <Uraeus@gnome.org>
1949
1950         * tools/gst-launch-ext.in: 
1951         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
1952
1953 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1954
1955         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1956         (gst_mpeg2dec_init):
1957         remove the user_data pad for now, because it is being used in
1958         fixating causing MPEG playback to fixate on 1000 Hz for playback.
1959         If someone knows how to fix this properly, please do.
1960
1961 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1962
1963         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
1964         (gst_osssink_get_time):
1965         add a warning, IMO this won't get triggered anymore, remove later
1966
1967 2004-03-07  David Schleef  <ds@schleef.org>
1968
1969         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
1970         format (bug #136470)
1971
1972 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1973
1974         * gst-libs/Makefile.am:
1975         * gst-libs/gst/media-info/Makefile.am:
1976         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
1977         (error_callback), (gst_media_info_error_create),
1978         (gst_media_info_error_element), (gmip_init), (gmip_reset),
1979         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
1980         * gst-libs/gst/media-info/media-info-priv.h:
1981         * gst-libs/gst/media-info/media-info-test.c: (main):
1982         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
1983         (gst_media_info_class_init), (gst_media_info_instance_init),
1984         (gst_media_info_set_source), (gst_media_info_read_with_idler),
1985         (gst_media_info_read_idler), (gst_media_info_read):
1986         * gst-libs/gst/media-info/media-info.h:
1987         fixed, should work now
1988
1989 2004-03-07  Christian Schaller <Uraeus@gnome.org>
1990
1991         * ext/nas/nassink.c:
1992         A bunch of NAS fixes from Arwed von Merkatz
1993
1994 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1995
1996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1997         (qtdemux_parse_trak):
1998           Fix crash (j might be greater than n_samples, in which case we're
1999           writing outside the allocated space for the array) and memleak.
2000
2001 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2002
2003         * sys/oss/gstosssink.c: (gst_osssink_chain):
2004           And another caller that couldn't handle delay < 0 (unsigned
2005           integer overflow). Video now continues playing on an audio
2006           buffer underrun, and the clock continues working. Audio still
2007           stalls.
2008
2009 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2010
2011         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2012         (gst_osssink_get_time):
2013           get_delay() may return values lower than 0. In those cases, we
2014           should not actually cast to *unsigned* int64, that will break
2015           stuff horribly. In my case, it screwed up A/V sync in movies
2016           in totem rather badly.
2017
2018 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2019
2020         * ext/faac/gstfaac.c: (gst_faac_chain):
2021         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2022         * ext/libpng/gstpngenc.c: (user_write_data):
2023         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2024         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
2025         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
2026         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2027         Fix several misuse of gst_buffer_merge (it doesn't take ownership
2028         of any buffer), should fix some leaks. I hope I didn't unref buffers
2029         that shouldn't be...
2030         
2031 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2032
2033         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2034         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
2035         (error_callback), (gmi_reset), (gmi_seek_to_track),
2036         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
2037         (gmip_find_type_post), (gmip_find_stream_post),
2038         (gmip_find_track_streaminfo_post):
2039         * gst-libs/gst/media-info/media-info-priv.h:
2040         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
2041         (info_print), (main):
2042         * gst-libs/gst/media-info/media-info.c:
2043         (gst_media_info_error_create), (gst_media_info_error_element),
2044         (gst_media_info_instance_init), (gst_media_info_get_property),
2045         (gst_media_info_new), (gst_media_info_set_source),
2046         (gst_media_info_read_idler), (gst_media_info_read):
2047         * gst-libs/gst/media-info/media-info.h:
2048           first pass at making this work again.  This seems to work on
2049           tagged ogg/vorbis and mp3 files.
2050
2051 2004-03-06  Benjamin Otte  <otte@gnome.org>
2052
2053         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2054           fix huge leak: gst_buffer_merge doesn't unref the first argument
2055           itself.
2056
2057 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2058
2059         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
2060           report layer/mode/emphasis
2061
2062 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2063
2064         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
2065
2066 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2067
2068         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2069           signal serial
2070
2071 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2072
2073         * ext/vorbis/vorbis.c: (plugin_init):
2074         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2075         (gst_vorbis_dec_init), (vorbis_dec_event):
2076         add debug category
2077         make vorbisdec handle _BYTE and _TIME queries
2078
2079 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2080
2081         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
2082           from the xing header
2083
2084 2004-03-06  Benjamin Otte  <otte@gnome.org>
2085
2086         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
2087         (gst_audio_convert_link), (gst_audio_convert_change_state),
2088         (gst_audio_convert_buffer_from_default_format):
2089           do conversions from/to float correctly, fix some caps nego errors,
2090           export correct supported caps in template and getcaps, use correct
2091           caps in try_set_caps functions
2092
2093 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2094
2095         For some reason, I only committed a ChangeLog entry yesterday and 
2096         not the corresponding code...
2097         * ext/mad/gstmad.c: Fix detection of Xing headers
2098         * gst/tags/gstid3tag.c: Changes to support TLEN tags
2099
2100 2004-03-06  Benjamin Otte  <otte@gnome.org>
2101
2102         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
2103         (gst_ogg_demux_src_query):
2104           make sure to handle the case where there's no current chain
2105           gracefully.
2106
2107 2004-03-05  David Schleef  <ds@schleef.org>
2108
2109         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
2110         Add fixate function. (bug #131128)
2111         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
2112         (gst_sdlvideosink_fixate):  Add fixate function.
2113         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2114         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
2115         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
2116         Fix missing break that was causing ulaw to be interpreted as
2117         raw int.
2118
2119 2004-03-05  David Schleef  <ds@schleef.org>
2120
2121         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2122         Fix code that ignores return value of gst_buffer_merge().
2123         (bug #114560)
2124         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
2125         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
2126         * testsuite/gst-lint:  Check for above.
2127
2128 2004-03-05  David Schleef  <ds@schleef.org>
2129
2130         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
2131         caps and throw an element error.  (bug #136334)
2132
2133 2004-03-05  David Schleef  <ds@schleef.org>
2134
2135         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
2136         (gst_faad_chain): Fix negotiation.
2137         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
2138         key and button events.
2139         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
2140         dung heap of code.
2141         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
2142         depends on gconf
2143         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
2144         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2145         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
2146         function to encourage better negotiation, particularly between
2147         audioconvert and osssink.
2148         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2149         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
2150         more important.
2151         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
2152         typefinding.
2153         * gst/vbidec/vbiscreen.c:  Add glib header
2154         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
2155
2156 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
2157
2158         * ext/mad/gstmad.c: Fix detection of Xing headers
2159         * gst/tags/gstid3tag.c: Changes to support TLEN tags
2160
2161 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2164         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
2165           debug updates
2166
2167 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2168
2169         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2170         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
2171         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
2172         files, and report the parsed length as a GST_TAG_DURATION tag.
2173         * gst/tags/gstid3tag.c: support TLEN (duration) tag
2174
2175 2004-03-05  Benjamin Otte  <otte@gnome.org>
2176
2177         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
2178           convert channels correctly. convert correctly to unsigned.
2179
2180 2004-03-05  Julien MOUTTE <julien@moutte.net>
2181
2182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
2183         we have a window before clearing it.
2184
2185 2004-03-05  Julien MOUTTE <julien@moutte.net>
2186
2187         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
2188         have a window before clearing it.
2189
2190 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2191
2192         * gconf/gstreamer.schemas.in:
2193         * gst-libs/gst/gconf/Makefile.am:
2194           version installation path the same way as for 0.6
2195         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2196         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2197         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2198           remove comment that was fixed
2199
2200 2004-03-05  David Schleef  <ds@schleef.org>
2201
2202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
2203         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
2204         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
2205         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
2206         Add prototype code for handling seeking and querying.
2207
2208 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2209
2210         * examples/gstplay/player.c: (main):
2211           Initialize variables to NULL. Prevents a segfault because the
2212           (uninitialized) variable is not NULL, resulting in a crash on
2213           trying to reach error->message.
2214
2215 2004-03-05  Benjamin Otte  <otte@gnome.org>
2216
2217         * gst/audioconvert/gstaudioconvert.c:
2218         (gst_audio_convert_buffer_to_default_format):
2219         make float=>int conversion work correctly even in cornercases.
2220
2221 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
2222
2223         * debian/README.Debian:
2224         * debian/build-deps:
2225         * debian/changelog:
2226         * debian/control:
2227         * debian/control.in:
2228         * debian/copyright:
2229         * debian/gstreamer-a52dec.files:
2230         * debian/gstreamer-aa.files:
2231         * debian/gstreamer-alsa.files:
2232         * debian/gstreamer-alsa.manpages:
2233         * debian/gstreamer-arts.files:
2234         * debian/gstreamer-artsd.files:
2235         * debian/gstreamer-audiofile.files:
2236         * debian/gstreamer-avifile.files:
2237         * debian/gstreamer-cdparanoia.files:
2238         * debian/gstreamer-colorspace.files:
2239         * debian/gstreamer-doc.files:
2240         * debian/gstreamer-dv.files:
2241         * debian/gstreamer-dvd.files:
2242         * debian/gstreamer-esd.files:
2243         * debian/gstreamer-festival.files:
2244         * debian/gstreamer-flac.files:
2245         * debian/gstreamer-gconf.conffiles:
2246         * debian/gstreamer-gconf.files:
2247         * debian/gstreamer-gconf.postinst:
2248         * debian/gstreamer-gnomevfs.files:
2249         * debian/gstreamer-gsm.files:
2250         * debian/gstreamer-http.files:
2251         * debian/gstreamer-jack.files:
2252         * debian/gstreamer-jpeg.files:
2253         * debian/gstreamer-mad.files:
2254         * debian/gstreamer-mikmod.files:
2255         * debian/gstreamer-misc.files:
2256         * debian/gstreamer-mpeg2dec.files:
2257         * debian/gstreamer-oss.files:
2258         * debian/gstreamer-plugin-apps.files:
2259         * debian/gstreamer-plugin-apps.manpages:
2260         * debian/gstreamer-plugin-libs-dev.files:
2261         * debian/gstreamer-plugin-libs.files:
2262         * debian/gstreamer-plugin-template.postinst:
2263         * debian/gstreamer-plugin-template.postrm:
2264         * debian/gstreamer-sdl.files:
2265         * debian/gstreamer-sid.files:
2266         * debian/gstreamer-vorbis.files:
2267         * debian/gstreamer-x.files:
2268         * debian/mk.control:
2269         * debian/rules:
2270         Debian package info not maintained here.
2271
2272 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2273
2274         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2275         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
2276         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
2277         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
2278         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
2279         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
2280         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2281         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
2282         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2283         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
2284         * gst-libs/gst/colorbalance/colorbalance.c:
2285         (gst_color_balance_class_init):
2286         * gst-libs/gst/colorbalance/colorbalancechannel.c:
2287         (gst_color_balance_channel_class_init):
2288         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
2289         * gst-libs/gst/play/play.c: (gst_play_class_init):
2290         * gst-libs/gst/propertyprobe/propertyprobe.c:
2291         (gst_property_probe_iface_init):
2292         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
2293         * gst-libs/gst/tuner/tunerchannel.c:
2294         (gst_tuner_channel_class_init):
2295         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
2296         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
2297         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
2298         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
2299         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
2300         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2301         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2302         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
2303         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
2304           fix signals to use - instead of _
2305         * ext/libcaca/gstcacasink.h:
2306         * ext/sdl/sdlvideosink.h:
2307           fix header rename
2308
2309 2004-03-04  David Schleef  <ds@schleef.org>
2310
2311         * testsuite/gst-lint:  Add a check for bad signal names.
2312
2313 2004-03-04  <kost@imn.htwk-leipzig.de>
2314
2315         reviewed by David Schleef
2316
2317         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
2318         modified the alpha channel and caused a warning. (bug #136192)
2319
2320 2004-04-03  Christian Schaller <Uraeus@gnome.org>
2321
2322         * gst-plugins.spec.in:
2323         Change names of plugins to actually be correct. Try to keep things
2324         alphabetical to avoid getting beat up by Thomas
2325
2326 2004-03-03  Julien MOUTTE <julien@moutte.net>
2327
2328         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
2329         Using ximagesink as a default if no gconf key found. We should
2330         probably consider using alsasink instead of osssink for the audio
2331         part.
2332
2333 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2334
2335         * configure.ac:
2336           fix --with-plugins, don't think it ever worked before
2337         * gst-plugins.spec.in:
2338           even more updates
2339
2340 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2341
2342         * ext/sdl/sdlvideosink.h:
2343         * sys/ximage/ximagesink.h:
2344         * sys/xvideo/xvideosink.h:
2345         * sys/xvimage/xvimagesink.h:
2346           Fix for move of gstvideosink.h -> videosink.h.
2347
2348 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2349
2350         * gst-libs/gst/xwindowlistener/Makefile.am:
2351           this is a plugin library, not a library
2352
2353 2004-03-01  David Schleef  <ds@schleef.org>
2354
2355         * AUTHORS:  Added some names.  Add yourself if you're still
2356         missing.
2357
2358 2004-03-01  David Schleef  <ds@schleef.org>
2359
2360         * MAINTAINERS: Add
2361
2362 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2363
2364         * gst-plugins.spec.in: clean up spec file
2365
2366 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2367
2368         * gst-libs/gst/video/Makefile.am:
2369         * gst-libs/gst/video/gstvideosink.c:
2370         * gst-libs/gst/video/gstvideosink.h:
2371           rename gstvideosink.h to videosink.h to match other headers
2372         * gst/mixmatrix/Makefile.am:
2373           fix plugin filename
2374         * gst/tags/Makefile.am: fix plugin filename
2375
2376 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2377
2378         * gst/tags/Makefile.am: fix plugin filename
2379
2380 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2381
2382         * examples/gstplay/player.c: (got_time_tick), (main):
2383           add error handler
2384           display time_tick more readably
2385         * gst/mixmatrix/Makefile.am:
2386           fix plugin file name
2387
2388 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
2389
2390         * sys/oss/gstosselement.c: (gst_osselement_probe),
2391         (device_combination_append), (gst_osselement_class_probe_devices):
2392         * sys/oss/gstosselement.h: 
2393           Reworked enumeration of oss dsps and mixers so that gst-mixer works
2394           on my system using alsa oss emulation, fixes bug #135597
2395
2396 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2397
2398         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
2399         (gst_videodrop_chain), (gst_videodrop_change_state):
2400         * gst/videodrop/gstvideodrop.h:
2401           Work based on timestamp of input data, not based on the expected
2402           framerate from the input. The consequence is that this element now
2403           not only scales framerates, but also functions as a framerate
2404           corrector or framerate stabilizer/constantizer.
2405
2406 2004-02-27  David Schleef  <ds@schleef.org>
2407
2408         patches from jmmv@menta.net (Julio M. Merino Vidal)
2409
2410         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
2411         GST_ELEMENT_ERROR call (bug #135634)
2412         * gst/interleave/interleave.c: (interleave_buffered_loop),
2413         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
2414         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
2415         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2416         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
2417         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
2418         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2419         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
2420         Fix GST_ELEMENT_ERROR call.
2421         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
2422         GST_ELEMENT_ERROR call.
2423
2424 2004-02-27  Benjamin Otte  <otte@gnome.org>
2425
2426         * gst-libs/gst/audio/audio.h:
2427           add macro to make sure header isn't included twice
2428         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2429           don't use gst_buffer_free
2430         * gst/playondemand/filter.func:
2431           don't use gst_data_free. Free data only once.
2432
2433 2004-02-26  David Schleef  <ds@schleef.org>
2434
2435         * gst-libs/gst/colorbalance/Makefile.am:
2436         * gst-libs/gst/mixer/Makefile.am:
2437         * gst-libs/gst/tuner/Makefile.am:
2438         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
2439         should not be disted, -marshal.h files should not be installed,
2440         and -enum.h files _should_ be installed.  Fix to make this the
2441         case.
2442
2443 === release 0.7.5 ===
2444
2445 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2446
2447         * configure.ac: release 0.7.5, "Under The Sea"
2448
2449 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2450
2451         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2452         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
2453         * gst/videoscale/gstvideoscale.c:
2454         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
2455           assorted debug/warning fixes
2456
2457 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2458
2459         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2460         (gst_videoscale_init), (gst_videoscale_chain),
2461         (gst_videoscale_set_property), (plugin_init):
2462         * gst/videoscale/gstvideoscale.h:
2463         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2464         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
2465         (gst_videoscale_planar400), (gst_videoscale_packed422),
2466         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
2467         (gst_videoscale_24bit), (gst_videoscale_16bit),
2468         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
2469         (gst_videoscale_scale_plane_slow),
2470         (gst_videoscale_scale_point_sample),
2471         (gst_videoscale_scale_nearest),
2472         (gst_videoscale_scale_nearest_str2),
2473         (gst_videoscale_scale_nearest_str4),
2474         (gst_videoscale_scale_nearest_32bit),
2475         (gst_videoscale_scale_nearest_24bit),
2476         (gst_videoscale_scale_nearest_16bit):
2477         add debugging category and use it properly
2478         fix use of GST_PTR_FORMAT
2479
2480 2004-02-25  Andy Wingo  <wingo@pobox.com>
2481
2482         * gst/interleave/interleave.c (interleave_buffered_loop): Always
2483         push only when channel->buffer is NULL. Prevents segfaults doing
2484         the state change after a nonlocal exit, like a scheme exception.
2485
2486         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2487         Handle the case where the intersected caps is empty.
2488
2489 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2490
2491         * gst/law/mulaw-decode.c: (mulawdec_link):
2492         * gst/law/mulaw.c: (plugin_init):
2493           fix mulawdec so it actually works again
2494
2495 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
2496
2497         reviewed by: David Schleef  <ds@schleef.org>
2498
2499         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
2500         (gst_gamma_init), (gst_gamma_set_property),
2501         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2502         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
2503         for RGB, with separate r g and b correction factors. (#131167)
2504
2505 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2506
2507         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2508           only signal tags for bitrate if they're > 0 (#134894)
2509
2510 2004-02-24  David Schleef  <ds@schleef.org>
2511
2512         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
2513         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
2514         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
2515         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
2516         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
2517         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
2518         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
2519         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
2520         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
2521         category.  Attempt to fix timestamp calculation.
2522
2523 2004-02-24  Johan Dahlin  <johan@gnome.org>
2524
2525         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
2526
2527 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2528
2529         * configure.ac:
2530         * gconf/Makefile.am:
2531         * gconf/gstreamer.schemas:
2532         * gst-libs/gst/gconf/Makefile.am:
2533         * gst-libs/gst/gconf/gconf.c:
2534           version gconf schemas and install locations
2535
2536 2004-02-23  Benjamin Otte  <otte@gnome.org>
2537
2538         * ext/xine/xineinput.c: (gst_xine_input_dispose):
2539         (gst_xine_input_subclass_init):
2540           call parent dispose.
2541           change pad template for CD reader correctly
2542         * ext/xine/Makefile.am:
2543         * ext/xine/gstxine.h:
2544         * ext/xine/xine.c: (plugin_init):
2545         * ext/xine/xineaudiosink.c:
2546           wrap audio sinks, too
2547         * gst-libs/gst/resample/private.h:
2548         * gst-libs/gst/resample/resample.c: (gst_resample_init),
2549         (gst_resample_reinit), (gst_resample_scale),
2550         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
2551         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
2552         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
2553         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
2554         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
2555         * gst-libs/gst/resample/resample.h:
2556         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2557         (gst_audioscale_class_init), (gst_audioscale_link),
2558         (gst_audioscale_get_buffer), (gst_audioscale_init),
2559         (gst_audioscale_chain), (gst_audioscale_set_property),
2560         (gst_audioscale_get_property):
2561         * gst/audioscale/gstaudioscale.h:
2562           s/resample_*/gst_resample_*/i to not clobber namespaces
2563
2564 2004-02-23  Julien MOUTTE  <julien@moutte.net>
2565
2566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2567         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
2568         (gst_riff_create_video_template_caps),
2569         (gst_riff_create_audio_template_caps),
2570         (gst_riff_create_iavs_template_caps):
2571         * gst-libs/gst/riff/riff-media.h:
2572         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2573         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
2574         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
2575         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2576         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2577         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2578         (gst_matroska_demux_plugin_init): First batch implementing audio and 
2579         video codec tags in demuxers.
2580
2581 2004-02-22  Benjamin Otte  <otte@gnome.org>
2582
2583         * ext/xine/Makefile.am:
2584         * ext/xine/gstxine.h:
2585         * ext/xine/xine.c: (plugin_init):
2586         * ext/xine/xineinput.c:
2587           add input plugin wrapper. Playback from files, http, mms and cdda
2588           works.
2589         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2590           remove leftover G_GNUC_UNUSED
2591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
2592         (gst_asf_demux_identify_guid):
2593           improve debugging output
2594
2595 2004-02-22  Benjamin Otte  <otte@gnome.org>
2596
2597         reported by: Padraig O'Briain <padraig.obriain@sun.com>
2598
2599         * autogen.sh:
2600           replace test -e with test -x for mkinstalldirs to be more portable.
2601           (fixes #134816)
2602
2603 2004-02-22  Benjamin Otte  <otte@gnome.org>
2604
2605         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
2606
2607         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
2608           set rank to PRIMARY
2609         * gst/volume/gstvolume.c: (plugin_init):
2610           set rank to NONE
2611         fixes #134960
2612
2613 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
2614
2615         reviewed by Benjamin Otte  <otte@gnome.org>
2616
2617         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2618           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
2619
2620 2004-02-22  Benjamin Otte  <otte@gnome.org>
2621
2622         * configure.ac:
2623           export [_]*{gst,Gst,GST}.* symbols from plugins
2624
2625 2004-02-22  Christophe Fergeau <teuf@gnome.org>
2626
2627         reviewed by: Benjamin Otte  <otte@gnome.org>
2628
2629         * ext/lame/gstlame.c: (add_one_tag):
2630         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
2632         (gst_vorbisenc_metadata_set1):
2633         * gst/tags/gstid3tag.c:
2634         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
2635           apply fixes from bugs #135042 (lame can't write tags) and #133817
2636           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
2637
2638 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
2639
2640         * configure.ac: Export only gst_plugin_desc from plugins.
2641          Note that this change only makes any effect with Linux using libtool 
2642          1.5.2 or higher. Otherwise it is silently ignored, but it would build
2643          fine. And don't try to have several versions of libtool in different
2644          directories.
2645
2646 2004-02-20  Andy Wingo  <wingo@pobox.com>
2647
2648         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
2649         interleave respectively.
2650
2651         * gst/interleave/deinterleave.c: New plugin: deinterleave
2652         (replaces on oneton).
2653         * gst/interleave/interleave.c: New plugin: interleave.
2654         * gst/interleave/plugin.h: Support file.
2655         * gst/interleave/plugin.c: Support file.
2656
2657         * configure.ac: Remove intfloat and oneton, add interleave.
2658
2659         * ext/sndfile/gstsf.c: Handle events better.
2660
2661         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
2662         and float2int operation. int2float has scheduling problems as
2663         noted in in2float_chain. 
2664
2665 2004-02-20  Benjamin Otte  <otte@gnome.org>
2666
2667         * ext/xine/Makefile.am:
2668         * ext/xine/gstxine.h:
2669         * ext/xine/xine.c: 
2670         * ext/xine/xineaudiodec.c: 
2671         * ext/xine/xinecaps.c: 
2672           add first version of xine plugin wrapper. Currently only wraps the
2673           QDM2 win32 DLL, and even that only in proof-of-concept quality.
2674         * configure.ac:
2675         * ext/Makefile.am:
2676           add xine plugin wrapper, disabled by default. Use --enable-xine to
2677           build. Note that it'll segfault on gst-register if you don't remove
2678           the goom and tvtime post plugins from xine.
2679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2680         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
2681           add extradata parsing for QDM2.
2682           change around debugging prints.
2683
2684 2004-02-19  Benjamin Otte  <otte@gnome.org>
2685
2686         * ext/lame/gstlame.c: (gst_lame_chain):
2687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2688           use gst_tag_list_insert when you want to insert tags
2689
2690 2004-02-18  David Schleef  <ds@schleef.org>
2691
2692         * configure.ac:  Move massink to gst-rotten
2693         * ext/Makefile.am:
2694         * ext/mas/Makefile.am:
2695         * ext/mas/massink.c:
2696         * ext/mas/massink.h:
2697
2698 2004-02-18  David Schleef  <ds@schleef.org>
2699
2700         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
2701         typefinding, since it seems to be worse than nothing.
2702         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
2703         atom to recognize .mp4 and .m4a files as video/quicktime.
2704
2705 2004-02-18  David Schleef  <ds@schleef.org>
2706
2707         * gst/sine/demo-dparams.c: (quit_live),
2708         (dynparm_log_value_changed), (dynparm_value_changed), (main):
2709         Use double dparams, not float.
2710         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2711         (gst_sinesrc_init): Change sync default to FALSE, since multiple
2712         sync'd elements don't really work correctly.
2713         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
2714         (volume_update_volume), (volume_get_property):  Change dparam
2715         to double.
2716
2717 2004-02-18  Julien MOUTTE  <julien@moutte.net>
2718
2719         * sys/ximage/ximagesink.c:
2720         (gst_ximagesink_xwindow_update_geometry),
2721         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2722         (gst_ximagesink_change_state), (gst_ximagesink_expose),
2723         (gst_ximagesink_init): Rework the way software video scaling works. So
2724         now we check on each chain call if the video frames are feeling the 
2725         window. If not we try to renegotiate caps. On failure we memorize that
2726         and we won't try again for that PLAYING sessions.
2727         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
2728         failure.
2729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
2730         synchronous flag.
2731
2732 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2733
2734         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
2735           break up _link so we can give a better debug message for errors
2736
2737 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2738
2739         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2740           set up debug category
2741
2742 2004-02-18  Julien MOUTTE <julien@moutte.net>
2743
2744         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2745         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
2746         the way renegotiation work. The event handling function is not taking
2747         care of external windows and renegotiate method check for pad flags
2748         NEGOTIATING. Should fix : #133209
2749
2750 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2751
2752         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
2753         pad is negotiating before trying renegotiation.
2754
2755 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2756
2757         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
2758           pass on all possible mime types as typefind hints
2759
2760 2004-02-17  Julien MOUTTE <julien@moutte.net>
2761
2762         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
2764         possible SHM leak if we crash. All other apps using XShm are doing
2765         that.
2766
2767 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2768
2769         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2770         (gst_ximagesink_expose): Renegotiate size on expose.
2771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
2772         size on expose.
2773
2774 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2775
2776         * testsuite/alsa/sinesrc.c:
2777           cosmetic fix to fix compile issue with gcc 2.95.4
2778
2779 2004-02-16  Julien MOUTTE <julien@moutte.net>
2780
2781         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2782         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
2783         failed opening the audio device.
2784         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2785         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
2786         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
2787         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
2788         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2789         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2790         (gst_ximagesink_change_state), (gst_ximagesink_chain),
2791         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
2792         Removing some useless g_return_if_fail like wingo suggested.
2793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2794         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
2795         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2796         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
2797         (gst_xvimagesink_update_colorbalance),
2798         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
2799         (gst_xvimagesink_xcontext_clear),
2800         (gst_xvimagesink_get_fourcc_from_caps),
2801         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
2802         (gst_xvimagesink_set_xwindow_id),
2803         (gst_xvimagesink_colorbalance_list_channels),
2804         (gst_xvimagesink_colorbalance_set_value),
2805         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
2806         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
2807
2808 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2809
2810         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2811           throw error when not negotiated instead of asserting
2812
2813 2004-02-15  Julien MOUTTE  <julien@moutte.net>
2814
2815         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
2816         correct data refcounting.
2817
2818 2004-02-15  Julien MOUTTE  <julien@moutte.net>
2819
2820         * gst/switch/gstswitch.c: (gst_switch_change_state),
2821         (gst_switch_class_init): Cleaning the sinkpads correctly on state
2822         change, mostly the EOS flag.
2823
2824 2004-02-15  Julien MOUTTE  <julien@moutte.net>
2825
2826         * examples/gstplay/player.c: (got_eos), (main): Adding some 
2827         output for debugging.
2828         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
2829         timeouts if we go to any state different from PLAYING.
2830         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
2831         more EOS bugs in riff lib.
2832
2833 2004-02-14  Julien MOUTTE  <julien@moutte.net>
2834
2835         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
2836         visualization until i find a way to fix switch correctly.
2837         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
2838         EOS arrives.
2839         * gst/switch/gstswitch.c: (gst_switch_release_pad),
2840         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
2841         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
2842         Reworked switch to get a more correct behaviour with events and refing
2843         of data stored in sinkpads.
2844         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
2845         we don't pull from a pad in EOS.
2846
2847 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2848
2849         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2850           remove v1 tag even if we can't read it (makes sure we don't detect
2851           it again)
2852
2853 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2854
2855         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
2856         (gst_alsa_xrun_recovery):
2857         * ext/alsa/gstalsa.h:
2858           try xrun recovery when wait failed. Make xrun recovery function
2859           return TRUE/FALSE to indicate success. (might fix #134354)
2860
2861 2004-02-13  David Schleef  <ds@schleef.org>
2862
2863         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
2864         (dynparm_value_changed), (main): Convert from float to double.
2865         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
2866
2867 2004-02-13  David Schleef  <ds@schleef.org>
2868
2869         * gst/silence/gstsilence.c: (gst_silence_class_init),
2870         (gst_silence_set_clock), (gst_silence_get),
2871         (gst_silence_set_property), (gst_silence_get_property):
2872         * gst/silence/gstsilence.h: Add sync property.
2873         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2874         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
2875         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
2876         * gst/sine/gstsinesrc.h: Add sync property.
2877
2878 2004-02-13  David Schleef  <ds@schleef.org>
2879
2880         * gst/intfloat/gstint2float.c: (conv_f32_s16),
2881         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
2882
2883 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2884
2885         * configure.ac:
2886         * ext/Makefile.am:
2887         * gst-libs/ext/Makefile.am:
2888           move ffmpeg plugin to gst-ffmpeg module
2889
2890 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2891
2892         * configure.ac: use GST_ARCH to detect architecture
2893
2894 2004-02-12  Julien MOUTTE  <julien@moutte.net>
2895
2896         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
2897
2898 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2899
2900         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
2901           classify LADSPA plugins based on number of src/sink pads
2902           (#133663, Stefan Kost)
2903         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
2904           fix dparams registration
2905           (#133528, Stefan Kost)
2906         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
2907           fix use of isprint and use g_ascii_isprint instead
2908           (#133316, Stefan Kost)
2909
2910 2004-02-11  David Schleef  <ds@schleef.org>
2911
2912         Convert a few inner loops to use liboil.  This is currently
2913         optional, and is only enabled if liboil is present (duh!).
2914         * configure.ac: Check for liboil-0.1
2915         * gst/intfloat/Makefile.am:
2916         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
2917         (gst_int2float_chain_gint16):
2918         * gst/videofilter/Makefile.am:
2919         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
2920         (tablelookup_u8), (gst_videobalance_planar411):
2921         * gst/videotestsrc/Makefile.am:
2922         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
2923         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
2924         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
2925         (paint_hline_RGB565), (paint_hline_xRGB1555):
2926
2927 2004-02-11  David Schleef  <ds@schleef.org>
2928
2929         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
2930         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
2931         (gst_colorspace_getcaps), (gst_colorspace_link),
2932         (gst_colorspace_base_init), (gst_colorspace_init),
2933         (gst_colorspace_chain), (gst_colorspace_change_state),
2934         (plugin_init): Merge Ronald's patch (bug #117897) and update
2935         for new caps and negotiation.  Seems to work, although it
2936         shows off bugs in lcs.
2937
2938 2004-02-11  David Schleef  <ds@schleef.org>
2939
2940         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
2941         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
2942
2943 2004-02-11  David Schleef  <ds@schleef.org>
2944
2945         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
2946         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
2947         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
2948         Add server and port properties
2949
2950 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2951
2952         * m4/a52.m4:
2953         * m4/aalib.m4:
2954         * m4/as-ffmpeg.m4:
2955         * m4/as-liblame.m4:
2956         * m4/as-slurp-ffmpeg.m4:
2957         * m4/check-libheader.m4:
2958         * m4/esd.m4:
2959         * m4/freetype2.m4:
2960         * m4/gconf-2.m4:
2961         * m4/glib.m4:
2962         * m4/gst-alsa.m4:
2963         * m4/gst-artsc.m4:
2964         * m4/gst-ivorbis.m4:
2965         * m4/gst-matroska.m4:
2966         * m4/gst-sdl.m4:
2967         * m4/gst-shout2.m4:
2968         * m4/gst-sid.m4:
2969         * m4/gtk.m4:
2970         * m4/libdv.m4:
2971         * m4/libfame.m4:
2972         * m4/libmikmod.m4:
2973         * m4/ogg.m4:
2974         * m4/vorbis.m4:
2975           fix underquotedness of macros (#133800)
2976         * m4/as-avifile.m4:
2977         * m4/xmms.m4:
2978           removed because no longer used
2979
2980 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2981
2982         * configure.ac:
2983           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
2984           by autopoint (fixes #132996)
2985
2986 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2987
2988         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2989         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
2990         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2991         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
2992           fix memleaks
2993
2994 2004-02-11  David Schleef  <ds@schleef.org>
2995
2996         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
2997         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
2998         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
2999         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
3000         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
3001         (gst_jpegenc_class_init), (gst_jpegenc_init),
3002         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
3003         (gst_jpegenc_chain), (gst_jpegenc_set_property),
3004         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
3005         * ext/jpeg/gstjpegenc.h: Fix negotiation.
3006
3007 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3008
3009         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3010         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
3011         * ext/mikmod/gstmikmod.h:
3012           fix caps negotiation in mikmod
3013         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
3014           output debug information
3015
3016 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3017
3018         * gst-libs/gst/colorbalance/Makefile.am:
3019         * gst-libs/gst/navigation/Makefile.am:
3020         * gst-libs/gst/xoverlay/Makefile.am:
3021           remove unused GST_OPT_CFLAGS from Makefiles
3022           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
3023
3024 2004-02-07  David Schleef  <ds@schleef.org>
3025
3026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
3027         push events to pads that haven't been created (#133508)
3028
3029 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
3030
3031         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3032         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
3033         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3034         (gst_dvdec_loop), (gst_dvdec_change_state):
3035         Second attempt at committing a working dvdec element.
3036
3037 2004-02-06  David Schleef  <ds@schleef.org>
3038
3039         Build fixes for OS X: (see #129600)
3040         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
3041         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
3042         (gst_riff_read_strf_iavs):
3043         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3044         (gst_avi_demux_stream_odml):
3045         * gst/playondemand/Makefile.am:
3046         * gst/rtp/rtp-packet.c:
3047
3048 2004-02-05  David Schleef  <ds@schleef.org>
3049
3050         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
3051         last change, because it Just Doesn't Compile.
3052
3053 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3054
3055         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3056           skip undecodable id3v2 tag instead of keeping it
3057
3058 2004-02-05  David Schleef  <ds@schleef.org>
3059
3060         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3061         Unref leaked buffer.  (Noticed by Ronald)
3062
3063 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
3064
3065         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3066         Sync requires with other checks.  >= vs =.
3067
3068 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
3069
3070         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
3071         (gst_dvdec_video_link), (gst_dvdec_loop):
3072         * ext/dv/gstdvdec.h:
3073           rework the caps negotiation so that dvdec works again instead
3074           of just segfaulting.
3075
3076 === release 0.7.4 ===
3077
3078 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3079                                                                                 
3080         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
3081         * configure.ac: changed for release
3082
3083 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3084
3085         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
3086         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3087         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3088         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3089           reworked patch by David Lehn to fix libdir and includedir for
3090           uninstalled libraries
3091           removed play and gconf from gstreamer-libs since they have their
3092           own pkgconfig files
3093
3094 2004-02-04  David Schleef  <ds@schleef.org>
3095
3096         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
3097         memleak.
3098
3099 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3100
3101         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3102           use correct GST_TAG_ENCODER tag
3103
3104 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3105
3106         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3107           be sure to stop the clock when going to paused
3108         * sys/oss/gstosssink.c: (gst_osssink_change_state):
3109           reset number of transmitted when going to ready.
3110         fixes #132935
3111
3112 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
3113
3114         reviewed by Benjamin Otte
3115
3116         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3117           extract track count (fixes #133410)
3118
3119 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3120
3121         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
3122           that should be !=, not == (fixes #132519)
3123
3124 2004-02-04  David Schleef  <ds@schleef.org>
3125
3126         Make sure set_explicit_caps() is called before adding pad.
3127         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3128         * gst/id3/gstid3types.c: (gst_id3types_loop):
3129         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3130         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3131
3132 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3133
3134         * configure.ac:
3135           bump nano to 2, first prerelease
3136           put back AM_PROG_LIBTOOL
3137
3138 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3139
3140         * testsuite/alsa/Makefile.am:
3141           these are user test apps, not automatic testsuite tests
3142
3143 2004-02-04  David Schleef  <ds@schleef.org>
3144
3145         Convert GST_DEBUG_CAPS() to GST_DEBUG():
3146         * gst/mpeg1videoparse/gstmp1videoparse.c:
3147         (mp1videoparse_parse_seq):
3148         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3149         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
3150         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
3151         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3152         (gst_xvideosink_getcaps):
3153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3154         * testsuite/gst-lint: more tests
3155
3156 2004-02-04  David Schleef  <ds@schleef.org>
3157
3158         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
3159         with the code that they would expand to.
3160         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
3161         (gst_flacdec_get_src_query_types),
3162         (gst_flacdec_get_src_event_masks):
3163         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
3164         (gst_gnomevfssrc_get_query_types),
3165         (gst_gnomevfssrc_get_event_mask):
3166
3167 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3168
3169         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3170         (gst_sinesrc_dispose):
3171           fix memleak by properly disposing sinesrc
3172
3173 2004-02-04  Julien MOUTTE  <julien@moutte.net>
3174
3175         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
3176         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
3177         an overlay to redraw the image because it has been exposed.
3178         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
3179         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
3180         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
3181         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
3182         interface
3183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
3184         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
3185         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
3186         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
3187         interface 
3188
3189 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3190
3191         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
3192           more memleak fixage
3193
3194 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3195
3196         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3197         * gst/typefind/gsttypefindfunctions.c:
3198           fix memleaks shown by gst-typefind
3199
3200 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3201
3202         * common/glib-gen.mak:
3203           add hack rule to touch .Plo files
3204         * gst-libs/gst/colorbalance/Makefile.am:
3205         * gst-libs/gst/mixer/Makefile.am:
3206         * gst-libs/gst/play/Makefile.am:
3207         * gst-libs/gst/tuner/Makefile.am:
3208           remove glib_root variable
3209
3210 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3211
3212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
3213           set explicit caps before adding the element, so the autopluggers can
3214           plug correctly.
3215         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3216         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3217         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3218         (dv_type_find):
3219           fix memleaks in typefind functions. gst_type_find_suggest takes a const
3220           argument.
3221
3222 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3223
3224         * gst-libs/gst/colorbalance/Makefile.am:
3225         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3226         * gst-libs/gst/colorbalance/colorbalance.c:
3227         * gst-libs/gst/colorbalance/colorbalance.h:
3228         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
3229         * gst-libs/gst/mixer/Makefile.am:
3230         * gst-libs/gst/mixer/mixer-marshal.list:
3231         * gst-libs/gst/mixer/mixer.c:
3232         * gst-libs/gst/mixer/mixer.h:
3233         * gst-libs/gst/mixer/mixermarshal.list:
3234         * gst-libs/gst/play/Makefile.am:
3235         * gst-libs/gst/play/play.h:
3236         * gst-libs/gst/tuner/Makefile.am:
3237         * gst-libs/gst/tuner/tuner-marshal.list:
3238         * gst-libs/gst/tuner/tuner.c:
3239         * gst-libs/gst/tuner/tuner.h:
3240         * gst-libs/gst/tuner/tunermarshal.list:
3241           use new glib-gen.mak snippet to clean up Makefile.am
3242           fix various bugs in Makefile.am's
3243
3244 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3245
3246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3247           handle chain parsing correctly in the multichain case
3248         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
3249         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
3250         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3251         (theora_dec_chain):
3252           handle events and queries correctly
3253
3254 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3255
3256         * .cvsignore:
3257         Ignore generated file _stdint.h.
3258
3259 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3260
3261         * gst-libs/gst/colorbalance/Makefile.am:
3262         * gst-libs/gst/colorbalance/colorbalance.h:
3263         * gst-libs/gst/mixer/Makefile.am:
3264         * gst-libs/gst/mixer/mixer.h:
3265         * gst-libs/gst/play/Makefile.am:
3266         * gst-libs/gst/play/play.h:
3267         * gst-libs/gst/tuner/Makefile.am:
3268         * gst-libs/gst/tuner/tuner.h:
3269         Generate enum type code with glib-mkenums.
3270         * gst-libs/gst/colorbalance/.cvsignore:
3271         * gst-libs/gst/mixer/.cvsignore:
3272         * gst-libs/gst/play/.cvsignore:
3273         * gst-libs/gst/tuner/.cvsignore:
3274         Ignore generated files.
3275
3276 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3277
3278         * gst-libs/gst/audio/.cvsignore:
3279         Ignore generated file.
3280         * gst-libs/gst/audio/Makefile.am:
3281         Do not install example filter.
3282
3283 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3284
3285         * examples/switch/.cvsignore:
3286         Ignore generated file.
3287
3288 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3289
3290         * common/m4/ax_create_stdint_h.m4:
3291         * configure.ac:
3292           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
3293           _stdint.h.
3294         * Makefile.am:
3295           remove generated _stdint.h in DISTCLEANFILES
3296         * ext/a52dec/gsta52dec.c:
3297           include _stdint.h for a52dec. (should fix #133064)
3298
3299 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
3300
3301         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
3302         (gst_tag_to_vorbis_comments):
3303         Add replaygain support to vorbistag
3304
3305 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
3306         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3307         (gst_ffmpeg_caps_to_extradata):
3308           Fix SVQ3 caps flag properties
3309           Use glib macro for bytes swap
3310
3311 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3312
3313         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
3314         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
3315         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3316         * ext/sndfile/gstsf.c: (plugin_init):
3317         * gst/avi/gstavi.c: (plugin_init):
3318         * sys/dxr3/dxr3init.c: (plugin_init):
3319         * sys/oss/gstossaudio.c: (plugin_init):
3320         * sys/v4l/gstv4l.c: (plugin_init):
3321         * sys/v4l2/gstv4l2.c: (plugin_init):
3322           remove textdomain calls
3323         * po/nl.po:
3324           update Dutch translation
3325
3326 2004-02-02  Julien MOUTTE  <julien@moutte.net>
3327
3328         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3329         (gst_play_set_audio_sink): Moving volume in the audio thread for 
3330         instantaneous volume change. Maybe i will add another volume in front
3331         of visualization later, not sure yet though.
3332
3333 2004-02-02  Julien MOUTTE  <julien@moutte.net>
3334
3335         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3336         (gst_ximagesink_handle_xevents): Better X events handling, only take
3337         the latest events for configure and motion.
3338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
3339
3340 2004-02-02  Jon Trowbridge  <trow@gnu.org>
3341
3342         reviewed by: David Schleef  <ds@schleef.org>
3343
3344         Fix memory leaks:
3345         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3346         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3347
3348 2004-02-02  David Schleef  <ds@schleef.org>
3349
3350         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
3351         of lines.
3352         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
3353         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3354         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
3355         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3356         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
3357         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
3358         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
3359         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
3360         (gst_float2_2_int_link):
3361         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
3362         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
3363         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
3364         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
3365         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
3366         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
3367         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
3368         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
3369         * testsuite/gst-lint: Add tests for bzero and ;;
3370
3371 2004-02-02  David Schleef  <ds@schleef.org>
3372
3373         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
3374
3375 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3376
3377         * ext/aalib/gstaasink.c: (gst_aasink_open):
3378         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
3379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3380         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3381         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
3382         (gst_afsink_close_file):
3383         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
3384         (gst_afsrc_close_file):
3385         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3386         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3387         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3388         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
3389         * ext/esd/esdmon.c: (gst_esdmon_get):
3390         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
3391         * ext/faac/gstfaac.c: (gst_faac_chain):
3392         * ext/faad/gstfaad.c: (gst_faad_chain):
3393         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3394         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3395         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3396         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
3397         (gst_flacdec_loop):
3398         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
3399         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3400         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3401         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3402         (gst_gnomevfssink_close_file):
3403         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3404         (gst_gnomevfssrc_open_file):
3405         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
3406         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
3407         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
3408         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3409         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
3410         * ext/mad/gstmad.c: (gst_mad_chain):
3411         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3412         * ext/mpeg2dec/gstmpeg2dec.c:
3413         * ext/mpeg2enc/gstmpeg2enc.cc:
3414         * ext/mplex/gstmplex.cc:
3415         * ext/mplex/gstmplexibitstream.cc:
3416         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
3417         (gst_ogg_demux_push):
3418         * ext/raw1394/gstdv1394src.c:
3419         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
3420         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
3421         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
3422         (gst_sf_loop):
3423         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3424         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
3425         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
3426         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
3427         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3428         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
3429         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
3430         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
3431         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3432         (gst_riff_read_element_data), (gst_riff_read_seek),
3433         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
3434         * gst/adder/gstadder.c: (gst_adder_loop):
3435         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
3436         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
3437         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
3438         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3439         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
3440         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3441         * gst/goom/gstgoom.c: (gst_goom_chain):
3442         * gst/id3/gstid3types.c: (gst_id3types_loop):
3443         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3444         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
3445         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
3446         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3447         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3448         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
3449         (gst_ebml_read_float), (gst_ebml_read_header):
3450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3451         (gst_matroska_demux_parse_blockgroup):
3452         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
3453         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3454         * gst/oneton/gstoneton.c: (gst_oneton_chain):
3455         * gst/silence/gstsilence.c: (gst_silence_get):
3456         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3457         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
3458         * gst/speed/gstspeed.c: (speed_loop):
3459         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3460         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3461         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
3462         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3463         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3464         (gst_wavparse_loop):
3465         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
3466         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
3467         (dxr3audiosink_close):
3468         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
3469         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
3470         (dxr3videosink_close), (dxr3videosink_write_data):
3471         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3472         * sys/oss/gstosssink.c: (gst_osssink_chain):
3473         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3474         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3475         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
3476         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
3477         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
3478         (gst_v4l_set_window), (gst_v4l_enable_overlay):
3479         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
3480         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
3481         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
3482         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
3483         (gst_v4l_set_audio):
3484         * sys/v4l/v4l_calls.h:
3485         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3486         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
3487         (gst_v4lmjpegsink_playback_init),
3488         (gst_v4lmjpegsink_playback_start):
3489         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
3490         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3491         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
3492         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
3493         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
3494         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
3495         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
3496         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3497         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
3498         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
3499         (gst_v4l2_get_output), (gst_v4l2_set_output),
3500         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3501         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3502         (gst_v4l2_set_attribute):
3503         * sys/v4l2/v4l2_calls.h:
3504         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3505         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3506         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3507         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3508         (gst_v4l2src_capture_stop):
3509         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
3510         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3511         (gst_ximagesink_chain):
3512         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
3513         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
3514         (gst_xvideosink_xwindow_new):
3515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3516         (gst_xvimagesink_chain):
3517
3518 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3519
3520         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3521         (gst_volume_get_volume), (volume_class_init), (volume_init),
3522         (volume_chain_int16), (volume_update_volume):
3523         * gst/volume/gstvolume.h:
3524           make code more readable by removing magic numbers
3525           make mixer interface export 0-100 range
3526           make it internally map to 0.0-1.0 range so users don't distort
3527           output by putting the sliders at full volume
3528
3529 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3530
3531         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
3532         (gst_play_state_change), (gst_play_seek_to_time):
3533         block the tick callback for 0.5 secs after doing a seek
3534
3535 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3536
3537         * gst-libs/gst/play/play.c: (gst_play_new):
3538           check for GError
3539
3540 2004-02-01  Julien MOUTTE  <julien@moutte.net>
3541
3542         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
3543         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
3544         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3545         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
3546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3547         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
3548
3549 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3550
3551         * configure.ac:
3552         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3553           check for a function added in vorbis 1.1
3554
3555 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3556
3557         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3558         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
3559           really start/stop clock only on PLAYING <=> PAUSED
3560         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3561           remove \n from debugging lines
3562         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3563           make it work when seeking does not
3564         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3565           reset on DISCONT
3566
3567 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3568
3569         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
3570           start clock on PAUSED=>PLAYING, not later
3571         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3572           extract correct time for different discont formats
3573         (gst_alsa_sink_get_time):
3574           don't segfault when no format is negotiated yet, just return 0
3575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3576         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
3577         (gst_ogg_pad_push):
3578           handle flush and discont events correctly
3579         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3580           handle discont events correctly
3581
3582 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3583
3584         * gst-libs/gst/play/play.c: (gst_play_error_quark),
3585         (gst_play_error_create), (gst_play_error_plugin),
3586         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
3587         * gst-libs/gst/play/play.h:
3588           add error handling during creation
3589         * examples/gstplay/player.c: (main):
3590           use new gst_play_new
3591           
3592
3593 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3594
3595         * ext/theora/theoradec.c: (theora_dec_chain):
3596           make comments work
3597         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3598         (vorbis_dec_src_event), (vorbis_dec_chain):
3599           add encoder tag, fix tag reading to be more error tolerant, change
3600           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
3601           gst_pad_event_default.
3602         * gst/tags/gstvorbistag.c:
3603         (gst_tag_list_from_vorbiscomment_buffer):
3604           undefine function specific define at end of function
3605
3606 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
3607
3608         * ext/flac/gstflac.c: (plugin_init):
3609         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
3610         * ext/flac/gstflacdec.h:
3611         * ext/flac/gstflacenc.h:
3612           Fix typos
3613
3614 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
3615
3616         * examples/gstplay/player.c: s/gstplay.h/play.h/
3617
3618 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3619
3620         * gst-libs/gst/play/Makefile.am:
3621         * gst-libs/gst/play/gstplay.c:
3622         * gst-libs/gst/play/gstplay.h:
3623         * gst-libs/gst/play/play.c:
3624           more surgery, operation complete
3625
3626 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3627
3628         * gst-libs/gst/play/play.old.c:
3629         * gst-libs/gst/play/play.old.h:
3630           after CVS surgery by moving, remove
3631         * gst-libs/gst/play/playpipelines.c:
3632           remove
3633           
3634         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3635           add negotiation error
3636
3637 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3638
3639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3640         (gst_ogg_demux_push):
3641           add some seeking debug info
3642           send a flush when seeking
3643
3644 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3645
3646         * configure.ac:
3647           use AC_C_INLINE
3648         * configure.ac:
3649         * ext/Makefile.am:
3650         * ext/theora/Makefile.am:
3651         * ext/theora/theoradec.c: 
3652           add theora video decoder. Does just do simple decoding for now and
3653           has been tested against Theora cvs only. It only works when theora
3654           is compiled with --enable-static.
3655         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3656           always reset packetno on DISCONT
3657
3658 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3659
3660         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3661           Fix audio.
3662
3663 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3664
3665         * gst/mpegaudioparse/gstmpegaudioparse.c:
3666         (mp3_type_frame_length_from_header):
3667           Fix header parsing - stolen from ffmpeg (thank you! :) ).
3668
3669 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3670
3671         * ext/esd/esdsink.c: (gst_esdsink_init):
3672           Since we have static pad template caps, we don't need to negotiate;
3673           either the core errors out or we know the format.
3674
3675 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3676
3677         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3678         (gst_riff_read_seek):
3679         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3680         (gst_ebml_read_seek):
3681           Fix event handling.
3682
3683 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3684
3685         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3686           removee video/x-theora from vp3 decoder, it doesn't handle raw
3687           theora streams
3688         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3689           fix bug with finalizing element that never went to PAUSED
3690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3691           length and position queries were swapped
3692         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3693         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
3694         (vorbis_dec_src_event):
3695           implement querying time and bytes
3696
3697 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3698
3699         * just about every source file:
3700           gst_element_error -> GST_ELEMENT_ERROR
3701
3702 2004-01-29  Julien MOUTTE  <julien@moutte.net>
3703
3704         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
3705         emiting FLUSH and even before DISCONT.
3706         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
3707         get the best instant seeking as possible yay!
3708
3709 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3710
3711         * gst/mpeg1videoparse/gstmp1videoparse.c:
3712         (gst_mp1videoparse_real_chain):
3713           Committed wrong version last week... Grr... Didn't notice until now.
3714
3715 2004-01-29  Julien MOUTTE <julien@moutte.net>
3716
3717         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
3718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
3719         have_xwindow_id signal in xwindow_create.
3720
3721 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3722
3723         * ext/ogg/gstoggdemux.c: 
3724           lots of changes - mainly support for chained bitstreams, seeking,
3725           querying and bugfixes of course
3726         * ext/vorbis/Makefile.am:
3727         * ext/vorbis/vorbisdec.c: 
3728         * ext/vorbis/vorbisdec.h:
3729           add vorbisdec raw vorbis decoder
3730         * ext/vorbis/vorbis.c: (plugin_init):
3731           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
3732         * gst/intfloat/Makefile.am:
3733         * gst/intfloat/float22int.c:
3734         * gst/intfloat/float22int.h:
3735         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
3736           add float2intnew plugin. It converts multichannel interleaved float to
3737           multichannel interleaved int. The name should probably be changed.
3738         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
3739         (plugin_init):
3740           add typefinding for raw theora video so oggdemux can detect it.
3741
3742 2004-01-28  Julien MOUTTE  <julien@moutte.net>
3743
3744         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
3745         sink element first.
3746         * gst/videoscale/gstvideoscale.c:
3747         (gst_videoscale_handle_src_event): Fixing src event handler.
3748
3749 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3750
3751         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3752         (gst_v4lsrc_open), (gst_v4lsrc_close),
3753         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
3754         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
3755         * sys/v4l/gstv4lsrc.h:
3756         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
3757         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
3758           Implement resizing... Hack. But that's why v4l is b0rked...
3759
3760 2004-01-28  Julien MOUTTE <julien@moutte.net>
3761
3762         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3763         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
3764         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
3765         (gst_ximagesink_xwindow_destroy):
3766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3767         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3768         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
3769         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
3770         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
3771         correctly cleaning the image created to check xshm calls on succes,
3772         added a lot of XSync calls in X11 functions, and fixed a segfault when
3773         no image format was defined before negotiation happened.
3774
3775 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3776
3777         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
3778           use gst_element_get_time to get correct time
3779
3780 2004-01-28  Julien MOUTTE  <julien@moutte.net>
3781
3782         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3783         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
3784         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
3785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
3786         (gst_xvimagesink_check_xshm_calls),
3787         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
3788         X plugins are now able to detect that XShm calls will fail even if the
3789         server claims that it has XShm support (remote displays most of the
3790         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
3791         so that we use non XShm functions. This feature is almost useless for
3792         xvimagesink as Xv is not supported on remote displays anyway, but 
3793         it might happen than even on the local display XShm calls fail.
3794
3795 2004-01-27  David Schleef  <ds@schleef.org>
3796
3797         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3798         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
3799         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
3800         changed esdsink to only use 44100,16,2, since esd sucks at rate
3801         conversion and esdsink has had difficulty negotiating.
3802
3803 2004-01-27  Julien MOUTTE <julien@moutte.net>
3804
3805         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
3806         (gst_play_seek_to_time): Fixing the way to get current position.
3807
3808 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3809
3810         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
3811           use gst_element_get_time to get correct time
3812
3813 2004-01-27  Julien MOUTTE <julien@moutte.net>
3814
3815         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
3816         fix ever... Inverting 2 lines of code make spider autoplug correctly
3817         tagged mp3 !
3818
3819 2004-01-27  David Schleef  <ds@schleef.org>
3820
3821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3822         Use gst_pad_try_set_caps_nonfixed().
3823
3824 2004-01-27  David Schleef  <ds@schleef.org>
3825
3826         * gst/ac3parse/gstac3parse.c: update to checklist 5
3827         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
3828         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
3829         * gst/audioscale/gstaudioscale.c: same
3830         * gst/auparse/gstauparse.c: same
3831         * gst/avi/gstavidemux.c: same
3832
3833 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3834
3835         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3836           stop processing after EOS
3837
3838 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3839
3840         * gst/asfdemux/asfheaders.h:
3841         * gst/asfdemux/gstasfdemux.c: 
3842         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
3843         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
3844         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
3845           lot's of fixes to make data extraction simpler and get the code
3846           architecture and compiler independant. Add debugging category
3847         * gst/goom/gstgoom.c: (gst_goom_change_state):
3848           reset channel count on PAUSED=>READY, not READY=>PAUSED
3849
3850 2004-01-26  Colin Walters  <walters@verbum.org>
3851
3852         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
3853         code to pull a bigger buffer in iradio mode.  This as a side effect
3854         makes typefinding work.
3855
3856 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
3857
3858         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
3859         Fix SVQ3 decoding on PPC
3860
3861 2004-01-26  Julien MOUTTE <julien@moutte.net>
3862
3863         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
3864         that one managed to stay there... Fixed.
3865
3866 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
3867
3868         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3869         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
3870         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
3871         (qtdemux_video_caps):
3872         * gst/qtdemux/qtdemux.h:
3873         Add SVQ3 specific flags to qtdemux and ffmpeg
3874
3875 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3876
3877         * gst-libs/gst/audio/audio.h:
3878           remove buffer-frames from audio caps
3879         * gst/audioconvert/gstaudioconvert.c:
3880           fix plugin to really work.
3881
3882 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3883
3884         * gst-libs/gst/mixer/mixer.c:
3885         * gst-libs/gst/propertyprobe/propertyprobe.c:
3886         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
3887         (gst_tuner_find_channel_by_name):
3888         * gst-libs/gst/tuner/tuner.h:
3889           Add gtk-doc style comments. Also fix a function name.
3890
3891 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3892
3893         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
3894         (gst_divxdec_negotiate):
3895           Fix for new capsnego - also fixes gst-player with divxdec.
3896
3897 2004-01-25  Julien MOUTTE  <julien@moutte.net>
3898
3899         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3900         (gst_play_identity_handoff), (gst_play_set_location),
3901         (gst_play_set_visualization), (gst_play_connect_visualization): Another
3902         try in visualization implementation. Still have an issue with switch
3903         blocking when pulling from video_queue and only audio comes out of 
3904         spider.
3905         * gst/switch/gstswitch.c: (gst_switch_release_pad),
3906         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
3907         release method. And check if the pad is usable before pulling.
3908
3909 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3910
3911         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
3912         (gst_videobalance_init),
3913         (gst_videobalance_colorbalance_list_channels),
3914         (gst_videobalance_colorbalance_set_value),
3915         (gst_videobalance_colorbalance_get_value),
3916         (gst_videobalance_update_properties),
3917         (gst_videobalance_update_tables_planar411),
3918         (gst_videobalance_planar411):
3919         * gst/videofilter/gstvideobalance.h:
3920           Implement lookup-tables. +/- 10x faster.
3921
3922 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3923
3924         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3925         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3926           The index reading was broken. The rest worked fine, but the whole
3927           goal of my rewrite was to make avidemux readable, and this was
3928           not at all readable. Please use typed variables.
3929
3930 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3931
3932         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3933           Additional pad usability check.
3934         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3935         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
3936         (gst_mp1videoparse_real_chain):
3937           Fix MPEG video stream parsing. The original plugin had several
3938           issues, including not timestamping streams where the source was
3939           not timestamped (this happens with PTS values in mpeg system
3940           streams, but MPEG video is also a valid stream on its own so
3941           that needs timestamps too). We use the display time code for that
3942           for now. Also, if one incoming buffer contains multiple valid
3943           frames, we push them all on correctly now, including proper EOS
3944           handling. Lastly, several potential segfaults were fixed, and we
3945           properly sync on new sequence/gop headers to include them in next,
3946           not previous frames (since they're header for the next frame, not
3947           the previous). Also see #119206.
3948         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
3949         (bpf_from_header):
3950           Move caps setting so we only do it after finding several valid
3951           MPEG-1 fraes sequentially, not right after the first one (which
3952           might be coincidental).
3953         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
3954         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3955         (plugin_init):
3956           Add unsynced MPEG video stream typefinding, and change some
3957           probability values so we detect streams rightly. The idea is as
3958           follows: I can have an unsynced system stream which contains
3959           video. In the current code, I would randomly get a type for either
3960           system or video stream type found, because the probabilities are
3961           being calculated rather randomly. I now use fixed values, so we
3962           always prefer system stream if that was found (and that is how it
3963           should be). If no system stream was found, we can still identity                the stream as video-only.
3964
3965 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3966
3967         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3968         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3969           don't write to buffer. Extract data without the need of
3970           __attribute__ ((packed))
3971
3972 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3973
3974         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
3975         (mpeg1_sys_type_find):
3976           Fix MPEG-1 stream typefinding.
3977
3978 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3979
3980         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3981           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
3982
3983 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3984
3985         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
3986         * ext/esd/gstesd.c: (plugin_init):
3987           private debugging, better error reporting
3988
3989 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3990
3991         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
3992         (gst_riff_read_init), (gst_riff_read_change_state):
3993         * gst-libs/gst/riff/riff-read.h:
3994           Remove stuff fromold metadata system.
3995
3996 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3997
3998         * ext/ogg/gstoggdemux.c:
3999           Fix wrong file comment.
4000         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
4001         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
4002           Add metadata reading properly.
4003
4004 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4005
4006         * ext/Makefile.am:
4007           Fix nas DIST_SUBDIRS
4008           Uraeus:
4009           Fix bug where make distcheck doesn't get run on adding stuff to
4010           the build.
4011
4012 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4013
4014         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
4015         * ext/divx/gstdivxdec.h:
4016           Fix divx3 ("msmpeg4") playback using divxdec.
4017
4018 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4019
4020         * gst/typefind/gsttypefindfunctions.c:
4021         (mp3_type_frame_length_from_header): fix bug in length computation 
4022         (mp3_type_find): improve debugging output
4023
4024 2004-01-23  Julien MOUTTE  <julien@moutte.net>
4025
4026         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4027         (gst_play_set_location), (gst_play_seek_to_time),
4028         (gst_play_set_audio_sink), (gst_play_set_visualization),
4029         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
4030         the pipeline from scratch. Visualization is back and switch went out as
4031         i realized it was not possible to use the way i wanted.
4032         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
4033         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
4034         clearing in state change from READY to NULL. So that one can clean the
4035         X ressources keeping the element.
4036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4037         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
4038         (gst_xvimagesink_colorbalance_set_value),
4039         (gst_xvimagesink_colorbalance_get_value),
4040         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
4041         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
4042         change from READY to NULL and fixed some stupid bugs in colorbalance
4043         get/set values. Also added the following feature : when nobody tries to
4044         set some values to the colorbalance levels before the xcontext is 
4045         grabbed, then when creating channels list from Xv attributes we set the
4046         internal values to the Xv defaults. This way we handle buggy Xv drivers
4047         that set default hue values far from the middle of the range (Thanks
4048         to Jon Trowbridge for pointing that issue).
4049         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
4050         colorbalance levels have been set before xcontext is grabbed.
4051
4052 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4053
4054         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4055           Fix the ossmixer case where we shouldn't open /dev/dsp* because
4056           it might block operations (which is bad for a mixer).
4057
4058 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4059
4060         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
4061         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
4062         (gmip_find_type_pre):
4063         * gst-libs/gst/media-info/media-info-priv.h:
4064         * gst-libs/gst/media-info/media-info.c:
4065         (gst_media_info_instance_init), (gst_media_info_read_idler):
4066         add fakesink to get caps on decoder src pad again
4067         fix callback prototype to match new have_type signal signature
4068
4069 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4070
4071         * gst/adder/gstadder.c: (gst_adder_link):
4072           fix non-compile and cut-n-paste code
4073
4074 2004-01-21  David Schleef  <ds@schleef.org>
4075
4076         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
4077         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
4078         (gst_swfdec_init), (gst_swfdec_change_state):
4079         * ext/swfdec/gstswfdec.h:
4080         Fix negotiation.
4081         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
4082         (gst_adder_request_new_pad): Fix negotiation.
4083         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
4084         Add a fixate function.
4085         * gst/intfloat/gstfloat2int.c:
4086         * gst/intfloat/gstfloat2int.h:
4087         * gst/intfloat/gstint2float.c:
4088         * gst/intfloat/gstint2float.h:
4089         Completely rewrite the negotiation.  Doesn't quite work yet,
4090         due to some buffer-frames problem.
4091
4092 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4093
4094         * ext/gnomevfs/gstgnomevfssrc.c:
4095         * sys/v4l2/v4l2_calls.h:
4096           fix includes for distcheck
4097
4098 2004-01-21  Christian Schaller <uraeus@gnome.org>
4099
4100         * ext/nas/
4101         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
4102         based on earlier patch from Laurent Vivier
4103
4104 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
4105
4106         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
4107         Fix wma caps property
4108         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
4109         Fix typo (flags1 and flags2)
4110
4111 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4112
4113         * gst-libs/gst/media-info/media-info-priv.c:
4114         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
4115         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
4116         (gmip_find_stream), (gmip_find_track_metadata),
4117         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
4118         (gmip_find_track_format):
4119         * gst-libs/gst/media-info/media-info-priv.h:
4120         * gst-libs/gst/media-info/media-info-test.c: (main):
4121         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
4122         (gst_media_info_read_idler), (gst_media_info_read):
4123         * gst-libs/gst/media-info/media-info.h:
4124           register debugging category and use it for debugging
4125
4126 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4127
4128         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
4129         (gst_vorbisfile_new_link):
4130           signal streaminfo through tags
4131
4132 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4133
4134         * ext/mplex/gstmplex.cc:
4135         * ext/mplex/gstmplexibitstream.cc:
4136           g++ doesn't like NULL in our i18n/error macros, should be
4137           either (NULL) or ("").
4138
4139 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4140
4141         * sys/dxr3/dxr3audiosink.c:
4142         * sys/dxr3/dxr3init.c:
4143         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
4144         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
4145           Fix more error error error errors (missing includes here).
4146
4147 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4148
4149         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4150           fix thomas' error errors.
4151
4152 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4153
4154         * ext/mpeg2enc/gstmpeg2enc.cc:
4155           fix error errors.
4156
4157 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4158
4159         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4160         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4161           Fix for new error system.
4162
4163 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4164
4165         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4166           fix for new error reporting
4167
4168 2004-01-20  David Schleef  <ds@schleef.org>
4169
4170         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4171         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4172         (gst_ximagesink_set_xwindow_id): Change to using a framerate
4173         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
4174         and neither is 100+, most likely.
4175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4176         (gst_xvimagesink_getcaps): same
4177
4178 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4179
4180         * configure.ac:
4181           Up version requirement to 2.0.3 (not yet released) to avoid symbol
4182           clashes with ffmpeg.
4183
4184 2004-01-20  Julien MOUTTE  <julien@moutte.net>
4185
4186         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
4187         (gst_switch_init): Fixed switch element : proxying link and setting
4188         caps from src to sink on request.
4189
4190 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4191
4192         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4193         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
4194         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
4195         fix element_error
4196
4197 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4198
4199         * sys/v4l/v4l_calls.h:
4200         * sys/v4l2/v4l2_calls.h:
4201           element_error fixes
4202
4203 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4204
4205         * gst-libs/gst/gst-i18n-plugin.h:
4206           add locale.h
4207           remove config.h inclusion
4208
4209 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4210
4211         * autogen.sh:
4212           adding autopoint invocation
4213         * Makefile.am:
4214         * configure.ac:
4215         * gst-libs/gst/gettext.h:
4216           adding gettext bits
4217         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
4218         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
4219         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4220         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4221         (gst_gnomevfssink_close_file):
4222         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
4223         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
4224         * gst-libs/gst/gst-i18n-plugin.h:
4225         * gst/avi/gstavi.c: (plugin_init):
4226         * sys/dxr3/dxr3init.c: (plugin_init):
4227         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
4228         * sys/oss/gstossaudio.c: (plugin_init):
4229         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4230         * sys/v4l/gstv4l.c: (plugin_init):
4231         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4232         * sys/v4l2/gstv4l2.c: (plugin_init):
4233         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4234         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
4235         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
4236         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
4237         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
4238         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
4239           make sure locale and translation domain are set
4240           fix translated strings 
4241         * po/.cvsignore:
4242         * po/LINGUAS:
4243         * po/Makevars:
4244         * po/POTFILES.in:
4245         * po/nl.po:
4246           put translation files into place
4247         * sys/xvideo/imagetest.c: (main):
4248         * ext/dv/demo-play.c: (main):
4249           fix unnecessary translations
4250
4251 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4252
4253         * ext/sndfile/gstsf.c:
4254         * gst/avi/gstavimux.c:
4255         * ext/audiofile/gstafsink.c:
4256         * ext/audiofile/gstafsrc.c:
4257         * ext/gnomevfs/gstgnomevfssink.c:
4258         * ext/gnomevfs/gstgnomevfssrc.c:
4259         * sys/oss/gstosselement.c:
4260         * sys/v4l/v4l_calls.h:
4261           fix i18n include
4262
4263 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4264
4265         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4266         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
4267         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
4268         (gst_v4l2_get_output), (gst_v4l2_set_output),
4269         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
4270         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
4271         (gst_v4l2_set_attribute):
4272         update to new error handling
4273
4274 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4275
4276         * ext/sidplay/gstsiddec.cc:
4277         * gst/modplug/gstmodplug.cc:
4278           parenthese NULL because C++ seems angry about it
4279
4280 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4281
4282         * gst-libs/gst/gst-i18n-plugin.h:
4283           add skeleton i18n stuff, but needs to be further implemented
4284
4285 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4286
4287         * examples/gstplay/player.c: (main):
4288         * ext/aalib/gstaasink.c: (gst_aasink_open):
4289         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
4290         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4291         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4292         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
4293         (gst_afsink_close_file):
4294         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
4295         (gst_afsrc_close_file):
4296         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4297         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4298         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
4299         * ext/esd/esdmon.c: (gst_esdmon_get):
4300         * ext/esd/esdsink.c: (gst_esdsink_chain):
4301         * ext/faac/gstfaac.c: (gst_faac_chain):
4302         * ext/faad/gstfaad.c: (gst_faad_chain):
4303         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
4304         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4305         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
4306         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
4307         (gst_flacdec_loop):
4308         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4309         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4310         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4311         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4312         (gst_gnomevfssink_close_file):
4313         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4314         (gst_gnomevfssrc_open_file):
4315         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
4316         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
4317         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
4318         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4319         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
4320         * ext/mad/gstmad.c: (gst_mad_chain):
4321         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
4322         * ext/mpeg2dec/gstmpeg2dec.c:
4323         * ext/mpeg2enc/gstmpeg2enc.cc:
4324         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4325         * ext/mplex/gstmplex.cc:
4326         * ext/mplex/gstmplexibitstream.cc:
4327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
4328         (gst_ogg_demux_push), (gst_ogg_pad_push):
4329         * ext/raw1394/gstdv1394src.c:
4330         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
4331         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
4332         * ext/sidplay/gstsiddec.cc:
4333         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
4334         (gst_sf_loop):
4335         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4336         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
4337         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
4338         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4339         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
4340         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
4341         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
4342         * gst-libs/gst/Makefile.am:
4343         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4344         (gst_riff_read_element_data), (gst_riff_read_seek),
4345         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
4346         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
4347         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
4348         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
4349         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
4350         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4351         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
4352         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4353         * gst/goom/gstgoom.c: (gst_goom_chain):
4354         * gst/id3/gstid3types.c: (gst_id3types_loop):
4355         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
4356         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
4357         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
4358         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
4359         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
4360         (gst_ebml_read_float), (gst_ebml_read_header):
4361         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4362         (gst_matroska_demux_parse_blockgroup):
4363         * gst/modplug/gstmodplug.cc:
4364         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4365         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4366         * gst/oneton/gstoneton.c: (gst_oneton_chain):
4367         * gst/silence/gstsilence.c: (gst_silence_get):
4368         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4369         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
4370         * gst/speed/gstspeed.c: (speed_loop):
4371         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4372         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4373         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
4374         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4375         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4376         (gst_wavparse_loop):
4377         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
4378         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
4379         (dxr3audiosink_close):
4380         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
4381         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
4382         (dxr3videosink_close), (dxr3videosink_write_data):
4383         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4384         * sys/oss/gstosselement.h:
4385         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
4386         (gst_osssink_chain):
4387         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4388         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4389         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
4390         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
4391         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
4392         (gst_v4l_enable_overlay):
4393         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
4394         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
4395         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
4396         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
4397         (gst_v4l_set_audio):
4398         * sys/v4l/v4l_calls.h:
4399         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4400         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
4401         (gst_v4lmjpegsink_playback_init),
4402         (gst_v4lmjpegsink_playback_start):
4403         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4404         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
4405         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
4406         (gst_v4lmjpegsrc_requeue_frame):
4407         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4408         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
4409         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
4410         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
4411         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4412         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4413         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4414         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4415         (gst_v4l2src_capture_stop):
4416         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
4417         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4418         (gst_ximagesink_chain):
4419         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
4420         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
4421         (gst_xvideosink_xwindow_new):
4422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4423         (gst_xvimagesink_chain):
4424         use new error signal, function and categories
4425
4426 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
4427
4428         * configure.ac:
4429         * ext/Makefile.am:
4430         * ext/musicbrainz/gsttrm.c:
4431         * ext/musicbrainz/gsttrm.h:
4432         * ext/musicbrainz/Makefile.am:
4433         Add a trm plugin 
4434
4435 2004-01-18  Julien MOUTTE  <julien@moutte.net>
4436
4437         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
4438         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
4439         synchronous property for debugging.
4440         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
4441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4442         (gst_xvimagesink_set_property): Moving a pointer declaration to a
4443         smaller block, fixing indent.
4444
4445 2004-01-16  David Schleef  <ds@schleef.org>
4446
4447         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
4448         property affects the video stream.
4449         * sys/xvimage/xvimagesink.c: 
4450         * sys/xvimage/xvimagesink.h:
4451         Add synchronous property for debugging.  Should probably be
4452         disabled in non-CVS builds.  Make sure that the Xv attribute
4453         exists before we set it (crash!).  Fix a silly float bug that
4454         caused colorbalance to just not work.
4455
4456 2004-01-17  Christian Schaller <Uraeus@gnome.org>
4457
4458         * tools/gst-launch-ext.in - update for new plugins
4459
4460 2004-01-16  David Schleef  <ds@schleef.org>
4461
4462         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
4463         already-freed caps.
4464
4465 2994-01-16  Christian Schaller <Uraeus@gnome.org>
4466
4467         * Update spec for new colorspace plugin and libcaca plugin
4468         * Fix compilation of libcaca plugin (clock -> id)
4469
4470 2004-01-16  Julien MOUTTE <julien@moutte.net>
4471
4472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
4473         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4474         (gst_xvimagesink_set_xwindow_id),
4475         (gst_xvimagesink_colorbalance_set_value),
4476         (gst_xvimagesink_colorbalance_get_value),
4477         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4478         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
4479         correct colorbalance properties. They can now be set when the element
4480         is still in NULL state. The values will be committed to the Xv Port
4481         when xcontext is initialized.
4482         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
4483         brightness int values in the GstXvImagesink structure.
4484
4485 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4486
4487         * gst-libs/gst/Makefile.am:
4488           restructure so having local patches works easier.
4489
4490 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4491
4492         * ext/mpeg2enc/Makefile.am:
4493         * ext/mpeg2enc/gstmpeg2enc.cc:
4494         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4495           Bugfix with respect to EOS handling.
4496
4497 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4498
4499         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
4500           Link with right caps (else, it segfaults).
4501         * ext/mplex/gstmplexjob.cc:
4502           Fix for slight API change in 1.6.1.93 release of mjpegtools.
4503
4504 2004-01-15  David Schleef  <ds@schleef.org>
4505
4506         * gst-libs/gst/audio/Makefile.am:
4507         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
4508         from the template.
4509         * gst-libs/gst/audio/gstaudiofilter.c:
4510         * gst-libs/gst/audio/gstaudiofilter.h:
4511         Add bytes_per_sample and size and n_samples calculation.
4512         * gst-libs/gst/audio/gstaudiofilterexample.c:
4513         Remove, now autogenerated.
4514         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4515         Moved from gstaudiofilterexample, object name changed, code added
4516         so that it actually works.
4517         * gst-libs/gst/audio/make_filter:
4518         Script to build an audiofilter subclass from the template.
4519         * gst/colorspace/Makefile.am:
4520         * gst/colorspace/yuv2yuv.c:
4521         Remove file, since it's GPL, and we don't use it.
4522
4523 2004-01-15  Julien MOUTTE  <julien@moutte.net>
4524
4525         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
4526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
4527         them use the buffer free function to test how the buffer was allocated.
4528
4529 2004-01-15  David Schleef  <ds@schleef.org>
4530
4531         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
4532         that handles osssink fallback.
4533         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4534         (gst_audio_convert_getcaps):
4535         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4536         Add audio/x-qdm2 for QDM2 audio.
4537         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4538         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
4539         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4540         Decrease minimum size to 16x16.
4541         * gst/wavparse/gstwavparse.c:
4542         Convert disabled pad template caps to new caps.
4543         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4545         (gst_xvimagesink_chain): Throw element error when display cannot
4546         be opened.  Increase minimum framerate to 1.0.  Check the data
4547         free function on a buffer to make sure it is the type we expect
4548         before manipulating it.
4549
4550 2004-01-15  Julien MOUTTE <julien@moutte.net>
4551
4552         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4553         (gst_videobalance_colorbalance_set_value): Implement passthru if
4554         settings are in the middle.
4555         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
4556
4557 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4558
4559         * gst/videofilter/Makefile.am:
4560         * gst/volume/Makefile.am:
4561           Since we use videofilter symbols, link to it.
4562
4563 2004-01-15  Julien MOUTTE <julien@moutte.net>
4564
4565         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
4566         mixer interface type to HARDWARE.
4567         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
4568         type to SOFTWARE.
4569         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
4570         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
4571         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4572         (gst_volume_interface_init), (gst_volume_list_tracks),
4573         (gst_volume_set_volume), (gst_volume_get_volume),
4574         (gst_volume_set_mute), (gst_volume_mixer_init),
4575         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
4576         (volume_init): Implementing mixer interface.
4577         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
4578         * sys/oss/gstosselement.c: (gst_osselement_get_type),
4579         (gst_osselement_change_state): Removing some trailing commas in
4580         structures.
4581         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
4582         interface type to HARDWARE.
4583         * sys/v4l/gstv4lcolorbalance.c:
4584         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
4585         type to HARDWARE.
4586         * sys/v4l2/gstv4l2colorbalance.c:
4587         (gst_v4l2_color_balance_interface_init): Setting colorbalance
4588         interface type to HARDWARE.
4589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
4590         same code than ximagesink for event handling.
4591
4592 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4593
4594         * ext/snapshot/Makefile.am:
4595         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
4596         (gst_snapshot_chain):
4597         * ext/snapshot/gstsnapshot.h:
4598           This has to be a joke... Snapshot should be connected to a tee,
4599           colorspace element before it and EOS after that, where the other
4600           src of the tee receives normal data.
4601           The current way is *wrong*.
4602
4603 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4604
4605         * ext/hermes/gsthermescolorspace.c:
4606           Fix another compile error. Same as below.
4607
4608 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4609
4610         * gst/colorspace/gstcolorspace.c:
4611         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
4612         (gst_colorspace_i420_to_yv12):
4613           Fix compiling... Didn't test if it actually works.
4614
4615 2004-01-15  David Schleef  <ds@schleef.org>
4616
4617         * configure.ac:
4618         * gst/colorspace/Makefile.am:
4619         * gst/colorspace/gstcolorspace.c:
4620         * gst/colorspace/gstcolorspace.h:
4621         * gst/colorspace/yuv2rgb.c:
4622         * gst/colorspace/yuv2rgb.h:
4623         Duplicate the ext/hermes colorspace plugin, and remove Hermes
4624         code and GPL code.  Fix for new caps negotiation.  Rewrite
4625         much of the format handling code, and some of the conversion
4626         code.  Basically, rewrote almost everything.  This element
4627         handles I420, YV12 to RGB conversions.
4628         * ext/hermes/Makefile.am:
4629         * ext/hermes/gsthermescolorspace.c:
4630         Rename colorspace to hermescolorspace.  Fix negotiation issues.
4631         Remove non-Hermes related code.  This element handles lots of
4632         RGB to RGB conversions, but no YUV.
4633         * ext/hermes/gstcolorspace.c:
4634         * ext/hermes/gstcolorspace.h:
4635         * ext/hermes/rgb2yuv.c:
4636         * ext/hermes/yuv2rgb.c:
4637         * ext/hermes/yuv2rgb.h:
4638         * ext/hermes/yuv2rgb_mmx16.s:
4639         * ext/hermes/yuv2yuv.c:
4640         * ext/hermes/yuv2yuv.h:
4641         Remove old code.
4642
4643 2004-01-14  Colin Walters  <walters@verbum.org>
4644
4645         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
4646         they've already been.
4647
4648 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4649
4650         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
4651           assume tag mode when pad is not connected
4652
4653 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4654
4655         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4656           Don't update the time of the clock
4657         (gst_alsa_sink_loop):
4658           sync to the clock given to alsasink, not the own clock
4659         * sys/oss/gstosssink.c: (gst_osssink_chain):
4660           sync to the clock
4661         (gst_osssink_change_state):
4662           activate the clock
4663         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4665           remove bogus code that made DISCONT events unhandled
4666         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4667           explicitly case to double in _set_simple. (fixes 2nd warning in bug
4668           #131502)
4669         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
4670         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
4671         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
4672           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
4673           2nd warning in bug #131502)
4674
4675 2004-01-14  Julien MOUTTE  <julien@moutte.net>
4676
4677         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4678         (gst_videobalance_colorbalance_set_value),
4679         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
4680         for colorbalance interface implementation.
4681         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4682         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4683         (gst_ximagesink_dispose), (gst_ximagesink_init),
4684         (gst_ximagesink_class_init): Adding DISPLAY property.
4685         * sys/ximage/ximagesink.h: Adding display_name to store display.
4686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4687         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4688         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
4689         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
4690         properties (they still need polishing though for gst-launch use : no
4691         xcontext yet, i ll do that tomorrow).
4692         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
4693
4694 2004-01-14  Julien MOUTTE  <julien@moutte.net>
4695
4696         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4697         (gst_play_set_location), (gst_play_set_visualization): Preparing 
4698         switch integration, adding videobalance in the pipeline.
4699
4700 2004-01-14  Julien MOUTTE <julien@moutte.net>
4701
4702         * gst-libs/gst/colorbalance/colorbalance.c:
4703         (gst_color_balance_class_init): Adding a default type.
4704         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
4705         the type.
4706         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
4707         (gst_videobalance_dispose), (gst_videobalance_class_init),
4708         (gst_videobalance_init), (gst_videobalance_interface_supported),
4709         (gst_videobalance_interface_init),
4710         (gst_videobalance_colorbalance_list_channels),
4711         (gst_videobalance_colorbalance_set_value),
4712         (gst_videobalance_colorbalance_get_value),
4713         (gst_videobalance_colorbalance_init): Implementing colorbalance
4714         interface.
4715         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
4716         list.
4717         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
4718         bug which was triggering a BadAccess X error when setting an overlay
4719         before pad was really negotiated.
4720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
4721         Using the colorbalance type macro.
4722
4723 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4724
4725         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
4726         (gst_flacenc_chain):
4727           handle tags correctly
4728         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4729           extract ID3v1 tags correctly
4730
4731 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4732
4733         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
4734         (plugin_init):
4735           Improve matroska typefinding for odd-typed headers...
4736
4737 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4738
4739         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4740           Fix for using incremental number on padnames.
4741
4742 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4743
4744         * ext/divx/gstdivxdec.c:
4745         * ext/divx/gstdivxenc.c:
4746           Set category to divx4linux instead of divx (too generic).
4747         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4748         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4749         (gst_wavparse_loop), (gst_wavparse_change_state):
4750         * gst/wavparse/gstwavparse.h:
4751           fix parsing of WAV files with non-standard fmt-tag size and fix
4752           skipping of unrecognized chunks... Someone please fix this thing
4753           to use rifflib so all this is automated.
4754         * sys/v4l/Makefile.am:
4755         * sys/v4l2/Makefile.am:
4756           Add X_CFLAGS because we depend on X (for overlay).
4757
4758 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
4759
4760         * ext/mpeg2dec/gstmpeg2dec.c:
4761           Don't issue a timestamp unless we tagged the frame
4762           with a PTS.
4763
4764 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4765
4766         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
4767           Query the audio element to get the time, not the clock. We're
4768           interested in the element's time here.
4769
4770 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4771
4772         * ext/aalib/gstaasink.c: (gst_aasink_chain):
4773         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4774         * ext/esd/esdsink.c: (gst_esdsink_chain):
4775         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
4776         * ext/mas/massink.c: (gst_massink_chain):
4777         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
4778         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
4779         (gst_matroska_demux_parse_metadata):
4780         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
4781         (gst_mpeg_parse_release_locks):
4782         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
4783         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
4784         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4785         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4786         (gst_osssink_change_state):
4787         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4788         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4789         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
4790         (gst_xvideosink_release_locks):
4791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4792           use element time.
4793         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
4794         (gst_alsa_clock_stop):
4795         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
4796         (gst_audio_clock_get_internal_time):
4797           simplify for use with new clocking code.
4798         * testsuite/alsa/Makefile.am:
4799         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
4800           fix testsuite for new caps system
4801
4802 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4803
4804         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4805         * ext/flac/gstflacenc.c: (add_one_tag):
4806           length is already host endian, no need to convert. Fixes playback of
4807           tagged files on PPC. (bug #128384)
4808
4809 2004-01-13  Julien MOUTTE <julien@moutte.net>
4810
4811         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
4812         colorbalance interface stating if it is hardware based or software
4813         based.
4814         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
4815         Removing a trailing comma.
4816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4817         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
4818         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
4819         the documentation seems to be wrong on the -1000 to 1000 interval.
4820
4821 2004-01-12  David Schleef  <ds@schleef.org>
4822
4823         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4824         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
4825         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
4826         Fix negotiation.  Add a bufferalloc function for the sink pad,
4827         and generally clean up some of the code.
4828
4829 2004-01-12  Julien MOUTTE <julien@moutte.net>
4830
4831         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4832         (gst_color_balance_channel_dispose): Adding safety check in dispose
4833         method.
4834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4835         (gst_xvimagesink_xcontext_clear),
4836         (gst_xvimagesink_interface_supported),
4837         (gst_xvimagesink_colorbalance_list_channels),
4838         (gst_xvimagesink_colorbalance_set_value),
4839         (gst_xvimagesink_colorbalance_get_value),
4840         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
4841         Adding colorbalance interface support to set XV parameters such as
4842         HUE, BRIGHTNESS, CONTRAST, SATURATION.
4843         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
4844         interface.
4845
4846 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4847
4848         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
4849         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
4850         (gst_audio_convert_init), (gst_audio_convert_set_property),
4851         (gst_audio_convert_get_property), (gst_audio_convert_chain),
4852         (gst_audio_convert_link),
4853         (gst_audio_convert_buffer_to_default_format),
4854         (gst_audio_convert_buffer_from_default_format), (plugin_init):
4855           - implement _getcaps and use it
4856           - improve linking
4857           - remove float caps since no float conversion is actually done
4858           - remove properties and arguments that were to be used for rate
4859             conversion
4860
4861 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4862
4863         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
4864         (gst_audio_structure_set_int):
4865         * gst-libs/gst/audio/audio.h:
4866           add helper functions for _getcaps matching the standard audio
4867           templates
4868
4869 2004-01-12  David Schleef  <ds@schleef.org>
4870
4871         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4872         Test that pad is negotiated before getting its caps.
4873
4874 2004-01-12  Julien MOUTTE <julien@moutte.net>
4875
4876         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
4877         analyzing the pads of an element the bin is mostly in READY state so
4878         no caps were negotiated. This helper function needs to work with
4879         _get_caps directly then. I was not freeing them though, added that to
4880         fix the mem leak.
4881
4882 2004-01-12  Julien MOUTTE <julien@moutte.net>
4883
4884         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
4886         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
4887         than the free_func.
4888
4889 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4890
4891         * sys/oss/gstossaudio.c: (plugin_init):
4892         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
4893         * sys/oss/gstosselement.h:
4894           make an oss debugging category
4895           make failure more descriptive
4896
4897 2004-01-11  David Schleef  <ds@schleef.org>
4898
4899         * ext/ffmpeg/gstffmpeg.c:
4900         * ext/ffmpeg/gstffmpegcodecmap.c:
4901         * ext/ffmpeg/gstffmpegdec.c:
4902         * ext/ffmpeg/gstffmpegenc.c:
4903         * ext/ffmpeg/gstffmpegprotocol.c:
4904         * ext/gdk_pixbuf/gstgdkanimation.c:
4905         * ext/jpeg/gstjpeg.c:
4906         * ext/libpng/gstpng.c:
4907         * ext/mpeg2dec/perftest.c:
4908         * ext/speex/gstspeex.c:
4909         * gst-libs/gst/resample/dtos.c:
4910         * gst/intfloat/gstintfloatconvert.c:
4911         * gst/oneton/gstoneton.c:
4912         * gst/rtjpeg/RTjpeg.c:
4913         * gst/rtp/gstrtp.c:
4914         * sys/dxr3/dxr3init.c:
4915         * sys/glsink/gstgl_nvimage.c:
4916         * sys/glsink/gstgl_pdrimage.c:
4917         * sys/glsink/gstglsink.c:
4918         * testsuite/gst-lint:
4919         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
4920
4921 2004-01-11  David Schleef  <ds@schleef.org>
4922
4923         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
4924         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
4925         * ext/gdk_pixbuf/gstgdkanimation.c:
4926         (gst_gdk_animation_iter_create_pixbuf):
4927         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4928         (gst_gdk_pixbuf_chain):
4929         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4930         * ext/jack/gstjack.c: (gst_jack_change_state):
4931         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
4932         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
4933         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
4934         * gst/videofilter/gstvideofilter.c:
4935         (gst_videofilter_set_output_size):
4936         Remove all usage of gst_pad_get_caps(), and replace it with
4937         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
4938
4939 2004-01-11  David Schleef  <ds@schleef.org>
4940
4941         * configure.ac:
4942         * ext/Makefile.am: Fixes to make ext/libcaca compile.
4943         * ext/divx/gstdivxdec.c:
4944         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4945         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
4946         handle images that span multiple buffers.  Now work with both
4947         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
4948         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4949         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
4950         video/video.h changes
4951         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
4952         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4953         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
4954         of GstData free function.
4955         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
4956         same.
4957
4958 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4959
4960         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
4961         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
4962         (gst_v4l2element_get_property):
4963         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
4964           add norm, channel and frequency properties.
4965         * sys/v4l2/gstv4l2tuner.c:
4966           fixes for tuner interface changes
4967         * sys/v4l2/gstv4l2element.h:
4968         * sys/v4l2/gstv4l2src.c: 
4969         * sys/v4l2/gstv4l2src.h:
4970         * sys/v4l2/v4l2src_calls.c: 
4971         * sys/v4l2/v4l2src_calls.h:
4972           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
4973
4974 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4975
4976         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
4977         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
4978         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
4979         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
4980         * gst-libs/gst/tuner/tuner.h:
4981           GObjects aren't const.
4982           Add find_by_name functions.
4983           Add checks to _changed functions.
4984         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
4985         (gst_v4l_tuner_get_norm):
4986           Fixes for above.
4987
4988 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4989
4990         * gst-libs/gst/video/video.h:
4991           Fix caps template names to be understandable.
4992           Prefix everything with GST_VIDEO.
4993         * ext/aalib/gstaasink.c:
4994         * ext/divx/gstdivxdec.c:
4995         * ext/divx/gstdivxenc.c:
4996         * ext/gdk_pixbuf/gstgdkpixbuf.c:
4997         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
4998         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
4999         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
5000         * ext/libcaca/gstcacasink.c:
5001         * ext/libpng/gstpngenc.c: (raw_caps_factory):
5002         * ext/snapshot/gstsnapshot.c:
5003         * ext/swfdec/gstswfdec.c:
5004         * ext/xvid/gstxviddec.c:
5005         * ext/xvid/gstxvidenc.c:
5006         * gst/chart/gstchart.c:
5007         * gst/deinterlace/gstdeinterlace.c:
5008         * gst/effectv/gsteffectv.c:
5009         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
5010         * gst/goom/gstgoom.c:
5011         * gst/median/gstmedian.c:
5012         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5013         (gst_monoscope_srcconnect), (gst_monoscope_chain):
5014         * gst/overlay/gstoverlay.c:
5015         * gst/smooth/gstsmooth.c:
5016         * gst/smpte/gstsmpte.c:
5017         * gst/synaesthesia/gstsynaesthesia.c:
5018         * gst/videocrop/gstvideocrop.c:
5019         * gst/videodrop/gstvideodrop.c:
5020         * gst/y4m/gsty4mencode.c:
5021         * sys/qcam/gstqcamsrc.c:
5022         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
5023           Make them work with new video.h file.
5024         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5025         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5027         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5028           Make it work with new buffer allocation system.
5029
5030 2004-01-11  Julien MOUTTE  <julien@moutte.net>
5031
5032         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
5033         pad_alloc_buffer implementation to use ->srcpad
5034         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
5035         pad_alloc_buffer implementation to use ->srcpad
5036         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
5037         pad_alloc_buffer implementation to use ->srcpad
5038         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5039         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5040         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5041         a reference to everything we need.
5042         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
5043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5044         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5045         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5046         a reference to everything we need.
5047         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
5048
5049 2004-01-11  David Schleef  <ds@schleef.org>
5050
5051         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
5052         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
5053         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
5054         structure members.
5055         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
5056         value during a resize/renegotiation.
5057         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
5058         gst_pad_alloc_buffer();
5059         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5060         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
5061         structure members.
5062         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
5063         Fix for rename of buffer private structure members.
5064         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5065         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5066         Fix for rename of buffer private structure members.
5067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5068         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5069         Fix for rename of buffer private structure members.
5070
5071 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
5072
5073         reviewed by: David Schleef <ds@schleef.org>
5074
5075         * gst/videofilter/Makefile.am:
5076         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
5077         from the patch by ds to fit in with recent make_filter changes.
5078
5079 2004-01-11  Julien MOUTTE  <julien@moutte.net>
5080
5081         * configure.ac: Adding examples/switch/Makefile
5082         * examples/Makefile.am: Adding examples/switch
5083         * examples/switch/Makefile.am: Adding switcher example.
5084         * examples/switch/switcher.c: (got_eos), (idle_iterate),
5085         (switch_timer), (main): Adding an example demonstrating switch usage
5086         with 2 videotestsrc showing different patterns.
5087         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
5088         (gst_switch_init): Fixing switch with the new caps system.
5089
5090 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5091
5092         * gst-libs/gst/video/video.h:
5093           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
5094           They should probably be like
5095           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
5096
5097 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5098
5099         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5100         (qtdemux_parse_trak):
5101           fix audio chunk size/timestamp calculation
5102
5103 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5104
5105         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
5106           fix SVQ3 caps
5107
5108 2004-01-11  Steve Baker  <steve@stevebaker.org>
5109
5110         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
5111         (gst_agingtv_base_init), (gst_agingtv_class_init),
5112         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
5113         (gst_agingtv_set_property), (gst_agingtv_get_property):
5114         Port agingTV to videofilter
5115
5116 2004-01-09  Julien MOUTTE <julien@moutte.net>
5117
5118         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
5119         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5120
5121 2004-01-09  Julien MOUTTE <julien@moutte.net>
5122
5123         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
5124         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5125         * gst-libs/gst/xoverlay/xoverlay.c:
5126         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
5127         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5128         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5129         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5130         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5131         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5132         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5133         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
5134         the bufferalloc_function to replace bufferpools, fixing the XOverlay
5135         interface implementation to handle xid being 0 and fix some bugs
5136         triggered by Benjamin's testcase.
5137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5138         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5139         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
5140         the bufferalloc_function to replace bufferpools, fixing the XOverlay
5141         interface implementation to handle xid being 0 and fix some bugs
5142         triggered by Benjamin's testcase.
5143
5144 2004-01-09  David Schleef  <ds@schleef.org>
5145
5146         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
5147         mouse pointer events.  It works.
5148
5149 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5150
5151         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
5152           Use explicit caps - fix capsnego.
5153         * ext/xvid/gstxviddec.c:
5154         * ext/xvid/gstxvidenc.c:
5155           Remove macro-inside-macro which caused compile errors.
5156         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
5157           Error out if it's not a RIFF file. Else we error out without
5158           gst_element_error() which is not good...
5159
5160 2004-01-08  David Schleef  <ds@schleef.org>
5161
5162         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
5163         Fix pad_link function to handle formats that ffmpeg returns
5164         as multiple caps structures.
5165         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
5166         Only complain if source buffer is _smaller_ than expected.
5167         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5168         (gst_videoscale_handle_src_event): Resize navigation events
5169         when passing them upstream.
5170         * gst/videotestsrc/gstvideotestsrc.c:
5171         * gst/videotestsrc/gstvideotestsrc.h:
5172         * gst/videotestsrc/videotestsrc.c:
5173         * gst/videotestsrc/videotestsrc.h:
5174         Rewrite many of the buffer painting functions to handle odd
5175         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
5176         been verified to work with my video card.
5177         * testsuite/gst-lint:  Add check for elements calling
5178         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
5179
5180 2004-01-08  David Schleef  <ds@schleef.org>
5181
5182         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5183         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
5184
5185 2004-01-08  Julien MOUTTE  <julien@moutte.net>
5186
5187         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
5188         configure event is not emiting the desired size signal. That fixes
5189         aspect ratio issues with gst-player.
5190
5191 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5192
5193         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
5194           Fix capsnego.
5195
5196 2004-01-08  Julien MOUTTE  <julien@moutte.net>
5197
5198         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
5199         public method to fire size signal.
5200
5201 2004-01-07  Julien MOUTTE  <julien@moutte.net>
5202
5203         * examples/gstplay/Makefile.am: Adding the interface library.
5204         * gst-libs/gst/play/Makefile.am: Adding the interface library.
5205         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
5206         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
5207         GST_IS_X_OVERLAY before signal connect.
5208         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
5209         Removing the have_video_size signal.
5210         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
5211         and associated public method.
5212         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5213         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
5214         signal.
5215         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
5216         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
5217         signal.
5218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
5219         Using XOverlay public method to fire size signal.
5220
5221 2004-01-07  David Schleef  <ds@schleef.org>
5222
5223         * gst/videofilter/Makefile.am:
5224         * gst/videofilter/gstvideotemplate.c:
5225         * gst/videofilter/make_filter:
5226         Create gstvideoexample.c in a srcdir!=builddir friendly way.
5227         Convert make_filter to /bin/sh script.
5228
5229 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5230
5231         * gst/modplug/gstmodplug.cc: fix element description
5232
5233 2004-01-07  Julien MOUTTE  <julien@moutte.net>
5234
5235         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5236         (got_video_size): Adding some new lines in g_print calls.
5237         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5238         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
5239         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
5240         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
5241         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
5242         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
5243         Complete code review, reverting some stuff i disagree with, adding
5244         some fixes : time synchronization on invalid timestamps, renegotiation
5245         of private window.
5246         * sys/ximage/ximagesink.h:
5247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
5248         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
5249         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5250         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
5251         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
5252         (gst_xvimagesink_buffer_new),
5253         (gst_xvimagesink_navigation_send_event),
5254         (gst_xvimagesink_set_xwindow_id),
5255         (gst_xvimagesink_get_desired_size),
5256         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
5257         stuff i disagree with, adding some fixes : Renegotiation of private
5258         window, implementing get_desired_size.
5259
5260 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5261
5262         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
5263         (gst_afsink_handle_event):
5264         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
5265         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
5266         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
5267         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
5268         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
5269           Fix for instantiate-test (see core). Also remove dead code from
5270           jpegenc (which still needs fixing, but that's lower on my TODO
5271           list...).
5272         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5273           Never return NULL as caps.
5274
5275 2004-01-07  David Schleef  <ds@schleef.org>
5276
5277         * configure.ac:
5278         * ext/Makefile.am:
5279         * ext/librfb/Makefile.am:
5280         * ext/librfb/gstrfbsrc.c:
5281         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
5282         is the protocol used by VNC.
5283
5284 2004-01-07  David Schleef  <ds@schleef.org>
5285
5286         * gst/videofilter/gstvideotemplate.c:
5287         * gst/videofilter/gstvideotemplate.h:
5288         * gst/videofilter/make_filter:
5289         Merge videotemplate header into source file.
5290         * gst/effectv/Makefile.am:
5291         * gst/effectv/gsteffectv.c: (plugin_init):
5292         * gst/effectv/gstwarp.c:
5293         Make warpTV a subclass of videofilter.
5294
5295 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5296
5297         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5298           Add guard against invalid utf-8 conversions in mad. Just in case.
5299
5300 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5301
5302         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5303           Fix for bug shown by poisoning
5304
5305 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5306
5307         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5308         (gst_v4lmjpegsrc_buffer_free):
5309         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5310         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
5311         (gst_v4lsrc_buffer_free):
5312           Fix for removed bufferpools.
5313
5314 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5315
5316         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
5317         Fix caps negotiation.
5318
5319         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5320         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
5321         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5322         (dvdnavsrc_event):
5323         * ext/mpeg2dec/gstmpeg2dec.c:
5324         * gst-libs/gst/navigation/navigation.c:
5325         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
5326         * gst-libs/gst/navigation/navigation.h:
5327         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
5328         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5330         Super-simple first version of mouse and keyboard events. Clicking
5331         on a DVD menu now works, although it may not take you where you
5332         expected.
5333
5334         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5335         * gst/videotestsrc/gstvideotestsrc.c:
5336         (gst_videotestsrc_src_fixate):
5337         These fixate functions were broken - they never actually
5338         fixated :)
5339         
5340 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5341
5342         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
5343         (gst_icecastsend_init):
5344           fix for new caps system.
5345         * gst-libs/gst/mixer/mixertrack.h:
5346         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
5347           Add 'master track' flag (for tools like ACME that only want to
5348           change the main volume).
5349
5350 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5351
5352         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
5353         (gst_xvid_csp_to_caps):
5354         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
5355         * ext/xvid/gstxvidenc.c:
5356         ifdef out ARGB type when it isn't available 
5357         in xvidcore 1.0.0beta2
5358
5359 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5360
5361         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
5362           When we have received a new SCR right in the first buffer after
5363           a seek (so in the same cycle that handles the discont), we should
5364           handle the buffer instead of unreffing it, else we lose data.
5365
5366 2004-01-06  Iain <iain@prettypeople.org>
5367
5368         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
5369           buffer-frames caps too.
5370
5371         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
5372           caps that we need, don't destroy them all and rebuild them. And when
5373           creating src pads, use the src pad template rather than the sink...
5374
5375 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5376
5377         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
5378           Add pad to element *after* setting functions such as event handler.
5379           Without this, the scheduler (opt) will link pads, set the event
5380           handler from the default event function (dispatcher in gstpad.c)
5381           and *after* that, we will set our own event function, which will
5382           thus never be used (and thus mpegdemux doesn't handle events).
5383
5384 2004-01-04  David Schleef  <ds@schleef.org>
5385
5386         Fix the fixate functions to handle new prototype:
5387         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5388         * gst/videotestsrc/gstvideotestsrc.c:
5389         (gst_videotestsrc_src_fixate):
5390         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5391         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
5392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5393
5394 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5395
5396         * sys/ximage/ximagesink.h:
5397         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5398         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
5399         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5400         (gst_ximagesink_xoverlay_init):
5401           assorted fixes to make (re)embedding work
5402         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
5403         (gst_ximagesink_get_desired_size):
5404           implement desired size additions to XOverlay
5405
5406 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5407
5408         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
5409         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
5410         (gst_x_overlay_got_desired_size):
5411         * gst-libs/gst/xoverlay/xoverlay.h:
5412           Add optional "desired size" signal and querying.
5413
5414 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5415
5416         * gst/matroska/matroska-demux.c:
5417         (gst_matroska_demux_parse_blockgroup):
5418           Fix EBML-laced block parsing. Diffs are relative to previous
5419           lace, not the first lace. Thanks to Mosu from the Matroska
5420           team for detecting this.
5421         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5422         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
5423         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
5424         (gst_wavparse_change_state):
5425         * gst/wavparse/gstwavparse.h:
5426           Quickfix for capsnego.
5427
5428 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5429
5430         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
5431           Fix indenting, fix pad creation.
5432
5433 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5434
5435         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
5436         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
5437         (gst_xviddec_sink_link):
5438           Implement src_getcaps() so proper size caps is negotiated.
5439
5440 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5441
5442         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
5443           Finish flac decoder on EOS. See #116178.
5444
5445 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5446
5447         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
5448         (gst_matroska_demux_add_stream):
5449         * gst/matroska/matroska-ids.h:
5450           Add getcaps() function to fix capsnego...
5451
5452 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5453
5454         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5455         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5456         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5457           Fix more integer overflows. Again, see #126967.
5458
5459 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5460
5461         * ext/mpeg2dec/gstmpeg2dec.c:
5462           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
5463           #130416.
5464
5465 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5466
5467         * configure.ac:
5468         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
5469         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
5470         * ext/xvid/gstxvid.h:
5471         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
5472         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
5473         (gst_xviddec_src_link), (gst_xviddec_sink_link),
5474         (gst_xviddec_change_state):
5475         * ext/xvid/gstxviddec.h:
5476         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
5477         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
5478         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
5479         (gst_xvidenc_link), (gst_xvidenc_set_property),
5480         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
5481         * ext/xvid/gstxvidenc.h:
5482           Update xvid plugin to latest xvid (1.0.0-beta3) API.
5483
5484 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5485
5486         * gst/rtp/rtp-packet.c:
5487           Add sys/types.h include, since OS X doesn't define in_addr_t
5488           in netinet/in.h, like it does on Linux (see #129600).
5489
5490 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
5491
5492         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5493
5494         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
5495           Correct logic of dispose function (see #129306).
5496
5497 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5498
5499         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
5500         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5501         (gst_mpeg_parse_init):
5502         * gst/mpegstream/gstmpegparse.h:
5503           Remove clock (which was never provided, i.e. dead code), and
5504           also fix integer overflows at high PTS values (see #126967).
5505
5506 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5507
5508         * ext/flac/gstflacdec.c:
5509         * ext/libpng/gstpngenc.h:
5510         * ext/mikmod/gstmikmod.h:
5511           OS X fixes (see #126628).
5512
5513 2004-01-02  David Schleef  <ds@schleef.org>
5514
5515         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
5516         (gst_alsa_src_base_init): Remove bogus "src" request pad.
5517         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
5518         (gst_mpeg_parse_class_init): Move pad template registration
5519         to class_init, since the derived class (mpegdemux) doesn't
5520         want them.
5521
5522 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5523
5524         * sys/ximage/Makefile.am:
5525         * sys/xvideo/Makefile.am:
5526         * sys/xvimage/Makefile.am:
5527           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
5528           after installation (see #127664).
5529
5530 2004-01-02  David Schleef  <ds@schleef.org>
5531
5532         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
5533         (gst_ffmpegenc_connect):  Negotiation fixes.
5534         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
5535         Remove inappropriate gst_caps_free().
5536         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5537         Reenable Ronald's internal resize code, since the core handles
5538         it correctly now.
5539
5540 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5541
5542         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5543         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5544         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
5545           Fix pad template stuff.
5546
5547 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5548
5549         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
5550         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
5551           fix signed integer reading/writing.
5552
5553 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5554
5555         * ext/alsa/README:
5556           Remove outdated document
5557
5558 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
5559
5560         * gst/cutter/gstcutter.c: (gst_cutter_init):
5561           src pad was being created twice - oops.
5562
5563 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5564
5565         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5566           Comment out internal resize. It doesn't handle the resulting
5567           XEvent internally, does another try_set_caps() which leads to
5568           a really nice loop.
5569           Real fix will come when Julien and Dave are awake. ;).
5570
5571 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5572
5573         * ext/mpeg2enc/gstmpeg2enc.cc:
5574           fix const/nonconst compile issue.
5575
5576 2004-01-02  David Schleef  <ds@schleef.org>
5577
5578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
5579         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
5580         Add fixate function and a check for bad formats.
5581
5582 2004-01-01  David Schleef  <ds@schleef.org>
5583
5584         Negotiation fixes:
5585         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5586         (gst_audiofilter_init):
5587         * gst/debug/efence.c: (gst_efence_init):
5588         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5589         (gst_deinterlace_init):
5590         * gst/volume/gstvolume.c: (volume_connect):
5591
5592 2004-01-01  David Schleef  <ds@schleef.org>
5593
5594         Convert elements to use gst_pad_use_explicit_caps() where
5595         appropriate:
5596         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
5597         * ext/audiofile/gstafparse.c: (gst_afparse_init),
5598         (gst_afparse_open_file):
5599         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
5600         (gst_afsrc_open_file):
5601         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
5602         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
5603         (gst_ffmpegdec_chain):
5604         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
5605         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
5606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
5607         (gst_gdk_pixbuf_chain):
5608         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
5609         (gst_jpegdec_chain):
5610         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5611         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
5612         (gst_mikmod_negotiate):
5613         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5614         (gst_mpeg2dec_negotiate_format):
5615         * ext/mpeg2enc/gstmpeg2enc.cc:
5616         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5617         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
5618         (gst_speexdec_sinkconnect):
5619         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
5620         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
5621         (gst_vorbisfile_new_link):
5622         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
5623         (gst_ac3parse_chain):
5624         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
5625         (gst_asf_demux_setup_pad):
5626         * gst/auparse/gstauparse.c: (gst_auparse_init),
5627         (gst_auparse_chain):
5628         * gst/id3/gstid3types.c: (gst_id3types_loop):
5629         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5630         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5631         (mp1videoparse_parse_seq):
5632         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5633         (bpf_from_header):
5634         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5635         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
5636         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5637         (gst_mpeg_parse_send_data):
5638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5639         (gst_qtdemux_add_stream):
5640         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
5641         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5642         (gst_wavparse_parse_fmt):
5643
5644 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5645
5646         * configure.ac:
5647           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
5648           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
5649           it therefore uses the wrong include paths. Too bad... Note
5650           that 1.6.1.93 is not release yet. ;).
5651           Also add a check for mplex, which is now using the lib'ified
5652           mplex from mjpegtools, too.
5653         * ext/ffmpeg/gstffmpegcodecmap.c:
5654           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
5655           issues. I don't think ffmpeg handles 3ivx correctly, so this
5656           probably won't work. But it won't hurt either.
5657         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
5658         (gst_ffmpegdec_chain):
5659         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
5660         (gst_ffmpegenc_chain_audio):
5661           Fix memleak in audio encoding. Close codec if open fails, this
5662           calls the cleanup routines so we can re-use the context.
5663         * ext/mpeg2enc/gstmpeg2enc.cc:
5664           Fix pad template names/types, fix memory issue with getcaps().
5665         * ext/mpeg2enc/gstmpeg2encoder.cc:
5666         * ext/mpeg2enc/gstmpeg2encoder.hh:
5667           Fix compile issue with new caps system (const thingy).
5668         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5669         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5670           We read a first frame right on initing, so that we have a caps
5671           when we init the output. This caps is cached in padprivate and
5672           read as first frame.
5673         * ext/mplex/Makefile.am:
5674         * ext/mplex/gstmplex.cc:
5675         * ext/mplex/gstmplex.h:
5676         * ext/mplex/gstmplex.hh:
5677         * ext/mplex/gstmplexibitstream.cc:
5678         * ext/mplex/gstmplexibitstream.hh:
5679         * ext/mplex/gstmplexjob.cc:
5680         * ext/mplex/gstmplexjob.hh:
5681         * ext/mplex/gstmplexoutputstream.cc:
5682         * ext/mplex/gstmplexoutputstream.hh:
5683           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
5684           had issues, didn't do capsnego, supported only a subset of the
5685           mplex features and required a mplex fork in our local CVS. Plus
5686           that it worked agaist a very old mplex version. Rewriting was
5687           faster than updating it.
5688         * gst-libs/ext/Makefile.am:
5689         * gst-libs/ext/mplex/INSTRUCT:
5690         * gst-libs/ext/mplex/Makefile.am:
5691         * gst-libs/ext/mplex/README:
5692         * gst-libs/ext/mplex/TODO:
5693         * gst-libs/ext/mplex/ac3strm_in.cc:
5694         * gst-libs/ext/mplex/audiostrm.hh:
5695         * gst-libs/ext/mplex/audiostrm_out.cc:
5696         * gst-libs/ext/mplex/aunit.hh:
5697         * gst-libs/ext/mplex/bits.cc:
5698         * gst-libs/ext/mplex/bits.hh:
5699         * gst-libs/ext/mplex/buffer.cc:
5700         * gst-libs/ext/mplex/buffer.hh:
5701         * gst-libs/ext/mplex/fastintfns.h:
5702         * gst-libs/ext/mplex/format_codes.h:
5703         * gst-libs/ext/mplex/inputstrm.cc:
5704         * gst-libs/ext/mplex/inputstrm.hh:
5705         * gst-libs/ext/mplex/lpcmstrm_in.cc:
5706         * gst-libs/ext/mplex/mjpeg_logging.cc:
5707         * gst-libs/ext/mplex/mjpeg_logging.h:
5708         * gst-libs/ext/mplex/mjpeg_types.h:
5709         * gst-libs/ext/mplex/mpastrm_in.cc:
5710         * gst-libs/ext/mplex/mpegconsts.cc:
5711         * gst-libs/ext/mplex/mpegconsts.h:
5712         * gst-libs/ext/mplex/mplexconsts.hh:
5713         * gst-libs/ext/mplex/multplex.cc:
5714         * gst-libs/ext/mplex/outputstream.hh:
5715         * gst-libs/ext/mplex/padstrm.cc:
5716         * gst-libs/ext/mplex/padstrm.hh:
5717         * gst-libs/ext/mplex/stillsstream.cc:
5718         * gst-libs/ext/mplex/stillsstream.hh:
5719         * gst-libs/ext/mplex/systems.cc:
5720         * gst-libs/ext/mplex/systems.hh:
5721         * gst-libs/ext/mplex/vector.cc:
5722         * gst-libs/ext/mplex/vector.hh:
5723         * gst-libs/ext/mplex/videostrm.hh:
5724         * gst-libs/ext/mplex/videostrm_in.cc:
5725         * gst-libs/ext/mplex/videostrm_out.cc:
5726         * gst-libs/ext/mplex/yuv4mpeg.cc:
5727         * gst-libs/ext/mplex/yuv4mpeg.h:
5728         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
5729         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
5730           We don't fork mjpegtools' mplex in our CVS anymore.
5731         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
5732         (gst_avi_demux_add_stream):
5733         * gst/avi/gstavidemux.h:
5734           Add getcaps() function for proper caps nego. This makes some
5735           parts of AVI playback/reading work.
5736         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5737           Resize window on new capsnego. This is probably wrong, but
5738           I'm still committing it because with current capsnego, the
5739           first successfull capsnego is auto-fixated, therefore rounded
5740           down to the lowest values in the caps. this results in a 16x16
5741           XWindow that is not reized when real capsnego finishes.
5742           Dave, I see more cases of this, do you know a proper solution?
5743         * tools/gst-launch-ext.in:
5744           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
5745
5746 2003-12-31  David Schleef  <ds@schleef.org>
5747
5748         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
5749         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
5750           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
5751
5752 2003-12-30  David Schleef  <ds@schleef.org>
5753
5754         * ext/ffmpeg/gstffmpegcolorspace.c:
5755         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5756         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
5757         (gst_ffmpegcsp_chain): Negotiation fixes
5758         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
5759         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5760         (gst_audio_convert_link), (gst_audio_convert_channels):
5761         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
5762         (gst_audioscale_link), (gst_audioscale_get_buffer),
5763         (gst_audioscale_chain): Negotiation fixes
5764         * gst/audioscale/gstaudioscale.h:
5765         * gst/videofilter/gstvideofilter.c:
5766         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
5767         (gst_videofilter_link), (gst_videofilter_init),
5768         (gst_videofilter_set_output_size), (gst_videofilter_setup),
5769         (gst_videofilter_find_format_by_structure):
5770         * gst/videofilter/gstvideofilter.h: Negotiation fixes
5771         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
5772         (gst_videoscale_link):
5773         * gst/videoscale/videoscale.c: (videoscale_get_structure),
5774         (videoscale_find_by_structure), (gst_videoscale_setup):
5775         * gst/videoscale/videoscale.h: Negotiation fixes
5776         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5777         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
5778         function, restrict resizing to a multiple of 4 (hack until
5779         everyone supports odd sizes correctly).
5780
5781 2003-12-29  Colin Walters  <walters@verbum.org>
5782
5783         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
5784         signed.
5785
5786 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
5787
5788         * ext/sndfile/gstsf.c: (gst_sf_loop):
5789           Fix warning about discarding const qualifier
5790
5791 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
5792
5793         * gst/cutter/gstcutter.c:
5794         * gst/videoscale/gstvideoscale.c:
5795         * gst/volenv/gstvolenv.c:
5796         * gst-libs/gst/audio/audio.c:
5797         * gst-libs/gst/video/video.c:
5798           Fix warnings
5799
5800 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5801
5802         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5803           Don't send ALSA debugging to stderr.
5804         * ext/alsa/gstalsa.h:
5805           Use GST_WARNING instead of g_warning when ALSA functions fail.
5806
5807 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5808
5809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5810           Free XVAdapterInfo correctly.
5811
5812 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5813
5814         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
5815         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
5816           Make id3tag use correct caps nego.
5817
5818 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
5819
5820         * ext/ivorbis/vorbis.c: 
5821         * ext/ivorbis/vorbisenc.h:
5822         * ext/ivorbis/vorbisfile.c:
5823           Modify so that it uses the new caps things
5824
5825 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5826
5827         * testsuite/spider/spider1.c: (main):
5828         * testsuite/spider/spider2.c: (main):
5829         * testsuite/spider/spider3.c: (main):
5830           Make tests compile again. They probably don't work.
5831
5832 2003-12-24  Colin Walters  <walters@verbum.org>
5833
5834         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
5835         we can't fixate the caps anymore.
5836
5837 2003-12-23  David Schleef  <ds@schleef.org>
5838
5839         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
5840         * sys/oss/gstosssink.c: (gst_osssink_init),
5841         (gst_osssink_sink_fixate): Add fixate function.
5842
5843 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5844
5845         * ext/ffmpeg/gstffmpegcodecmap.c:
5846         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
5847         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
5848         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
5849         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5850         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5851         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5852         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
5853           fix typo in RGB masks, and move back to "old" colorspace
5854           capsnego code until whoever wrote this new crap has actually
5855           tested it so that it works.
5856           And yes, this works, keep it that way please.
5857
5858 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5859
5860         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
5861         (gst_divxdec_init), (gst_divxdec_negotiate):
5862         * ext/divx/gstdivxdec.h:
5863         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
5864         (gst_divxenc_init):
5865         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
5866         (gst_faac_sinkconnect), (gst_faac_srcconnect):
5867         * ext/mpeg2enc/gstmpeg2enc.cc:
5868         * ext/mpeg2enc/gstmpeg2encoder.cc:
5869         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5870         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
5871         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
5872         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
5873         (dxr3spusink_init):
5874         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
5875         (dxr3videosink_init):
5876           Fix caps breakage after Dave's caps branch merge.
5877
5878 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5879
5880         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5881           Fix for 24bpp display.
5882
5883 2003-12-23  Colin Walters  <walters@verbum.org>
5884
5885         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
5886         a GnomeVFSHandle directly.
5887
5888 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5889
5890         * gst/volume/Makefile.am:
5891         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
5892         (volume_base_init), (volume_init):
5893           Reenable volume element and fix to work with new caps stuff.
5894           Rhythmbox needs this.
5895
5896 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5897
5898         * gst/qtdemux/qtdemux.c: (plugin_init):
5899           qtdemux requires bytestream
5900
5901 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5902
5903         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
5904           Fix remaining caps handling errors due to CAPS merge.
5905
5906 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5907
5908         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
5909         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
5910         (gst_faad_srcconnect): 
5911           Port to new caps system.
5912
5913 2003-12-21  Julien MOUTTE  <julien@moutte.net>
5914
5915         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5916         (got_video_size), (main): using g_print instead of g_message.
5917         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
5918         signal which was not emitted because of "switch" element added to the
5919         bin but not connected. (Removing from the bin temporarily)
5920
5921 2003-12-21  Julien MOUTTE  <julien@moutte.net>
5922
5923         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
5924         find X development files. I don't understand the previous tests and
5925         they fail on my debian/ppc unstable. This one works.
5926         * examples/gstplay/player.c: (main): Set the pipeline to READY before
5927         exiting.
5928         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
5929         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5930         (gst_play_set_visualization): Add some safety checks in set_ methods
5931         and state_change. This was throwing some ugly CRITICAL messages when
5932         pipeline was getting disposed and casts were failing.
5933
5934 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5935
5936         * configure.ac:
5937           Improve mpeg2enc detection. This is for distributions that do
5938           ship mjpegtools, but without mpeg2enc. Also does object check
5939           for might there ever be ABI incompatibility.
5940         * ext/mpeg2enc/gstmpeg2enc.cc:
5941           Add Andrew as second maintainer (he's helping me), and also add
5942           an error if no caps was set. This happens if I pull before capsnego
5943           and that's something I should solve sometime else.
5944         * gst/matroska/matroska-demux.c:
5945         (gst_matroska_demux_parse_blockgroup):
5946           Fix time parsing.
5947         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
5948         (gst_matroska_mux_track_header):
5949           Add caps to templates.
5950         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
5951           Add mpegversion=1 to prevent confusion with MPEG/AAC.
5952         * gst/mpegstream/gstmpegdemux.c:
5953           Remove layer since it causes warnings about unfixed caps.
5954         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5955           Fix obvious typo (we error out if caps were set, we should of
5956           course error out if *no* caps were set).
5957         * sys/oss/gstosselement.c: (gst_osselement_convert):
5958           Fix format conversion, we confused bits/bytes.
5959         * sys/oss/gstosselement.h:
5960           Improve documentation for 'bps'.
5961         * sys/v4l/TODO:
5962           Remove stuff about plugins that need removing - this was done
5963           ages ago.
5964         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
5965         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
5966         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
5967         (gst_v4lsrc_src_query):
5968         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
5969         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
5970           Add get_query_types(), get_formats() and query() functions.
5971
5972 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5973
5974         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
5975         * moved CVS to freedesktop.org
5976