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