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