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