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