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