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