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