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