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