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