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