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