put the same mail for Zaheer Merali everywhere
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
4           Align by packetsize, and assert that we a packet available before
5           playing. The first makes webstreams work (they often include
6           trailing padding data in a packet), the second allows pausing a
7           ASF stream in totem without getting demux errors afterwards.
8
9 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10
11         * ext/ogg/gstoggdemux.c: (get_relative):
12           Check for non-NULL before accessing member (end-of-chain).
13
14 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15
16         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
17         (cdparanoia_set_property), (cdparanoia_get_property):
18         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
19         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
20         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
21         (dvdreadsrc_init), (dvdreadsrc_set_property),
22         (dvdreadsrc_get_property):
23         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
24         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
25           Synchronize property names where not yet the case. Devices are
26           now device=X, other versions are deprecated (but still exist).
27           Also use g_free() unconditionally.
28         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29         (setup_source), (gst_play_base_bin_get_property):
30           Expose source.
31
32 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33
34         * configure.ac: move GCONF macro outside conditional for the am
35           conditional. Fixes #160439
36
37 2004-12-08  David Schleef  <ds@schleef.org>
38
39         * tools/gst-visualise-m.m: Switch to elements that currently
40         exist.
41
42 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
43
44         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
45           We love wrong commas.
46
47 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
48
49         * gst/matroska/matroska-demux.c:
50         (gst_matroska_demux_handle_src_query):
51           Don't set DEFAULT, unsupported - makes length display incorrectly
52           in some cases.
53
54 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
55
56         Woooho Monoscope is now effectivly LGPL licensed
57
58         * gst/monoscope/README: remove blurb about files being GPL
59         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
60         * gst/monoscope/monoscope.c: Change license to BSD with explanation
61
62 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
63
64         * gst/monoscope/README: Update information to be more correct
65         * gst/monoscope/convolve.c: Relicense to LGPL
66         * gst/monoscope/convolve.h: Relicense to LGPL
67
68 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
69
70         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
71           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
72         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
73           set default_duration for mpeg1 audio
74
75 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
76
77         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
78         * ext/alsa/gstalsa.h:
79           refactor big chunks of the core caps negotiation code to make it
80           a lot faster, because people claim it's really slow
81           (actually, just cache the getcaps when the device is opened)
82
83 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
84
85         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
86         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
87         (gst_a52dec_handle_frame), (gst_a52dec_chain),
88         (gst_a52dec_change_state), (plugin_init):
89         * ext/a52dec/gsta52dec.h:
90           Do something useful with timestamps. Make chain-based (since
91           there's really no reason to be loopbased).
92         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
93           Update current_byte/frame correctly.
94
95 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
96
97         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
98         (gst_ape_demux_stream_init):
99           Forward tags, too.
100
101 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102
103         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
104           Let's make sure we're done typefinding when detecting tags.
105
106 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
107
108         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
109         (gst_ebml_read_init), (gst_ebml_read_use_event),
110         (gst_ebml_read_element_id), (gst_ebml_peek_id),
111         (gst_ebml_read_seek), (gst_ebml_read_skip),
112         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
113         (gst_ebml_read_master):
114         * gst/matroska/ebml-read.h:
115         * gst/matroska/matroska-demux.c:
116         (gst_matroska_demux_parse_contents),
117         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
118           Disgustingly evil hack for working around INTERRUPT events and
119           their extremely annoying habit of being a pain in the ass. We
120           simply peek a cluster before reading any of it.
121
122 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
123
124         * ext/musepack/gstmusepackdec.cpp:
125           There's also floating point libmusepacks.
126
127 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
128
129         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
130         (gst_faad_chanpos_to_gst), (gst_faad_chain):
131           Set DURATION even if source buffer didn't. Also use increasing
132           timestamps.
133         * gst-libs/gst/riff/riff-media.c:
134         (gst_riff_create_audio_caps_with_data):
135           Block_align can have larger values than 8192.
136
137 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
138
139         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
140         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
141         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
142         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
143           Fix caps.
144
145 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
146
147         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
148           Fix logic bug.
149
150 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
151
152         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
153           Yay, another one.
154
155 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
156
157         * ext/esd/esdsink.c: (gst_esdsink_chain):
158           Make error actually say something useful (fixes #156798).
159         * gst-libs/gst/riff/riff-media.c:
160         (gst_riff_create_video_caps_with_data),
161         (gst_riff_create_video_template_caps):
162           Add Intel Video 5.0 fourcc (IV50).
163
164 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
165
166         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 
167         detection on mono and stereo mp3 files.
168
169 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
170
171         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
172           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
173           the contained stream).
174
175 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
176
177         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
178           Oops, remove debug.
179
180 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
181
182         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
183
184         * gst/law/alaw-decode.c: (alawdec_getcaps):
185         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
186           Prevent warnings when negotiating caps (fixes #159338).
187
188 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
189
190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
191         (gst_ffmpegcsp_chain):
192           Remove old leftover that shouldn't be there...
193
194 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
195
196         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
197
198         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
199           Don't forward DISCONT events (fixes #159684).
200
201 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
202
203         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
204           Unlink manually since sometimes bin disposal (and therefore
205           pad unlinking) is delayed, which will cause a new media file
206           to not be able to start playing instantly.
207
208 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
209
210         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
211           On mute of an unlinked stream, check for pad availability so
212           we don't crash on unlinked pad.
213
214 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
215
216         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
217         (gst_avi_demux_massage_index):
218           Fix quite humiliating bug in omitting 0-sized index chunks but
219           forgetting to count them for timestamps.
220
221 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
222
223         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
224           Actually leave the loop if we failed to sync. Don't crash.
225
226 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
227
228         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
229         (gst_dvd_demux_process_private):
230         * gst/mpegstream/gstdvddemux.h:
231           Fix crash (#159759). Doesn't work, though. :-(.
232
233 2004-11-28  Benjamin Otte  <otte@gnome.org>
234
235         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
236           more overwriting protection due to modifying channels one by one
237           instead of all at once
238
239 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
240
241         * gst/audioconvert/gstchannelmix.c:
242         (gst_audio_convert_fill_normalize):
243           Normalize using absolute values.
244
245 2004-11-28  Julien MOUTTE  <julien@moutte.net>
246
247         * configure.ac:
248         * ext/Makefile.am:
249         * ext/directfb/Makefile.am:
250         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
251         (gst_directfbvideosink_get_pixel_format),
252         (gst_directfbvideosink_get_format_from_fourcc),
253         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
254         (gst_directfbvideosink_sink_link),
255         (gst_directfbvideosink_change_state),
256         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
257         (gst_directfbvideosink_buffer_alloc),
258         (gst_directfbvideosink_interface_supported),
259         (gst_directfbvideosink_interface_init),
260         (gst_directfbvideosink_navigation_send_event),
261         (gst_directfbvideosink_navigation_init),
262         (gst_directfbvideosink_set_property),
263         (gst_directfbvideosink_get_property),
264         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
265         (gst_directfbvideosink_base_init),
266         (gst_directfbvideosink_class_init),
267         (gst_directfbvideosink_get_type), (plugin_init):
268         * ext/directfb/directfbvideosink.h: Adding a first version of
269         directfbvideosink.
270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
271         more.
272
273 2004-11-28  Benjamin Otte  <otte@gnome.org>
274
275         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
276           walk the samples backwards if out_channels > in_channels so we don't
277           overwrite data
278
279 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
280
281         * gst/audioconvert/Makefile.am:
282         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
283         (gst_audio_convert_link), (gst_audio_convert_change_state),
284         (gst_audio_convert_channels):
285         * gst/audioconvert/gstchannelmix.c:
286         (gst_audio_convert_unset_matrix),
287         (gst_audio_convert_fill_identical),
288         (gst_audio_convert_fill_compatible),
289         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
290         (gst_audio_convert_fill_others),
291         (gst_audio_convert_fill_normalize),
292         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
293         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
294         * gst/audioconvert/gstchannelmix.h:
295           Implement a channel mixer.
296
297 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
298
299         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): 
300         * ext/alsa/gstalsa.h: 
301         * ext/alsa/gstalsa.c (gst_alsa_set_clock): 
302         Make alsasink actually honor gst_element_set_clock and use that
303         clock instead of ist internal one.
304
305 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
306
307         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
308         (gst_play_base_bin_change_state): nullify source and decoder when
309         going from READY to NULL so that we don't try to do weird stuff with
310         them when going from NULL to READY
311         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
312         instead of g_object_unref
313         (gen_video_element), (gen_audio_element): more refcounting fixes, now
314         it should be correct
315         (gst_play_bin_change_state): don't call remove_sinks if we are
316         currently disposing the object
317
318 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
319
320         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
321           Don't forget bass if it's there. Else left channel is silent...
322
323 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
324
325         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
326         (gst_a52dec_change_state):
327           Don't do sample adjusting anymore, we use float audio now.
328         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
329           Don't fixate to non-existing properties.
330
331 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
332
333         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
334         (gst_a52dec_change_state):
335           Advertise that we can do surround sound.
336
337 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
338
339         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
340           Add buffer-frames=0.
341         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
342         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
343         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
344         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
345         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
346         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
347         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
348         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
349         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
350         * ext/dvdread/dvdreadsrc.h:
351           Add seeking, querying for bytes, sectors, title, angle and
352           chapter. Handle multiple chapters. Relicense to LGPL because
353           Billy agreed on that (thanks Billy!).
354
355 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
356
357         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
358         call parent dispose method
359
360 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
361
362         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
363         (gst_audio_clock_get_internal_time):
364         Fix active <-> inactive transitions: ensure time value always
365         grows and avoid abrupt value changes.
366
367 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
368         * configure.ac:
369         * gst/tta/Makefile.am:
370         * gst/tta/crc32.h:
371         * gst/tta/filters.h:
372         * gst/tta/gsttta.c:
373         * gst/tta/gstttadec.c:
374         * gst/tta/gstttadec.h:
375         * gst/tta/gstttaparse.c:
376         * gst/tta/gstttaparse.h:
377         * gst/tta/ttadec.h:
378           added TTA parser and decoder
379
380 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
381
382         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
383         (probe_triggered), (check_queue), (buffer_underrun),
384         (buffer_running), (buffer_overrun), (gen_source_element),
385         (setup_source):
386         * gst/playback/gstplaybasebin.h:
387           Implement buffering. Needs some more work.
388
389 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
390
391         * ext/theora/theoradec.c: (theora_dec_chain):
392           Fix ilog mask range overflow.
393
394 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
395
396         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
397           Don't omit the last (which incase of dmix is the only :) )
398           channel count. Don't set channels if <= 2.
399
400 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
401
402         * gst/playback/gstplaybin.c: (gen_video_element),
403         (gen_audio_element): Removed 2 obsolete comments
404
405 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
406
407         * ext/vorbis/oggvorbisenc.c
408         * ext/vorbis/vorbisenc.c :
409           change description fields of those plugins to differentiate them
410           (pitivi show Encoders by description, they had the same one)
411
412 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
413
414         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
415
416         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
417         (gst_play_bin_set_property), (gen_video_element),
418         (gen_audio_element):
419           Refcounting fixes for provided audio-/videosinks.
420
421 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
422
423         * gst/playback/gstplaybin.c: (gen_video_element),
424         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
425           Don't reference all sinks, but only the video- and audiosinks.
426           The vis. element should be disposed when we're done with it.
427           We don't have any reason to keep it around. This fixes warnings
428           when reusing playbin for playing multiple audio files with
429           vis. enabled. Also release audio device on pause - idea stolen
430           from Rhythmbox.
431
432 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
433
434         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
435         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
436         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
437         * ext/alsa/gstalsaplugin.c: (plugin_init):
438         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
439         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
440         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
441         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
442         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
443         (gst_faad_change_state), (plugin_init):
444         * ext/faad/gstfaad.h:
445         * ext/vorbis/vorbis.c: (plugin_init):
446         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
447         * gst-libs/gst/audio/Makefile.am:
448         * gst-libs/gst/audio/audio.c: (plugin_init):
449         * gst-libs/gst/audio/multichannel.c:
450         (gst_audio_check_channel_positions),
451         (gst_audio_get_channel_positions),
452         (gst_audio_set_channel_positions),
453         (gst_audio_set_structure_channel_positions_list),
454         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
455         (gst_audio_fixate_channel_positions):
456         * gst-libs/gst/audio/multichannel.h:
457         * gst-libs/gst/audio/testchannels.c: (main):
458         * gst/audioconvert/gstaudioconvert.c:
459         (gst_audio_convert_class_init), (gst_audio_convert_init),
460         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
461         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
462         (gst_audio_convert_fixate), (gst_audio_convert_channels):
463         * gst/audioconvert/plugin.c: (plugin_init):
464           Surround sound support.
465
466 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
467
468         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
469           Fix position for discont if we're close as well. Nitpicking, but
470           saves a few milliseconds of extra waiting or skipping.
471
472 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
473
474         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
475           We sometimes need parsers for playback, so add those too.
476
477 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
478
479         * configure.ac:
480         * gst/apetag/Makefile.am:
481         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
482         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
483         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
484         (gst_ape_demux_get_src_query_types),
485         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
486         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
487         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
488         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
489         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
490         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
491         (gst_ape_demux_change_state):
492         * gst/apetag/apedemux.h:
493         * gst/apetag/apetag.c: (plugin_init):
494         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
495         (plugin_init):
496           APE v1/2 tag reader plus typefind function.
497
498 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
499
500         * configure.ac:
501         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
502         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
503           Remove hacks for older core. Require newer core version
504           accordingly.
505
506 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
507
508         * gst/cdxaparse/Makefile.am:
509         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
510         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
511         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
512         * gst/cdxaparse/gstcdxaparse.h:
513         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
514         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
515         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
516         (gst_cdxastrip_get_src_query_types),
517         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
518         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
519         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
520         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
521         * gst/cdxaparse/gstcdxastrip.h:
522           SVCD/VCD header stripping separated from CDXA image parsing.
523         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
524         (plugin_init):
525           Add VCD/SVCD header typefinding for VCD/SVCD.
526         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
527         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
528         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
529         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
530         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
531         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
532         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
533         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
534         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
535         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
536         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
537         * sys/vcd/vcdsrc.h:
538           Fix up, add seeking, querying, URI interface. Works in totem now.
539
540 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
541
542         * configure.ac:
543           back to CVS
544
545 === release 0.8.6 ===
546
547 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
548
549         * NEWS:
550         * RELEASE:
551         * configure.ac:
552         * po/af.po:
553         * po/az.po:
554         * po/cs.po:
555         * po/en_GB.po:
556         * po/hu.po:
557         * po/it.po:
558         * po/nb.po:
559         * po/nl.po:
560         * po/or.po:
561         * po/sq.po:
562         * po/sr.po:
563         * po/sv.po:
564         * po/uk.po:
565           releasing 0.8.6, "IOU Love"
566
567 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
568
569         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
570
571         * gst/playback/gstplaybasebin.c:
572           Fix unplayable files error handling.  Fixes #158365
573
574 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
575
576         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
577
578         * gst/typefind/gsttypefindfunctions.c:
579           Fix broken mp3 typefinding.  Fixes #158375
580
581 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
582
583         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
584
585         * ext/ogg/gstoggdemux.c:
586           Fix sync on broken files.  Fixes #158976
587
588 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
589
590         patch by: Edward Hervey <bilboed@bilboed.com>
591
592         * ext/libpng/gstpngenc.c:
593           Copy over buffer properties.  Fixes #158832
594
595 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
596
597         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
598
599         * ext/dvdread/dvdreadsrc.c:
600           Fixes invalid reads (#158462)
601
602 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
603
604         * sys/v4l/gstv4lsrc.c:
605         * sys/v4l/gstv4lsrc.h:
606         * sys/v4l/v4lsrc_calls.c:
607           Probe less and cache it.  Fixes #159187.
608
609 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
610
611         * gst/videorate/gstvideorate.c:
612           Handle all video formats. Fixes #159186. 
613
614 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
615         * gst/synaesthesia/gstsynaesthesia.c:
616         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
617         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
618         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
619         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
620         (gst_synaesthesia_change_state), (plugin_init):
621         Fix up synaesthesia to work under different samplerates/ buffer sizes.
622         Force 320x200 output, as that's the only thing the underlying
623         synaesthesia implementation supports. Still needs to be made
624         re-entrant.
625
626 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
627
628         * configure.ac:
629           Fix mpeg2enc configure check (similar to mplex check below).
630
631 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
632
633         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
634
635         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
636           Fix for gcc-2.95 (fixes #158221).
637
638 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
639
640         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
641           Re-add clock distribution hack (until new core is released).
642           Fixes #158125.
643
644 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
645         * configure.ac:
646           fix mplex configure check segfaulting on some systems (bug #140994)
647
648 2004-11-13  Benjamin Otte  <otte@gnome.org>
649
650         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
651           add debugging
652         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
653           do a wait when we enter the loop func with no data available to
654           write instead of getting into an 100% CPU loop by just returning and
655           being called again by the scheduler
656
657 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
658
659         * configure.ac:
660         * ext/libvisual/visual.c: (gst_visual_get_type),
661         (libvisual_log_handler), (gst_visual_getcaps),
662         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
663         (plugin_init):
664           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
665         * ext/smoothwave/Makefile.am:
666         * ext/smoothwave/demo-osssrc.c: (main):
667         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
668         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
669         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
670         (plugin_init):
671         * ext/smoothwave/gstsmoothwave.h:
672           Make gstsmoothwave a working element in the 20th century.
673
674         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
675           Fix incorrect link function
676
677 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
678
679         * gst/volume/gstvolume.c:
680           Allow buffer-frames=0.
681
682 2004-11-12 Iain <iaingnome@gmail.com>
683
684         * configure.ac: Check for polypaudio
685
686         * ext/Makefile.am: Build the polyp dir
687
688         * ext/polyp: The polypsink sources.
689
690 2004-10-30 Iain <iaingnome@gmail.com>
691
692         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
693         caps to reflect the new number of channels.
694
695 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
696
697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
698           Fix for negotiation order problem. This would show when the
699           ALSA loopfuction was called before any other function. ALSA
700           wouldn't do anything because we're not negotiated yet, leading
701           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
702
703 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
704
705         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
706
707         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
708           No warnings (#157986).
709
710 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
711
712         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
713           Prefer apev1/2 and id3v1 (at end of file) over musepack.
714
715 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
716
717         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
718           Signal no-more-pads (so it works in playbin).
719
720 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
721
722         * ext/musepack/gstmusepackreader.cpp:
723           Workaround for older core.
724
725 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
726
727         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
728           Actually test for odd width/height rather than testing whether
729           a temporary variable that was 0 before we subtracted 1 is now
730           not equal to zero (which it always is).
731
732 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
733
734         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
735         Fix compilation if HAVE_XVIDEO is not defined
736
737 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
738
739         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
740         Fix compilation if HAVE_XVIDEO is not defined
741
742 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
743
744         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
745         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
746         (gst_goom_change_state), (plugin_init):
747         Use the bytestream adapter so goom doesn't depend on the input
748         buffer size.
749         Add a debug category
750
751 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
752
753         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
754           Only set hardware parameters *after* negotiation. Before
755           negotiation, it will set ANY and that seems to cause crashes
756           (see e.g. #151288, #153227).
757
758 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
759
760         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
761           This seems to be antique leftover. It needs to pass error
762           checking.
763         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
764         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
765         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
766         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
767           Fix GstXOverlay implementation (#151059).
768
769 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
770
771         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
772           Don't assert (#157853).
773
774 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
775
776         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
777           Fix bytes/samples confustion.
778         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
779           Fix for underrun (#144389).
780
781 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
782
783         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
784           Disable halfway-seek for pending release (since it needs a new
785           core release).
786
787 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
788
789         * sys/v4l/gstv4lsrc.c:
790         * sys/v4l/gstv4lsrc.h:
791         * sys/v4l/v4lsrc_calls.c:
792           add autoprobe-fps property so we can separate autoprobing parts
793
794 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
795
796         * sys/v4l/gstv4lsrc.c:
797         * sys/v4l/v4lsrc_calls.c:
798         initialise fourcc to catch unset fourcc's, and debug
799
800 2004-11-09  Wim Taymans  <wim@fluendo.com>
801
802         * gst/playback/README:
803         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
804         * gst/playback/gstplaybin.c: (gst_play_bin_init),
805         (gst_play_bin_dispose), (gst_play_bin_set_property),
806         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
807         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
808         (gst_play_bin_get_formats), (gst_play_bin_convert),
809         (gst_play_bin_get_query_types), (gst_play_bin_query):
810         Cleanups and some more documentation.
811
812 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
813
814         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
815         (gst_cacasink_init), (gst_cacasink_chain):
816         * ext/libcaca/gstcacasink.h:
817         Cacasink inherits from VideoSink, so let that store the clock. 
818
819 2004-11-09  Wim Taymans  <wim@fluendo.com>
820
821         * gst/playback/README:
822         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
823         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
824         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
825         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
826         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
827         (setup_sinks):
828         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
829         (gst_stream_info_is_mute), (gst_stream_info_set_property):
830         * gst/playback/gststreaminfo.h:
831         Updated README.
832         Only switch groups if all streams have muted (EOSed).
833         Send Tags in sync with the stream playback instead of in
834         the playback/preroll phase.
835         Some cleanups, free the fakesrc elements.
836
837 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
838
839         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
840           buffer-frames property was missing
841         * ext/arts/gst_arts.c:
842           rate missing from sinkcaps
843         * ext/audiofile/gstafparse.c:
844         * ext/audiofile/gstafsink.c:
845         * ext/audiofile/gstafsrc.c:
846         * ext/swfdec/gstswfdec.c:
847           int audio doesn't know buffer-frames
848         * ext/cdparanoia/gstcdparanoia.c:
849           int audio doesn't know chunksize either
850         * ext/nas/nassink.c:
851           it's endianness, not endianess
852         * gst-libs/gst/audio/audio.h:
853           make float standard pad template caps really describe float
854         * gst/law/mulaw.c: (linear_factory):
855           signed only, please
856         * gst/mpegstream/gstdvddemux.c:
857           widths of 20 are not valid
858
859 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
860
861         Submitted by: Luca Ferretti <elle.uca@infinito.it>
862
863         * po/LINGUAS:
864         * po/it.po:
865           Add Italian
866
867 2004-11-08  Wim Taymans  <wim@fluendo.com>
868
869         * gst/playback/README:
870         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
871         * gst/playback/gstplaybasebin.c: (probe_triggered),
872         (gst_play_base_bin_change_state):
873         Updated README, added more comments for fixmes etc..
874
875 2004-11-08  Wim Taymans  <wim@fluendo.com>
876
877         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
878         We can remove this hack now.
879
880 2004-11-08  Wim Taymans  <wim@fluendo.com>
881
882         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
883         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
884         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
885         Only mix AYUV for maximum quality.
886
887 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
888
889         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
890         (gst_ogg_demux_push), (gst_ogg_pad_push):
891           Let's act as if we're synchronized now! :).
892         * ext/theora/theoradec.c: (theora_dec_chain):
893           Add some debug.
894
895 2004-11-08  Wim Taymans  <wim@fluendo.com>
896
897         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
898         (gst_alpha_set_property), (gst_alpha_sink_link),
899         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
900         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
901         (gst_alpha_init_params), (gst_alpha_chain):
902         Implement alpha functions for AYUV too, this increases
903         accuracy quite a bit.
904
905 2004-11-08  Wim Taymans  <wim@fluendo.com>
906
907         * gst/ffmpegcolorspace/avcodec.h:
908         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
909         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
910         (gst_ffmpegcsp_avpicture_fill):
911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
912         (gst_ffmpegcsp_caps_remove_format_info):
913         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
914         (shrink12), (img_get_alpha_info), (deinterlace_line),
915         (deinterlace_line_inplace):
916         * gst/ffmpegcolorspace/imgconvert_template.h:
917         Added AYUV colorspace and handle RGBA a bit more respectful.
918
919 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
920
921         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
922           Actually always send a discont (cornercase when resending the
923           same serial-tagged chain twice).
924
925 2004-11-08  Julien MOUTTE  <julien@moutte.net>
926
927         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
928         (gst_ximagesink_finalize):
929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
930         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
931
932 2004-11-08  Wim Taymans  <wim@fluendo.com>
933
934         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
935         Don't segfault on NULL data.
936
937 2004-11-08  Wim Taymans  <wim@fluendo.com>
938
939         * gst/playback/gstdecodebin.c: (unlinked):
940         * gst/playback/gstplay-marshal.list:
941         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
942         (gst_play_base_bin_init), (group_create), (get_active_group),
943         (get_building_group), (group_destroy), (group_commit),
944         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
945         (add_element_stream), (no_more_pads), (probe_triggered),
946         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
947         (state_change), (setup_source), (gst_play_base_bin_get_property),
948         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
949         (gst_play_base_bin_link_stream),
950         (gst_play_base_bin_get_streaminfo):
951         * gst/playback/gstplaybasebin.h:
952         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
953         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
954         Add support for chained ogg files. Prepare for playlist
955         support. This patch introduces the concept of pad groups, which
956         together compose one playable media file.
957
958 2004-11-07  David Schleef  <ds@schleef.org>
959
960         * testsuite/gst-lint: Check for pad templates that aren't statically
961         scoped.
962
963 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
964
965         * configure.ac:
966         * ext/Makefile.am:
967         * ext/musepack/Makefile.am:
968         * ext/musepack/gstmusepackdec.cpp:
969         * ext/musepack/gstmusepackdec.h:
970         * ext/musepack/gstmusepackreader.cpp:
971         * ext/musepack/gstmusepackreader.h:
972           Add musepack decoder.
973         * ext/faad/gstfaad.c: (gst_faad_base_init):
974           Make pad templates static.
975         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
976         (plugin_init):
977           Add musepack typefinder, make mp3 typefinding work halfway stream,
978           which doesn't actually work yet because id3demux doesn't implement
979           _get_length().
980
981 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
982
983         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
984         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
985           Fix interrupt event handling (#144436).
986
987 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
988
989         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
990           Hide unused glory.
991
992 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
993
994         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
995
996         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
997           Fix weird caps (#157548).
998
999 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1000
1001         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1002
1003         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1004           Add missing NULL terminator (#157543).
1005
1006 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1007
1008         * gst/tcp/gsttcp.h:
1009         * gst/tcp/gsttcpclientsink.c:
1010         * gst/tcp/gsttcpclientsrc.c:
1011         * gst/tcp/gsttcpserversink.c:
1012         * gst/tcp/gsttcpserversrc.c:
1013           ports can go up to 65535.  Move common defines to gsttcp.h
1014
1015 2004-11-05  Wim Taymans  <wim@fluendo.com>
1016
1017         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1018         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1019         Added two more colorspaces.
1020
1021 2004-11-05  Wim Taymans  <wim@fluendo.com>
1022
1023         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1024         (gst_ffmpegcsp_avpicture_fill):
1025         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1026         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1027         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1028         More stride fixes.
1029
1030 2004-11-05  Wim Taymans  <wim@fluendo.com>
1031
1032         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1033         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1034         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1035         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1036         (gst_videomixer_loop):
1037         More stride fixes.
1038
1039 2004-11-05  Benjamin Otte  <otte@gnome.org>
1040
1041         * ext/mad/gstmad.c: (gst_mad_chain):
1042           don't overflow data buffer. Flush not needed sync data when syncing
1043           failed.
1044
1045 2004-11-04  Wim Taymans  <wim@fluendo.com>
1046
1047         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1048         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1049         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1050         (gst_alpha_init_params), (gst_alpha_chain),
1051         (gst_alpha_change_state):
1052         Updated the chroma keying algorithm with something more 
1053         sophisticated.
1054
1055 2004-11-03  Wim Taymans  <wim@fluendo.com>
1056
1057         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1058         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1059         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1060         Fix stride issues. Does not completely work for odd
1061         heights.
1062
1063 2004-11-03  Wim Taymans  <wim@fluendo.com>
1064
1065         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1066         (gst_alpha_chroma_key), (gst_alpha_chain):
1067         Fix stride issues. Does not completely work for odd
1068         heights.
1069
1070 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
1071
1072         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1073         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1074         leak fixes
1075
1076 2004-11-03  Wim Taymans  <wim@fluendo.com>
1077
1078         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1079         (gst_ffmpegcsp_avpicture_fill):
1080         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1081         (avpicture_alloc):
1082         * gst/ffmpegcolorspace/imgconvert_template.h:
1083         Use correct _fill function to get correct strides.
1084
1085 2004-11-02  David Schleef  <ds@schleef.org>
1086
1087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1088         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1089         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1090         Change all g_print()s to debugging.  Add a bunch of consistency
1091         checks.
1092
1093 2004-11-02  Wim Taymans  <wim@fluendo.com>
1094
1095         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1096         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1097         (unlinked), (no_more_pads), (close_link):
1098         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1099         (unknown_type), (add_element_stream), (new_decoded_pad),
1100         (removed_decoded_pad), (setup_source):
1101         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1102         (gst_stream_info_class_init), (gst_stream_info_init),
1103         (gst_stream_info_new), (gst_stream_info_dispose),
1104         (stream_info_mute_pad), (gst_stream_info_set_property),
1105         (gst_stream_info_get_property):
1106         * gst/playback/gststreaminfo.h:
1107         Fix playback of multiple files.
1108         a slightly different approach to handling dynamic pad removals.
1109         This one only looks at pads that we have linked.
1110
1111 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
1112
1113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1114         free" warning from libc.
1115
1116 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1117
1118         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1119         (get_unconnected_element), (remove_starting_from), (pad_removed),
1120         (close_link):
1121           Implement support for dynamic pad changing. We listen to "live"
1122           pad removals (i.e. while playing) and re-setup autoplugging
1123           after that. Playbasebin/playbin need some more work for this
1124           to finally work, but decodebin supports (and replugs) chained
1125           ogg now.
1126
1127 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
1128
1129         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1130         (gst_alsa_finalize):
1131         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1132         (gst_cdaudio_finalize):
1133         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1134         (cdparanoia_finalize):
1135         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1136         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1137         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1138         (dvdreadsrc_finalize):
1139         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1140         (gst_flacdec_finalize):
1141         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1142         (gst_flacenc_finalize):
1143         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1144         (gst_gnomevfssink_finalize):
1145         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1146         (gst_gnomevfssrc_finalize):
1147         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1148         (gst_fameenc_finalize):
1149         * ext/nas/nassink.c: (gst_nassink_class_init),
1150         (gst_nassink_finalize):
1151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1152         (gst_sdlvideosink_class_init):
1153         * ext/sndfile/gstsf.c: (gst_sf_dispose):
1154         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1155         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1156         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1157         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1158         (gst_x_window_listener_dispose):
1159         * gst/audioscale/gstaudioscale.c:
1160         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1161         (play_on_demand_finalize):
1162         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1164         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1165         (cdplayer_finalize):
1166         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1167         (gst_glimagesink_class_init):
1168         * sys/oss/gstosselement.c: (gst_osselement_class_init),
1169         (gst_osselement_finalize):
1170         * sys/oss/gstosssink.c: (gst_osssink_dispose):
1171         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1172         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1173           Fixes a bunch of problems with finalize and dispose functions,
1174           either assumptions that dispose is only called once, or not calling
1175           the parent class dispose/finalize function
1176
1177 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
1178
1179         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1180           added two api precondition guards
1181           use g_strdup with getenv to fix crash when using ENVVAR
1182
1183 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
1184         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1185         (gst_esdsink_finalize):
1186         Use a finalize function, not dispose, and more importantly,
1187         call the parent class finalize function too
1188
1189 2004-11-01  Johan Dahlin  <johan@gnome.org>
1190
1191         * ext/ogg/gstoggdemux.c:
1192         * gst/tags/gstvorbistag.c:
1193         Plug leaks.
1194
1195 2004-10-31  Benjamin Otte  <otte@gnome.org>
1196
1197         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1198           lotsa memleaks today. But they're all small...
1199
1200 2004-10-31  Benjamin Otte  <otte@gnome.org>
1201
1202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1203           another memleak crushed
1204
1205 2004-10-31  Benjamin Otte  <otte@gnome.org>
1206
1207         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1208           fix memleak
1209
1210 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1211
1212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1213           Hack to prevent crash when going to READY inside signal handler
1214           while this function is active.
1215
1216 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1217
1218         * gst/ffmpegcolorspace/Makefile.am:
1219         * gst/ffmpegcolorspace/avcodec.h:
1220         * gst/ffmpegcolorspace/common.h:
1221         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1222         * gst/ffmpegcolorspace/dsputil.h:
1223         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1225         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1226         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1227         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1228         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1229         (gst_ffmpegcsp_avpicture_fill):
1230         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1231         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1232         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1233         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1234         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1235         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1236         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1237         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1238         * gst/ffmpegcolorspace/imgconvert.c:
1239         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1240         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1241         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1242         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1243         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1244         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1245         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1246         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1247         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1248         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1249         (grow21), (grow22), (grow41), (grow44), (conv411),
1250         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1251         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1252         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1253         (avpicture_free), (is_yuv_planar), (img_convert),
1254         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1255         (deinterlace_line_inplace), (deinterlace_bottom_field),
1256         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1257         * gst/ffmpegcolorspace/imgconvert_template.h:
1258         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1259         * gst/ffmpegcolorspace/mmx.h:
1260         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1261         (av_fast_realloc), (av_mallocz_static), (av_free_static),
1262         (av_freep), (avcodec_get_context_defaults),
1263         (avcodec_alloc_context), (avcodec_init):
1264           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1265           handling plus update from ffmpeg CVS. Large clean-up.
1266
1267 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1268
1269         * gst/playback/Makefile.am:
1270           We need the marshallers for decodebin, too.
1271
1272 2004-10-30  David Schleef  <ds@schleef.org>
1273
1274         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1275           quicktime typefinding work with 64-bit offsets.
1276
1277 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
1278
1279         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1280           Set EOS on the element when processing an EOS event.
1281         * ext/speex/gstspeexdec.h:
1282         * ext/speex/gstspeexenc.h:
1283           Only keep a const ptr to the mode
1284         * gst-libs/gst/riff/riff-media.c:
1285         (gst_riff_create_audio_caps_with_data),
1286         (gst_riff_create_audio_template_caps):
1287           Allow WMAV3, with up to 6 channels. 
1288         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1289           Don't call gst_pad_set_event_function on a sink pad.
1290         * gst/mpegstream/gstdvddemux.c:
1291         (gst_dvd_demux_get_subpicture_stream),
1292         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1293           Copy the explicit caps that were set across to the cur_* pads,
1294           instead of trying to use a possibly non-existent negotiated caps.
1295           Reset the type of subpicture pads to UNKNOWN after calling
1296           init_stream, so that the caps get set.
1297
1298 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
1299
1300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1301
1302         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1303           Don't touch buffer if it is of size 0 (fixes #151064).
1304
1305 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1306
1307         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1308           Synchronized discont handling.
1309
1310 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1311
1312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1313         (gst_ogg_demux_push):
1314           Make seeking sort-of exact again (fixes #156387).
1315
1316 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1317
1318         * gst/playback/gstplaybasebin.c: (unknown_type),
1319         (add_element_stream), (new_decoded_pad),
1320         (gst_play_base_bin_change_state):
1321         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1322         (gst_stream_info_init), (gst_stream_info_new),
1323         (gst_stream_info_dispose), (gst_stream_info_get_property):
1324         * gst/playback/gststreaminfo.h:
1325           Make caps explicitely available. Makes testing for unsupported
1326           types possible. Improves error reporting.
1327
1328 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1329
1330         * gst/audioconvert/gstaudioconvert.c:
1331         (gst_audio_convert_buffer_to_default_format):
1332           Really don't touch read-only buffers (#156563).
1333
1334 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
1335
1336         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1337
1338         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1339           Fix memleak (#155223).
1340
1341 2004-10-29  Wim Taymans  <wim@fluendo.com>
1342
1343         * gst/tcp/.cvsignore:
1344         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1345         (gst_multifdsink_class_init), (gst_multifdsink_init),
1346         (gst_multifdsink_add), (gst_multifdsink_remove),
1347         (gst_multifdsink_remove_client_link), (is_sync_frame),
1348         (gst_multifdsink_new_client),
1349         (gst_multifdsink_handle_client_write),
1350         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1351         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1352         (gst_multifdsink_get_property):
1353         * gst/tcp/gstmultifdsink.h:
1354         Added burst on connect sync_method, deprecated sync_clients,
1355         streamlined the sync code some more.
1356
1357 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1358
1359         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1360         (gst_play_base_bin_change_state):
1361           Improve error reporting.
1362
1363 2004-10-28  Wim Taymans  <wim@fluendo.com>
1364
1365         * gst/tcp/Makefile.am:
1366         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1367         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1368         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1369         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1370         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1371         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1372         (gst_fdset_wait):
1373         Added more locks around fdset structures. Fixed/reworked
1374         the poll array resizing code.
1375         Added stress test for fdset.
1376
1377 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1378
1379         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1380         fix build
1381
1382 2004-10-28  Benjamin Otte  <otte@gnome.org>
1383
1384         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1385           fix link function to always query channels and query width for
1386           floats
1387         * configure.ac:
1388           add equalizer dir
1389         * gst/equalizer/Makefile.am:
1390         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1391         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1392         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1393         (arg_to_scale), (setup_filter),
1394         (gst_iir_equalizer_compute_frequencies),
1395         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1396         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1397         (plugin_init):
1398           add an equalizer  
1399
1400 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1401
1402         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1403
1404         * po/LINGUAS:
1405         * po/nb.po:
1406           Added Norwegian Bokmaal translation
1407
1408 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1409
1410         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1411           Don't break on options (fixes #156488).
1412
1413 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1414
1415         * configure.ac:
1416         * ext/cdaudio/Makefile.am:
1417         * sys/Makefile.am:
1418           fix build on older automake
1419
1420 2004-10-26  Wim Taymans  <wim@fluendo.com>
1421
1422         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1423         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1424         Allow a little margin when negotiating the framerate.
1425
1426 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
1427
1428         * gst/level/gstlevel.c:
1429           synchonised naming of pads and pad-templates
1430
1431 2004-10-26  Wim Taymans  <wim@fluendo.com>
1432
1433         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1434         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1435         (_find_streams_check), (gst_ogg_demux_push):
1436         Fix EOS again. Needs to be done in a better way. We should not
1437         remove the pad if there is no new chained stream.
1438
1439 2004-10-26 Iain <iaingnome@gmail.com>
1440
1441         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1442         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1443         of the caps.
1444         * gst/interleave/interleave.c (interleave_class_init): Hook up release
1445         pad.
1446         (interleave_release_pad): Remove the pad.
1447         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1448         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1449         the set device.
1450         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1451         attrs
1452         (gst_xvimagesink_xcontext_clear): Free the xcontext.
1453         (gst_xvimagesink_finalize): Free the par.
1454
1455 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1456
1457         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1458         (gst_avimux_stop_file):
1459           First calculate the rate, and only then use it. Hdr.rate is a
1460           multiple and not a derivative of hdr.scale. Scale is not the
1461           same as blockalign but is solely related to rate.
1462
1463 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1464
1465         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1466         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1467           Implement seeking.
1468
1469 2004-10-25  James Henstridge  <james@jamesh.id.au>
1470
1471         Reviewed by:  David Schleef  <ds@schleef.org>
1472
1473         * examples/gstplay/player.c: (got_stream_length), (main):
1474         * examples/seeking/cdplayer.c: (update_scale):
1475         * examples/seeking/seek.c: (format_value), (update_scale):
1476         * examples/seeking/spider_seek.c: (format_value), (update_scale),
1477         (stop_seek):
1478         Build fixes on AMD64.
1479
1480 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1481
1482         reviewed by: Ronald Bultje <rbultje at gnome dot org>
1483
1484         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1485         Fix for some v4l cards which hang in v4lsrc
1486
1487 2004-10-25  Wim Taymans  <wim@fluendo.com>
1488
1489         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1490         (gst_ogg_demux_push), (gst_ogg_chains_clear):
1491         Make sure to remove the pad when a new chain is
1492         encountered. Set some vars to NULL so we don't try
1493         to reference freed memory.
1494
1495 2004-10-25  Wim Taymans  <wim@fluendo.com>
1496
1497         * examples/seeking/Makefile.am:
1498         * examples/seeking/cdplayer.c: (update_scale):
1499         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1500         * examples/seeking/playbin.c: (make_playerbin_pipeline),
1501         (format_value), (update_scale), (iterate), (start_seek),
1502         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1503         (print_usage), (main):
1504         Added some more examples, update others.
1505
1506 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1507
1508         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1509         * ext/speex/gstspeexdec.c: (speex_dec_chain):
1510         * ext/theora/theoradec.c: (theora_dec_chain):
1511         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1512           Add codec-name metadata.
1513
1514 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
1515
1516         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1517
1518         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1519         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1520         * ext/alsa/gstalsamixertrack.h:
1521         * po/POTFILES.in:
1522           ALSA mixer track label internationalization (#154054).
1523
1524 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1525
1526         * ext/theora/theoradec.c: (theora_dec_chain):
1527           Export bitrate as metadata.
1528
1529 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1530
1531         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1532         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1533         * ext/alsa/gstalsamixertrack.h:
1534           Fix names, fix loop.
1535
1536 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1537
1538         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1539         (speex_dec_convert):
1540           sinkconvert function so oggdemux can get the file length (totem).
1541
1542 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
1543
1544         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1545
1546         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1547           Don't push incomplete packets.
1548         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1549           Fix MPEG-4 audio typefinding.
1550
1551 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1552
1553         * sys/v4l/Makefile.am:
1554         * sys/v4l/gstv4l.c: (plugin_init):
1555         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1556         (gst_v4lelement_init), (gst_v4lelement_dispose),
1557         (gst_v4lelement_change_state):
1558         * sys/v4l/gstv4lelement.h:
1559         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1560         (gst_v4l_xoverlay_close), (idle_refresh),
1561         (gst_v4l_xoverlay_set_xwindow_id):
1562         * sys/v4l/gstv4lxoverlay.h:
1563         * sys/v4l/v4l-overlay_calls.c:
1564         * sys/v4l/v4l_calls.h:
1565         * sys/v4l2/Makefile.am:
1566         * sys/v4l2/gstv4l2.c: (plugin_init):
1567         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
1568         (gst_v4l2element_init), (gst_v4l2element_dispose),
1569         (gst_v4l2element_change_state):
1570         * sys/v4l2/gstv4l2element.h:
1571         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
1572         (gst_v4l2_xoverlay_close), (idle_refresh),
1573         (gst_v4l2_xoverlay_set_xwindow_id):
1574         * sys/v4l2/gstv4l2xoverlay.h:
1575         * sys/v4l2/v4l2-overlay_calls.c:
1576         * sys/v4l2/v4l2_calls.h:
1577           Remove client-side overlay handling, use the X-server v4l plugin
1578           for that. Nicer overlay, less code. Also make the plugin
1579           compileable without X (but then without overlay, obviously).
1580           Makes xwindowlistener obsolete, should we remove that?
1581
1582 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1583
1584         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
1585         (gst_osssrc_src_query):
1586         * sys/oss/gstosssrc.h:
1587           OK, so people want offset in DEFAULT. This time, actually fix all
1588           cases.
1589         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
1590           Add FPS properly.
1591
1592 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1593
1594         * gst/asfdemux/gstasfmux.c:
1595         * gst/avi/gstavimux.c:
1596           Framerate.
1597
1598 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1599
1600         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
1601           Fix properties (channel, norm, frequency).
1602
1603 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1604
1605         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
1606           Flag typo.
1607         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
1608           No warnings.
1609
1610 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1611
1612         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
1613           Fix hang.
1614
1615 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1616
1617         * sys/v4l2/gstv4l2element.h:
1618           Yet Another Hack (tm) for kernel header borkedness.
1619         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
1620         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
1621         (gst_v4l2src_link), (gst_v4l2src_getcaps),
1622         (gst_v4l2src_change_state):
1623         * sys/v4l2/gstv4l2src.h:
1624         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
1625         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
1626           Fix caps, keep track of state, work.
1627
1628 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1629
1630         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1631           Quiet.
1632
1633 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1634
1635         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1636           Don't mix bytes and samples.
1637
1638 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1639
1640         * ext/ogg/gstoggmux.c:
1641           Basic pad template which accepts OGM tracks, speex, flac, vorbis
1642           and theora. Any is incorrect.
1643         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
1644           Fix caps.
1645         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1647         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
1648         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
1649         * sys/v4l/gstv4lmjpegsrc.h:
1650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1651         (gst_v4lsrc_change_state):
1652         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
1653         (gst_v4lmjpegsrc_capture_stop):
1654           Fix caps. Keep track of internal state. Work.
1655
1656 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1657
1658         * ext/Makefile.am:
1659           Fix the build fixes.
1660
1661 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1662
1663         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1664         (gst_ogg_demux_src_event), (_find_chain_seek),
1665         (gst_ogg_pad_push):
1666           Check for pad availability before using it.
1667         * ext/ogg/gstoggdemux.c: (_find_chain_process):
1668           Fix parsing of chained ogg. Needs more work on the decoder side.
1669
1670 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1671
1672         * gst/spectrum/Makefile.am:
1673         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
1674         (idle_func):
1675           Fix demo and reenable it. Yes, I'm currently playing with audio
1676           analysis tools
1677
1678 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1679
1680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1681           We love it if files that start at zero work too...
1682
1683 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1684
1685         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1686           Handle files with missing EOS headers.
1687
1688 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1689
1690         * gst/tcp/gsttcpserversink.c:
1691         (gst_tcpserversink_handle_server_read),
1692         (gst_tcpserversink_init_send):
1693         Zero some variables first (need for accept not to return EINVAL)
1694
1695 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1696
1697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1698         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1699         * ext/theora/theoradec.c: (theora_dec_sink_convert),
1700         (theora_dec_chain):
1701         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1702         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
1703           Seeking and querying finetune.
1704
1705 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1706
1707         * configure.ac:
1708         * ext/Makefile.am:
1709         * ext/raw1394/Makefile.am:
1710           fix the build
1711
1712 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1713
1714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1715           Wrong return.
1716         * gst/playback/Makefile.am:
1717         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1718         * gst/playback/gstplay-marshal.list:
1719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1720           Fix marshallers.
1721
1722 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1723
1724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
1725           Silence.
1726
1727 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1728
1729         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1730         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1731         (gst_ogg_pad_push):
1732           Yay for non-lineair granulepos in theora.
1733
1734 2004-10-18  Wim Taymans  <wim@fluendo.com>
1735
1736         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1737         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1738         * ext/dv/gstdvdec.h:
1739         Make sure we renegotiate aspect ratio when the camera switches.
1740
1741 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1742
1743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1744         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1745           Start at zero.
1746         * ext/theora/theoradec.c: (theora_dec_chain):
1747           Skip headers. Bad idea for chained ogg, but fixes seeking.
1748
1749 2004-10-18  Wim Taymans  <wim@fluendo.com>
1750
1751         * configure.ac:
1752         I swear, this is the last time I touch this.
1753
1754 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1755
1756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1757         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1758         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
1759           Faster seeking.
1760         * ext/theora/theoradec.c: (theora_dec_sink_convert):
1761           Time-to-default conversion.
1762         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1763           Don't error on unknown packets, just skip. We should probably
1764           read them if we want to support chained ogg.
1765
1766 2004-10-18  Wim Taymans  <wim@fluendo.com>
1767
1768         * configure.ac:
1769         Added cdaudio to wrong list.
1770
1771 2004-10-18  Wim Taymans  <wim@fluendo.com>
1772
1773         * configure.ac:
1774         Revive cdaudio.
1775
1776 2004-10-18  Wim Taymans  <wim@fluendo.com>
1777
1778         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1779         (gst_dvdec_video_link), (gst_dvdec_push):
1780         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1781         (gst_smokeenc_resync), (gst_smokeenc_chain):
1782         Fix mimetype on smoke encoder.
1783         Add aspect ratio to dvdec. Not sure if these
1784         values are correct though....
1785
1786 2004-10-18  Wim Taymans  <wim@fluendo.com>
1787
1788         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
1789         Fix vorbis property descriptions and ranges.
1790
1791 2004-10-18  Wim Taymans  <wim@fluendo.com>
1792
1793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1794         Really do nothing when no data is available.
1795         Go to the playing state when the stream is not seekable
1796         instead of failing.
1797
1798 2004-10-18  Wim Taymans  <wim@fluendo.com>
1799
1800         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
1801         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
1802         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
1803         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
1804         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
1805         Added uri handler for cd://
1806         Port to new API.
1807
1808 2004-10-18  Wim Taymans  <wim@fluendo.com>
1809
1810         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1811         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1812         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1813         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1814         (remove_prerolls), (unknown_type), (add_element_stream),
1815         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
1816         (gst_play_base_bin_remove_element),
1817         (gst_play_base_bin_link_stream):
1818         * gst/playback/gstplaybin.c: (gen_video_element),
1819         (gen_vis_element), (remove_sinks), (setup_sinks):
1820         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1821         (gst_stream_info_get_type), (gst_stream_info_class_init),
1822         (gst_stream_info_init), (gst_stream_info_new),
1823         (gst_stream_info_dispose), (stream_info_mute_pad),
1824         (gst_stream_info_set_property), (gst_stream_info_get_property):
1825         * gst/playback/gststreaminfo.h:
1826         Add sink padtemplate to decodebin.
1827         Added some more comments.
1828         Make queue size configurable in playbasebin.
1829         Added possibility to use elements as sinks (ex cdaudio).
1830
1831 2004-10-15  Wim Taymans  <wim@fluendo.com>
1832
1833         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
1834         (gst_speexenc_chain):
1835         Fix speex timestamps so that it gets muxed properly.
1836
1837 2004-10-15  Wim Taymans  <wim@fluendo.com>
1838
1839         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1840         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
1841         (gst_dv1394src_init), (gst_dv1394src_dispose),
1842         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
1843         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
1844         (gst_dv1394src_event), (gst_dv1394src_get_formats),
1845         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
1846         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
1847         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
1848         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
1849         * ext/raw1394/gstdv1394src.h:
1850         Added conversion/query functions.
1851         Update buffer timestamps,
1852         Added signals. 
1853         Added uri dv:// so it might play from the firewire in playbin. 
1854         Fix a possible leak. 
1855         Added debugging.
1856
1857 2004-10-15  Wim Taymans  <wim@fluendo.com>
1858
1859         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
1860         (gst_dv1394src_init), (gst_dv1394src_set_property),
1861         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
1862         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
1863         * ext/raw1394/gstdv1394src.h:
1864         Added AV/C VTR control support needed for some cameras.
1865         Added automatic port detection.
1866         Added properties for selecting the channel.
1867         The configure.ac script is not yet updated to reflect the
1868         new libavc1394 and librom1394 dependencies.
1869
1870 2004-10-15  Wim Taymans  <wim@fluendo.com>
1871
1872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1873         (qtdemux_parse), (gst_qtdemux_handle_esds):
1874         An esds box is not a container.
1875         Fix parsing of mp4v boxes.
1876         Do not try to renegotiate fps for each frame. Need to
1877         find a better method. This should fix mp4 playback.
1878
1879 2004-10-14  David Schleef  <ds@schleef.org>
1880
1881         * configure.ac: update for swfdec-0.3 and liboil-0.2
1882         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
1883         * ext/swfdec/gstswfdec.h: same
1884         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
1885         * gst/videotestsrc/videotestsrc.c: same
1886
1887 2004-10-14  Wim Taymans  <wim@fluendo.com>
1888
1889         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1890         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1891         (is_sync_frame), (gst_multifdsink_new_client),
1892         (gst_multifdsink_handle_client_write),
1893         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1894         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1895         Turn warnings into info.
1896         Don't allow a state change in the streaming thread.
1897
1898 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1899
1900         * ext/vorbis/oggvorbisenc.c:
1901         * ext/vorbis/vorbisdec.c:
1902           fix template sample rate
1903
1904 2004-10-13  Wim Taymans  <wim@fluendo.com>
1905
1906         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1907         Decoding the header first fixes some problems in resyncing
1908         in more mp3s.
1909
1910 2004-10-12  Wim Taymans  <wim@fluendo.com>
1911
1912         * gst/playback/gstplaybin.c: (gen_video_element),
1913         (gen_vis_element), (remove_sinks), (setup_sinks):
1914         Added vis plugin support, need to configure the vis
1915         element to activate it.
1916
1917 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1918
1919         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
1920         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
1921           Some debug.
1922         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1923         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
1924         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
1925         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
1926         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1927         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
1928         * gst/avi/gstavidemux.h:
1929           Support for openDML-2.0 indx/ix## chunks. Support for broken index
1930           recovery (where, if part of the index is broken, we will still read
1931           the rest of the index and recover the broken part by stream
1932           scanning). More broken media support. EOS workarounds. General AVI
1933           braindamage headache recovery. Aspirin included.
1934
1935 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1936
1937         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
1938         (cdparanoia_event), (cdparanoia_query):
1939           Get rid of hideous lead-in.
1940
1941 2004-10-11  Wim Taymans  <wim@fluendo.com>
1942
1943         * gst/playback/gstplaybasebin.c: (setup_source):
1944         Wrong var used to get g_list_next.
1945
1946 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1947
1948         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1949         (cdparanoia_get), (cdparanoia_open):
1950           Report discid as metadata, add duration.
1951
1952 2004-10-11  Wim Taymans  <wim@fluendo.com>
1953
1954         * gst/playback/gstplaybasebin.c: (setup_source):
1955         Cleanup the previous pipeline a little earlier for the
1956         case that a source element provides raw data.
1957
1958 2004-10-11  Benjamin Otte  <otte@gnome.org>
1959
1960         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1961           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
1962           consuming the last 128 bytes, even though it was valid mp3 data.
1963
1964 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1965
1966         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
1967         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1968         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1969         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
1970
1971 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1972
1973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
1974         Fix for webcams that support only specific width or height
1975
1976 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1977
1978         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1979
1980         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1981           Fix wrong discont event setup (fixes #154967).
1982
1983 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
1984
1985         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1986
1987         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1988           Error out on invalid data (fixes #154807).
1989
1990 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1991
1992         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1993
1994         * ext/dvdread/dvdreadsrc.c: (_read):
1995           Make titles > 0 work again (fixes #154834).
1996
1997 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1998
1999         * gst-libs/gst/riff/riff-media.c:
2000         (gst_riff_create_video_template_caps):
2001           WMV3 missing in template caps.
2002
2003 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2004
2005         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2006           OK, so the original code was too strict. It makes random AVI files
2007           hang for seconds upon opening, which is unacceptable and is far
2008           beyond the original goal of getting multiple chunks for one-chunk
2009           sounc stream files. So now do just that.
2010
2011 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2012
2013         * gst/playback/gstplaybasebin.c: (setup_source),
2014         (gst_play_base_bin_change_state):
2015           Actually clean up streaminfo if output fails. This would trigger
2016           if, for example, there was no CD in the drive. No preroll, so
2017           a streaminfo structure is created, but the subsequent state change
2018           of the thread fails.
2019         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2020           Don't change state if parent failed.
2021
2022 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2023
2024         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2025         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2026         (gen_video_element), (remove_sinks):
2027           Add small bits of code for screenshot handling.
2028
2029 2004-10-08  Wim Taymans  <wim@fluendo.com>
2030
2031         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2032         (gen_video_element), (gen_audio_element), (setup_sinks):
2033         Don't assume the user provided sinks are named "sink"...
2034
2035 2004-10-08  Wim Taymans  <wim@fluendo.com>
2036
2037         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2038         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2039         (gst_play_base_bin_link_stream):
2040         Do not try to autoplug sources that generate raw streams like
2041         cdparanoia.
2042         disconnect the preroll overrun signal when we don't need it anymore.
2043
2044 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
2045
2046         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2047         Added reworked patch from #154903 from milosz derezynski (deadchip).
2048
2049 2004-10-08  Wim Taymans  <wim@fluendo.com>
2050
2051         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2052         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2053         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2054         (cdparanoia_convert), (cdparanoia_uri_get_type),
2055         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2056         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2057         * ext/cdparanoia/gstcdparanoia.h:
2058         This adds the cdda://<tracknum> uri.
2059
2060 2004-10-08  Wim Taymans  <wim@fluendo.com>
2061
2062         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2063         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2064         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2065         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2066         (unknown_type), (gst_play_base_bin_remove_element),
2067         (gst_play_base_bin_link_stream):
2068         * gst/playback/gstplaybasebin.h:
2069         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2070         (gst_play_bin_set_property), (gen_video_element),
2071         (gen_audio_element), (setup_sinks):
2072         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2073         (gst_stream_info_get_type), (gst_stream_info_class_init),
2074         (gst_stream_info_init), (gst_stream_info_new),
2075         (gst_stream_info_dispose), (stream_info_mute_pad),
2076         (gst_stream_info_set_property), (gst_stream_info_get_property):
2077         * gst/playback/gststreaminfo.h:
2078         Reuse the audio and video bins.
2079         Some internal cleanups in the stream selection code.
2080
2081 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2082
2083         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2084         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2085         * sys/ximage/ximagesink.h:
2086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2087         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2088         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2089         not coming from those elements. Moreover these elements should not keep
2090         the xid they have been given when in NULL state.
2091
2092 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2093
2094         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2095         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2096         * sys/ximage/ximagesink.h:
2097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2098         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2099         * sys/xvimage/xvimagesink.h:
2100           Actually only create a new toplevel window if we're not gonna
2101           embed it right after.
2102
2103 2004-10-07  Wim Taymans  <wim@fluendo.com>
2104
2105         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2106         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2107         * gst/playback/gstplaybin.c: (setup_sinks):
2108         Implement muting/unmuting of streams, mute streams that are not
2109         used.
2110
2111 2004-10-07  Wim Taymans  <wim@fluendo.com>
2112
2113         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2114         (plugin_init):
2115         Added lame audio/x-ac3 typefind function.
2116
2117 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2118
2119         * configure.ac:
2120           bump nano to cvs
2121
2122 === release 0.8.5 ===
2123
2124 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2125
2126         * NEWS:
2127         * RELEASE:
2128         * configure.ac:
2129           releasing 0.8.5, "Take You On"
2130
2131 2004-10-06  Wim Taymans  <wim@fluendo.com>
2132
2133         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2134         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2135         (no_more_pads), (close_link), (type_found):
2136         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2137         * gst/playback/gstplaybin.c: (gen_video_element):
2138         Do not signal the no_more_pads after the first pad when
2139         we are plugging a non dynamic element with multiple
2140         output pads (like swfdec, dvdec, ...).
2141
2142 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2143
2144         * configure.ac:
2145           bump for prerelease
2146
2147 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2148
2149         * gst/wavparse/gstwavparse.c:
2150           add ATRAC3 to STATIC CAPS to fix a warning
2151
2152         * gst/matroska/ebml-read.c:
2153         * gst-libs/gst/riff/riff-read.c:
2154           fix typos
2155
2156 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2157
2158         * gst-libs/gst/riff/riff-media.c:
2159           generate caps for ATRAC3 audio streams
2160
2161         * gst/realmedia/rmdemux.c:
2162           generate caps for ATRAC3 audio streams
2163
2164 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2165
2166         * gst/wavparse/Makefile.am
2167         * gst/wavparse/riff.h
2168         * gst/wavparse/wavparse.vcproj
2169           riff.h removal (unused and duplication with riff-ids.h)
2170
2171 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2172
2173         * gst/wavparse/gstwavparse.h
2174           remove duplicated defines for audio codec codes
2175
2176         * gst-libs/gst/riff/riff-ids.h
2177         * gst/wavenc/riff.h:
2178           add "4CC" code for ATRAC3 audio streams
2179           add "4CC" code for ITU_G721_ADPCM (unused for now)
2180
2181 2004-10-06  Wim Taymans  <wim@fluendo.com>
2182
2183         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2184         Actually _do_ negotiation. Pass gdouble as arg instead
2185         of guint64 for the framerate.
2186
2187 2004-10-06  Wim Taymans  <wim@fluendo.com>
2188
2189         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2190         (find_compatibles), (close_pad_link), (try_to_link_1),
2191         (no_more_pads), (close_link), (type_found):
2192         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2193         * gst/playback/gstplaybin.c: (gen_video_element),
2194         (gen_audio_element):
2195         Set state on newly added element to READY so that negotiation
2196         can happen ASAP.
2197         Addes some more debug info.
2198         Do not try to plug pads with multiple caps structures or ANY
2199         because it is too dangerous since we do not do dynamic 
2200         replugging.
2201
2202 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2203
2204         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2205
2206         * po/LINGUAS:
2207         * po/or.po:
2208           add Oriya translation
2209
2210 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2211
2212         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2213           Prevent overwrite of size member. Makes audio sound crappy.
2214
2215 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2216
2217         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2218         Add rmvb to the list of known RealMedia extensions
2219
2220 2004-10-05  Wim Taymans  <wim@fluendo.com>
2221
2222         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2223         (mngdec_openstream), (mngdec_closestream),
2224         (mngdec_handle_sink_event), (mngdec_readdata),
2225         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2226         (mngdec_getcanvasline), (mngdec_refresh),
2227         (gst_mngdec_change_state):
2228         Set the framerate correctly.
2229
2230 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2231
2232         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2233           There was something wrong with the index massaging.
2234
2235 2004-10-04  Wim Taymans  <wim@fluendo.com>
2236
2237         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2238         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2239         (gst_smokedec_chain):
2240         * ext/jpeg/gstsmokedec.h:
2241         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2242         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2243         * ext/jpeg/gstsmokeenc.h:
2244         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2245         (smokecodec_decode_new), (smokecodec_info_free),
2246         (smokecodec_set_quality), (smokecodec_get_quality),
2247         (smokecodec_set_threshold), (smokecodec_get_threshold),
2248         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2249         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2250         (smokecodec_encode), (smokecodec_parse_id),
2251         (smokecodec_parse_header), (smokecodec_decode):
2252         * ext/jpeg/smokecodec.h:
2253         * ext/jpeg/smokeformat.h:
2254         Updated smoke, new bitstream, allows embedding in ogg.
2255
2256 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2257
2258         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2259           Fix seeking in some files. All this code is no longer needed (and
2260           actually breaks stuff) because we now synchronize the full index
2261           right when reading the header.
2262
2263 2004-10-04  Wim Taymans  <wim@fluendo.com>
2264
2265         * configure.ac:
2266         configure update for libmng.
2267
2268 2004-10-04  Wim Taymans  <wim@fluendo.com>
2269
2270         * ext/libmng/Makefile.am:
2271         * ext/libmng/gstmng.c: (plugin_init):
2272         * ext/libmng/gstmng.h:
2273         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2274         (gst_mngdec_base_init), (gst_mngdec_class_init),
2275         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2276         (gst_mngdec_loop), (gst_mngdec_get_property),
2277         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2278         (mngdec_closestream), (mngdec_handle_sink_event),
2279         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2280         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2281         (gst_mngdec_change_state):
2282         * ext/libmng/gstmngdec.h:
2283         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2284         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2285         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2286         (gst_mngenc_chain), (gst_mngenc_get_property),
2287         (gst_mngenc_set_property):
2288         * ext/libmng/gstmngenc.h:
2289         Added basic MNG decoder. Needs more work. The encoder does
2290         not work yet.
2291
2292 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2293
2294         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2295         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2296         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2297           Don't hang on length=0 chunks. Some negotiation fixes. Signal
2298           no-more-pads.
2299
2300 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2301
2302         * configure.ac:
2303           you need at least 1.0.4 of speex
2304
2305 2004-10-04 Iain <iaingnome@gmail.com>
2306
2307         * ext/speex/gstspeexdec.h: Revert the includes changes.
2308                 
2309         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2310
2311 2004-09-30 Iain <iaingnome@gmail.com>
2312
2313         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2314         found during init or set as a property instead of hardcoding /dev/audio
2315
2316 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2317
2318         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2319         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2320         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2321         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2322         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2323         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2324         (gst_rmdemux_dump_data):
2325           Use debug category, fix EOS handling. filesrc ! rmdemux now
2326           works.
2327
2328 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2329
2330         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2331         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2332         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2333           Improve allocation, cutting and sorting of the index. How takes a
2334           few seconds instead of minutes.
2335
2336 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
2337
2338         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2339           fixed compilation
2340
2341 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2342
2343         * gst-libs/gst/riff/riff-media.c:
2344         (gst_riff_create_video_caps_with_data),
2345         (gst_riff_create_video_template_caps):
2346           Add wing commander format mimetype/fourccs.
2347         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2348           Don't crash if some value is 0.
2349
2350 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2351
2352         * gst-libs/gst/riff/riff-media.c:
2353         (gst_riff_create_video_caps_with_data),
2354         (gst_riff_create_video_template_caps):
2355           Add DIB fourcc (raw, palettized 8-bit RGB).
2356         * gst-libs/gst/riff/riff-read.c:
2357         (gst_riff_read_strf_vids_with_data):
2358           Oops, fix strf_data reading bug.
2359         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2360           Use a non-NULL tag.
2361         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2362           Time for hacks. Sorry Dave. At least one quicktime movie (a
2363           trailer) that I've encountered contains multiple video tracks.
2364           One of those is the actual video track, the other are one-frame
2365           tracks (images). Unfortunately, the number of frames according
2366           to the trak header is 1 for each, so that doesn't help. So
2367           instead, I look at the duration and discard tracks with a
2368           duration shorter than 20% of the length of the stream. Better
2369           than nothing.
2370
2371 2004-10-01  Christian Schaller <christian@fluendo.com>
2372
2373         * ext/ivorbis/vorbis.c:
2374           Patch from Phil Blundell (Bug 152341)
2375
2376 2004-10-01  Wim Taymans  <wim@fluendo.com>
2377
2378         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2379         (speex_dec_get_formats), (speex_dec_convert),
2380         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2381         (speex_dec_chain), (gst_speexdec_get_property),
2382         (gst_speexdec_set_property):
2383         Small cleanups.
2384
2385 2004-10-01  Wim Taymans  <wim@fluendo.com>
2386
2387         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2388         (gst_wavparse_stream_init), (gst_wavparse_fmt),
2389         (gst_wavparse_other), (gst_wavparse_loop),
2390         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2391         (gst_wavparse_srcpad_event):
2392         * gst/wavparse/gstwavparse.h:
2393         Added some more debugging info.
2394         Fix the case where the length of the file is 0.
2395         Make sure we seek to sample borders.
2396
2397 2004-10-01  Wim Taymans  <wim@fluendo.com>
2398
2399         * gst/playback/README:
2400         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2401         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2402         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2403         Add some debug info to decodebin, update README
2404
2405 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2406
2407         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2408           Don't use g_print(); use GST_DEBUG().
2409
2410 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2411
2412         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2413         (gst_ogg_mux_queue_pads):
2414           Handle EOS properly.
2415
2416 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2417
2418         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2419
2420         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2421         (gst_faad_chain), (gst_faad_change_state):
2422         * ext/faad/gstfaad.h:
2423           Allow playback of raw (unframed) MPEG AAC files (#148993).
2424
2425 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2426
2427         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2428
2429         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2430           Throw error if we didn't recognize the stream. Fixes #152289.
2431
2432 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2433
2434         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2435           Fix negotiation.
2436
2437 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
2438
2439         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2440
2441         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2442           Fix memleak.
2443
2444 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
2445
2446         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2447
2448         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2449           Solve #152805.
2450         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2451           Solve 152806.
2452
2453 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2454
2455         * gst-libs/gst/riff/riff-media.c:
2456         (gst_riff_create_video_caps_with_data),
2457         (gst_riff_create_audio_caps_with_data):
2458           Add codec_data handling (like asfdemux used to do).
2459         * gst/asfdemux/gstasf.c: (plugin_init):
2460         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2461         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2462           Use riff-media for caps creation instead of our own (mostly
2463           broken) copy of its functions.
2464
2465 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2466
2467         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2468           Don't actually error out if we get another return value than
2469           -EINVAL. Opposite to what I first thought, drivers have random
2470           return values for this, although -EINVAL is the expected return
2471           value. Since this is not fatal, we shouldn't use
2472           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2473
2474 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2475
2476         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2477         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2478         (dvdreadsrc_get_property), (_open), (_seek), (_read),
2479         (dvdreadsrc_get), (dvdreadsrc_open_file),
2480         (dvdreadsrc_change_state):
2481           Fix. Don't do one big huge loop around the whole DVD, that will
2482           cache all data and thus eat sizeof(dvd) (several GB) before we
2483           see something.
2484         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2485           Actually NULL'ify event after using it.
2486         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2487         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2488         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2489         (gst_ebml_read_seek), (gst_ebml_read_skip):
2490           Handle events.
2491         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2492         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2493         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2494           Fix timing (this will probably break if I seek using menus, but
2495           I didn't get there yet). VOBs and normal DVDs should now work.
2496           Add a mpeg2-only pad with high rank so this get autoplugged for
2497           MPEG-2 movies.
2498         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2499         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2500         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2501         (gst_mpeg_demux_get_audio_stream),
2502         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2503         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2504           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2505           MPEG-1 but use dvddemux for MPEG-2.
2506         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2507         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2508         (gst_mpeg_parse_parse_packhead):
2509           Timing. Only add pad template if it exists. Add sink template from
2510           class and not from ourselves. This means we will always use the
2511           correct sink template even if it is not the one defined in this
2512           file.
2513
2514 2004-09-29  Wim Taymans  <wim@fluendo.com>
2515
2516         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2517         (gst_mpeg_demux_parse_pes):
2518         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2519         Fix playback of mpeg again, timestamps where screwed up by
2520         patch 1.61.
2521
2522 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2523
2524         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2525           Only return true if we actually filled something in. Prevents
2526           player applications from showing a random length for flac files.
2527         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2528         (gst_riff_read_use_event), (gst_riff_read_handle_event),
2529         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2530         (gst_riff_read_strf_vids_with_data),
2531         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2532           OK, ok, so I implemented event handling. Apparently it's normal
2533           that we receive random events at random points without asking
2534           for it.
2535         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2536         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2537         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2538         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2539         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2540         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2541         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2542         * gst/avi/gstavidemux.h:
2543           Implement non-lineair chunk handling and subchunk processing.
2544           The first solves playback of AVI files where the audio and video
2545           data of individual buffers that we read are not synchronized.
2546           This should not happen according to the wonderful AVI specs, but
2547           of course it does happen in reality. It is also a prerequisite for
2548           the second. Subchunk processing allows us to cut chunks in small
2549           pieces and process each of these pieces separately. This is
2550           required because I've seen several AVI files with incredibly large
2551           audio chunks, even some files with only one audio chunk for the
2552           whole file. This allows for proper playback including seeking.
2553           This patch is supposed to fix all AVI A/V sync issues.
2554         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2555         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2556           Work.
2557         * gst/modplug/gstmodplug.cc:
2558           Proper return value setting for the query() function.
2559         * gst/playback/gstplaybasebin.c: (setup_source):
2560           Being in non-playing state (after, e.g., EOS) is not necessarily
2561           a bad thing. Allow for that. This fixes playback of short files.
2562           They don't actually playback fully now, because the clock already
2563           runs. This means that small files (<500kB) with a small length
2564           (<2sec) will still not or barely play. Other files, such as mod
2565           or flx, will work correctly, however.
2566
2567 2004-09-28  Wim Taymans  <wim@fluendo.com>
2568
2569         * ext/speex/gstspeex.c: (plugin_init):
2570         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
2571         (gst_speex_dec_class_init), (speex_dec_get_formats),
2572         (speex_get_event_masks), (speex_get_query_types),
2573         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
2574         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
2575         (gst_speexdec_get_property), (gst_speexdec_set_property),
2576         (speex_dec_change_state):
2577         * ext/speex/gstspeexdec.h:
2578         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
2579         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
2580         (gst_speexenc_base_init), (gst_speexenc_class_init),
2581         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
2582         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
2583         (gst_speexenc_src_query), (gst_speexenc_init),
2584         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
2585         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
2586         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
2587         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
2588         (gst_speexenc_chain), (gst_speexenc_get_property),
2589         (gst_speexenc_set_property), (gst_speexenc_change_state):
2590         * ext/speex/gstspeexenc.h:
2591         Rewrote speex encoder, make sure it can be embedded in ogg.
2592         Implemented speex decoder.
2593
2594 2004-09-28  Christian Schaller <christian@fluendo.com>
2595
2596         * configure.ac:
2597         Remove kioslave plugin. Markey is brewing a new working one
2598         * ext/Makefile.am: Remove kioslave plugin
2599         * ext/kio: remove
2600         * gst-plugins.spec.in: remove kio plugin from spec
2601
2602 2004-09-27  Wim Taymans  <wim@fluendo.com>
2603
2604         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2605         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2606         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
2607         (gst_multifdsink_new_client),
2608         (gst_multifdsink_handle_client_write),
2609         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2610         (gst_multifdsink_handle_clients):
2611         * gst/tcp/gstmultifdsink.h:
2612         Make syncing to keyframes actually work for new clients and lagging
2613         clients.
2614
2615 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2616
2617         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
2618         (gst_navigationtest_handle_src_event), (draw_box_planar411),
2619         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
2620         * gst/debug/gstnavigationtest.h:
2621           make navigationtest display button-press and button-release events
2622
2623 2004-09-26 Iain <iaingnome@gmail.com>
2624
2625         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
2626         the channels have received a new media event.
2627         (interleave_buffered_loop): Compresses a new media event on all 
2628         channels into one.
2629
2630 2004-09-26 Iain <iaingnome@gmail.com>
2631
2632         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
2633         call the sinkpad's default event handler and not the srcpads. He also
2634         says this is confusing :)
2635         (gst_wavenc_stop_file): Company says that seek events only go upstream
2636         we should send a discontinuous downstream instead.
2637
2638 2004-09-25  Christian Schaller <christian@fluendo.com>
2639
2640         * Update SPEC file to be usable in conjunction with Fedora Core,
2641           Fedora.us and freshrpms packages
2642         * Fix typo in multifilesrc test Makefile
2643         
2644 2004-09-24  Wim Taymans  <wim@fluendo.com>
2645
2646         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2647         Only signal the no_more_pads signal when we have
2648         added the stream to our list.
2649
2650 2004-09-24  Wim Taymans  <wim@fluendo.com>
2651
2652         * gst/playback/gstplaybasebin.c: (remove_prerolls),
2653         (new_decoded_pad):
2654         * gst/playback/gstplaybasebin.h:
2655         * gst/playback/gstplaybin.c: (setup_sinks):
2656         Don't try to preroll or decode more than one audio/video
2657         track.
2658
2659 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2660
2661         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2662           Throw error if we failed to find a suitable output. This should
2663           throw an error if we successfully set up a pipeline (e.g. because
2664           we recognized a media file) but found no decodable streams in it
2665           (e.g. because it contains only media stream types for which we
2666           have no decoders, or because it's not a media type).
2667
2668 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2669
2670         * ext/dirac/Makefile.am:
2671         * ext/dirac/gstdirac.cc:
2672         * ext/dirac/gstdiracdec.cc:
2673         * ext/dirac/gstdiracdec.h:
2674           Do something. Don't actually know if this works because I don't
2675           have a demuxer yet.
2676         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
2677           Add channels=1 to caps returned from _getcaps().
2678         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
2679         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
2680         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
2681         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2682         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
2683         (gst_ogm_parse_change_state):
2684           Separate between audio/video so ogmaudioparse actually uses the
2685           audio pad templates. Both audio and video work now, including
2686           autoplugging. Also use sometimes-srcpad hack.
2687         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2688           Handle events better. Don't hang on infinite loops.
2689         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2690         (gst_avi_demux_init), (gst_avi_demux_reset),
2691         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2692         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
2693         (gst_avi_demux_change_state):
2694         * gst/avi/gstavidemux.h:
2695           Improve A/V sync. Still not perfect.
2696         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
2697         (gst_ebml_read_skip):
2698           Handle events better.
2699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2700         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
2701         (qtdemux_audio_caps):
2702           Add IMA4. Improve event handling. Save offset after a seek when
2703           the headers are at the end of the file so that we don't end up in
2704           an infinite loop.
2705         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2706           Add low-priority typefind support for files with no length.
2707
2708 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2709
2710         * testsuite/multifilesink/Makefile.am:
2711         fix typo
2712
2713 2004-09-22  Julien MOUTTE  <julien@moutte.net>
2714
2715         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
2717         mistakes from thaytan's patches.
2718
2719 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2720
2721         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2722           For completeness, XSync in the destroy function as xvimage does.
2723
2724 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2725
2726         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2727            Correct caps negotiation
2728         * gst/volume/gstvolume.c: (volume_chain_float),
2729         (volume_chain_int16):
2730            Modify debug output to be little more informative
2731         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2733         (gst_xvimagesink_xvimage_destroy):
2734           Add XSync calls after detaching from the shared memory segment to
2735           avoid a crash.
2736
2737 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2738
2739         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2740         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
2741         * ext/vorbis/vorbis.c: (plugin_init):
2742         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2743         (gst_vorbisenc_chain):
2744         * ext/vorbis/vorbisenc.h:
2745         remove explicit newmedia support from oggmux and vorbisenc
2746         add debug category to vorbisenc
2747         * gst/multifilesink/gstmultifilesink.c:
2748         (gst_multifilesink_class_init), (gst_multifilesink_init),
2749         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
2750         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
2751         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
2752         (plugin_init):
2753         * gst/multifilesink/gstmultifilesink.h:
2754         add support for streamheader in multifilesink
2755
2756 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2757
2758         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
2759         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
2760         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
2761           Prevent infinite loops. More correct error reporting.
2762         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2763           Error out if negotiation fails.
2764         * gst/playback/gstplaybasebin.c: (setup_source),
2765         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
2766         (gst_play_base_bin_found_tag):
2767           Error/tag forwarding. Pre-roll fixes for source errors on state
2768           changes (e.g. "file does not exist") to prevent hangs.
2769
2770 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2771
2772         * testsuite/multifilesink/Makefile.am:
2773         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
2774         (gst_newmedia_class_init), (gst_newmedia_init),
2775         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2776         (newfile_signal), (test_signal), (main):
2777         * testsuite/multifilesink/multifilesrc_test.c: (main):
2778         * testsuite/multifilesink/oggtheora_test.c:
2779         (gst_newmedia_base_init), (gst_newmedia_class_init),
2780         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2781         (test_format), (newfile_signal), (test_signal), (main):
2782         * testsuite/multifilesink/oggvorbis_test.c:
2783         (gst_newmedia_base_init), (gst_newmedia_class_init),
2784         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2785         (test_format), (newfile_signal), (test_signal), (main):
2786         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
2787         (gst_newmedia_class_init), (gst_newmedia_init),
2788         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2789         (newfile_signal), (test_signal), (main):
2790         New media tests
2791
2792 2004-09-20  Christian Schaller <christian@fluendo.com>
2793
2794         * Fix mikmod license to LGPL as they have relicensed
2795         * Move Dirac and Effectv into LGPL section of README_license
2796
2797 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2798
2799         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
2800         (gst_mad_change_state):
2801           Allow for mp3 rate/channels changes. However, only very
2802           conservatively. Reason that we *have* to enable this is smiply
2803           because the mad find_sync() function is not good enough, it will
2804           regularly sync on random data as valid frames and therefore make
2805           us provide random caps as *final* caps of the stream. The best fix
2806           I could think of is to simply require several of the same stream
2807           changes in a row before we change caps.
2808           The actual testcase that works now is #
2809         * ext/ogg/Makefile.am:
2810         * ext/ogg/gstogg.c: (plugin_init):
2811         * ext/ogg/gstogmparse.c:
2812           OGM support (video only for now; I need an audio sample file).
2813         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2814         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
2815         (gst_asf_demux_add_video_stream):
2816           WMV extradata.
2817         * gst/playback/gstplaybasebin.c: (unknown_type):
2818           Don't error out on single unknown-types after all. It's wrong.
2819           If we found type of video and audio but not of a subtitle stream,
2820           it will still error out (which is unwanted). Will find a better fix
2821           later on.
2822         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
2823         (ogmaudio_type_find), (plugin_init):
2824           OGM support.
2825
2826 2004-09-20  Johan Dahlin  <johan@gnome.org>
2827
2828         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
2829         after setting caps.
2830
2831 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2832
2833         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
2834         * gst/wavenc/gstwavenc.h:
2835         Added newmedia support to wavenc
2836
2837 2004-09-17  Wim Taymans  <wim@fluendo.com>
2838
2839         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
2840         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2841         (gst_fdset_fd_can_write), (gst_fdset_wait):
2842         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
2843         (gst_multifdsink_init), (gst_multifdsink_add),
2844         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
2845         (gst_multifdsink_remove_client_link),
2846         (gst_multifdsink_client_queue_buffer),
2847         (gst_multifdsink_handle_client_write),
2848         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
2849         (gst_multifdsink_close), (gst_multifdsink_change_state):
2850         * gst/tcp/gstmultifdsink.h:
2851         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2852         (gst_tcpserversink_removed):
2853         Small cleanups in fdset.c
2854         Use a hastable to map fd to the client structure for faster
2855         lookup in _remove and get_stats.
2856         Added virtual function to close the fds.
2857         Handle clients even when the select/poll call was unblocked because
2858         of a command.
2859         Implement syncing to keyframe in the recovery procedure.
2860
2861 2004-09-16 Iain <iaingnome@gmail.com>
2862
2863         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
2864         try caps.
2865
2866 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2867
2868         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
2869           Caps are only set if the type of the stream is unknown, but this
2870           is initialized in ->init_stream(), so set to UNKNOWN after calling
2871           ->init_stream() so that capsnego starts.
2872
2873 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2874
2875         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2876         (gst_avi_demux_stream_data):
2877           Just hardcode for raw audio then. AVI audio sucks.
2878
2879 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
2880
2881         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2882         * gst/matroska/matroska-mux.c: (audiosink_templ),
2883         (gst_matroska_mux_audio_pad_link):
2884         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
2885         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
2886
2887 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2888
2889         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2890         (gst_avi_demux_stream_data):
2891           Try to fix a/v sync issues.
2892
2893 2004-09-15  David Schleef  <ds@schleef.org>
2894
2895         * configure.ac: remove NASM check, since we don't use it.  Update
2896         dirac check to 0.4
2897         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
2898         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2899         Initialized variables.
2900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2901         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
2902         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
2903         SVQ3 format
2904
2905 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2906
2907         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2908         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
2909         * gst/avi/gstavidemux.h:
2910           Fix for compressed audio (mp3) timestamp generation. How did this
2911           ever work?
2912
2913 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2914
2915         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2916           Volume is a double not a float.
2917
2918 2004-09-15  Wim Taymans  <wim@fluendo.com>
2919
2920         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
2921         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2922         Don't close the fd in multifdsink as we didn't open it in the
2923         first place. Some cleanups.
2924
2925 2004-09-15  Wim Taymans  <wim@fluendo.com>
2926
2927         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2928         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2929         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2930         Fix the case where the muxer would mark pages as delta
2931         frames when they are not (vorbis only ogg).
2932
2933 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2934
2935         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
2936         (gst_play_base_bin_change_state):
2937           Handle the case where we failed to setup a clear pipeline. This
2938           will throw an error (or EOS, another nice case) and if you don't
2939           catch that, the app will wait for the signal forever (and thus
2940           hang).
2941
2942 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2943
2944         * ext/gnomevfs/gstgnomevfssink.c:
2945         (gst_gnomevfssink_uri_get_protocols):
2946         * ext/gnomevfs/gstgnomevfssrc.c:
2947         (gst_gnomevfssrc_uri_get_protocols):
2948         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2949         * ext/gnomevfs/gstgnomevfsuri.h:
2950           Use _uri_new() instead of _open(), so it doesn't take as long and
2951           Christophe's computer won't hang.
2952         * gst/playback/gstplaybasebin.c: (unknown_type):
2953           Throw error on unknown media type, so apps actually display it.
2954
2955 2004-09-14  Brian Cameron  <brian.cameron@sun.com
2956
2957         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
2958           this script to work on Solaris since bash shell handles echo
2959           differenly than bash.
2960
2961 2004-09-17  Wim Taymans  <wim@fluendo.com>
2962
2963         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
2964         (setup_source), (gst_play_base_bin_set_property),
2965         (gst_play_base_bin_add_element):
2966         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2967         Some more work on making sure seeking pauses the pipeline and
2968         that changing the uri actually does something.
2969
2970 2004-09-17  Wim Taymans  <wim@fluendo.com>
2971
2972         * gst/tcp/gstfdset.c: (gst_fdset_wait):
2973         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
2974         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
2975         (gst_tcpserversink_close):
2976         Be a bit more paranoid when freeing memory.
2977
2978 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2979
2980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2981         (qtdemux_parse_trak):
2982           Don't crash by dividing by zero (see sample movie in #126922).
2983
2984 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2985
2986         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2987           Don't touch non-existing data (fixes crash on file in #140147).
2988
2989 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2990
2991         * gst/playback/gstplaybasebin.c:
2992         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2993           Handle double disposals, and proper change of URIs.
2994
2995 2004-09-13  Martin Eikermann <meiker@upb.de>
2996
2997         * gst/mpegstream/gstmpegparse.c:
2998           fix synchronistation for streams recorded from digital PCR
2999           fixes bug #119376
3000
3001 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3002
3003         * ext/gnomevfs/Makefile.am:
3004         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3005         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3006         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3007         (gst_gnomevfssink_uri_get_type),
3008         (gst_gnomevfssink_uri_get_protocols),
3009         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3010         (gst_gnomevfssink_uri_handler_init),
3011         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3012         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3013         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3014         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3015         (gst_gnomevfssrc_uri_get_type),
3016         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3017         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3018         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3019         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3020         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3021         * ext/gnomevfs/gstgnomevfsuri.h:
3022           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3023           of fake URIs to see which this version of Gnome-VFS likes, and
3024           uses that for the Gst-URI interface. Makes playbin support http://
3025           streams. Also fix up some stupid behaviour in gnomevfssrc.
3026
3027 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3028
3029         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3030         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3031         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3032         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3033           Update mixer (to sync with other sessions) if we try to obtain
3034           a new value. This makes alsamixer work accross applications.
3035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3036           Only call sync functions if we're running, else alsalib asserts.
3037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3038           Sometimes fails to compile. Possibly a gcc bug.
3039         * gst/playback/gstplaybin.c: (gen_video_element),
3040         (gen_audio_element):
3041           Add a reference to an application-provided object, because we lose
3042           this same reference if we add it to the bin. If we don't do this,
3043           we can only use this object once and thus crash if we go from
3044           ready to playing, back to ready and back to playing again.
3045           Also add an audioscale element because several cheap soundcards -
3046           like mine - don't support all samplerates.
3047         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3048         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3049           Fix wrong order or PAR calls. Makes automatically obtained PAR
3050           from the X server atually being used.
3051
3052 2004-09-12  David Schleef  <ds@schleef.org>
3053
3054         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3055         #151887, #152102, #152247.
3056         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3057         * examples/seeking/cdparanoia.c: same
3058         * examples/seeking/cdplayer.c: same
3059         * examples/seeking/seek.c: same
3060         * examples/seeking/spider_seek.c: same
3061         * examples/seeking/vorbisfile.c: same
3062         * examples/stats/mp2ogg.c: same
3063         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3064         (gst_esdsink_dispose): Dispose of element properly.
3065         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3066         fixes.
3067         * ext/nas/nassink.c: (gst_nassink_class_init),
3068         (gst_nassink_dispose): Dispose of element correctly.
3069         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3070         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3071         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3072         Fix 64-bit warning.
3073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3074         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3075         Fix 64-bit warning.
3076
3077 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3078
3079         * configure.ac : change speex detection as 1.1.6 now uses
3080           .pc/pkg-config and they changed their headers location.
3081
3082 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
3083
3084         * gst/matroska/matroska-mux.h:
3085         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3086         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3087         (gst_matroska_mux_write_data):
3088           Write multiple blocks/frames per cluster.
3089                 Write meta-seek information (seek heads).
3090
3091 2004-09-09  Scott Wheeler <wheeler@kde.org>
3092
3093         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3094         (gst_play_bin_set_property), (gst_play_bin_get_property),
3095         (gen_audio_element), (gen_audio_element):
3096           Add a volume element / property to the pipeline.
3097
3098 2004-09-07  Wim Taymans  <wim@fluendo.com>
3099
3100         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3101         Copy timestamps from the master pad to the output buffers.
3102
3103 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3104
3105         * ext/raw1394/gstdv1394src.c:
3106           throw errors when applicable
3107
3108 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
3109
3110         * gst/matroska/ebml-ids.h:
3111         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3112         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3113         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3114           automatically convert unix time <-> ebml time when reading/writing
3115           a date, use gst_ebml_write_uint to write CUETIME,
3116           not gst_ebml_write_date.
3117         * gst/matroska/matroska-ids.h:
3118         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3119         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3120         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3121         (gst_matroska_mux_write_data):
3122           Write track and segment UIDs, write muxing date, write
3123           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3124           Create cues for audio only files.
3125
3126 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3127
3128         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3129         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3130           Re-commit ALSA switches.
3131         * gst/adder/gstadder.c: (gst_adder_loop):
3132           64-bit fix (#151416).
3133         * gst/debug/progressreport.c: (gst_progressreport_report):
3134           64-bit fix (#151419).
3135         * gst/matroska/matroska-demux.c:
3136         (gst_matroska_demux_parse_contents):
3137           64-bit fix (#151420).
3138         * gst/playback/test3.c: (update_scale):
3139           64-bit fix (#151421).
3140
3141 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3142
3143         * configure.ac:
3144           bump nano to cvs
3145
3146 === release 0.8.4 ===
3147
3148 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3149
3150         * configure.ac: releasing 0.8.4, "Alias"
3151
3152 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3153
3154         * ext/theora/Makefile.am:
3155           fix makefile.  Fixes #151462.
3156
3157 2004-08-30  Wim Taymans  <wim@fluendo.com>
3158
3159         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3160         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3161         (gst_multifdsink_remove_client_link),
3162         (gst_multifdsink_client_queue_buffer),
3163         (gst_multifdsink_handle_client_write):
3164         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3165         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3166         Fix some memory leaks.
3167
3168 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3169
3170         Patch by: David Schleef
3171
3172         * configure.ac:
3173         * sys/Makefile.am:
3174           rename our detection macro for V4L2.  Fixes #151236.
3175
3176 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3177
3178         Patch by: David Schleef
3179
3180         * configure.ac:
3181           check to define LAMEPRESET.  Fixes #151232.
3182
3183 2004-08-27  David Schleef  <ds@schleef.org>
3184
3185         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3186         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3187         (gst_glimagesink_fixate):  Move local variable declarations to
3188         make gcc-2.95 happy.
3189
3190 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3191
3192         * configure.ac:
3193           bump nano for prerelease
3194
3195 2004-08-27  David Schleef  <ds@schleef.org>
3196
3197         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3198         * sys/sunaudio/gstsunaudiosrc.c: 
3199         * sys/sunaudio/gstsunaudiosrc.h:
3200
3201 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3202
3203         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3204         handle EOS correctly
3205         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3206         * gst/matroska/matroska-mux.h:
3207         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3208         VFW compatibility mode
3209
3210 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3211
3212         patch by: Zaheer Abbas Merali
3213
3214         * ext/ogg/gstoggmux.c:
3215         * ext/vorbis/vorbisenc.c:
3216         * ext/vorbis/vorbisenc.h:
3217           handle NEWMEDIA
3218
3219 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3220
3221         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3222         fix byte order reversion on little endian machines.
3223         * gst/matroska/matroska-mux.c: (audiosink_templ),
3224         (gst_matroska_mux_audio_pad_link):
3225         add TTA codec to the list of supported codecs.
3226         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3227         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3228         (gst_matroska_mux_write_data):
3229         * gst/matroska/matroska-mux.h:
3230         write segment duration correctly, write muxing app string, fixes bugs
3231         #140897 and #140898.
3232         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3233         wait for all pads to be negotiated before starting to mux.
3234
3235 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3236
3237         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3238         * ext/lame/gstlame.h:
3239         Added new media support to lame
3240
3241 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3242
3243         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3244         send vorbis headers at the beginning of a stream, fixes bug #141554.
3245         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3246         bug #148950.
3247         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3248         (gst_matroska_demux_plugin_init):
3249         * gst/matroska/matroska-ids.h:
3250         enable demuxing of TTA audio streams, fixes bug #148951.
3251         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3252         enable typefinding for TTA audio files, fixes bug #148711.
3253         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3254         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3255         fixes playback of packed bitstream and xvid with bframes, bug #135407.
3256
3257 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
3258  
3259         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3260         (gst_riff_read_element_data), (gst_riff_read_seek),
3261         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3262         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3263         <teuf@gnome.org>
3264
3265 2004-08-23 Iain <iaingnome@gmail.com>
3266
3267         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3268         tags. They appear to be handled differently to normal.
3269         (tag_list_to_id3_tag_foreach): Ditto.
3270
3271 2004-08-22  Wim Taymans  <wim@fluendo.com>
3272
3273         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3274         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3275         Make sure we never send -1 granulepos.
3276
3277 2004-08-20  Wim Taymans  <wim@fluendo.com>
3278
3279         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3280         (gst_ogg_mux_loop):
3281         I will accept bitchslappings with non sharp objects.
3282
3283 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3284
3285         * configure.ac:
3286         Clean up the test for lame presets
3287
3288 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3289
3290         * configure.ac:
3291         * ext/lame/Makefile.am:
3292         * ext/lame/gstlame.c: (gst_lame_class_init),
3293         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3294         Only enable lame presets if version of lame has presets in API
3295
3296 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
3297         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3298         * gst/udp/gstudpsrc.h:
3299           Don't call gst_pad_push in a get function. Fixes #150449
3300
3301 2004-08-18  Wim Taymans  <wim@fluendo.com>
3302
3303         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3304         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3305         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3306         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3307         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3308         (gst_fdset_wait):
3309         * gst/tcp/gstfdset.h:
3310         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3311         (gst_multifdsink_client_queue_buffer),
3312         (gst_multifdsink_handle_client_write):
3313         * gst/tcp/gstmultifdsink.h:
3314         Some extra checks in gstfdset.
3315         Only use send() when the fd is a socket. Don't try to
3316         read from write only fds.
3317
3318 2004-08-18  Wim Taymans  <wim@fluendo.com>
3319
3320         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3321         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3322         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3323         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3324         (gst_fdset_wait):
3325         Add more locking and bounds checking.
3326
3327 2004-08-18  Wim Taymans  <wim@fluendo.com>
3328
3329         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3330         Realloc test fdset in the lock and right before starting
3331         the poll call. Bump the limit to 4096.
3332
3333 2004-08-17  David Schleef  <ds@schleef.org>
3334
3335         * sys/sunaudio/Makefile.am:
3336         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3337         of rates and channels.  Make debugging less obnoxious.
3338
3339         Patch from Balamurali Viswanathan implementing a mixer for
3340         Sun audio.  (bug #144091):
3341         * sys/sunaudio/gstsunelement.c:
3342         * sys/sunaudio/gstsunelement.h:
3343         * sys/sunaudio/gstsunmixer.c:
3344         * sys/sunaudio/gstsunmixer.h:
3345
3346 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3347
3348         * gst/audioscale/gstaudioscale.c:
3349         * gst/audioscale/gstaudioscale.h:
3350         made audioscale resample from any sample rate to any sample rate
3351
3352 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3353
3354         * ext/libpng/gstpngdec.c:
3355           error out on unsupported types
3356
3357 2004-08-17  Iain <iaingnome@gmail.com>
3358
3359         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3360         mid_side and loose_mid_side properties if its a stereo stream.
3361
3362 2004-08-17  Wim Taymans  <wim@fluendo.com>
3363
3364         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3365         (theora_get_formats), (theora_dec_src_convert),
3366         (theora_dec_sink_convert), (theora_dec_src_query),
3367         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3368         Add a debug line.
3369
3370 2004-08-17  Wim Taymans  <wim@fluendo.com>
3371
3372         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3373         (gst_ogg_pad_push):
3374         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3375         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3376         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3377         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3378         Mark delta units in the muxer.
3379         Try to decode the packet after an out-of-sync error from
3380         libogg.
3381
3382 2004-08-17  Wim Taymans  <wim@fluendo.com>
3383
3384         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3385         (gst_multifdsink_init), (gst_multifdsink_add),
3386         (gst_multifdsink_client_queue_buffer),
3387         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3388         * gst/tcp/gstmultifdsink.h:
3389         Added option to send a keyframe to clients as the first buffer.
3390         Make timeout property writable.
3391
3392 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3393
3394         patch by: Wim Taymans
3395
3396         * gst/tcp/gstfdset.c:
3397         * gst/tcp/gstmultifdsink.c:
3398           fix index comparison, should include 0
3399
3400 2004-08-16  Wim Taymans  <wim@fluendo.com>
3401
3402         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3403         (gst_fdset_add_fd), (gst_fdset_remove_fd),
3404         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3405         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3406         (gst_fdset_wait):
3407           copy when reallocing for poll so the select arguments don't get
3408           changed during the call
3409
3410 2004-08-16  Wim Taymans  <wim@fluendo.com>
3411
3412         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3413         (gst_theora_enc_class_init), (theora_enc_sink_link),
3414         (theora_buffer_from_packet), (theora_enc_chain):
3415         Fix bug where buffers were not marked as keyframes
3416         correctly.
3417
3418 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3419
3420         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3421         (gst_lame_preset_get_type), (gst_lame_class_init):
3422         describe the enum values for vbr mode and presets more verbosely
3423
3424 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3425
3426         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3427         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3428         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3429         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3430         * ext/lame/gstlame.h:
3431         add preset property to lame so it can use lame presets
3432
3433 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3434
3435         * ext/lame/gstlame.c: (gst_lame_get_property):
3436         whoops forgot break, thanks teuf
3437
3438 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3439
3440         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3441         (gst_lame_class_init), (gst_lame_src_getcaps),
3442         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3443         (gst_lame_get_property), (gst_lame_setup):
3444         * ext/lame/gstlame.h:
3445         fix lame's broken vbr stuff, allow it to resample if need be, and also 
3446         make xing header optional
3447
3448 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3449
3450         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3451         added getcaps function so samplerate doesnt get fixated to silly values
3452
3453 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3454
3455         * ext/lame/gstlame.c: (gst_lame_src_link):
3456         revert previous fix
3457
3458 2004-08-12  Johan Dahlin  <johan@gnome.org>
3459
3460         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3461         checks. Doesn't matter what state we are in. Interfaces are a
3462         compile time thing, not runtime. It also broke the python bindings.
3463
3464 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3465
3466         * ext/lame/gstlame.c: (gst_lame_src_link):
3467         made source pad link function check if sinkpad is ok..fixes the problem
3468         where core fixates the output rate of lame stupidly
3469
3470 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3471
3472         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3473         * sys/v4l/v4l_calls.c:
3474         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3475           fix fixate function to handle nonsimple caps.
3476           remove bogus check in _link
3477           cleanups
3478
3479 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3480
3481         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3482         set default compression ratio parameter to 0.0 so bitrate parameter
3483         works :)
3484
3485 2004-08-11  David Schleef  <ds@schleef.org>
3486
3487         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3488
3489 2004-08-11  David Schleef  <ds@schleef.org>
3490
3491         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3492         before.
3493
3494 2004-08-11  David Schleef  <ds@schleef.org>
3495
3496         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3497
3498 2004-08-11  David Schleef  <ds@schleef.org>
3499
3500         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3501           license field
3502         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3503         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3504           LGPL.
3505         * gst/auparse/gstauparse.c: Fix plugin license field.
3506         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3507         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3508         * gst/rtp/gstrtp.c: Fix plugin license field.
3509
3510 2004-08-11  Wim Taymans  <wim@fluendo.com>
3511
3512         * gst/tcp/Makefile.am:
3513         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3514         (ensure_size), (gst_fdset_new), (gst_fdset_free),
3515         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3516         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3517         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3518         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3519         (gst_fdset_fd_can_write), (gst_fdset_wait):
3520         * gst/tcp/gstfdset.h:
3521         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3522         (gst_multifdsink_class_init), (gst_multifdsink_init),
3523         (gst_multifdsink_add), (gst_multifdsink_remove),
3524         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3525         (gst_multifdsink_remove_client_link),
3526         (gst_multifdsink_handle_client_read),
3527         (gst_multifdsink_client_queue_data),
3528         (gst_multifdsink_client_queue_caps),
3529         (gst_multifdsink_client_queue_buffer),
3530         (gst_multifdsink_handle_client_write),
3531         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3532         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3533         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3534         (gst_multifdsink_close):
3535         * gst/tcp/gstmultifdsink.h:
3536         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3537         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3538         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3539         (gst_tcpserversink_close):
3540         * gst/tcp/gsttcpserversink.h:
3541         Abstracted away the select call, implemented poll (yes we ran into
3542         the 1024 limit in production).
3543
3544 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3545
3546         * gst/tcp/gsttcp.c:
3547         * gst/tcp/gsttcpplugin.c:
3548           improve debuggging, remove assert
3549
3550 2004-08-10  Wim Taymans  <wim@fluendo.com>
3551
3552         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3553         (gst_client_status_get_type), (gst_multifdsink_class_init),
3554         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3555         (gst_multifdsink_handle_client_read),
3556         (gst_multifdsink_handle_client_write),
3557         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3558         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3559         (gst_multifdsink_get_property):
3560         * gst/tcp/gstmultifdsink.h:
3561         * gst/tcp/gsttcp-marshal.list:
3562         Starting to prepare for specifying buffer time in other units
3563         than buffers. Expose remove reason in signal.
3564
3565 2004-08-10  Wim Taymans  <wim@fluendo.com>
3566
3567         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3568         (gst_multifdsink_remove), (gst_multifdsink_clear),
3569         (gst_multifdsink_remove_client_link),
3570         (gst_multifdsink_handle_client_read),
3571         (gst_multifdsink_client_queue_data),
3572         (gst_multifdsink_client_queue_buffer),
3573         (gst_multifdsink_handle_client_write),
3574         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3575         (gst_multifdsink_chain), (gst_multifdsink_close):
3576         * gst/tcp/gstmultifdsink.h:
3577         Added more debugging info. Changed the way clients are 
3578         removed from the lists. Fixed a bug where a bad file descriptor
3579         could cause many clients to be removed.
3580
3581 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3582
3583         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
3584           allow all pixel-aspect-ratios, not just 1:1
3585
3586 2004-08-09  David Schleef  <ds@schleef.org>
3587
3588         * sys/glsink/ARB_multitexture.h:  Remove old files.
3589         * sys/glsink/EXT_paletted_texture.h:
3590         * sys/glsink/NV_register_combiners.h:
3591         * sys/glsink/gstgl_nvimage.c:
3592         * sys/glsink/gstgl_pdrimage.c:
3593         * sys/glsink/gstgl_rgbimage.c:
3594         * sys/glsink/gstglsink.c:
3595         * sys/glsink/gstglsink.h:
3596         * sys/glsink/gstglxwindow.c:
3597         * sys/glsink/regcomb_yuvrgb.c:
3598
3599 2004-08-09  David Schleef  <ds@schleef.org>
3600
3601         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
3602         GL sink plugin.  (Bug #147302)
3603
3604         * configure.ac: Test for OpenGL
3605         * sys/Makefile.am: Use test for OpenGL
3606         * sys/glsink/Makefile.am:
3607         * sys/glsink/glimagesink.c: rewrite
3608         * sys/glsink/glimagesink.h: rewrite
3609
3610 2004-08-09  David Schleef  <ds@schleef.org>
3611
3612         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
3613         sane framerates.
3614         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
3615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
3616         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
3617
3618 2004-08-09  Wim Taymans  <wim@fluendo.com>
3619
3620         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3621         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3622         (gst_multifdsink_client_remove),
3623         (gst_multifdsink_handle_client_read),
3624         (gst_multifdsink_handle_client_write),
3625         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3626         Do a bit more logging, make the client_read code more robust.
3627
3628 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3629
3630         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
3631         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
3632         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
3633         (gst_jpegdec_init), (gst_jpegdec_chain):
3634         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3635         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
3636           cleanups, debugging fixes and memleak plugging
3637
3638 2004-08-09  Wim Taymans  <wim@fluendo.com>
3639
3640         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3641         (theora_get_formats), (theora_dec_src_convert),
3642         (theora_dec_sink_convert), (theora_dec_src_query),
3643         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
3644         (theora_dec_change_state):
3645         Don't crash on missing header packets.
3646
3647 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3648
3649         * po/LINGUAS:
3650         * po/sq.po:
3651           Added Albanian translation (Laurent Dhima)
3652         * po/cs.po:
3653           updated
3654
3655 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3656
3657         * ext/lame/gstlame.c:
3658           fix/add debugging
3659
3660 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3661
3662         * sys/ximage/ximagesink.c:
3663         * sys/xvimage/xvimagesink.c:
3664           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
3665
3666 2004-08-06  Wim Taymans  <wim@fluendo.com>
3667
3668         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3669         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3670         (gst_multifdsink_client_remove),
3671         (gst_multifdsink_handle_client_read),
3672         (gst_multifdsink_handle_client_write),
3673         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3674         Make sure we don't try to read more from a client that what 
3675         ioctl says us or we deadlock.
3676
3677 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3678
3679         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
3680         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
3681         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3682           decouple running_time and n_frames so it can handle changing
3683           framerate while running
3684
3685 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3686
3687         * po/nl.po:
3688         * po/sv.po:
3689           updated translations
3690
3691 2004-08-04  Benjamin Otte  <otte@gnome.org>
3692
3693         * gst/videotestsrc/gstvideotestsrc.c:
3694         (gst_videotestsrc_get_capslist), (generate_capslist),
3695         (plugin_init):
3696           generate the list of supported caps at startup and reuse it instead
3697           of always generating it
3698
3699 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3700
3701         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
3702           whoops, last checkin broke normal build
3703
3704 2004-08-03  Benjamin Otte  <otte@gnome.org>
3705
3706         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3707         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3708         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3709         (gst_alsa_mixer_get_option):
3710         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
3711         (dvdnavsrc_print_event):
3712         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
3713         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
3714         (gst_ogg_mux_pad_unlink):
3715         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
3716         (gst_multipart_mux_pad_unlink):
3717         * gst/videofilter/gstvideobalance.c:
3718         (gst_videobalance_colorbalance_set_value):
3719         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
3720         (gst_videomixer_pad_unlink):
3721         * po/uk.po:
3722         * sys/oss/gstossmixer.c:
3723         * sys/v4l/gstv4lcolorbalance.c:
3724         * sys/v4l/gstv4ltuner.c:
3725         * sys/v4l/v4lsrc_calls.c:
3726         * sys/v4l2/gstv4l2colorbalance.c:
3727         * sys/v4l2/gstv4l2tuner.c:
3728           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
3729
3730 2004-08-03  Benjamin Otte  <otte@gnome.org>
3731
3732         * examples/dynparams/filter.c: (ui_control_create):
3733         * examples/gstplay/player.c: (print_tag):
3734         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
3735         * ext/gdk_pixbuf/gstgdkanimation.c:
3736         (gst_gdk_animation_iter_may_advance):
3737         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
3738         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
3739         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
3740         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
3741         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
3742         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3743         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
3744         * gst/sine/demo-dparams.c: (main):
3745         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3746         * testsuite/alsa/formats.c: (create_pipeline):
3747         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
3748           fixes for G_DISABLE_ASSERT and friends
3749         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3750         (mp3_type_frame_length_from_header), (mp3_type_find),
3751         (plugin_init):
3752           require mp3 typefinding to have at least MIN_HEADERS valid headers
3753           add typefinding for AAC adts files
3754
3755 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
3756
3757         * sys/ximage/ximagesink.c:
3758         (gst_ximagesink_calculate_pixel_aspect_ratio):
3759         * sys/xvimage/xvimagesink.c:
3760         (gst_xvimagesink_calculate_pixel_aspect_ratio):
3761         Make sure we calculate pixel-aspect-ratio using floating point maths
3762
3763 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3764
3765         * po/uk.po:
3766           updated translation
3767
3768 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3769
3770         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
3772           add debugging for display PAR calculation
3773
3774 2004-08-02  David Schleef  <ds@schleef.org>
3775
3776         * configure.ac: Fix mikmod CFLAGS.
3777
3778 2004-07-27  Benjamin Otte  <otte@gnome.org>
3779
3780         * gst/audioscale/gstaudioscale.c:
3781         - fix templates to only support S16, it's the only format that works
3782         - make caps nego code use try_set_caps_nonfixed and fixation instead
3783         of try_set_caps twice, which is not nice for autopluggers
3784         - change rank to secondary, so autopluggers can pick it up after
3785         audioconvert
3786
3787 2004-08-02  Iain <iain@prettypeople.org>
3788
3789         * gst/interleave/interleave.c (interleave_init),
3790         (interleave_request_new_pad),
3791         (interleave_pad_removed),
3792         (interleave_buffered_loop): Use the real pad count, not the artificial
3793         one.
3794
3795 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3796
3797         * configure.ac: bump nano back to development
3798
3799 === release 0.8.3 ===
3800
3801 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3802
3803         * configure.ac: releasing 0.8.3, "Water"
3804
3805 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3806
3807         * sys/xvimage/xvimagesink.c:
3808         (gst_xvimagesink_calculate_pixel_aspect_ratio),
3809         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
3810         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
3811         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3812         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3813         * sys/xvimage/xvimagesink.h:
3814           apply similar PAR fixes as to ximagesink
3815
3816 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3817
3818         patch from: Benjamin Otte
3819
3820         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
3821           add link function to lame.  Fixes #148986.
3822
3823 2004-08-02  Johan Dahlin  <johan@gnome.org>
3824
3825         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
3826         fix debugging log
3827
3828 2004-07-30  David Schleef  <ds@schleef.org>
3829
3830         * gst/videomixer/Makefile.am: Fix things that should have been
3831         fixed in the last checkin.
3832
3833 2004-07-30  David Schleef  <ds@schleef.org>
3834
3835         * gst/multipart/Makefile.am: Fix things that should have been
3836         fixed in the last checkin.
3837
3838 2004-07-30  David Schleef  <ds@schleef.org>
3839
3840         * testsuite/multifilesink/Makefile.am: Fix unused variable.
3841
3842 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3843
3844         * configure.ac:
3845           bump nano for prerelease
3846         * po/af.po:
3847         * po/az.po:
3848         * po/cs.po:
3849         * po/en_GB.po:
3850         * po/hu.po:
3851         * po/nl.po:
3852         * po/sr.po:
3853         * po/sv.po:
3854         * po/uk.po:
3855           updates
3856
3857 2004-07-30  Wim Taymans  <wim@fluendo.com>
3858
3859         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3860         (gst_multifdsink_add), (gst_multifdsink_remove),
3861         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3862         (gst_multifdsink_client_remove),
3863         (gst_multifdsink_handle_client_write),
3864         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3865         * gst/tcp/gstmultifdsink.h:
3866         Recover from a select with a bad file descriptor by removing
3867         the client.
3868
3869 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3870
3871         * configure.ac:
3872           fix requirement of core
3873         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
3874         (gst_play_pipeline_setup):
3875           don't use colorspace element.  do use hermescolorspace element.
3876           make macro to get a colorspace element.
3877           mark strings for translation.
3878         * po/POTFILES.in:
3879           add play.c
3880         * po/af.po:
3881         * po/az.po:
3882         * po/cs.po:
3883         * po/en_GB.po:
3884         * po/hu.po:
3885         * po/nl.po:
3886         * po/sr.po:
3887         * po/sv.po:
3888         * po/uk.po:
3889           update translations
3890
3891 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3892
3893         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3894         fix default for newmedia flag
3895
3896 2004-07-30  Wim Taymans  <wim@fluendo.com>
3897
3898         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3899         (gst_theora_dec_init), (theora_get_formats),
3900         (theora_dec_src_convert), (theora_dec_sink_convert),
3901         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3902         (theora_dec_chain), (theora_dec_set_property),
3903         (theora_dec_get_property):
3904         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3905         (gst_theora_enc_class_init), (gst_theora_enc_init),
3906         (theora_enc_sink_link), (theora_enc_chain),
3907         (theora_enc_set_property), (theora_enc_get_property):
3908         Added cropping option to theora decoder.
3909         Added border option to theora encoder.
3910
3911 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3912
3913         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3914         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3915         (gst_pngenc_set_property):
3916         * ext/libpng/gstpngenc.h:
3917         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
3918
3919 2004-07-30  Wim Taymans  <wim@fluendo.com>
3920
3921         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3922         (theora_enc_sink_link), (theora_enc_chain),
3923         (theora_enc_set_property), (theora_enc_get_property):
3924         Fix encoding of non-multiple-of-16 video.
3925
3926 2004-07-29  David Schleef  <ds@schleef.org>
3927
3928         * configure.ac: make test for audiofile more strict
3929
3930 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3931
3932         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3933           give different names to typefind functions
3934
3935 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3936
3937         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3938         (gst_ximagesink_calculate_pixel_aspect_ratio),
3939         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
3940         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3941         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
3942         (gst_ximagesink_get_property), (gst_ximagesink_init):
3943         * sys/ximage/ximagesink.h:
3944           allocate PAR's dynamically.
3945           use autodetected PAR if no object-set PAR is given.
3946           add workaround for directfb's X not setting physical size.
3947           fix to xvimagesink will follow tomorrow.
3948
3949 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3950
3951         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
3952         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3953         (gst_shout2send_get_type), (gst_shout2send_set_clock),
3954         (gst_shout2send_class_init), (gst_shout2send_init),
3955         (set_shout_metadata), (gst_shout2send_set_metadata),
3956         (gst_shout2send_chain), (gst_shout2send_set_property),
3957         (gst_shout2send_get_property), (gst_shout2send_connect),
3958         (gst_shout2send_change_state):
3959         * ext/shout2/gstshout2.h:
3960         - fix for sending mp3 audio to icecast2 server, if pad link function not
3961         called before PAUSED state
3962         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
3963         - added tagging support for mp3 audio broadcasted
3964         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3965         debug info
3966
3967 2004-07-28  Wim Taymans  <wim@fluendo.com>
3968
3969         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
3970         (gst_ogg_demux_push):
3971         Return query failure when we don't know the length of
3972         an ogg stream insteda of returning TRUE with a bogus value.
3973
3974 2004-07-28  Wim Taymans  <wim@fluendo.com>
3975
3976         * ext/theora/theoradec.c: (theora_get_formats),
3977         (theora_dec_src_convert), (theora_dec_sink_convert),
3978         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3979         (theora_dec_chain):
3980         Don't screw up the 1 Chroma for 1 luma sample situation when we
3981         have an odd offset/width by adding a black border in those cases.
3982
3983 2004-07-28  Wim Taymans  <wim@fluendo.com>
3984
3985         * ext/theora/theoradec.c: (theora_get_formats),
3986         (theora_dec_src_convert), (theora_dec_sink_convert),
3987         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3988         (theora_dec_chain):
3989         * ext/theora/theoraenc.c: (theora_enc_sink_link):
3990         Added first attempt at cropping of the image as required by the 
3991         theora spec. We need more properties in the caps (offset_x,
3992         offset_y,stride) to implement this correctly.
3993
3994 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3995
3996         * ext/dvdnav/README:
3997           Update the README to use dvddemux
3998         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3999           Ensure getcaps returns a subset of the template caps
4000         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4001         (gst_mpeg2subt_init):
4002           Ensure getcaps returns a subset of the template caps
4003         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4004         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4005         (gst_dvd_demux_get_subpicture_stream),
4006         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4007         * gst/mpegstream/gstdvddemux.h:
4008           Set the explicit caps on the current_video pad before pushing
4009           anything
4010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4011         (gst_mpeg_demux_get_audio_stream):
4012           Free caps used to gst_pad_set_explicit_caps, which takes a const
4013           GstCaps *
4014
4015 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4016
4017         * configure.ac: update GStreamer requirement to 0.8.4 because of
4018           GstFraction.
4019
4020 2004-07-28  Wim Taymans  <wim@fluendo.com>
4021
4022         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4023         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4024         Add the pad to the element after setting up the caps. This
4025         makes it a lot easier to autoplug.
4026
4027 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4028
4029         * gst/median/gstmedian.c:
4030         * gst/mpeg2subt/gstmpeg2subt.c:
4031         * gst/mpegaudioparse/gstmpegaudioparse.c:
4032         * gst/mpegstream/gstdvddemux.c:
4033         * gst/mpegstream/gstmpegdemux.c:
4034         * gst/mpegstream/gstmpegpacketize.c:
4035         * gst/rtjpeg/gstrtjpeg.c:
4036         * gst/rtjpeg/gstrtjpegdec.c:
4037         * gst/rtjpeg/gstrtjpegenc.c:
4038         * gst/sine/gstsinesrc.c:
4039         * gst/smooth/gstsmooth.c:
4040         * gst/smpte/gstsmpte.c:
4041         * gst/smpte/gstsmpte.h:
4042         * gst/stereo/gststereo.c:
4043         * gst/videofilter/gstgamma.c:
4044         * gst/videofilter/gstvideobalance.c:
4045         * gst/videofilter/gstvideofilter.c:
4046         * gst/videofilter/gstvideoflip.c:
4047         * gst/videoscale/gstvideoscale.c:
4048         * gst/videoscale/videoscale.c:
4049         * gst/videotestsrc/gstvideotestsrc.c:
4050         * gst/videotestsrc/videotestsrc.c:
4051         * gst/wavenc/gstwavenc.c:
4052         * gst/wavparse/gstwavparse.c:
4053           fix local includes and 64 bits constants
4054
4055 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4056
4057         * win32/gst.sln:
4058         * gst-libs/gst/*/*.vcproj:
4059         * gst/*/*.vcproj:
4060           more working plugins
4061
4062 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4063
4064         * testsuite/alsa/Makefile.am:
4065         * testsuite/alsa/srcstate.c:
4066         add test for alsasrc changing state
4067
4068 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4069
4070         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4071         (gst_silence_get):
4072         * gst/silence/gstsilence.h:
4073         fix silence generation for 16bit raw audio
4074
4075 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4076
4077         * gst/matroska/matroska-demux.c:
4078         (gst_matroska_demux_parse_metadata),
4079         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4080         * gst/mpegaudio/common.c:
4081         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4082         (gst_videoscale_getcaps), (gst_videoscale_link),
4083         (gst_videoscale_src_fixate), (gst_videoscale_init),
4084         (gst_videoscale_finalize):
4085         * gst/videoscale/gstvideoscale.h:
4086         * gst/videotestsrc/gstvideotestsrc.c:
4087         (gst_videotestsrc_get_capslist):
4088         * gst/wavenc/gstwavenc.c:
4089         * sys/oss/gstossmixer.c: (fill_labels):
4090         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4091         (gst_ximagesink_handle_xevents),
4092         (gst_ximagesink_calculate_pixel_aspect_ratio),
4093         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4094         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4095         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4096         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4097         (gst_ximagesink_init), (gst_ximagesink_class_init):
4098         * sys/ximage/ximagesink.h:
4099         * sys/xvimage/xvimagesink.c:
4100         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4101         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4102         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4103         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4104         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4105         * sys/xvimage/xvimagesink.h:
4106           first batch of pixel aspect ratio commits.
4107
4108 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4109
4110         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4111         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4112         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4113           handle stride, needs work if we want to move stride handling
4114           upstream, but works correctly for our purposes.
4115
4116 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4117
4118         * gst/videoscale/README:
4119           add testing examples
4120         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4121         (gst_videoscale_chain):
4122         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4123         (gst_videoscale_get_size):
4124           add get_size function that handles stride like videotestsrc.
4125           fixes conversion for YUV formats for as much as I can test them.
4126
4127 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4128
4129         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4130         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4132         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4133         (gst_xvimagesink_xvimage_put):
4134           further cleanups, logging, error handling and synchronizing
4135
4136 2004-07-27  Wim Taymans  <wim@fluendo.com>
4137
4138         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4139         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4140         (gst_videomixer_pad_set_property),
4141         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4142         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4143         (gst_videomixer_class_init), (gst_videomixer_init),
4144         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4145         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4146         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4147         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4148         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4149         (gst_videomixer_loop), (plugin_init):
4150         Be a nicer negotiation citizen and provide a getcaps function on
4151         the srcpad. This also fixes a crash when resizing.
4152
4153 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4154
4155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4156         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4157
4158 2004-07-27  Wim Taymans  <wim@fluendo.com>
4159
4160         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4161         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4162         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4163         (gst_pngenc_set_property):
4164         * ext/libpng/gstpngenc.h:
4165         Added snapshot property to pngenc.
4166         removed g_print from pngdec
4167
4168 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4169
4170         * gst/ac3parse/ac3parse.vcproj
4171         * gst/adder/adder.vcproj
4172         * gst/alpha/alpha.vcproj
4173         * gst/alpha/alphacolor.vcproj
4174         * gst/asfdemux/asf.vcproj
4175         * gst/audioconvert/audioconvert.vcproj
4176         * gst/audiorate/audiorate.vcproj
4177         * gst/audioscale/audioscale.vcproj
4178         * gst/auparse/auparse.vcproj
4179         * gst/avi/avi.vcproj
4180         * gst/cdxaparse/cdxaparse.vcproj
4181         * gst/chart/chart.vcproj
4182         * gst/colorspace/colorspace.vcproj
4183         * gst/cutter/cutter.vcproj
4184         * gst/debug/debug.vcproj
4185         * gst/debug/efence.vcproj
4186         * gst/debug/navigationtest.vcproj
4187         * gst/deinterlace/deinterlace.vcproj
4188         * gst/effectv/effectv.vcproj
4189         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4190         * gst/filter/filter.vcproj
4191         * gst/flx/flxdec.vcproj
4192         * gst/goom/goom.vcproj
4193         * gst/interleave/interleave.vcproj
4194         * gst/law/alaw.vcproj
4195         * gst/law/mulaw.vcproj
4196         * gst/matroska/matroska.vcproj
4197         * gst/median/median.vcproj
4198         * gst/mixmatrix/mixmatrix.vcproj
4199         * gst/mpeg1sys/mpeg1systemencode.vcproj
4200         * gst/mpeg1videoparse/mp1videoparse.vcproj
4201         * gst/mpeg2sub/mpeg2subt.vcproj
4202         * gst/mpegaudio/mpegaudio.vcproj
4203         * gst/mpegaudioparse/mpegaudioparse.vcproj
4204         * gst/mpegstream/mpegstream.vcproj
4205         * gst/multifilesink/multifilesink.vcproj
4206         * gst/multipart/multipart.vcproj
4207         * gst/oneton/oneton.vcproj
4208         * gst/overlay/overlay.vcproj
4209         * gst/passthrough/passthrough.vcproj
4210         * gst/qtdemux/qtdemux.vcproj
4211         * gst/realmedia/rmdemux.vcproj
4212         * gst/rtjpeg/rtjpeg.vcproj
4213         * gst/rtp/rtp.vcproj
4214         * gst/silence/silence.vcproj
4215         * gst/sine/sinesrc.vcproj
4216         * gst/smooth/smooth.vcproj
4217         * gst/smpte/smpte.vcproj
4218         * gst/spectrum/spectrum.vcproj
4219         * gst/speed/speed.vcproj
4220         * gst/stereo/stereo.vcproj
4221         * gst/switch/switch.vcproj
4222         * gst/tags/tagedit.vcproj
4223         * gst/tcp/tcp.vcproj
4224         * gst/typefind/typefindfunctions.vcproj
4225         * gst/udp/udp.vcproj
4226         * gst/videobox/videobox.vcproj
4227         * gst/videocrop/videocrop.vcproj
4228         * gst/videodrop/videodrop.vcproj
4229         * gst/videofilter/gamma.vcproj
4230         * gst/videofilter/videobalance.vcproj
4231         * gst/videofilter/videofilter.vcproj
4232         * gst/videofilter/videoflip.vcproj
4233         * gst/videoflip/videoflip.vcproj
4234         * gst/videomixer/videomixer.vcproj
4235         * gst/videorate/videorate.vcproj
4236         * gst/videoscale/videoscale.vcproj
4237         * gst/videotestsrc/videotestsrc.vcproj
4238         * gst/virtualdub/virtualdub.vcproj
4239         * gst/volenv/volenv.vcproj
4240         * gst/volume/volume.vcproj
4241         * gst/wavenc/wavenc.vcproj
4242         * gst/wavparse/wavparse.vcproj
4243         * gst/y4m/y4menc.vcproj
4244         * gst-libs/gst/audio/audio.vcproj
4245         * gst-libs/gst/audio/audiofilter.vcproj
4246         * gst-libs/gst/colorbalance/colorbalance.vcproj
4247         * gst-libs/gst/idct/idtc.vcproj
4248         * gst-libs/gst/media-info/media-info.vcproj
4249         * gst-libs/gst/mixer/mixer.vcproj
4250         * gst-libs/gst/navigation/navigation.vcproj
4251         * gst-libs/gst/play/play.vcproj
4252         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4253         * gst-libs/gst/resample/resample.vcproj
4254         * gst-libs/gst/riff/riff.vcproj
4255         * gst-libs/gst/tuner/tuner.vcproj
4256         * gst-libs/gst/video/video.vcproj
4257         * gst-libs/gst/xoverlay/xoverlay.vcproj
4258           avoid problems with math.h, fix release dependancy
4259           rename GStreamer-0.8.lib to libgstreamer.lib
4260
4261 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4262
4263         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4265         the atom is not available we have to unlock the mutex. Fixes #148023
4266
4267 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4268
4269         * gst-libs/gst/media-info/media-info.h:
4270           issue for a vararg macro with MSVC
4271
4272 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4273
4274         * gst/effectv/effectv.vcproj
4275         * gst-libs/gst/idct/idct.vcproj:
4276         * gst-libs/gst/media-info/media-info.vcproj:
4277         * gst-libs/gst/navigation/navigation.vcproj:
4278         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4279         * gst-libs/gst/video/video.vcproj:
4280         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4281           fixes for build problems
4282
4283 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4284
4285         * gst-libs/gst/audio/audio.def:
4286         * gst-libs/gst/audio/riff.def:
4287           add some definitions needed by plugins
4288
4289 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4290
4291         * gst/asfdemux/gstasfmux.c
4292           Fix some 64 bits constants to be glib friendly
4293
4294 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4295
4296         * gst/ac3parse/gstac3parse.c
4297         * gst/audioscale/gstaudioscale.c
4298         * gst/auparse/gstauparse.c
4299         * gst/colorspace/gstcolorspace.c
4300         * gst/colorspace/yuv2rgb.h
4301           local include fixes
4302
4303 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4304
4305         * win32/gst.sln
4306           add more plugins to the build
4307
4308 2004-07-26  Julien MOUTTE  <julien@moutte.net>
4309
4310         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4311         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4312
4313 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4314
4315         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4316         (gst_level_set_property), (gst_level_get_property),
4317         (gst_level_base_init), (gst_level_class_init):
4318           add debugging categories.  cleanups.
4319
4320 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4321
4322         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4323         (gst_videoscale_planar411), (gst_videoscale_planar400),
4324         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4325         (gst_videoscale_scale_nearest_str1),
4326         (gst_videoscale_scale_nearest_str2),
4327         (gst_videoscale_scale_nearest_str4),
4328         (gst_videoscale_scale_nearest_16bit),
4329         (gst_videoscale_scale_nearest_24bit):
4330           fixed stride issues
4331           tested with 320x240 -> 321, 322, 324 x240
4332           tested with YV12, I420, YUY2, UYVY
4333           fixed packed422rev (don't think it could have worked before)
4334           by testing with UYVY
4335
4336 2004-07-26  Benjamin Otte  <otte@gnome.org>
4337
4338         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4339         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4340         (plugin_init):
4341           add debugging category, add error checks like checking return values
4342           of setup calls, make sure it still works after
4343           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4344
4345 2004-07-26  Wim Taymans  <wim@fluendo.com>
4346
4347         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4348         (gst_mpeg_demux_get_audio_stream),
4349         (gst_mpeg_demux_process_private):
4350         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4351         Check for error codes from the negotiation functions. Make sure
4352         we really set the pad caps when a new pad is created.
4353
4354 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4355
4356         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4357         (gst_ffmpeg_caps_to_pix_fmt):
4358         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4360         (gst_ffmpegcolorspace_pad_link):
4361           don't make function do two things at the same time without reason.
4362
4363 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4364
4365         * gst/ac3parse/ac3parse.vcproj
4366         * gst/adder/adder.vcproj
4367         * gst/alpha/alpha.vcproj
4368         * gst/alpha/alphacolor.vcproj
4369         * gst/asfdemux/asf.vcproj
4370         * gst/audioconvert/audioconvert.vcproj
4371         * gst/audiorate/audiorate.vcproj
4372         * gst/audioscale/audioscale.vcproj
4373         * gst/auparse/auparse.vcproj
4374         * gst/avi/avi.vcproj
4375         * gst/cdxaparse/cdxaparse.vcproj
4376         * gst/chart/chart.vcproj
4377         * gst/colorspace/colorspace.vcproj
4378         * gst/cutter/cutter.vcproj
4379         * gst/debug/debug.vcproj
4380         * gst/debug/efence.vcproj
4381         * gst/debug/navigationtest.vcproj
4382         * gst/deinterlace/deinterlace.vcproj
4383         * gst/effectv/effectv.vcproj
4384         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4385         * gst/filter/filter.vcproj
4386         * gst/flx/flxdec.vcproj
4387         * gst/goom/goom.vcproj
4388         * gst/interleave/interleave.vcproj
4389         * gst/law/alaw.vcproj
4390         * gst/law/mulaw.vcproj
4391         * gst/matroska/matroska.vcproj
4392         * gst/median/median.vcproj
4393         * gst/mixmatrix/mixmatrix.vcproj
4394         * gst/mpeg1sys/mpeg1systemencode.vcproj
4395         * gst/mpeg1videoparse/mp1videoparse.vcproj
4396         * gst/mpeg2sub/mpeg2subt.vcproj
4397         * gst/mpegaudio/mpegaudio.vcproj
4398         * gst/mpegaudioparse/mpegaudioparse.vcproj
4399         * gst/mpegstream/mpegstream.vcproj
4400         * gst/multifilesink/multifilesink.vcproj
4401         * gst/multipart/multipart.vcproj
4402         * gst/oneton/oneton.vcproj
4403         * gst/overlay/overlay.vcproj
4404         * gst/passthrough/passthrough.vcproj
4405         * gst/qtdemux/qtdemux.vcproj
4406         * gst/realmedia/rmdemux.vcproj
4407         * gst/rtjpeg/rtjpeg.vcproj
4408         * gst/rtp/rtp.vcproj
4409         * gst/silence/silence.vcproj
4410         * gst/sine/sinesrc.vcproj
4411         * gst/smooth/smooth.vcproj
4412         * gst/smpte/smpte.vcproj
4413         * gst/spectrum/spectrum.vcproj
4414         * gst/speed/speed.vcproj
4415         * gst/stereo/stereo.vcproj
4416         * gst/switch/switch.vcproj
4417         * gst/tags/tagedit.vcproj
4418         * gst/tcp/tcp.vcproj
4419         * gst/typefind/typefindfunctions.vcproj
4420         * gst/udp/udp.vcproj
4421         * gst/videobox/videobox.vcproj
4422         * gst/videocrop/videocrop.vcproj
4423         * gst/videodrop/videodrop.vcproj
4424         * gst/videofilter/gamma.vcproj
4425         * gst/videofilter/videobalance.vcproj
4426         * gst/videofilter/videofilter.vcproj
4427         * gst/videofilter/videoflip.vcproj
4428         * gst/videoflip/videoflip.vcproj
4429         * gst/videomixer/videomixer.vcproj
4430         * gst/videorate/videorate.vcproj
4431         * gst/videoscale/videoscale.vcproj
4432         * gst/videotestsrc/videotestsrc.vcproj
4433         * gst/virtualdub/virtualdub.vcproj
4434         * gst/volenv/volenv.vcproj
4435         * gst/volume/volume.vcproj
4436         * gst/wavenc/wavenc.vcproj
4437         * gst/wavparse/wavparse.vcproj
4438         * gst/y4m/y4menc.vcproj
4439           more plugins supported under windows
4440
4441 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4442
4443         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4444         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4445         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4447         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4448           Add debugging statements.  Use the sizes as returned by the
4449           *CreateImage calls.
4450
4451 2004-07-26  Johan Dahlin  <johan@gnome.org>
4452
4453         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4454         the pad is negotiated.
4455
4456         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4457
4458 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4459
4460         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4461         * gst-libs/gst/idct/idct.vcproj:
4462         * gst-libs/gst/media-info/media-info.vcproj:
4463         * gst-libs/gst/mixer/mixer.vcproj:
4464         * gst-libs/gst/navigation/navigation.vcproj:
4465         * gst-libs/gst/play/play.vcproj:
4466         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4467         * gst-libs/gst/resample/resample.vcproj:
4468         * gst-libs/gst/tuner/tuner.vcproj:
4469         * gst-libs/gst/video/video.vcproj:
4470         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4471           more plugins supported under windows
4472
4473 2004-07-25 Iain <iain@prettypeople.org>
4474
4475         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4476         pad now rather than when the pad is created because state changes wipe
4477         explicit caps (fixes #148043).
4478
4479 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
4480
4481         reviewed by Benjamin Otte  <otte@gnome.org>
4482
4483         * ext/mad/gstmad.c:
4484           fix mad plugin crashing on Sun (fixes #148289)
4485
4486 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4487
4488         * gst/avi/avi.def:
4489         * gst/avi/avi.vcproj:
4490         * gst/matroska/matroska.def:
4491         * gst/matroska/matroska.vcproj:
4492           remove unused .def files
4493
4494 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4495
4496         * gst-libs/gst/audio/gstaudiofilter.c:
4497           Clean the local include
4498
4499 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4500
4501         * win32/gst.sln:
4502         * gst-libs/gst/audio/audio.def:
4503         * gst-libs/gst/audio/audio.vcproj:
4504         * gst-libs/gst/audio/audiofilter.vcproj:
4505         * gst-libs/gst/audio/riff.def:
4506         * gst-libs/gst/audio/riff.vcproj:
4507         * gst-libs/gst/gst-libs.def:
4508         * gst-libs/gst/gst-libs.vcproj:
4509         * gst/avi/avi.vcproj:
4510         * gst/avi/avi.vcproj:
4511           Copy the files where needed after building, cleaner projects
4512
4513 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4514
4515         * gst/matroska/ebml-write.c:
4516           Fix some 64 bits constants to be glib friendly
4517
4518 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4519
4520         * win32/gst.sln:
4521         * gst-libs/gst/gst-libs.def:
4522         * gst-libs/gst/gst-libs.vcproj:
4523         * gst/matroska/matroska.def:
4524         * gst/matroska/matroska.vcproj:
4525           Add the preliminary canvas to build plugins on Win32
4526
4527 2004-07-23  Benjamin Otte  <otte@gnome.org>
4528
4529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4530           don't enfore negotiation from source side, it breaks 
4531           sinesrc ! audioconvert ! osssink
4532
4533 2004-07-22  David Schleef  <ds@schleef.org>
4534
4535         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4536         for ELF files, since they can easily be recognized as audio/mpeg.
4537         (bug #147441)
4538
4539 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4540
4541         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4542         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4543         (gst_videoscale_scale_nearest_24bit),
4544         (gst_videoscale_scale_nearest_16bit):
4545           fix 16bit and 24bit for stride (24bit might need testing)
4546           don't pretend we do more than one algorithm
4547
4548 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4549
4550         * configure.ac:
4551         * gst/Makefile.am:
4552         * gst/multifilesink/Makefile.am:
4553         * gst/multifilesink/gstmultifilesink.c:
4554         (gst_multifilesink_get_formats),
4555         (gst_multifilesink_get_query_types), (_do_init),
4556         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4557         (gst_multifilesink_init), (gst_multifilesink_dispose),
4558         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4559         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4560         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4561         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4562         (gst_multifilesink_chain), (gst_multifilesink_change_state),
4563         (gst_multifilesink_uri_get_type),
4564         (gst_multifilesink_uri_get_protocols),
4565         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
4566         (gst_multifilesink_uri_handler_init), (plugin_init):
4567         * gst/multifilesink/gstmultifilesink.h:
4568         * testsuite/Makefile.am:
4569         * testsuite/multifilesink/Makefile.am:
4570         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
4571         (gst_newmedia_class_init), (gst_newmedia_init),
4572         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
4573         (newfile_signal), (test_signal), (main):
4574         multifilesink plugin for creating new files every time a new media
4575         discontinuity event occurs
4576
4577 2004-07-22  Wim Taymans  <wim@fluendo.com>
4578
4579         * gst/alpha/Makefile.am:
4580         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
4581         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
4582         (gst_alpha_color_init), (gst_alpha_color_set_property),
4583         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
4584         (transform), (gst_alpha_color_chain),
4585         (gst_alpha_color_change_state), (plugin_init):
4586         Stupid plugin to to RGBA to AYUV conversion because none of
4587         the colorspace plugins can handle that yet.
4588
4589 2004-07-22  Wim Taymans  <wim@fluendo.com>
4590
4591         * examples/seeking/seek.c: (update_scale), (main):
4592         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4593         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4594         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4595         (gst_decode_bin_init), (gst_decode_bin_dispose),
4596         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4597         (no_more_pads), (close_link), (type_found),
4598         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4599         (plugin_init):
4600         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4601         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4602         (gst_play_base_bin_dispose), (queue_overrun),
4603         (gen_preroll_element), (remove_prerolls), (unknown_type),
4604         (no_more_pads), (new_stream), (setup_source),
4605         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4606         (play_base_eos), (gst_play_base_bin_change_state),
4607         (gst_play_base_bin_add_element),
4608         (gst_play_base_bin_remove_element),
4609         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4610         (gst_play_base_bin_unlink_stream),
4611         (gst_play_base_bin_get_streaminfo):
4612         * gst/playback/gstplaybin.c: (gen_video_element),
4613         (gen_audio_element):
4614         * gst/playback/gststreaminfo.h:
4615         More playback updates, attempt to fix things after the state change
4616         breakage.
4617
4618 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4619
4620         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
4621         (gst_videoscale_scale_nearest_16bit):
4622           comment algorithm
4623
4624 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4625
4626         * gst/videotestsrc/gstvideotestsrc.c:
4627         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
4628         (gst_videotestsrc_init), (gst_videotestsrc_get),
4629         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4630         (gst_videotestsrc_get_property):
4631         * gst/videotestsrc/gstvideotestsrc.h:
4632         * gst/videotestsrc/videotestsrc.c:
4633         * gst/videotestsrc/videotestsrc.h:
4634           cleanup and commenting
4635
4636 2004-07-21  Wim Taymans  <wim@fluendo.com>
4637
4638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4639         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
4640         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
4641         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
4642         (_find_chain_get_unknown_part), (_find_streams_check),
4643         (gst_ogg_demux_push), (gst_ogg_pad_push):
4644         * ext/theora/theoradec.c: (theora_get_formats),
4645         (theora_dec_src_convert), (theora_dec_sink_convert),
4646         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4647         (theora_dec_chain):
4648         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4649         (vorbis_dec_convert), (vorbis_dec_src_query),
4650         (vorbis_dec_src_event), (vorbis_dec_event):
4651         More seeking fixes, oggdemux now supports seeking to time and
4652         uses the downstream element to convert granulepos to time.
4653         Seeking in theora-only ogg files now works.
4654
4655 2004-07-21  Wim Taymans  <wim@fluendo.com>
4656
4657         * ext/theora/theoradec.c: (gst_theora_dec_init),
4658         (theora_get_formats), (theora_get_event_masks),
4659         (theora_get_query_types), (theora_dec_src_convert),
4660         (theora_dec_sink_convert), (theora_dec_src_query),
4661         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4662         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4663         (vorbis_get_event_masks), (vorbis_get_query_types),
4664         (gst_vorbis_dec_init), (vorbis_dec_convert),
4665         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
4666         Added query/convert/formats functions to vorbis and theora decoders
4667         so that the outside world can use them too. Fixed seeking on an
4668         ogg/theora/vorbis file by disabling the seeking seeking on the 
4669         theora srcpad.
4670
4671 2004-07-21  Julien MOUTTE  <julien@moutte.net>
4672
4673         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4674         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
4675         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
4676         images creation for both elements. We don't create the image on caps
4677         nego or renego, we just destroy the internal one if present if it does
4678         not match the needs. The chain function takes care of creating a new
4679         image when needed.
4680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4681         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
4682         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4683         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
4684         the image format information. The buffer pool checks for the context
4685         image format and discard images with different formats.
4686         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
4687
4688 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4689
4690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4691         (gst_ffmpegcolorspace_chain):
4692           no point in doing any chaining if the pad we want to push from
4693           isn't usable.
4694
4695 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4696
4697         * gst-libs/gst/riff/riff-media.c:
4698         (gst_riff_create_audio_caps_with_data):
4699           Fix double end-to-native symbol conversion (#148021).
4700
4701 2004-07-20  David Schleef  <ds@schleef.org>
4702
4703         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4704         Don't use an Atom that doesn't exist.
4705
4706 2004-07-20  Wim Taymans  <wim@fluendo.com>
4707
4708         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4709         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4710         (gst_multifdsink_client_remove),
4711         (gst_multifdsink_handle_client_write),
4712         (gst_multifdsink_queue_buffer):
4713         * gst/tcp/gstmultifdsink.h:
4714         More multifdsink stats. Avoid deadlock by releasing locks
4715         before sending out a signal.
4716
4717 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4718
4719         * po/LINGUAS:
4720         * po/hu.po:
4721           added Hungarian translation (Laszlo Dvornik)
4722
4723 2004-07-20  Wim Taymans  <wim@fluendo.com>
4724
4725         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4726         (gst_multifdsink_add), (gst_multifdsink_client_remove),
4727         (gst_multifdsink_handle_client_write),
4728         (gst_multifdsink_queue_buffer):
4729         * gst/tcp/gsttcp-marshal.list:
4730         Fixed the stupid marshal definition.
4731
4732 2004-07-20  Wim Taymans  <wim@fluendo.com>
4733
4734         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4735         (gst_multifdsink_init), (gst_multifdsink_add),
4736         (gst_multifdsink_client_remove),
4737         (gst_multifdsink_handle_client_write),
4738         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
4739         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
4740         (gst_multifdsink_init_send):
4741         * gst/tcp/gstmultifdsink.h:
4742         Added more stats, added timeout for a client, fixed some typos
4743         and added some comments.
4744
4745 2004-07-20  Wim Taymans  <wim@fluendo.com>
4746
4747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4748         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4749         (gst_multifdsink_client_remove),
4750         (gst_multifdsink_handle_client_write):
4751         * gst/tcp/gstmultifdsink.h:
4752         * gst/tcp/gsttcp-marshal.list:
4753         Added get_stats method that returns a GValueArray of
4754         stats values.
4755
4756 2004-07-19  Benjamin Otte  <otte@gnome.org>
4757
4758         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4759           make sure longname, description and author are valid UTF-8
4760
4761 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4762
4763         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
4764         (gst_ximagesink_set_property):
4765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4766         (gst_xvimagesink_set_property):
4767           make sure SYNCHRONOUS is respected after getting the X context
4768
4769 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4770
4771         * gst/matroska/matroska-demux.c:
4772         (gst_matroska_demux_handle_src_event),
4773         (gst_matroska_demux_parse_blockgroup):
4774         * gst/matroska/matroska-ids.h:
4775           add BlockReference tag and ignore it to clear out log.
4776           ignore NAVIGATION events to clear out log.
4777
4778 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4779
4780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4781         (gst_matroska_demux_add_stream):
4782         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
4783           add debug categories
4784
4785 2004-07-16  Wim Taymans  <wim@fluendo.com>
4786
4787         * ext/libpng/Makefile.am:
4788         * ext/libpng/gstpng.c: (plugin_init):
4789         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
4790         (gst_pngdec_get_type), (gst_pngdec_base_init),
4791         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
4792         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
4793         * ext/libpng/gstpngdec.h:
4794         Added png decoder.
4795
4796 2004-07-16  Julien MOUTTE  <julien@moutte.net>
4797
4798         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
4799         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4800         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
4801         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
4802         (gst_ximagesink_buffer_alloc):
4803         * sys/ximage/ximagesink.h:
4804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4805         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4806         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4807         (gst_xvimagesink_buffer_alloc):
4808         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
4809         again. Using internal data pointer of the x(v)image to store image's
4810         data to be coherent with the buffer alloc mechanism. Investigated the
4811         image destruction code to be sure that everything gets freed correctly.
4812
4813 2004-07-16  Wim Taymans  <wim@fluendo.com>
4814
4815         * gst-libs/gst/riff/riff-read.c:
4816         (gst_riff_read_strf_vids_with_data),
4817         (gst_riff_read_strf_auds_with_data):
4818         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4819         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4820         Make sure we don't create 0 sized subbuffers in riff-read.
4821         Signal the no more pads signal after reading the avi header.
4822
4823 2004-07-16  Wim Taymans  <wim@fluendo.com>
4824
4825         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4826         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4827         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4828         (gst_decode_bin_init), (gst_decode_bin_dispose),
4829         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4830         (no_more_pads), (close_link), (type_found),
4831         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4832         (gst_decode_bin_change_state), (plugin_init):
4833         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4834         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4835         (gst_play_base_bin_dispose), (queue_overrun),
4836         (gen_preroll_element), (remove_prerolls), (unknown_type),
4837         (no_more_pads), (new_stream), (setup_source),
4838         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4839         (play_base_eos), (gst_play_base_bin_change_state),
4840         (gst_play_base_bin_add_element),
4841         (gst_play_base_bin_remove_element),
4842         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4843         (gst_play_base_bin_unlink_stream),
4844         (gst_play_base_bin_get_streaminfo):
4845         * gst/playback/gstplaybasebin.h:
4846         Better error recovery. Added configurable preroll queue size. Faster
4847         detection of no-more-pads.
4848
4849 2004-07-16  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst-libs/gst/video/video.h:
4852         Added 32 bits RGBA. Not sure if we should use another mime-type
4853         for alpha rgb. Currently the presence of the alpha_mask property
4854         signals an alpha channel.
4855
4856 2004-07-16  Wim Taymans  <wim@fluendo.com>
4857
4858         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4860         FPS seems to be 0.0 to MAX everywhere else.
4861
4862 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4863
4864         * gst-libs/gst/riff/riff-media.c:
4865         (gst_riff_create_video_caps_with_data):
4866           mp42/mp43 (no caps) exist too.
4867         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4868           Set pixel_width/height; we've got them in-caps.
4869         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4870         * gst/wavparse/gstwavparse.c: (plugin_init):
4871           Both are valid primary.
4872         * sys/oss/gstossmixer.c:
4873           Remove i18n hack and enable translations.
4874
4875 2004-07-15  Benjamin Otte  <otte@gnome.org>
4876
4877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4878         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
4879           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
4880
4881 2004-07-15  Benjamin Otte  <otte@gnome.org>
4882
4883         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4884         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
4885         (gst_alsa_close_audio):
4886           disable some of the debugging code for now. Writing debugging to a
4887           buffer is broken in current alsalib releases.
4888
4889 2004-07-12  Benjamin Otte  <otte@gnome.org>
4890
4891         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4892           use bufferpools
4893
4894 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4895
4896         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4897         (theora_dec_src_query), (theora_dec_event):
4898         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4899           add debugging categories.  Remove \n's.
4900
4901 2004-07-13  Johan Dahlin  <johan@gnome.org>
4902
4903         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
4904         (gst_play_bin_get_property): Impl.
4905
4906 2004-07-13  Wim Taymans  <wim@fluendo.com>
4907
4908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
4909         When trying to find the stream length, seek back N pages
4910         instead of just one, where N is the number of streams in 
4911         the current chain.
4912
4913 2004-07-13  Wim Taymans  <wim@fluendo.com>
4914
4915         * gst-libs/gst/riff/riff-media.c:
4916         (gst_riff_create_audio_caps_with_data),
4917         (gst_riff_create_audio_caps),
4918         (gst_riff_create_audio_template_caps):
4919         * gst-libs/gst/riff/riff-media.h:
4920         * gst-libs/gst/riff/riff-read.c:
4921         (gst_riff_read_strf_vids_with_data),
4922         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
4923         * gst-libs/gst/riff/riff-read.h:
4924         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4925         (gst_avi_demux_add_stream):
4926         Set codec_data on caps for avidemuxer.
4927
4928 2004-07-12  David Schleef  <ds@schleef.org>
4929
4930         * configure.ac: Fix test for Objective C
4931
4932 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
4933         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
4934         (gst_gdk_pixbuf_chain):
4935           Add svg and pcx to template caps, and ensure that getcaps returns a
4936           subset of the template caps.
4937           Copy each row manually for output, as gdkpixbuf may pad the
4938           rowstride to a 32-bit word boundary.
4939
4940 2004-07-12  Wim Taymans  <wim@fluendo.com>
4941
4942         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4943         (gst_riff_create_video_template_caps):
4944         Fix the template caps to include some more media types.
4945
4946 2004-07-12  Wim Taymans  <wim@fluendo.com>
4947
4948         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4949         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4950         (compare_ranks), (print_feature), (gst_decode_bin_init),
4951         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4952         (try_to_link_1), (new_pad), (close_link), (type_found),
4953         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4954         (gst_decode_bin_change_state), (plugin_init):
4955         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4956         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4957         (gst_play_base_bin_dispose), (queue_overrun),
4958         (gen_preroll_element), (remove_prerolls), (no_more_pads),
4959         (new_stream), (setup_source), (gst_play_base_bin_set_property),
4960         (gst_play_base_bin_get_property), (play_base_eos),
4961         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4962         (gst_play_base_bin_remove_element),
4963         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4964         (gst_play_base_bin_unlink_stream),
4965         (gst_play_base_bin_get_streaminfo):
4966         * gst/playback/gstplaybasebin.h:
4967         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4968         (gst_play_bin_class_init), (gst_play_bin_init),
4969         (gst_play_bin_dispose), (gst_play_bin_set_property),
4970         (gst_play_bin_get_property), (gen_video_element),
4971         (gen_audio_element), (remove_sinks), (setup_sinks),
4972         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4973         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4974         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4975         (gst_play_bin_query), (plugin_init):
4976         * gst/playback/test4.c: (main):
4977         More fixes on reusing of the element.
4978
4979 2004-07-11  Benjamin Otte  <otte@gnome.org>
4980
4981         * ext/mad/gstmad.c: (normal_seek):
4982           allow seeking for other methods than just SET
4983
4984 2004-07-11  Andy Wingo  <wingo@pobox.com>
4985
4986         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4987         float, "any" caps -> buffer_frames=[0,MAX].
4988
4989         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4990         doesn't intersect our caps with the template any more. Do it
4991         ourselves.
4992         (interleave_buffered_loop): Use g_newa instead of malloc/free.
4993
4994 2004-07-09  Wim Taymans  <wim@fluendo.com>
4995
4996         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4997         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4998         (compare_ranks), (print_feature), (gst_decode_bin_init),
4999         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5000         (try_to_link_1), (new_pad), (close_link), (type_found),
5001         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5002         (gst_decode_bin_change_state), (plugin_init):
5003         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5004         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5005         (gst_play_base_bin_dispose), (queue_overrun),
5006         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5007         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5008         (gst_play_base_bin_get_property), (play_base_eos),
5009         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5010         (gst_play_base_bin_remove_element),
5011         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5012         (gst_play_base_bin_unlink_stream),
5013         (gst_play_base_bin_get_streaminfo):
5014         * gst/playback/gstplaybasebin.h:
5015         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5016         (gst_play_bin_class_init), (gst_play_bin_init),
5017         (gst_play_bin_dispose), (gst_play_bin_set_property),
5018         (gst_play_bin_get_property), (gen_video_element),
5019         (gen_audio_element), (remove_sinks), (setup_sinks),
5020         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5021         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5022         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5023         (gst_play_bin_query), (plugin_init):
5024         * gst/playback/test4.c: (main):
5025         Work on object reuse and seeking.
5026
5027 2004-07-09  Wim Taymans  <wim@fluendo.com>
5028
5029         * examples/seeking/seek.c: (iterate):
5030         Don't consume all CPU in the idle loop.
5031
5032 2004-07-09  Wim Taymans  <wim@fluendo.com>
5033
5034         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5035         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5036         Add pad to element *after* setting the pad functions so that
5037         the scheduler can use the correct ones.
5038
5039 2004-07-09  Wim Taymans  <wim@fluendo.com>
5040
5041         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5042         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5043         Sync to keyframe after seek
5044
5045 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5046
5047         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5048         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5049         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5050         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5051         * ext/libvisual/visual.c: (gst_visual_change_state):
5052         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5053         * ext/theora/theoradec.c: (theora_dec_change_state):
5054         * ext/theora/theoraenc.c: (theora_enc_change_state):
5055         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5056         * gst-libs/gst/navigation/navigation.c:
5057         * gst/adder/gstadder.c: (gst_adder_change_state):
5058         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5059         (gst_audio_convert_get_buffer):
5060         * gst/multipart/multipartdemux.c:
5061         (gst_multipart_demux_change_state):
5062         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5063         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5064         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5065         * gst/videoscale/gstvideoscale.c:
5066         (gst_videoscale_handle_src_event):
5067         * gst/volume/gstvolume.c: (volume_chain_int16):
5068           don't assert in state change, this should be done by the base
5069           GstElement class.
5070           various debugging fixes.
5071
5072 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5073
5074         * configure.ac:
5075         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5076         (gst_play_dispose), (gst_play_set_location),
5077         (gst_play_set_data_src), (gst_play_set_video_sink),
5078         (gst_play_set_audio_sink), (gst_play_set_visualization),
5079         (gst_play_connect_visualization), (gst_play_get_sink_element),
5080         (gst_play_get_all_by_interface):
5081         * gst-libs/gst/play/play.h:
5082           add new method to get elements implementing an interface.
5083           add various error logging
5084
5085 2004-07-08  Wim Taymans  <wim@fluendo.com>
5086
5087         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5088         (make_mpeg_pipeline), (make_mpegnt_pipeline),
5089         (make_playerbin_pipeline), (query_durations_elems),
5090         (query_durations_pads), (query_positions_elems),
5091         (query_positions_pads), (update_scale), (iterate), (stop_seek),
5092         (main):
5093         Added playbin seeking example.
5094
5095 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5096
5097         * gst-libs/gst/play/play.c: (gst_play_set_location),
5098         (gst_play_set_data_src), (gst_play_set_video_sink),
5099         (gst_play_set_audio_sink), (gst_play_set_visualization),
5100         (gst_play_connect_visualization), (gst_play_get_framerate):
5101           use a macro to look up elements from hash table
5102
5103 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5104
5105         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5106         (gst_play_get_length_callback), (gst_play_set_location),
5107         (gst_play_seek_to_time), (gst_play_set_data_src),
5108         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5109         (gst_play_set_visualization), (gst_play_connect_visualization),
5110         (gst_play_get_sink_element):
5111         - add debugging info
5112         - fix looking up sink elements by iterating over complete caps
5113         - put everything except for source and autoplugger in a complete bin
5114
5115 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5116
5117         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5118         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5119         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5120         (gst_alsa_sink_write), (gst_alsa_sink_loop):
5121         * ext/alsa/gstalsasink.h:
5122         - add debugging info
5123         - clean up schizophrenia of data/buffer/event
5124         - fix double event unref error
5125
5126 2004-07-08  Wim Taymans  <wim@fluendo.com>
5127
5128         * gst/playback/Makefile.am:
5129         Add headers to noinst
5130
5131 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5132
5133         * tools/gst-launch-ext-m.m:
5134         * tools/gst-launch-ext.1.in:
5135           convert to the third millenium
5136
5137 2004-07-07  David Schleef  <ds@schleef.org>
5138
5139         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5140
5141 2004-07-07  Wim Taymans  <wim@fluendo.com>
5142
5143         * gst/playback/Makefile.am:
5144         * gst/playback/README:
5145         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5146         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5147         (compare_ranks), (print_feature), (gst_decode_bin_init),
5148         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5149         (try_to_link_1), (new_pad), (close_link), (type_found),
5150         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5151         (plugin_init):
5152         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5153         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5154         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5155         (gen_preroll_element), (no_more_pads), (new_stream),
5156         (setup_source), (gst_play_base_bin_set_property),
5157         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5158         (gst_play_base_bin_add_element),
5159         (gst_play_base_bin_remove_element),
5160         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5161         (gst_play_base_bin_unlink_stream),
5162         (gst_play_base_bin_get_streaminfo):
5163         * gst/playback/gstplaybasebin.h:
5164         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5165         (gst_play_bin_class_init), (gst_play_bin_init),
5166         (gst_play_bin_dispose), (gst_play_bin_set_property),
5167         (gst_play_bin_get_property), (gen_video_element),
5168         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5169         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5170         (gst_play_bin_get_formats), (gst_play_bin_convert),
5171         (gst_play_bin_get_query_types), (gst_play_bin_query),
5172         (plugin_init):
5173         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5174         (gst_stream_info_get_type), (gst_stream_info_class_init),
5175         (gst_stream_info_init), (gst_stream_info_new),
5176         (gst_stream_info_dispose), (gst_stream_info_set_property),
5177         (gst_stream_info_get_property):
5178         * gst/playback/gststreaminfo.h:
5179         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5180         (main):
5181         * gst/playback/test2.c: (main):
5182         * gst/playback/test3.c: (update_scale), (main):
5183         More playbin fixes. Added README. Do better element filtering.
5184         Added base class to preroll media. Added test apps.
5185
5186 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5187
5188         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5189         * ext/mpeg2dec/gstmpeg2dec.h:
5190           various debugging improvements.  Reset stream to next picture
5191           instead of sequence header, otherwise seeks cannot work.
5192
5193 2004-07-07  Wim Taymans  <wim@fluendo.com>
5194
5195         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5196         (gst_video_box_class_init), (gst_video_box_set_property),
5197         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5198         Use pad_alloc where possible.
5199
5200 2004-07-07  Wim Taymans  <wim@fluendo.com>
5201
5202         * sys/oss/gstosselement.c: (gst_osselement_reset),
5203         (gst_osselement_parse_caps):
5204         * sys/oss/gstosselement.h:
5205         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5206         Fix offset on osssrc.
5207
5208 2004-07-07  Wim Taymans  <wim@fluendo.com>
5209
5210         * ext/theora/theora.c: (plugin_init):
5211         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5212         (theora_dec_src_query), (theora_dec_chain):
5213         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5214         (theora_enc_sink_link), (theora_buffer_from_packet),
5215         (theora_push_packet), (theora_enc_chain):
5216         Fix theora granulepos calculation.
5217         Fix overflow in duration/position calculation.
5218         Bump rank to PRIMARY for theoradec.
5219         Use granulepos of last packet to calculate position.
5220         Set keyframe flag on buffers when needed.
5221
5222 2004-07-06  David Schleef  <ds@schleef.org>
5223
5224         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
5225         serious?  (Fixed, obviously.)
5226
5227 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5228
5229         * po/LINGUAS:
5230         * po/cs.po:
5231           added Czech translation (Miloslav Trmac)
5232
5233 2004-07-05  Wim Taymans  <wim@fluendo.com>
5234
5235         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5236         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5237         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5238         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5239         (close_link), (type_found), (gst_decode_bin_set_property),
5240         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5241         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5242         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5243         (gst_decode_bin_query), (plugin_init):
5244         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5245         (gst_play_bin_class_init), (gst_play_bin_init),
5246         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5247         (get_video_element), (new_pad), (setup_source),
5248         (gst_play_bin_set_property), (gst_play_bin_get_property),
5249         (gst_play_bin_change_state), (gst_play_bin_add_element),
5250         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5251         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5252         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5253         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5254         * gst/playback/test.c: (main):
5255         More fixes, cleaned up playbin, make it use decodebin. Added
5256         threaded property to playbin.
5257
5258 2004-07-05  Wim Taymans  <wim@fluendo.com>
5259
5260         * configure.ac:
5261         * gst/playback/Makefile.am:
5262         * gst/playback/decodetest.c: (main):
5263         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5264         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5265         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5266         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5267         (close_link), (type_found), (gst_decode_bin_set_property),
5268         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5269         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5270         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5271         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5272         (plugin_init):
5273         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5274         (gst_play_bin_class_init), (gst_play_bin_init),
5275         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5276         (collect_sink_pads), (find_compatibles), (close_pad_link),
5277         (try_to_link_1), (new_pad), (close_link), (type_found),
5278         (setup_source), (gst_play_bin_set_property),
5279         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5280         (compare_ranks), (gst_play_bin_collect_factories),
5281         (gst_play_bin_change_state), (gst_play_bin_add_element),
5282         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5283         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5284         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5285         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5286         * gst/playback/test.c: (main):
5287         Added some playback helper elements and some test apps, very alpha
5288         still.
5289
5290 2004-07-04  Benjamin Otte  <otte@gnome.org>
5291
5292         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5293           only restart audio when we indeed have an xrun to fix repeated
5294           xruns. Fix suggested by Giuliano Pochini.
5295
5296 2004-07-03  David Schleef  <ds@schleef.org>
5297
5298         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5299         call to gst_debug_log() if debugging is disabled (bug #145118)
5300
5301 2004-07-03  Benjamin Otte  <otte@gnome.org>
5302
5303         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5304           use our own functions for restarting the alsa device.
5305         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5306           I should apply patches myself - use MIN for the third argument, not
5307           the second, this fixes seeking
5308
5309 2004-07-02  David Schleef  <ds@schleef.org>
5310
5311         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5312         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
5313         do with the logic.
5314
5315 2004-07-02  David Schleef  <ds@schleef.org>
5316
5317         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
5318         output buffers.  Fix logic mistake.  (bug #144866)
5319
5320 2004-07-02  David Schleef  <ds@schleef.org>
5321
5322         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5323         on X.  (bug #144753)
5324
5325 2004-07-02  David Schleef  <ds@schleef.org>
5326
5327         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5328         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5329         (bug #144624)
5330         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5331         (gst_osselement_rate_probe_check): Add another workaround for
5332         buggy drivers (bug #145336)
5333
5334 2004-07-02  David Schleef  <ds@schleef.org>
5335
5336         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5337         Most systems don't have MSG_NOSIGNAL.
5338
5339 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5340
5341         * Makefile.am:
5342         * gst-libs/gst/colorbalance/Makefile.am:
5343         * gst-libs/gst/mixer/Makefile.am:
5344         * gst-libs/gst/play/Makefile.am:
5345         * gst-libs/gst/tuner/Makefile.am:
5346           (hopefully) fix both install and dist and make error message useful.
5347           needs testing across automakes.
5348
5349 2004-07-02  Benjamin Otte  <otte@gnome.org>
5350
5351         * ext/ogg/gstogg.c: (plugin_init):
5352           we require bytestream now
5353         * ext/ogg/gstoggdemux.c: 
5354           huge diff to implement chain setup in a fast and generic way. This
5355           improves tag reading and startup of huge files (read: Theora videos)
5356           quite a bit. It probably contains bugs, too, so please test.
5357           Seeking is not improved to the fast method.
5358
5359 2004-06-29  Wim Taymans  <wim@fluendo.com>
5360
5361         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5362         * ext/ogg/gstoggmux.c:
5363         Fix memleak in oggdemux when running unconnected pads.
5364         doc update in mux, start working on keyframe mode.
5365
5366 2004-06-29  Benjamin Otte  <otte@gnome.org>
5367
5368         * sys/oss/gstosssink.c:
5369         * sys/oss/gstosssrc.c:
5370           advertise correct template caps - we indeed do non-native endianness
5371           and 8bit audio has no endianness
5372         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5374           avoid (wrong) duplications in getcaps function and return
5375           template caps
5376
5377 2004-06-29  Wim Taymans  <wim@fluendo.com>
5378
5379         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5380         (gst_multifdsink_class_init), (gst_multifdsink_add),
5381         (gst_multifdsink_remove), (gst_multifdsink_clear),
5382         (gst_multifdsink_client_remove),
5383         (gst_multifdsink_handle_client_read),
5384         (gst_multifdsink_client_queue_data),
5385         (gst_multifdsink_client_queue_caps),
5386         (gst_multifdsink_client_queue_buffer),
5387         (gst_multifdsink_handle_client_write),
5388         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5389         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5390         (gst_multifdsink_init_send), (gst_multifdsink_close):
5391         Fix wrong GList iteration that could crash the server when
5392         more then 2 clients disconnect at the same time. Read all the
5393         pending commands in one batch to recover from command storms under
5394         very heavy load.
5395
5396 2004-06-28  Wim Taymans  <wim@fluendo.com>
5397
5398         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5399         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5400         (gst_videomixer_pad_set_property),
5401         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5402         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5403         (gst_videomixer_class_init), (gst_videomixer_init),
5404         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5405         (pad_zorder_compare), (gst_videomixer_sort_pads),
5406         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5407         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5408         (gst_videomixer_update_queues), (gst_videomixer_loop),
5409         (plugin_init):
5410         Avoid divide by zero, choose masterpad as the pad with the highest
5411         framerate.
5412
5413 2004-06-27  Julien Moutte  <julien@moutte.net>
5414
5415         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5416         (gst_ximagesink_xwindow_new):
5417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5418         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5419         function directly. We might want to call it from somewhere else one day.
5420
5421 2004-06-27  Julien Moutte  <julien@moutte.net>
5422
5423         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5424         (gst_ximagesink_xwindow_new):
5425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5426         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5427         window decorations.
5428
5429 2004-06-27  Wim Taymans  <wim@fluendo.com>
5430
5431         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5432         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5433         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5434         (gst_dvdec_set_property), (gst_dvdec_get_property):
5435         * ext/dv/gstdvdec.h:
5436         Implement drop_factor property to lower the framerate with
5437         a factor.
5438
5439 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5440
5441         * gst-libs/gst/colorbalance/Makefile.am:
5442         * gst-libs/gst/mixer/Makefile.am:
5443         * gst-libs/gst/play/Makefile.am:
5444         * gst-libs/gst/tuner/Makefile.am:
5445           unbreak Company's fix that didn't install the -enum.h files
5446
5447 2004-06-27  Wim Taymans  <wim@fluendo.com>
5448
5449         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5450         (gst_dvdec_change_state):
5451         * ext/dv/gstdvdec.h:
5452         Fix timestamp, duration and offset of the buffers.
5453
5454 2004-06-27  Wim Taymans  <wim@fluendo.com>
5455
5456         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5457         (gst_multifdsink_class_init), (gst_multifdsink_add),
5458         (gst_multifdsink_remove), (gst_multifdsink_clear),
5459         (gst_multifdsink_client_remove),
5460         (gst_multifdsink_handle_client_read),
5461         (gst_multifdsink_client_queue_data),
5462         (gst_multifdsink_client_queue_caps),
5463         (gst_multifdsink_client_queue_buffer),
5464         (gst_multifdsink_handle_client_write),
5465         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5466         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5467         (gst_multifdsink_init_send), (gst_multifdsink_close):
5468         * gst/tcp/gstmultifdsink.h:
5469         * gst/tcp/gsttcpserversink.c:
5470         (gst_tcpserversink_handle_server_read),
5471         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5472         More multifdsink fixes, more recovery policy fixes.
5473         Removed stupid g_print
5474
5475 2004-06-26  Wim Taymans  <wim@fluendo.com>
5476
5477         * gst/tcp/Makefile.am:
5478         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5479         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5480         (gst_multifdsink_class_init), (gst_multifdsink_init),
5481         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5482         (gst_multifdsink_handle_client_read),
5483         (gst_multifdsink_client_queue_data),
5484         (gst_multifdsink_client_queue_caps),
5485         (gst_multifdsink_client_queue_buffer),
5486         (gst_multifdsink_handle_client_write),
5487         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5488         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5489         (gst_multifdsink_chain), (gst_multifdsink_set_property),
5490         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5491         (gst_multifdsink_close), (gst_multifdsink_change_state):
5492         * gst/tcp/gstmultifdsink.h:
5493         * gst/tcp/gsttcpplugin.c: (plugin_init):
5494         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5495         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5496         (gst_tcpserversink_handle_server_read),
5497         (gst_tcpserversink_handle_select),
5498         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5499         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5500         * gst/tcp/gsttcpserversink.h:
5501         Added multifdsink, made tcpserversink a subclass of fdsink, removed
5502         one of the locks, added recovery policy to multifdsink.
5503
5504 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5505
5506         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5507           fix decision for when getting frames with same timestamp
5508         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5509         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5510         (gst_v4lsrc_get_property):
5511         * sys/v4l/gstv4lsrc.h:
5512           add latency offset property 
5513
5514 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5515
5516         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5517         (plugin_init):
5518           fix debugging. add category.
5519
5520 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5521
5522         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5523           fix wrong offsets
5524
5525 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5526
5527         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5528         (gst_alsa_src_get_time), (gst_alsa_src_loop),
5529         (gst_alsa_src_change_state):
5530           return a time that is in sync with the element's processing
5531
5532 2004-06-25  Wim Taymans  <wim@fluendo.com>
5533
5534         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5535         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5536         (gst_tcpserversink_client_remove),
5537         (gst_tcpserversink_handle_client_read),
5538         (gst_tcpserversink_client_queue_data),
5539         (gst_tcpserversink_client_queue_caps),
5540         (gst_tcpserversink_client_queue_buffer),
5541         (gst_tcpserversink_handle_client_write),
5542         (gst_tcpserversink_queue_buffer),
5543         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5544         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5545         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5546         (gst_tcpserversink_close):
5547         * gst/tcp/gsttcpserversink.h:
5548         Serversink rewrite. Really do non blocking writes to clients and
5549         maintain an internal queue to handle slower clients while not
5550         disturbing fast clients.
5551
5552 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5553
5554         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5555           better debug, don't override OFFSET and OFFSET_END
5556
5557 2004-06-25  Iain <iain@prettypeople.org>
5558
5559         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
5560         name=source for the wavparse pipeline.
5561
5562 2004-06-24  Johan Dahlin  <johan@gnome.org>
5563
5564         * ext/theora/theoraenc.c (theora_enc_chain): Call
5565         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
5566         streamheader caps are set correctly.
5567
5568 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5569
5570         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5571         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
5572           respect minimum bitrate; same could be done for max bitrate
5573
5574 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5575
5576         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5577         (gst_vorbisenc_setup):
5578           fix sample rate range
5579
5580 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5581
5582         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
5583         (gst_oggvorbisenc_setup):
5584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5585         (gst_vorbisenc_setup):
5586           resolve ambiguities in code and description
5587
5588 2004-06-24  Wim Taymans  <wim@fluendo.com>
5589
5590         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
5591         * ext/alsa/gstalsa.h:
5592         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5593         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
5594         Use alsa trigger_tstamp to get the timestamp of the first
5595         sample in the buffer for more precise sync. Some cleanups.
5596
5597 2004-06-24  Wim Taymans  <wim@fluendo.com>
5598
5599         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
5600         (gst_audiorate_init), (gst_audiorate_chain),
5601         (gst_audiorate_set_property), (gst_audiorate_get_property):
5602         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5603         (gst_videorate_chain):
5604         Added some logging, fixed an overflow bug in videorate.
5605
5606 2004-06-24  Benjamin Otte  <otte@gnome.org>
5607
5608         * ext/kio/Makefile.am:
5609           fix for builddir != srcdir and distcheck
5610
5611 2004-06-24  Benjamin Otte  <otte@gnome.org>
5612
5613         * gst-libs/gst/colorbalance/Makefile.am:
5614         * gst-libs/gst/mixer/Makefile.am:
5615         * gst-libs/gst/play/Makefile.am:
5616         * gst-libs/gst/tuner/Makefile.am:
5617         * gst/tcp/Makefile.am:
5618         * sys/dxr3/Makefile.am:
5619           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
5620           tarball.
5621           Also add all *.list files that were missing.
5622         * Makefile.am:
5623           add a distcheck hook to ensure the above doesn't happen again.
5624
5625 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
5626
5627         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
5628
5629 2004-06-23  Colin Walters  <walters@redhat.com>
5630
5631         * m4/Makefile.am: Distribute gst-fionread.m4.
5632
5633 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5634
5635         * configure.ac: back to dev
5636
5637 2004-06-23  Wim Taymans  <wim@fluendo.com>
5638
5639         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
5640         (gst_alsa_xrun_recovery):
5641         * ext/alsa/gstalsa.h:
5642         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5643         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
5644         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5645         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
5646         (gst_alsa_src_loop):
5647         Add clock to alsasrc. Take new capture timestamp when
5648         restarting after an overrun. Split up some functions between
5649         alsasrc and alsasink.
5650
5651 === release 0.8.2 ===
5652
5653 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5654
5655         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5656         (gst_alsa_change_state), (gst_alsa_update_avail),
5657         (gst_alsa_xrun_recovery):
5658         * ext/alsa/gstalsa.h:
5659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5660           merge back changes from release
5661
5662 2004-06-23  Wim Taymans  <wim@fluendo.com>
5663
5664         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
5665         (gst_audiorate_init), (gst_audiorate_chain),
5666         (gst_audiorate_set_property), (gst_audiorate_get_property):
5667         Implement sample dropping and notify
5668
5669 2004-06-22  Wim Taymans  <wim@fluendo.com>
5670
5671         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5672         (theora_enc_sink_link), (theora_buffer_from_packet),
5673         (theora_push_packet), (theora_enc_chain):
5674         Some cleanups, make sure the timestamps are correct.
5675
5676 2004-06-22  Wim Taymans  <wim@fluendo.com>
5677
5678         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
5679         (gst_alsa_change_state), (gst_alsa_update_avail),
5680         (gst_alsa_xrun_recovery):
5681         * ext/alsa/gstalsa.h:
5682         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5683         Cleanups, take queued samples into account when reporting
5684         the time.
5685
5686 2004-06-22  Wim Taymans  <wim@fluendo.com>
5687
5688         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5689         (gst_videorate_init):
5690         Initialize the property as well.
5691
5692 2004-06-22  Wim Taymans  <wim@fluendo.com>
5693
5694         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5695         (gst_videorate_init), (gst_videorate_chain),
5696         (gst_videorate_set_property), (gst_videorate_get_property):
5697         Add property to make videorate silent.
5698         Add property to prefer new frames over old ones.
5699
5700 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5701
5702         * sys/osxvideo/Makefile.am:
5703         Workaround so that the osxvideo .so file gets linked with the
5704         Cocoa, OpenGL and QuickTime frameworks
5705
5706 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5707
5708         * sys/osxaudio/Makefile.am:
5709         Workaround so that the osxaudio .so file gets linked with the
5710         CoreAudio framework
5711  
5712 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5713
5714         * configure.ac:
5715         Whoops, my fault...fixed build issues
5716
5717 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5718
5719         * configure.ac:
5720         Add objective-c support if running in Darwin/Mac OS X
5721         * sys/Makefile.am:
5722         * sys/osxvideo:
5723         * sys/osxvideo/Makefile.am:
5724         * sys/osxvideo/osxvideosink.h:
5725         * sys/osxvideo/osxvideosink.m:
5726         * sys/osxvideo/cocoawindow.h:
5727         * sys/osxvideo/cocoawindow.m:
5728         Add osxvideosink, a cocoa-based osx video sink
5729         
5730
5731 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
5732         * ext/dvdnav/gst-dvd:
5733         Grab the gconf key from the right spot
5734         * gst/debug/gstnavseek.c: (gst_navseek_init),
5735         (gst_navseek_segseek), (gst_navseek_handle_src_event),
5736         (gst_navseek_chain):
5737         * gst/debug/gstnavseek.h:
5738           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
5739           and loop parameters of a segment seek.
5740         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5741         (gst_videotestsrc_get_event_masks),
5742         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
5743         * gst/videotestsrc/gstvideotestsrc.h:
5744           Add seeking support to videotestsrc
5745           Initialise the timestamp_offset variable.
5746
5747 2004-06-18  Wim Taymans  <wim@fluendo.com>
5748
5749         * ext/sidplay/gstsiddec.cc:
5750         Fix negotiation and set correct end offset.
5751
5752 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5753
5754         * configure.ac: branch and prerelease
5755
5756 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5757
5758         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5759         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
5760         (gst_tcpclientsrc_init_receive):
5761         * gst/tcp/gsttcpclientsrc.h:
5762           read caps when connecting to server for GDP so we set them correctly
5763
5764 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5765
5766         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5767           notify drops and duplicates
5768         * gst/videoscale/videoscale.c: (videoscale_get_structure):
5769           no good reason to limit ourselves to 100x100
5770
5771 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5772
5773         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5774         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5775         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5776         (gst_v4lsrc_get_property):
5777         * sys/v4l/gstv4lsrc.h:
5778         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5779         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5780         (gst_v4l_set_audio):
5781         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
5782         (gst_v4lsrc_try_capture):
5783         * sys/v4l/v4lsrc_calls.h:
5784           change try_palette to more general try_capture
5785           add autoprobe option so we can turn off autoprobing
5786           various fixes
5787
5788 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5789
5790         * configure.ac:
5791           add videorate
5792         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
5793         (gst_ximagesink_class_init):
5794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
5795         (gst_xvimagesink_class_init):
5796           run them as finalize, not dispose, since dispose can be invoked
5797           multiple times
5798
5799 2004-06-17  Wim Taymans  <wim@fluendo.com>
5800
5801         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5802         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
5803         * ext/alsa/gstalsa.h:
5804         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5805         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
5806         (gst_alsa_src_change_state):
5807         * ext/alsa/gstalsasrc.h:
5808         Make the xrun code timestamp and offset the buffers correctly.
5809         moved the clock to the base class, use alsa methods to get time.
5810         Do correct timestamping on outgoing buffers.
5811
5812 2004-06-17  Wim Taymans  <wim@fluendo.com>
5813
5814         * gst/audiorate/Makefile.am:
5815         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
5816         (gst_audiorate_base_init), (gst_audiorate_class_init),
5817         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
5818         (gst_audiorate_set_property), (gst_audiorate_get_property),
5819         (gst_audiorate_change_state), (plugin_init):
5820         Added an audiorate converter that fills in gaps.
5821
5822 2004-06-17  Johan Dahlin  <johan@gnome.org>
5823
5824         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
5825
5826 2004-06-16  Wim Taymans  <wim@fluendo.com>
5827
5828         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
5829         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
5830         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
5831         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5832         (gst_v4lsrc_get_property):
5833         * sys/v4l/gstv4lsrc.h:
5834         Added a copy mode to v4lsrc where it will output a copied version
5835         of its internal hardware buffer.
5836         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
5837         can't | them.
5838
5839 2004-06-16  Wim Taymans  <wim@fluendo.com>
5840
5841         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5842         Timestamp fixes.
5843
5844 2004-06-16  Wim Taymans  <wim@fluendo.com>
5845
5846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
5847         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
5848         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5849         (gst_v4lsrc_get_property):
5850         * sys/v4l/gstv4lsrc.h:
5851         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5852         Added a sync mode enum property to control v4lsrc timestamp method
5853         Removed the use-fixed-fps property and moved functionality in
5854         the enum. 
5855         Don't error on an error value from v4l-conf, it might not always
5856         be a real error.
5857
5858 2004-06-16  Wim Taymans  <wim@fluendo.com>
5859
5860         * gst/videorate/Makefile.am:
5861         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
5862         (gst_videorate_base_init), (gst_videorate_class_init),
5863         (gst_videorate_getcaps), (gst_videorate_link),
5864         (gst_videorate_init), (gst_videorate_chain),
5865         (gst_videorate_set_property), (gst_videorate_get_property),
5866         (gst_videorate_change_state), (plugin_init):
5867         Added a video timestamp corrector.
5868
5869 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5870
5871         fixed a potential leak with previous commit
5872         
5873         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5874
5875 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5876
5877         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5878         Added missing refcount, fixes bug #144425
5879         Cheers Tim for finding the bug
5880
5881 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5882
5883         * sys/v4l/gstv4l.c: (plugin_init):
5884         * sys/v4l/gstv4lcolorbalance.c:
5885         * sys/v4l/gstv4lcolorbalance.h:
5886         * sys/v4l/gstv4lelement.c:
5887         * sys/v4l/gstv4lelement.h:
5888         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5889         * sys/v4l/gstv4lmjpegsink.h:
5890         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5891         * sys/v4l/gstv4lmjpegsrc.h:
5892         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5893         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5894         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5895         * sys/v4l/gstv4lsrc.h:
5896         * sys/v4l/gstv4ltuner.c:
5897         * sys/v4l/gstv4ltuner.h:
5898         * sys/v4l/gstv4lxoverlay.c:
5899         * sys/v4l/gstv4lxoverlay.h:
5900         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
5901         (gst_v4l_set_window), (gst_v4l_enable_overlay):
5902         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5903         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5904         (gst_v4l_set_audio):
5905         * sys/v4l/v4l_calls.h:
5906         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
5907         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
5908         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
5909         (gst_v4lmjpegsink_playback_init),
5910         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
5911         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
5912         (gst_v4lmjpegsink_playback_stop),
5913         (gst_v4lmjpegsink_playback_deinit):
5914         * sys/v4l/v4lmjpegsink_calls.h:
5915         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
5916         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
5917         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
5918         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
5919         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
5920         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
5921         * sys/v4l/v4lmjpegsrc_calls.h:
5922         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5923         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
5924         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
5925         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
5926         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
5927         (gst_v4lsrc_try_palette):
5928         * sys/v4l/v4lsrc_calls.h:
5929           bunch of paranoia cleanups
5930
5931 2004-06-14  David Schleef  <ds@schleef.org>
5932
5933         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
5934         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
5935         Send discont events and change timestamps appropriately when
5936         we get a seek event.  (bug #144240)
5937         * ext/cdparanoia/gstcdparanoia.h:
5938
5939 2004-06-14  Benjamin Otte  <otte@gnome.org>
5940
5941         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
5942           snd_pcm_hw_params_set_rate  since the latter fails for no good 
5943           reason on some setups.
5944
5945 2004-06-14  David Schleef  <ds@schleef.org>
5946
5947         * gst/volume/demo.c: (value_changed_callback): exp10() is not
5948         standard.  Thank you for playing.
5949
5950 2004-06-14  Wim Taymans  <wim@fluendo.com>
5951
5952         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
5953         Patch 1.3 broke the ordering of the colorspace info and
5954         made the plugin basically work by coincidence, reordered
5955         the info.
5956
5957 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5958
5959         * ext/lame/gstlame.c:
5960         * ext/mad/gstmad.c:
5961           sync caps.  Make sure mad can only output a list of rates, not
5962           a full range.  In the future, have three caps lists for each of the
5963           mpeg versions.  Change mpegversion to a double as well.
5964
5965 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5966
5967         * gst/volume/.cvsignore:
5968         * gst/volume/Makefile.am:
5969         * gst/volume/demo.c: (value_changed_callback), (idler),
5970         (setup_gui), (main):
5971           added small demo app
5972
5973 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5974         * ext/esd/esdsink.c: (gst_esdsink_change_state):
5975         * ext/esd/esdsink.h:
5976         Close the esd connection on pause, because esd will just wait -  
5977         blocking all other esd clients indefinitely.
5978
5979 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
5980
5981         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
5982           previous commit with GST_DEBUG
5983
5984 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5985
5986         * configure.ac:
5987           add a header check for a dvdread header in dvdnav.  Fixes #133002
5988
5989 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5990
5991         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5992         * gst/tcp/gsttcpclientsink.h:
5993         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5994         * gst/tcp/gsttcpclientsrc.h:
5995         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5996         (gst_tcpserversink_handle_server_read),
5997         (gst_tcpserversink_init_send):
5998         * gst/tcp/gsttcpserversink.h:
5999         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6000         * gst/tcp/gsttcpserversrc.h:
6001         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
6002         version of IP)
6003
6004 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6005
6006         * configure.ac:
6007         Added ogg library so that OSX detects libtheora properly
6008         
6009 2004-06-11  Wim Taymans  <wim@fluendo.com>
6010
6011         * ext/theora/theoradec.c: (theora_dec_chain),
6012         (theora_dec_change_state):
6013         Don't try to decode frames before we received a keyframe.
6014
6015 2004-06-11  Wim Taymans  <wim@fluendo.com>
6016
6017         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6018         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6019         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6020         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6021         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6022         Added property to set the maximum delay of a page.
6023
6024 2004-06-10  Wim Taymans  <wim@fluendo.com>
6025
6026         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6027         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6028         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6029         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6030         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6031         Added max-delay property to control the maximum amount
6032         of data to put in one page.
6033
6034 2004-06-10  Wim Taymans  <wim@fluendo.com>
6035
6036         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6037         (gst_theora_enc_init), (theora_enc_sink_link),
6038         (theora_buffer_from_packet), (theora_enc_set_property),
6039         (theora_enc_get_property):
6040         Set duration on encoded buffer, added some more properties
6041
6042 2004-06-10  Wim Taymans  <wim@fluendo.com>
6043
6044         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6045         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6046         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6047         * ext/theora/theoraenc.c: (theora_enc_chain):
6048         Fix refcounting bugs
6049
6050 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6051
6052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6053         (gst_asf_demux_loop), (gst_asf_demux_process_file),
6054         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6055         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6056         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6057         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6058         (gst_asf_demux_change_state):
6059         * gst/asfdemux/gstasfdemux.h:
6060           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6061           feels like. I think we should set a new requirement for demuxers
6062           from now on to implement sane loop functions, data loops, query
6063           and seek functions before first commit into CVS. And this commit
6064           fixes all of the above.
6065
6066 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
6067
6068         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
6069           vorbis comments are properly encoded in UTF-8 before adding them
6070           to a GstTagList
6071
6072 2004-06-09  Benjamin Otte  <otte@gnome.org>
6073
6074         * ext/alsa/gstalsa.c: (add_channels):
6075           handle min <= max correctly
6076         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
6077         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6078           add fixation functions so we fixate correctly. No preferring of alaw
6079           anymore because it's the first structure.
6080         * ext/alsa/gstalsa.h:
6081         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6082         (gst_alsa_hw_params_dump):
6083           add functions to ease debugging in alsalib
6084         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6085         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6086         (gst_alsa_start_audio):
6087           only specify hw params if we really setup a format (fixes #134007 -
6088           or at least works around it)
6089
6090 2004-06-09  Wim Taymans  <wim@fluendo.com>
6091
6092         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6093         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6094         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6095         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6096         (gst_ogg_mux_loop):
6097         Use stream caps to setup the initial pages in the ogg stream.
6098         Correctly set the streamheader caps on the srcpad.
6099
6100 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6101
6102         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6103         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6104         (gst_v4lsrc_getcaps):
6105         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6106         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6107           add querying of fps lists for webcams.  Negotiating to a framerate
6108           now works.
6109
6110 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6111
6112         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6113         (theora_push_buffer), (theora_push_packet),
6114         (theora_set_header_on_caps), (theora_enc_chain):
6115           mark buffers and put on streamheader, raw theora streaming
6116           now works too, whee
6117
6118 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6119
6120         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6121         (gst_tcp_gdp_read_caps):
6122           do a looping read for caps and GDP headers too
6123
6124 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6125
6126         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6127         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6128           return EOS instead of NULL in _get
6129
6130 2004-06-08  Wim Taymans  <wim@fluendo.com>
6131
6132         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6133         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6134         (gst_tcp_gdp_write_caps):
6135         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6136         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6137         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6138         Memory leak fixes
6139
6140 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6141
6142         * ext/vorbis/Makefile.am:
6143         * ext/vorbis/vorbis.c: (plugin_init):
6144         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6145         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6146         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6147         (vorbis_parse_change_state):
6148         * ext/vorbis/vorbisparse.h:
6149           adding a vorbisparse element that marks the buffers, streaming
6150           raw vorbis using GDP now works, whee
6151
6152 2004-06-08  Wim Taymans  <wim@fluendo.com>
6153
6154         * ext/jpeg/Makefile.am:
6155         * ext/jpeg/README:
6156         * ext/jpeg/gstjpeg.c: (plugin_init):
6157         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6158         (gst_smokedec_base_init), (gst_smokedec_class_init),
6159         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6160         * ext/jpeg/gstsmokedec.h:
6161         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6162         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6163         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6164         (gst_smokeenc_resync), (gst_smokeenc_chain),
6165         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6166         * ext/jpeg/gstsmokeenc.h:
6167         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6168         (smokecodec_flush_destination), (smokecodec_term_destination),
6169         (smokecodec_init_source), (smokecodec_fill_input_buffer),
6170         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6171         (smokecodec_term_source), (smokecodec_encode_new),
6172         (smokecodec_decode_new), (smokecodec_info_free),
6173         (smokecodec_set_quality), (smokecodec_get_quality),
6174         (smokecodec_set_threshold), (smokecodec_get_threshold),
6175         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6176         (find_best_size), (abs_diff), (put), (smokecodec_encode),
6177         (smokecodec_parse_header), (smokecodec_decode):
6178         * ext/jpeg/smokecodec.h:
6179         Added a new simple jpeg based codec
6180
6181 2004-06-08  Wim Taymans  <wim@fluendo.com>
6182
6183         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6184         (gst_multipart_mux_loop):
6185         Fix memory leak
6186
6187 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6188
6189         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6190         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6191         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6192         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6193         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6194         * gst/tcp/gsttcpserversink.h:
6195           take streamheader into account
6196
6197 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6198
6199         * gst/level/Makefile.am:
6200         * gst/level/gstlevel.c: (gst_level_class_init):
6201           clean up marshal generation
6202
6203 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6204
6205         * gst/tcp/Makefile.am:
6206         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6207         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6208         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6209         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6210         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6211         (gst_tcpclientsrc_get_property):
6212         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6213         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6214         (gst_tcpserversink_handle_client_read),
6215         (gst_tcpserversink_handle_client_write),
6216         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6217         * gst/tcp/gsttcpserversink.h:
6218           add signals client-added and client-removed
6219         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6220         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6221         (gst_tcpserversrc_get_property):
6222         uniformized, change default protocol to NONE
6223         * gst/tcp/gsttcp-marshal.list: added
6224 2004-06-07  Benjamin Otte  <otte@gnome.org>
6225
6226         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6227           handle discont events if they happen before caps nego
6228
6229 2004-06-07  Wim Taymans  <wim@fluendo.com>
6230
6231         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6232         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6233         (gst_multipart_demux_plugin_init):
6234         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6235         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6236         (gst_multipart_mux_change_state):
6237         Small updates, fix a memleak
6238
6239 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6240
6241         * configure.ac: OSS portability
6242         * ext/arts/gst_arts.c: idem
6243         * sys/oss/gstosselement.c: idem
6244         * sys/oss/gstossmixer.c: idem
6245         * sys/oss/gstosssink.c: idem
6246         * sys/oss/gstosssrc.c: idem
6247         * sys/oss/oss_probe.c: idem
6248           - check for soundcard.h in different places for some BSD
6249
6250 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
6251
6252         * AUTHORS:
6253         Add me to the authors file
6254         * configure.ac:
6255         Increase the libdv requirement to >= version 0.100
6256         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6257         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6258         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6259         * ext/dv/gstdvdec.h:
6260         Add support for the new_media flag when sending DISCONT events
6261         Make the querying work when video pad is not linked
6262
6263 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6264
6265         reviewed by Benjamin Otte  <otte@gnome.org>
6266
6267         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6268           create a NULL-initialized array of pads, so we don't think they
6269           exist already. (fixes #143130)
6270
6271 2004-06-07  Benjamin Otte  <otte@gnome.org>
6272
6273         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6274         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6275         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6276           don't use // coments
6277
6278 2004-06-07  Benjamin Otte  <otte@gnome.org>
6279
6280         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6281           cast to GstClockTime to get higher granularity
6282         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6283           use gst_element_set_time_delay to get the exact time
6284         * ext/mad/gstmad.c: (gst_mad_chain):
6285           use the negotiated rate instead of the current frame's rate which
6286           might be wrong because of bit errors. This avoids emitting totally
6287           bogus timestamps and screwing sync.
6288         (fixes #143454)
6289
6290 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6291
6292         reviewed by Benjamin Otte  <otte@gnome.org>
6293
6294         * gst/adder/gstadder.c: (gst_adder_loop):
6295           properly error out when no negotiation has happened yet. (fixes
6296           #143032)
6297
6298 2004-06-06  Benjamin Otte  <otte@gnome.org>
6299
6300         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6301           forward correctly transformed offset in discont events. Based on
6302           patch by Arwed v. Merkatz. (fixes #142851)
6303
6304 2004-06-06  David Schleef  <ds@schleef.org>
6305
6306         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6307         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
6308         problems on several systems.
6309
6310 2004-06-06  Benjamin Otte  <otte@gnome.org>
6311
6312         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6313           use explicit caps on the srcpad
6314         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6315           properly error out if caps couldn't be set (fixes #142764)
6316
6317 2004-06-06  Benjamin Otte  <otte@gnome.org>
6318
6319         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
6320         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
6321         (gst_alsa_start_audio):
6322           - don't call set_periods_integer anymore, it breaks the
6323           configuration randomly
6324           - call snd_pcm_hw_params_set_access directly instead of using masks
6325           - don't fail if the sw_params can't be set, just use the default
6326           params and hope it works. Alsalib has weird issues when you touch
6327           sw_params and does no proper error reporting about what failed.
6328         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6329         (gst_alsa_close_audio):
6330           make our alsa debugging go via gst debugging and not conditionally
6331           defined
6332         * ext/alsa/gstalsa.h:
6333           add ALSA_DEBUG_FLUSH macro
6334         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6335         (plugin_init):
6336           wrap alsa errors to be printed via the gst debugging system and not
6337           spammed to stderr
6338
6339 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6340
6341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6342         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6343         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6344         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6345         (qtdemux_parse_trak):
6346         * gst/qtdemux/qtdemux.h:
6347           Bitch. Also known as seeking, querying & co.
6348         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6349         (gst_osssink_change_state):
6350         * sys/oss/gstosssink.h:
6351           Resyncing is for weenies, this hack is no longer needed and was
6352           broken anyway (since it - unintendedly - always leaves resync to
6353           TRUE).
6354
6355 2004-06-05  Andrew Turner <zxombie@hotpop.com>
6356
6357         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6358         * gst/tcp/gsttcpclientsrc.h: idem
6359           - define MSG_NOSIGNAL if not done
6360           - include unistd.h for off_t
6361           (fixes #143749)
6362
6363 2004-06-05  Benjamin Otte  <otte@gnome.org>
6364
6365         * configure.ac:
6366         * ext/kio/Makefile.am:
6367           check for qt's moc preprocessor explicitly and use it
6368
6369 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6370
6371         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6372           don't get a signal for EPIPE on socket writes
6373           (somebody check if this works on other platforms)
6374
6375 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6376
6377         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6378         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6379           check error condition on available samples correctly
6380
6381 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6382
6383         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6384           avoid a segfault
6385         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6386         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6387         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6388         (gst_tcpserversrc_gdp_read_header):
6389          use ssize_t over size_t since the former is signed and thus the
6390          check for error codes can work
6391
6392 2004-06-02  Wim Taymans  <wim@fluendo.com>
6393
6394         reviewed by: Johan
6395
6396         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6397         (gst_multipart_mux_loop):
6398         Oops
6399
6400 2004-06-02  Wim Taymans  <wim@fluendo.com>
6401
6402         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6403         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6404         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6405         (gst_multipart_mux_change_state):
6406         Added configurable boundary specifier, added the value as a
6407         caps field as well.
6408
6409 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6410
6411         * gst/tcp/gsttcp.c:
6412         * gst/tcp/gsttcpclientsrc.c:
6413         * gst/tcp/gsttcpclientsrc.h:
6414         * gst/tcp/gsttcpserversrc.c:
6415           - portability fix, to compile on OSX
6416             (fixes #143146)
6417
6418         * sys/osxaudio/gstosxaudioelement.c:
6419         * sys/osxaudio/gstosxaudiosink.c:
6420         * sys/osxaudio/gstosxaudiosrc.c:
6421           - compilation warnings on OSX
6422             (fixes #143153)
6423
6424 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6425
6426         * ext/vorbis/vorbisdec.c : sign warning fixes
6427
6428         * gst-libs/gst/mixer/mixertrack.c :
6429           do no use defines which are glib 2.4 specific
6430
6431 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
6432
6433         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6434           buffer since libflac doesn't expect it (reports a sync error when 
6435           it encounters that)
6436
6437         
6438 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
6439
6440         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6441         * gst-libs/gst/mixer/mixertrack.c:
6442         (gst_mixer_track_get_property), (get_mixer_track_init),
6443         (get_mixer_track_get_property): Added property accessors
6444         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6445         * gst-libs/gst/mixer/mixeroptions.c:
6446         (gst_mixer_options_get_values): Added   
6447         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6448         * gst-libs/gst/mixer/mixer.c: Fixed comment
6449
6450
6451 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6452
6453         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6454           improve error messages on open
6455
6456
6457 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6458
6459         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6460           check if v4l-conf is in path
6461
6462 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6463
6464         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6465           change assert to a more readable error message
6466
6467 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6468
6469         * gst-libs/gst/tuner/tunerchannel.h:
6470           - add a freq_multiplicator field to make the conversion
6471             between internal frequency unit and Hz
6472         * sys/v4l/gstv4lelement.c:
6473         * sys/v4l2/gstv4l2element.c:
6474           - change default video device to /dev/video0
6475         * sys/v4l/v4l_calls.c:
6476         * sys/v4l2/v4l2_calls.c:
6477           - we only expose frequency to the user in Hz instead of
6478             bastard v4lX unit (either 62.5kHz or 62.5Hz)
6479
6480 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
6481         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6482           Initialise b_o_s and e_o_s variables
6483         * gst-libs/gst/riff/riff-media.c:
6484         (gst_riff_create_video_caps_with_data):
6485           Add some unusual fourcc's from mplayer avi's
6486         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6487           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6488           autoplugging.
6489
6490 2004-05-28  Wim Taymans  <wim@fluendo.com>
6491
6492         * configure.ac:
6493         * gst/alpha/Makefile.am:
6494         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6495         (gst_alpha_get_type), (gst_alpha_base_init),
6496         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6497         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6498         (gst_alpha_chroma_key), (gst_alpha_chain),
6499         (gst_alpha_change_state), (plugin_init):
6500         A plugin to add an alpha channel to I420 video. Can optionally do
6501         chroma keying.
6502         * gst/multipart/Makefile.am:
6503         * gst/multipart/multipart.c: (plugin_init):
6504         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6505         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6506         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6507         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6508         (gst_multipart_demux_change_state),
6509         (gst_multipart_demux_plugin_init):
6510         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6511         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6512         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6513         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6514         (gst_multipart_mux_pad_unlink),
6515         (gst_multipart_mux_request_new_pad),
6516         (gst_multipart_mux_handle_src_event),
6517         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6518         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6519         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6520         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6521         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6522         send multipart jpeg images to a browser.
6523         * gst/videobox/Makefile.am:
6524         * gst/videobox/README:
6525         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6526         (gst_video_box_get_type), (gst_video_box_base_init),
6527         (gst_video_box_class_init), (gst_video_box_init),
6528         (gst_video_box_set_property), (gst_video_box_get_property),
6529         (gst_video_box_sink_link), (gst_video_box_i420),
6530         (gst_video_box_ayuv), (gst_video_box_chain),
6531         (gst_video_box_change_state), (plugin_init):
6532         Crops or adds borders around an image. can do alpha channel
6533         borders as well.
6534         * gst/videomixer/Makefile.am:
6535         * gst/videomixer/README:
6536         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6537         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6538         (gst_videomixer_pad_get_sink_event_masks),
6539         (gst_videomixer_pad_get_property),
6540         (gst_videomixer_pad_set_property),
6541         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6542         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6543         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6544         (gst_videomixer_base_init), (gst_videomixer_class_init),
6545         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6546         (gst_videomixer_handle_src_event),
6547         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6548         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6549         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6550         (gst_videomixer_loop), (gst_videomixer_get_property),
6551         (gst_videomixer_set_property), (gst_videomixer_change_state),
6552         (plugin_init):
6553         Generic video mixer plugin, can handle multiple inputs all with
6554         different framerates and video sizes. Is fully alpha channel
6555         aware.
6556
6557 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6558
6559         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6560           Select first track as master track. Not sure how else to handle
6561           that...
6562         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
6563           Discard discont events. Should fix #142962.
6564
6565 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * ext/alsa/Makefile.am:
6568         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
6569         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
6570         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6571         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6572         (gst_alsa_mixer_get_option):
6573         * ext/alsa/gstalsamixer.h:
6574         * ext/alsa/gstalsamixeroptions.c:
6575         (gst_alsa_mixer_options_get_type),
6576         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
6577         (gst_alsa_mixer_options_new):
6578         * ext/alsa/gstalsamixeroptions.h:
6579         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6580         * ext/alsa/gstalsamixertrack.h:
6581           Add enumerations (as GstMixerOptions). Make correct distinction
6582           between input/output tracks. Add capture/playback private flag.
6583           Use flag to decide on whether to set capture or playback volumes
6584           or switches. Use playback and record switches.
6585         * gst-libs/gst/mixer/Makefile.am:
6586         * gst-libs/gst/mixer/mixer-marshal.list:
6587         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
6588         (gst_mixer_set_option), (gst_mixer_get_option),
6589         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
6590         (gst_mixer_volume_changed), (gst_mixer_option_changed):
6591         * gst-libs/gst/mixer/mixer.h:
6592         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
6593         (gst_mixer_options_class_init), (gst_mixer_options_init),
6594         (gst_mixer_options_dispose):
6595         * gst-libs/gst/mixer/mixeroptions.h:
6596           Add GstMixerOptions.
6597         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6598           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
6599           broken device detection on computers with multiple OSS sound
6600           cards.
6601
6602 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6603
6604         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6605           fixate nicely even when the peer is not negotiating
6606
6607 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6608
6609         * gst/audioconvert/gstaudioconvert.c:
6610         (gst_audio_convert_parse_caps):
6611           make sure we don't allow depth > width
6612         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6613           fixate endianness to G_BYTE_ORDER as default
6614         * gst/audioscale/gstaudioscale.c:
6615           we don't handle another endianness as host-endianness
6616
6617 2004-05-25  David Schleef  <ds@schleef.org>
6618
6619         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
6620
6621 2004-05-24  Benjamin Otte  <otte@gnome.org>
6622
6623         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
6624         (gst_oggvorbisenc_setup):
6625           properly fail when we can't setup the vorbis encoder due to
6626           unsupported settings
6627         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
6628         (gst_vorbisenc_setup):
6629           same
6630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6631           fix case where warnings occured when one pad was unlinked while the
6632           other's link function was called
6633
6634 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6635
6636         * gst/tcp/Makefile.am:
6637           use GST_ENABLE_NEW
6638
6639 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6640
6641         * gst-libs/gst/resample/private.h:
6642           don't use optimizations that are #if 0'ed
6643
6644 2004-05-24  Wim Taymans  <wim@fluendo.com>
6645
6646         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6647         Fix potential division by zero error and hopefully get
6648         the position query right to get correct timestamps on avi
6649         audio.
6650
6651 2004-05-24  Wim Taymans  <wim@fluendo.com>
6652
6653         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
6654         (gst_videoscale_scale_nearest_str2),
6655         (gst_videoscale_scale_nearest_str4),
6656         (gst_videoscale_scale_nearest_32bit),
6657         (gst_videoscale_scale_nearest_24bit),
6658         (gst_videoscale_scale_nearest_16bit):
6659         Fix the scaling algorithm and avoid a buffer overflow.
6660         removed the while loop in the scaling function as it
6661         was used for point sampling only.
6662
6663 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6664
6665         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6666         (gst_id3_tag_class_init), (gst_id3_tag_init),
6667         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
6668         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
6669         (gst_id3_tag_send_tag_event):
6670           lots of fixes to make id3mux work and id3demux work correctly
6671
6672 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6673
6674         * ext/Makefile.am:
6675           add rules to build shout2send (was removed by accident
6676           when this module was no more marked experimental/broken)
6677
6678 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6679
6680         * ext/shout2/gstshout2.c:
6681         * ext/shout2/gstshout2.h:
6682           adding a "connection problem" signal to shout2send
6683           (fixes #142954)
6684
6685 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6686
6687         * ext/kio/kioreceiver.cpp:
6688         * ext/kio/kioreceiver.h:
6689           fix sign comparison issues
6690
6691 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6692
6693         * gst/cdxaparse/gstcdxaparse.c:
6694         * gst/cdxaparse/gstcdxaparse.h:
6695           some renaming
6696           add some checks/sanity
6697           prepare for seek addition
6698
6699         * sys/sunaudio/gstsunaudio.c:
6700           remove exported dupe init function
6701
6702 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
6703
6704         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
6705         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
6706           Fix format conversion and position querying.
6707         * gst/debug/progressreport.c: (gst_progressreport_report):
6708           Don't output a bogus total value that we didn't query.
6709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6710           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
6711           only a blank window after xine has been used.
6712
6713 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6714
6715         * m4/as-arts.m4:
6716           sync with upstream version to fix test on FC2
6717           readd with -ko to preserve Id header
6718
6719 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6720
6721         * configure.ac:
6722           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
6723         * gst/tcp/gsttcpclientsrc.c: idem
6724         * gst/tcp/gsttcpserversink.c: idem
6725         * gst/tcp/gsttcpserversrc.c: idem
6726         * m4/gst-fionread.m4: idem
6727
6728         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
6729
6730         * configure.ac: enable speex plugin for speex 1.1.5+
6731         * ext/speex/gstspeexenc.c: fix cast warning
6732
6733         * ext/esd/README: fix typo
6734
6735 2004-05-20  David Schleef  <ds@schleef.org>
6736
6737         * configure.ac: Minor cosmetic change to convince the buildbot to
6738         reautogen.
6739         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
6740         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
6741         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
6742         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
6743         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
6744         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
6745         More hacking.  Plays audio now.
6746
6747 2004-05-20  David Schleef  <ds@schleef.org>
6748
6749         * configure.ac:
6750         * sys/Makefile.am:
6751
6752 2004-05-20  David Schleef  <ds@schleef.org>
6753
6754         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
6755         * sys/osxaudio/gstosxaudio.c:
6756         * sys/osxaudio/gstosxaudioelement.c:
6757         * sys/osxaudio/gstosxaudioelement.h:
6758         * sys/osxaudio/gstosxaudiosink.c:
6759         * sys/osxaudio/gstosxaudiosink.h:
6760         * sys/osxaudio/gstosxaudiosrc.c:
6761         * sys/osxaudio/gstosxaudiosrc.h:
6762
6763 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6764
6765         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
6766         (gst_vorbisenc_chain):
6767           put the codec headers on the caps as streamheader as well as
6768           pushing them out
6769
6770 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6771
6772         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6773         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6774         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
6775         split up push_packet into two functions
6776
6777 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6778
6779         * gst/tcp/.cvsignore:
6780           ignore enums
6781         * gst/tcp/Makefile.am:
6782         * gst/tcp/README:
6783         * gst/tcp/gsttcp.c:
6784         * gst/tcp/gsttcp.h:
6785         * gst/tcp/gsttcpclientsink.c:
6786         * gst/tcp/gsttcpclientsink.h:
6787         * gst/tcp/gsttcpclientsrc.c:
6788         * gst/tcp/gsttcpclientsrc.h:
6789         * gst/tcp/gsttcpplugin.c:
6790         * gst/tcp/gsttcpserversink.c:
6791         * gst/tcp/gsttcpserversink.h:
6792         * gst/tcp/gsttcpserversrc.c:
6793         * gst/tcp/gsttcpserversrc.h:
6794           add new tcp elements
6795
6796 2004-05-19  Wim Taymans  <wim@fluendo.com>
6797
6798         * gst/law/mulaw-conversion.c: (mulaw_encode):
6799         Fix overflow bug in ulaw encoding.
6800
6801 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6802
6803         * ext/mad/gstmad.c: (gst_mad_handle_event):
6804           don't unref the event twice
6805
6806 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6807
6808         * configure.ac:
6809           remove -Wno-sign-compare
6810
6811 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6812
6813         * configure.ac:
6814           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
6815           if you want to work against glib 2.2 and 2.4
6816
6817 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6818
6819         * gst/tcp/Makefile.am:
6820         * gst/tcp/gsttcp.c:
6821         * gst/tcp/gsttcp.h:
6822         * gst/tcp/gsttcpsink.h:
6823         * gst/tcp/gsttcpsrc.h:
6824           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
6825
6826 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6827
6828         * gst/debug/tests.c: (md5_get_value):
6829           fix segfault on gst-inspect
6830
6831 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6832
6833         * gst/debug/testplugin.c: 
6834         * gst/debug/tests.c: 
6835         * gst/debug/tests.h:
6836           add new extensible and configurable testing element. Current tests
6837           include buffer count, stream length, timestamp/duration matching and
6838           md5.
6839         * gst/debug/Makefile.am:
6840         * gst/debug/gstdebug.c: (plugin_init):
6841           add infrastructure for new element
6842
6843 2004-05-19  Johan Dahlin  <johan@gnome.org>
6844
6845         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
6846         ending of the array. Fixes gst-inspect segfault on ppc.
6847
6848 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6849
6850         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
6851
6852         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
6853
6854 2004-05-18  David Schleef  <ds@schleef.org>
6855
6856         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
6857         warnings (bugs, actually) noticed by gcc but not forte.
6858
6859 2004-05-18  David Schleef  <ds@schleef.org>
6860
6861         * sys/sunaudio/Makefile.am:
6862         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
6863
6864 2004-05-18  David Schleef  <ds@schleef.org>
6865
6866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6867         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
6868         to allow qtdemux to use non-seekable streams. (bug #142272)
6869
6870 2004-05-18  David Schleef  <ds@schleef.org>
6871
6872         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
6873         (gst_resample_sinc_ft_float): Remove use of static temporary
6874         buffer.  This code was obviously not supposed to last long, but
6875         it's stuck in our ABI, so it required a little hack to make it
6876         ABI-compatible.  Fixes #142585.
6877         * gst-libs/gst/resample/resample.h: same.
6878
6879 2004-05-18  David Schleef  <ds@schleef.org>
6880
6881         * configure.ac: Add sunaudio
6882         * examples/Makefile.am: make gstplay depend on gconf
6883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
6884         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
6885         (convert_table_lookup), (img_convert): remove c99-isms
6886         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
6887           unsigned, to fix a warning on Solaris
6888         * gst/mpeg1sys/systems.c: bcopy->memcpy
6889         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
6890         * sys/Makefile.am: Add sunaudio
6891
6892 2004-05-18  Wim Taymans  <wim@fluendo.com>
6893
6894         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
6895         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6896         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
6897         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
6898         (gst_ogg_mux_loop):
6899         Fix an ugly memleak where the muxer didn't flush enough ogg
6900         pages. This also resulted in badly muxed ogg files.
6901
6902 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6903
6904         * gst/asfdemux/asfheaders.c :
6905         * gst/asfdemux/asfheaders.h :
6906         * gst/asfdemux/gstasfdemux.c :
6907           - fix ASF_OBJ_PADDING guid
6908           - add 3 new object guids (language list, metadata, 
6909             extended stream properties)
6910           - add a function to parse extended header objects
6911
6912 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6913
6914         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6915           remove leftover debugging g_print
6916
6917 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6918
6919         * ext/mad/gstmad.c: (gst_mad_handle_event):
6920           Fix for when the first format in a discont event is not a
6921           byte-based one. Should fix #137710.
6922
6923 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6924
6925         * m4/a52.m4 : fix compilation with -Wall -Werror
6926         * m4/libfame.m4 : idem
6927         * m4/libmikmod.m4 : idem
6928
6929 2004-05-17  Benjamin Otte  <otte@gnome.org>
6930
6931         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6932           signal the new tags before giving up the reference
6933
6934 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6935
6936         * ext/shout2/gstshout2.c:
6937           use application/ogg instead of application/x-ogg (patch by Patrick
6938           Guimond, fixes #142432)
6939         * sys/oss/gstosselement.c: (gst_osselement_reset),
6940         (gst_osselement_sync_parms):
6941           don't set fragment size unless specified (fixes #142493)
6942
6943 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6944
6945         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
6946           fixes #142664
6947
6948 2004-05-17  Benjamin Otte  <otte@gnome.org>
6949
6950         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6951           compute offsets correctly for internal buffers so timestamps are set
6952           correctly when we can't seek. Also handle cases where there are no
6953           offsets. (based on a patch by David Moore, fixes #142507)
6954
6955 2004-05-17  Benjamin Otte  <otte@gnome.org>
6956
6957         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6958           use correct variable when determining amount of data to skip so we
6959           don't skip into the void and segfault
6960
6961 2004-05-16  Benjamin Otte  <otte@gnome.org>
6962
6963         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6964           Hi, I'm a memleak
6965
6966 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6967
6968         * gst/asfdemux/gstasfdemux.c:
6969           - fix a mem leak and always propagate tags
6970           - add WMV3 to known video codecs (but no decoder yet)
6971           - replace "surplus data" at end of audio header for what
6972             it is : codec specific data
6973           - fix a typo
6974
6975 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
6976
6977         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * gst-libs/gst/audio/audioclock.c:
6980           Fix wrong return type (#142205).
6981
6982 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6983
6984         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
6985           Ignore CRCs by default (fixes #142566).
6986
6987 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6990         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6991         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6992         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6993         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6994         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6995           Fix for cases where we fail to attach to a mixer.
6996
6997 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6998
6999         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7000           Don't touch events after not owning them anymore.
7001         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7002         (gst_wavparse_fmt), (gst_wavparse_other),
7003         (gst_wavparse_handle_seek), (gst_wavparse_loop),
7004         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7005         (gst_wavparse_srcpad_event):
7006         * gst/wavparse/gstwavparse.h:
7007           Add seeking, fix querying.
7008
7009 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7010
7011         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7012           - process comments even if they don't end with \0\0
7013             g_convert would ignore them if present and works well without them
7014
7015 2004-05-16  Benjamin Otte  <otte@gnome.org>
7016
7017         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7018           simplify caps
7019
7020 2004-05-16  Benjamin Otte  <otte@gnome.org>
7021
7022         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7023           don't write to memory we might not write to - g_convert does that
7024           for us anyway (fixes #142613)
7025         (gst_asf_demux_audio_caps):
7026           comment out gst_util_dump_mem
7027
7028 2004-05-16  Benjamin Otte  <otte@gnome.org>
7029
7030         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7031           compute correct expected timestamps after seek (broken since
7032           last commit)
7033         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7034           rename element and debugging category to gdkpixbufscale
7035
7036 2004-05-16  Benjamin Otte  <otte@gnome.org>
7037
7038         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7039           add error checking to snd_pcm_delay and remove duplicate call to
7040           snd_pcm_delay that caused issues (see inline code comments)
7041         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7042           make more readable and fix return value when snd_pcm_delay fails
7043         (fixes #142586)
7044
7045 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
7046         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7047         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7048         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7049         (gst_pixbufscale_link), (gst_pixbufscale_init),
7050         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7051         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7052         (gst_pixbufscale_get_property), (pixbufscale_init):
7053         * ext/gdk_pixbuf/pixbufscale.h:
7054         Add these files I forgot earlier
7055
7056 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
7057         * ext/gdk_pixbuf/Makefile.am:
7058         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7059         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7060         Add new pixbufscale element to scale RGB video
7061         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7062         and HYPER interpolation correctly.
7063         * ext/theora/theoraenc.c: (theora_enc_chain),
7064         Discard buffer and return if explicit caps could not be set
7065         (theora_enc_get_property):
7066         Make _get return kbps for the bitrate consistent with
7067         the _set function.
7068
7069
7070 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7071
7072         * ext/libvisual/visual.c: (gst_visual_chain):
7073           add missing visual_audio_analyze
7074
7075 2004-05-14  David Schleef  <ds@schleef.org>
7076
7077         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7078         is killed while we're playing.
7079         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7080         gst_element_no_more_pads().
7081
7082 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7083
7084         * gst-libs/gst/riff/riff-read.c :
7085           - fix INFO tag extraction in RIFF/AVI files
7086             because gst_event_unref (event) also freed taglist
7087           - avoid a mem leak
7088
7089 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7090
7091         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7092         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7093
7094         * gst/auparse/gstauparse.c :
7095           - add code (commented for now) to support audio/x-adpcm on src pad
7096             (we have no decoder for those layout yet)
7097
7098         * gst/cdxaparse/gstcdxaparse.c :
7099         * gst/cdxaparse/gstcdxaparse.h :
7100           - partial rewrite using RiffRead (ripped iain's wavparse code)
7101
7102         * gst/rtp/gstrtpL16enc.c : typo
7103         * gst/rtp/gstrtpgsmenc.c : typo
7104
7105 2004-05-13  Benjamin Otte  <otte@gnome.org>
7106
7107         * configure.ac:
7108           check for exact version of libvisual, it's not supposed to be
7109           API/ABI stable yet
7110
7111 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7112
7113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7114           signal no-more-pads
7115
7116 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7117
7118         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7119         Report which format was used for GST_FORMAT_DEFAULT
7120         * gst/debug/Makefile.am:
7121         * gst/debug/gstdebug.c: (plugin_init):
7122         * gst/debug/progressreport.c: (gst_progressreport_base_init),
7123         (gst_progressreport_class_init), (gst_progressreport_init),
7124         (gst_progressreport_report), (gst_progressreport_set_property),
7125         (gst_progressreport_get_property), (gst_progressreport_chain),
7126         (gst_progressreport_plugin_init):
7127         Add progressreport element for testing.
7128
7129 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7130
7131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7132         * sys/v4l/gstv4lsrc.h:
7133         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7134         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7135         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7136         (gst_v4lsrc_grab_frame):
7137           add more debugging
7138           send a discont at start
7139
7140 2004-05-12  Colin Walters  <walters@redhat.com>
7141
7142         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7143         inflooping if we can't find a chunk.  Or in other words, don't blow
7144         chunks if we don't have a chunk to blow.
7145
7146 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7147         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7148         Remove old debug output
7149         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7150         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7151         (gst_dvdec_set_property), (gst_dvdec_get_property):
7152         Change the quality setting to an enum, so it works from gst-launch
7153         Don't renegotiate a non-linked pad. Allows audio only decoding.
7154         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7155         (gst_deinterlace_link), (gst_deinterlace_init):
7156         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7157         (gst_videodrop_link):
7158         Some caps negotiation fixes
7159
7160 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7161
7162         * ext/tarkin/gsttarkin.c :
7163           - Change RANK from NONE to PRIMARY
7164         * ext/gdk_pixbuf/gstgdkpixbuf.c :
7165           - Change RANK from NONE to MARGINAL
7166         * ext/divx/gstdivxenc.c :
7167           - Change RANK from PRIMARY to NONE (encoder/spider issue)
7168
7169 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7170
7171         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7172         (gst_vorbisenc_push_packet):
7173           copy a function that was added between 1.0 and 1.0.1 until we
7174           depend on worthwhile features of post-1.0
7175
7176 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7177
7178         * configure.ac:
7179           enable shout2 by default
7180         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7181         (gst_shout2send_base_init), (gst_shout2send_init),
7182         (gst_shout2send_connect), (gst_shout2send_change_state):
7183         * ext/shout2/gstshout2.h:
7184           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
7185           #142262)
7186         * ext/theora/theora.c: (plugin_init):
7187           don't set rank on encoders
7188
7189 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
7190
7191         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7192           Use codec_data property instead of flag1 and flag2 for wma
7193
7194 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7195
7196         * gst/cdxaparse/gstcdxaparse.c :
7197           - Add mpegversion to CAPS to make it link
7198           - Rank is as GST_RANK_SECONDARY instead of NONE
7199         * gst/auparse/gstauparse.c :
7200           - Document all audio encoding we can encounter from Solaris 9
7201             headers and libsndfile information.
7202           - Increase max. rate from 48000 to 192000 (to match other elements)
7203           - Don't try to play junk data between header and samples
7204
7205 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7206
7207         * ext/libvisual/visual.c: (gst_visual_getcaps):
7208           use the right caps depending on endianness (I hope)
7209         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7210           use GST_RANK_NONE for all non-decoding elements or spider gets
7211           mighty confused
7212
7213 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7214
7215         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7216           Fix some odd cases and fix BE metadata parsing of unicode16 text.
7217
7218 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7219
7220         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7221         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7222         (gst_switch_loop), (gst_switch_get_type):
7223           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7224           HEADERS. Had to be said.
7225
7226 2004-05-10  David Schleef  <ds@schleef.org>
7227
7228         * configure.ac: Add prototype Dirac support.
7229         * ext/Makefile.am:
7230         * ext/dirac/Makefile.am:
7231         * ext/dirac/gstdirac.cc:
7232         * ext/dirac/gstdiracdec.cc:
7233
7234 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7235
7236         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7237         (gst_auparse_init), (gst_auparse_chain),
7238         (gst_auparse_change_state):
7239           Hack around spider. Remove me some day please.
7240
7241 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7242
7243         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7244           Fix for some uninitialized variables in previous patch, also
7245           makes it work. Fixes #142286 while we're at it.
7246
7247 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7248
7249         * gst/auparse/gstauparse.c:
7250                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7251                 only unsupported formats are ADPCM/CCITT G.72x
7252                 reviewed by Ronald
7253         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7254
7255 2004-05-10  Wim Taymans  <wim@fluendo.com>
7256
7257         * ext/vorbis/Makefile.am:
7258         * ext/vorbis/README:
7259         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7260         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7261         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7262         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7263         (gst_oggvorbisenc_convert_sink),
7264         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7265         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7266         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7267         (get_constraints_string), (update_start_message),
7268         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7269         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7270         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7271         * ext/vorbis/oggvorbisenc.h:
7272         * ext/vorbis/vorbis.c: (plugin_init):
7273         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7274         (raw_caps_factory), (gst_vorbisenc_class_init),
7275         (gst_vorbisenc_init), (gst_vorbisenc_setup),
7276         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7277         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7278         * ext/vorbis/vorbisenc.h:
7279         Added a raw vorbis encoder to be used with the oggmuxer.
7280         We still need the old encoder for some gnome applications, 
7281         read the README to find out how that works.
7282         The raw encoder is called "rawvorbisenc" until 0.9.
7283
7284 2004-05-10  Wim Taymans  <wim@fluendo.com>
7285
7286         * ext/ogg/gstogg.c: (plugin_init):
7287         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7288         (gst_ogg_print):
7289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7290         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7291         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7292         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7293         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7294         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7295         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7296         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7297         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7298         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7299         Added an ogg muxer.
7300         Small typo fixes in the demuxer.
7301
7302 2004-05-10  Wim Taymans  <wim@fluendo.com>
7303
7304         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7305         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7306         (theora_enc_change_state), (theora_enc_set_property),
7307         (theora_enc_get_property):
7308         Mark the last packet with an EOS flag which is not really needed
7309         in gstreamer.
7310         Do some better video framerate initialisation.
7311         Update the buffer timestamp.
7312
7313 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7314
7315         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7316         Return the result of the parent state change call
7317
7318 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7319
7320         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7321         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7322         * gst/law/alaw-encode.c : (idem)
7323         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7324         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7325         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7326
7327 2004-05-09  Benjamin Otte  <otte@gnome.org>
7328
7329         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7330           don't use a fixed buffer size when writing variable length data to
7331           it. Fixes memory corruption and makes alsasrc work
7332
7333 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7334
7335         * ext/gnomevfs/gstgnomevfssink.c:
7336         (_gst_boolean_allow_overwrite_accumulator),
7337         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7338           Run glib's default signal handler (??) in RUN_CLEANUP rather than
7339           RUN_LAST, and don't use that to set the accumulator value because
7340           then it's always FALSE.
7341
7342 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7343
7344         * gst-libs/gst/riff/riff-media.c:
7345         (gst_riff_create_video_caps_with_data),
7346         (gst_riff_create_audio_caps),
7347         (gst_riff_create_audio_template_caps):
7348         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7349           Fix for unaligned RIFF files (i.e. where all the chunks together
7350           in a LIST chunk are not of the same size as the size given in
7351           the LIST chunk header). Fixes several odd WAVE files. Also fix
7352           ADPCM (block_align property) in audio, so that wavparse based
7353           on this works now as it used to stand-alone.
7354
7355 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
7356
7357         reviewed by Benjamin Otte  <otte@gnome.org>
7358
7359         * ext/a52dec/gsta52dec.c:
7360         * ext/divx/gstdivxdec.c:
7361         * ext/divx/gstdivxenc.c:
7362         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7363         * ext/faac/gstfaac.c: (gst_faac_base_init):
7364         * ext/faad/gstfaad.c: (gst_faad_base_init):
7365         * ext/ivorbis/vorbisfile.c:
7366         * ext/lame/gstlame.c:
7367         * ext/libfame/gstlibfame.c:
7368         * ext/mpeg2enc/gstmpeg2enc.cc:
7369         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7370         * ext/sidplay/gstsiddec.cc:
7371         * ext/speex/gstspeexdec.c:
7372         * ext/speex/gstspeexenc.c:
7373         * ext/xvid/gstxviddec.c:
7374         * ext/xvid/gstxvidenc.c:
7375           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7376           (fixes #142193)
7377
7378 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7379
7380         * ext/alsa/gstalsa.c: (device_list),
7381         (gst_alsa_class_probe_devices):
7382         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7383           Fix alsa oddness in mixer after the combination of using mixer
7384           in source/sink elements and using hw:x,y instead of just hw:x.
7385
7386 2004-05-09  Benjamin Otte  <otte@gnome.org>
7387
7388         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7389         (gst_wavparse_create_sourcepad):
7390           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7391           sourcepads
7392
7393 2004-05-09  Benjamin Otte  <otte@gnome.org>
7394
7395         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7396           allow discont events before caps nego
7397
7398 2004-05-08  Benjamin Otte  <otte@gnome.org>
7399
7400         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7401           don't leak events
7402
7403 2004-05-08  Benjamin Otte  <otte@gnome.org>
7404
7405         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7406         (gst_level_change_state), (gst_level_init):
7407         * gst/level/gstlevel.h:
7408           figure out if we're initialized directly instead of keeping a
7409           variable that's wrong in 90% of cases
7410           don't initialize pads and then leak them and use a new unitialized
7411           pad. (fixes #142084)
7412           these were bugs so n00bish I didn't find them for an hour :/
7413
7414 2004-05-08 Iain <iain@prettypeople.org>
7415
7416         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7417         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7418         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7419         return the length that was read.
7420         (gst_riff_read_strf_auds): Allow fmt tags as well.
7421
7422 2004-05-07  David Schleef  <ds@schleef.org>
7423
7424         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7425         signed char assumption in faad.h.
7426
7427 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7428
7429         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7430           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7431
7432 2004-05-07  Colin Walters  <walters@redhat.com>
7433
7434         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7435         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7436         function.
7437         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
7438         Add dispose function.
7439
7440 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
7441         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7442           Fix caps nego and pad templates. RGB mode caps should
7443           work now.
7444         * ext/dvdnav/gst-dvd:
7445           Move mpeg2dec inside the thread because otherwise the
7446           queue rejects cap changes mid-stream
7447         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7448         (gst_mpeg2dec_flush_decoder):
7449           For mpeg2dec > 0.4.0, call the flush function instead of
7450           manually extracting all in-flight frames.
7451         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7452         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7453           Change mime type video/dv go video/x-dv to match the
7454           rest of gst-plugins
7455
7456 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7457
7458         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7459         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7460         (gst_alsa_sink_class_init):
7461         * ext/alsa/gstalsasink.h:
7462         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7463         (gst_alsa_src_class_init):
7464         * ext/alsa/gstalsasrc.h:
7465           Make alsasink/src a subclass of alsamixer so that mixer stuff
7466           shows up in gst-rec. Needs some finetuning.
7467
7468 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7469
7470         * ext/lame/gstlame.c: (gst_lame_chain):
7471           simplify
7472         * ext/mad/gstmad.c: (gst_mad_handle_event):
7473           fix event leak
7474         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7475           be able to detect mp3 files < 4096 bytes
7476
7477 2004-05-06  Wim Taymans  <wim@fluendo.com>
7478
7479         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7480         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7481         (theora_enc_set_property), (theora_enc_get_property):
7482         Also encode the first frame, cleanup some code.
7483
7484 2004-05-06  Wim Taymans  <wim@fluendo.com>
7485
7486         * ext/mpeg2enc/gstmpeg2enc.cc:
7487         Forward events first before deciding that negotiation was
7488         not performed.
7489
7490 2004-05-06  Wim Taymans  <wim@fluendo.com>
7491
7492         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7493         First process the events before deciding that negotiation
7494         was not performed.
7495
7496 2004-05-06  Wim Taymans  <wim@fluendo.com>
7497
7498         * ext/theora/Makefile.am:
7499         * ext/theora/theora.c: (plugin_init):
7500         * ext/theora/theoradec.c: (theora_dec_change_state):
7501         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7502         (gst_theora_enc_class_init), (gst_theora_enc_init),
7503         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7504         (theora_enc_chain), (theora_enc_change_state),
7505         (theora_enc_set_property), (theora_enc_get_property):
7506         Added a theora encoder, grouped the encoder and decoder into the
7507         same plugin.
7508
7509 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7510
7511         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7512         (gst_jpegenc_chain):
7513         fix DURATION on outgoing buffers
7514         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7515         debug using time formats
7516         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7518         (gst_xvimagesink_sink_link):
7519         windows with width/height 0 generate X errors, so don't allow them
7520
7521 2004-05-05  Wim Taymans  <wim@fluendo.com>
7522
7523         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7524         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7525         (gst_mpeg2dec_negotiate_format):
7526         * ext/mpeg2dec/gstmpeg2dec.h:
7527           removed the static pad template so that we can add the
7528           more accurate framerate value to the caps.
7529           
7530
7531 2004-05-04  Benjamin Otte  <otte@gnome.org>
7532
7533         * configure.ac:
7534           check for kdemacros.h, too (should fix #141821)
7535         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7536           don't crash if no header was sent, but nicely error out (fixes part
7537           of #141554)
7538
7539 2004-05-04  Wim Taymans  <wim@fluendo.com>
7540
7541         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7542         parent dispose function to avoid segfault on destroy.
7543
7544 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7545
7546         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7547         (plugin_init):
7548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7549         (gst_xvimagesink_sink_link):
7550         clean up debugging caps
7551         also recreate xvimage when format has changed
7552
7553 2004-05-04  Benjamin Otte  <otte@gnome.org>
7554
7555         * ext/libvisual/Makefile.am:
7556         * ext/libvisual/visual.c: (gst_visual_class_init),
7557         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7558         (gst_visual_srclink), (gst_visual_chain),
7559         (gst_visual_change_state), (plugin_init):
7560           use a GstAdapter to correctly adapt buffer sizes - allows using a
7561           framerate
7562
7563 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7564
7565         * sys/v4l/gstv4lelement.h:
7566         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7567         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
7568         (gst_v4lsrc_buffer_free):
7569         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
7570         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7571         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
7572         (gst_v4lsrc_requeue_frame):
7573         move some debugging categories around
7574         query for fps index and set accordingly if found
7575
7576 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7577
7578         * ext/lame/gstlame.c:
7579         correct defaults that lame_init puts out of range
7580
7581 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7582
7583         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
7584         (gst_divxenc_class_init):
7585         fix range since -1 is the default
7586         * gst/mpeg1sys/gstmpeg1systemencode.c:
7587         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
7588         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
7589         (gst_rtjpegdec_chain):
7590         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
7591         (gst_rtjpegenc_chain):
7592         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
7593         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
7594         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
7595         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
7596         * sys/v4l/gstv4lsrc.c:
7597         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7598         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7599         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7600         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
7601         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
7602           remove gst_info calls
7603
7604 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7605
7606         * Makefile.am:
7607         * po/af.po:
7608         * po/az.po:
7609         * po/en_GB.po:
7610         * po/nl.po:
7611         * po/sr.po:
7612         * po/sv.po:
7613           Updated translations
7614
7615 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7616
7617         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7618           refactor/comment code
7619
7620 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7621
7622         * gst/asfdemux/Makefile.am:
7623         * gst/asfdemux/asfheaders.c:
7624         * gst/asfdemux/asfheaders.h:
7625         * gst/asfdemux/gstasf.c: (plugin_init):
7626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
7627         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
7628         (gst_asf_demux_setup_pad):
7629         * gst/asfdemux/gstasfdemux.h:
7630         * gst/asfdemux/gstasfmux.c:
7631         * gst/asfdemux/gstasfmux.h:
7632           Add tagging support to demuxer, split out registration in its own
7633           file instead of in demux (hacky), and prevent having some tables
7634           in our memory multiple times (in asfheaders.h).
7635
7636 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7637
7638         * gst/matroska/matroska-demux.c:
7639         (gst_matroska_demux_parse_metadata):
7640         * gst/matroska/matroska-ids.h:  
7641           Basic tag reading support.
7642
7643 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7644
7645         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7646           Really detect ac-3 audio.
7647         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
7648           really detect matroska files (off-by-1).
7649
7650 2004-04-30  David Schleef  <ds@schleef.org>
7651
7652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7653         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
7654         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
7655         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
7656         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
7657         hackage -- parse a lot more atoms, extract a few tags.  One might even
7658         mistake this for tag support.  Maybe it is.
7659         * gst/qtdemux/qtdemux.h:
7660
7661 2004-04-30  Colin Walters  <walters@verbum.org>
7662
7663         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
7664
7665 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7666
7667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7668         (gst_ffmpegcolorspace_getcaps):
7669           remove broken nego fix
7670
7671 2004-04-30  Benjamin Otte  <otte@gnome.org>
7672
7673         * configure.ac:
7674         * ext/Makefile.am:
7675         * ext/libvisual/Makefile.am:
7676         * ext/libvisual/visual.c: 
7677           add initial support for libvisual (http://libvisual.sourceforge.net)
7678           libvisual is still quite alpha, so expect crashes in there :)
7679
7680 2004-04-29  David Schleef  <ds@schleef.org>
7681
7682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
7683         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
7684         up qtdemux to make it spit out codec_data.  Do _not_ look at this
7685         code; you will no longer respect me.
7686
7687 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7688
7689         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
7690         * ext/alsa/gstalsa.h :
7691         change alsa pcm device discovery to find more than 1 device
7692         per card. code review by Ronald.
7693
7694 2004-04-29  David Schleef  <ds@schleef.org>
7695
7696         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
7697         Add a check for a driver bug on FreeBSD.  (bug #140565)
7698
7699 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7700
7701         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
7702         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7703         (gst_jpegenc_getcaps):
7704           move format setting to inner loop
7705         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7706         (gst_ffmpegcolorspace_getcaps):
7707           use GST_PAD_CAPS if available so that we use already negotiated
7708           caps
7709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7710         (qtdemux_parse_moov), (qtdemux_parse):
7711           extra debugging
7712         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
7713         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
7714           move hardcoded path to DEFINE
7715
7716 2004-04-28  David Schleef  <ds@schleef.org>
7717
7718         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
7719         (bug #140064)
7720
7721 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7722
7723         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7724           Don't probe for playback device if we're a source element. Fixes
7725           #139658.
7726
7727 2004-04-29  Benjamin Otte  <otte@gnome.org>
7728
7729         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7730         (gst_id3_tag_chain):
7731           rewrite buffer offset
7732
7733 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7734
7735         * configure.ac:
7736         * ext/Makefile.am:
7737         * ext/dts/Makefile.am:
7738         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
7739         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
7740         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
7741         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
7742         (gst_dtsdec_loop), (gst_dtsdec_change_state),
7743         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
7744         (plugin_init):
7745         * ext/dts/gstdtsdec.h:
7746           New DTS decoder.
7747         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
7748         (gst_faad_srcconnect):
7749           Add ESDS atom handling (.m4a).
7750
7751 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * ext/divx/gstdivxdec.c: (plugin_init):
7754           Remove comment that makes no sense.
7755         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
7756           Fix for obvious typo that resulted in warnings during gst-register.
7757         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
7758         (gst_xviddec_sink_link):
7759           Fix caps negotiation a bit better.
7760         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7761           We call this 'codec_data', not 'esds'.
7762
7763 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7764
7765         * gst/monoscope/gstmonoscope.c:
7766           make sure we only provide 256x128
7767         * gst/monoscope/monoscope.c: (monoscope_init):
7768           assert size of 256x128
7769
7770 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7771
7772         * Makefile.am:
7773         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7774         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
7775           fixate to max width and height of device
7776
7777 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7778
7779         * Makefile.am:
7780         * sys/v4l/gstv4l.c:
7781         * sys/v4l/gstv4lsrc.c:
7782         * sys/v4l/v4l_calls.c:
7783         * sys/v4l/v4lsrc_calls.c:
7784           fix for qc-usb driver which fakes having more than one buffer
7785           by handing the same buffer twice, which confused GStreamer's/v4lsrc
7786           buffer_free override
7787           add debugging
7788
7789 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7790
7791         * Makefile.am:
7792         * gst/videotestsrc/gstvideotestsrc.c:
7793         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
7794         (gst_videotestsrc_init), (gst_videotestsrc_get),
7795         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
7796         * gst/videotestsrc/gstvideotestsrc.h:
7797           add num-buffers property
7798
7799         2004-04-26  Benjamin Otte  <otte@gnome.org>
7800
7801         * ext/mad/gstid3tag.c: (plugin_init):
7802           set id3mux rank to NONE so it doesn't confuse spider
7803           require audio/mpeg,mpegversion=1 in id3mux
7804
7805 2004-04-26  Benjamin Otte  <otte@gnome.org>
7806
7807         * configure.ac:
7808           detect faad correctly as non-working if it's indeed non-working
7809
7810 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7811
7812         * Makefile.am:
7813         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7814         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
7815         fix _getcaps so it only negotiates to its supported format
7816
7817 2004-04-25  Benjamin Otte  <otte@gnome.org>
7818
7819         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7820           fix memleak
7821
7822 2004-04-23  Benjamin Otte  <otte@gnome.org>
7823
7824         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7825           audio/x-raw-int with height rules! not. Now it's depth.
7826
7827 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7828
7829         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
7830         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
7831         (gst_wavparse_loop):
7832           Missing variable initialization. Add handling of DVI ADPCM. Fix
7833           mis-parsing of LIST chunks. This works around a bug where we mis-
7834           parse non-aligning LIST chunks (so LIST chunks where the contents
7835           don't align with the actual LIST size). The correct fix is to use
7836           rifflib, I'm not going to fix wavparse - too much work. All this
7837           fixes #104878.
7838
7839 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7840
7841         reviewed by Benjamin Otte  <otte@gnome.org>
7842
7843         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
7844           fix shoutcast not working (fixes #140844)
7845
7846 2004-04-22  Benjamin Otte  <otte@gnome.org>
7847
7848         * ext/hermes/gsthermescolorspace.c:
7849         (gst_hermes_colorspace_caps_remove_format_info):
7850         * gst/colorspace/gstcolorspace.c:
7851         (gst_colorspace_caps_remove_format_info):
7852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7853         (gst_ffmpegcolorspace_caps_remove_format_info):
7854           s/gst_caps_simplify/gst_caps_do_simplify/
7855
7856 2004-04-22  Benjamin Otte  <otte@gnome.org>
7857
7858         * gst-libs/gst/riff/riff-media.c:
7859         (gst_riff_create_video_caps_with_data):
7860           mpegversion is an int
7861         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
7862           don't try to create pad templates with NULL caps, use any caps
7863           instead.
7864
7865 2004-04-20  David Schleef  <ds@schleef.org>
7866
7867         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
7868         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
7869         (bug #140384)
7870
7871 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
7872
7873         reviewed by David Schleef
7874
7875         * ext/mad/gstid3tag.c: Add stdlib.h
7876         * gst/rtp/gstrtpgsmenc.c: same
7877         * gst/tags/gstid3tag.c: same
7878         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
7879         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
7880         GST_DISABLE_LOADSAVE use.
7881         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
7882         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
7883         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
7884         atol(3)).
7885         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
7886         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
7887         strtoul(3)).
7888         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
7889         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
7890         $(ID3_CFLAGS).
7891         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
7892         $(LIBFAME_CFLAGS).
7893
7894 2004-04-20  David Schleef  <ds@schleef.org>
7895
7896         * gst/realmedia/rmdemux.c:  This was supposed to part of the
7897         last checkin.  Same idea.
7898
7899 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
7900
7901         reviewed by David Schleef
7902
7903         * configure.ac: bump required gstreamer version to 0.8.1.1
7904         because of following changes [--ds]
7905
7906         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
7907         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
7908         (gst_riff_read_header):  Use GST_READ_UINT*
7909         macros to access possibly unaligned memory.
7910
7911         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
7912         (mp3_type_find):  Use GST_READ_UINT*
7913         macros to access possibly unaligned memory.
7914         (mp3_type_find, mpeg1_parse_header, qt_type_find)
7915         (speex_type_find): Likewise
7916
7917         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
7918
7919         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
7920         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
7921         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
7922         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
7923         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
7924         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
7925         macros to access possibly unaligned memory.
7926
7927         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
7928         Likewise.
7929
7930         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
7931         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
7932
7933         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7934         Likewise.
7935
7936         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
7937         (gst_mpeg2subt_chain_subtitle): Likewise.
7938
7939         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
7940         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
7941         Likewise.
7942
7943         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
7944         Likewise.
7945
7946         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
7947         Likewise.
7948
7949         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
7950         Likewise.
7951
7952 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7953
7954         * configure.ac:
7955           update required version of GStreamer because of GST_TIME_FORMAT
7956
7957 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7958
7959         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
7960           remove leftover g_print
7961         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7962           don't try setting only a subset of the caps. We don't want to kill
7963           autoplugging on purpose
7964
7965 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7966
7967         * sys/ximage/ximagesink.c: (plugin_init):
7968         * sys/xvimage/xvimagesink.c: (plugin_init):
7969           add debugging categories
7970
7971 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7972
7973         * po/en_GB.po:
7974         * po/LINGUAS:
7975           Adding en_GB translation (Gareth Owen)
7976
7977 2004-04-20  David Schleef  <ds@schleef.org>
7978
7979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7980         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
7981         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
7982         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7983         A number of new features and hacks to extract the esds atom and
7984         put it into the caps.  (bug #137724)
7985
7986 2004-04-19  David Schleef  <ds@schleef.org>
7987
7988         * gconf/Makefile.am: Fix for non-GNU make
7989         * gst-libs/gst/Makefile.am: Change directory order to handle
7990         GstPlay linking with gstinterfaces
7991         * gst-libs/gst/audio/make_filter: make use of tr portable
7992         * gst-libs/gst/play/Makefile.am: Add intended \
7993         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7994         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7995         function prototype instead of void *.
7996         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7997         macro.
7998         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7999         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8000         * gst/videofilter/make_filter: make use of tr portable
8001         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8002
8003 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8004                                                                                 
8005         * po/LINGUAS:
8006         * po/uk.po:
8007           Added Ukrainian translation (Maxim V. Dziumanenko)
8008                                                                                 
8009 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8010
8011         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8012         (gst_gsmdec_link), (gst_gsmdec_chain):
8013           Fix capsnego, simplify chain function slightly.
8014         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8015           Add GSM.
8016
8017 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8018
8019         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8020         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8021         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8022           Hack to make wavparse work with spider (always -> sometimes pad).
8023           Fixes #135862 && #140411.
8024
8025 2004-04-18  Benjamin Otte  <otte@gnome.org>
8026
8027         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8028         (gst_osselement_rate_probe_check),
8029         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8030           get rid of \n in debug output
8031
8032 2004-04-17  Iain <iain@prettypeople.org>
8033
8034         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8035         not just EOS.
8036
8037 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8038
8039         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8040         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8041         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8042         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8043         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8044         (gst_id3_tag_change_state), (plugin_init):
8045           deprecate id3tag element and replace with id3demux/id3mux.
8046           great side effect: this ugly file is now even uglier, yay!
8047         * ext/mad/gstmad.h:
8048           remove non-available function
8049           update for new get_type
8050
8051 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8052
8053         * configure.ac:
8054           require mpeg2dec >= 0.4.0
8055
8056 2004-04-17  Benjamin Otte  <otte@gnome.org>
8057
8058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8059         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8060         (gst_xvimagesink_set_xwindow_id):
8061           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8062           assorted cleanup fixes.
8063
8064 2004-04-16  David Schleef  <ds@schleef.org>
8065
8066         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8067         * sys/xvimage/xvimagesink.h: same
8068
8069 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8070
8071         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8072           Fix GST_ELEMENT_ERROR with (NULL)
8073
8074 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8075
8076         * gst-libs/gst/riff/riff-media.c:
8077         (gst_riff_create_video_caps_with_data):
8078           Add div[3456] as fourccs for DivX 3 (fixes #140137).
8079
8080 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8081
8082         * gst-libs/gst/riff/riff-media.c:
8083         (gst_riff_create_video_caps_with_data),
8084         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8085         (gst_riff_create_video_template_caps),
8086         (gst_riff_create_audio_template_caps):
8087         * gst-libs/gst/riff/riff-media.h:
8088         * gst-libs/gst/riff/riff-read.c:
8089         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8090         * gst-libs/gst/riff/riff-read.h:
8091         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8092           Add MS RLE support. I added some functions to read out strf chunks
8093           into strf chunks and the data behind it. This is usually color
8094           palettes (as in RLE, but also in 8-bit RGB). Also use those during
8095           caps creation. Lastly, add ADPCM (similar to wavparse - which
8096           should eventually be rifflib based).
8097         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8098         (gst_matroska_demux_init), (gst_matroska_demux_reset):
8099         * gst/matroska/matroska-demux.h:
8100           Remove placeholders for some prehistoric tagging system. Didn't add
8101           support for any tag system really anyway.
8102         * gst/qtdemux/qtdemux.c:
8103           Add support for audio/x-m4a (MPEG-4) through spider.
8104         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8105         (gst_wavparse_loop):
8106           ADPCM support (#135862). Increase max. buffer size because we
8107           cannot split buffers for ADPCM (screws references) and I've seen
8108           files with 2048 byte chunks. 4096 seems safe for now.
8109
8110 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8111
8112         * configure.ac: bump nano to 1
8113
8114 === release 0.8.1 ===
8115
8116 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8117
8118         * configure.ac: releasing 0.8.1, "Comforting Sounds"
8119
8120 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8121
8122         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8123           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8124           Fixes #140058
8125
8126 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8127
8128         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8129           lower rank of dvddemux so that it's not used for mpeg playback.
8130
8131 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8132
8133         * configure.ac:
8134           save libs correctly when checking mad
8135
8136 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8137
8138         * ext/mad/gstid3tag.c: (plugin_init):
8139           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
8140
8141 2004-04-13  David Schleef  <ds@schleef.org>
8142
8143         * common/m4/gst-feature.m4: Call -config scripts with
8144         --plugin-libs if it is supported.
8145         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8146         JPEG images are image/jpeg.
8147         * gst/debug/Makefile.am:
8148         * gst/debug/negotiation.c: (gst_negotiation_class_init),
8149         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8150         (gst_negotiation_update_caps), (gst_negotiation_get_property),
8151         (gst_negotiation_plugin_init): Add a property that acts like
8152         filter caps.
8153         * testsuite/gst-lint:  Move license checking to be a standard
8154         test.
8155
8156 2004-04-13  David Schleef  <ds@schleef.org>
8157
8158         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8159         patch from Sebastien Cote (bug #139958)
8160
8161 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8162
8163         * examples/gstplay/Makefile.am:
8164         * examples/gstplay/player.c: (main):
8165           make the commandline player example use gconf settings
8166
8167 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8168
8169         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8170         (gst_cacasink_sinkconnect), (gst_cacasink_init),
8171         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8172           init/end library during state transition, not object
8173           creation/disposal.  get rid of custom dispose handler.
8174          
8175
8176 2004-04-12  Christian Schaller <Uraeus@gnome.org>
8177
8178         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
8179         be a symlink
8180
8181 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8182
8183         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8184           Handle JUNK chunks inside data section. Prevents warnings.
8185
8186 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8187
8188         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8189         (gst_riff_create_video_template_caps):
8190           Add MS video v1.
8191         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8192         (gst_avi_demux_stream_data):
8193           Add support for "rec-list" chunks.
8194
8195 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8196
8197         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8198           Fix another codecname mismatch.
8199
8200 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8201
8202         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8203           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8204           so that MJPEG plays back.
8205
8206 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8207
8208         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8209         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8210         * gst/mpeg1videoparse/gstmp1videoparse.h:
8211           Fix for some slight mis-cuts in buffer parsing, and for some
8212           potential overflows or faults-causers. Adds disconts. Also fixes
8213           #139105 while we're at it.
8214
8215 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8216
8217         * configure.ac:
8218         * sys/v4l2/gstv4l2element.h:
8219           Workaround for missing struct v4l2_buffer declaration in Suse 9
8220           and Mandrake 10 linux/videodev2.h header file (#135919).
8221
8222 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8223
8224         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8225           Bail out if no filename was given.
8226
8227 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8228
8229         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8230         (gst_v4l2_fourcc_from_structure):
8231           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8232           Y41B somewhere).
8233
8234 2004-04-09  Benjamin Otte  <otte@gnome.org>
8235
8236         * ext/gnomevfs/gstgnomevfssink.c:
8237         (_gst_boolean_allow_overwrite_accumulator),
8238         (gst_gnomevfssink_class_init):
8239           fix erase signal - if any handler returns false the file will not be
8240           overwritten. If no handler is connected, the file will not be
8241           overwritten either.
8242           renamed signal to "allow-overwrite"
8243         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8244           free string when adding it to ID3 failed
8245         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8246           unref event when done
8247         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8248           free caps
8249         * gst/typefind/gsttypefindfunctions.c:
8250         (mpeg_video_stream_type_find):
8251           fix invalid read 
8252
8253 2004-04-08  David Schleef  <ds@schleef.org>
8254
8255         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8256         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8257
8258 2004-04-08  David Schleef  <ds@schleef.org>
8259
8260         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8261         we don't support (bug #139532)
8262
8263 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8264
8265         * ext/mad/gstmad.c: (gst_mad_handle_event),
8266         (gst_mad_check_caps_reset), (gst_mad_chain),
8267         (gst_mad_change_state):
8268           only set explicit caps if they haven't been set before for
8269           this stream.  MPEG-audio sample rate/channels aren't allowed
8270           to change in-stream.
8271           Fixes #139382
8272
8273 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8274
8275         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8276         (_gst_boolean_did_something_accumulator),
8277         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8278         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8279         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8280         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8281         (gst_gnomevfssink_change_state):
8282           Fix erase signal. Don't erase by default. Remove handoff signal.
8283           Remove erase property. Don't segfault. General cleanup.
8284
8285 2004-04-07  Benjamin Otte  <otte@gnome.org>
8286
8287         * gst-libs/gst/gconf/test-gconf.c: (main):
8288           add missing gst_init
8289
8290 2004-04-07  Benjamin Otte  <otte@gnome.org>
8291
8292         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8293           free the mutexes, too
8294
8295 2004-04-07  Benjamin Otte  <otte@gnome.org>
8296
8297         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8298           actually free the URI string
8299         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8300           compute offset correctly when passing discont events
8301         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8302           don't leak discont events
8303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8304           add some missing breaks so caps aren't copied randomly
8305         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8306           if we realloc memory, we better use it
8307
8308 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8309
8310         * ext/mad/gstmad.c: (normal_seek):
8311           fix GST_FORMAT_TIME usage
8312
8313 2004-04-05  David Schleef  <ds@schleef.org>
8314
8315         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
8316         a deprecated function (hack!)
8317
8318 2004-04-05  Benjamin Otte  <otte@gnome.org>
8319
8320         * ext/esd/esdmon.c: (gst_esdmon_get):
8321           fix nonterminated vararg and memleak
8322
8323 2004-04-05  Benjamin Otte  <otte@gnome.org>
8324
8325         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8326         (gst_ladspa_init), (gst_ladspa_force_src_caps),
8327         (gst_ladspa_set_property), (gst_ladspa_get_property),
8328         (gst_ladspa_instantiate), (gst_ladspa_activate),
8329         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8330           clean up debugging
8331
8332 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
8333
8334         reviewed by Benjamin Otte  <otte@gnome.org>
8335
8336         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8337           check for broken LADSPA parameters (fixes #138635)
8338         
8339 2004-04-05  Benjamin Otte  <otte@gnome.org>
8340
8341         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8342           advertise buffer-frames correctly on sinkpads
8343
8344 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8345
8346         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8347         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8348         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8349         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8350         (gst_mad_check_caps_reset), (gst_mad_chain):
8351         add more debugging, only reset caps when we're not in error state
8352
8353 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8354
8355         * ext/mad/gstmad.c: add debugging category, comment + cleanups
8356
8357 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8358
8359         reviewed by Benjamin Otte  <otte@gnome.org>
8360
8361         * configure.ac:
8362           fix == in test(1) operator
8363
8364 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8365
8366         reviewed by Benjamin Otte  <otte@gnome.org>
8367
8368         * configure.ac:
8369           fix --export-symblos-regex to a working regex.
8370
8371 2004-04-04  Benjamin Otte  <otte@gnome.org>
8372
8373         * sys/oss/.cvsignore:
8374           add for oss_probe
8375
8376 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
8377
8378         reviewed by Benjamin Otte  <otte@gnome.org>
8379
8380         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8381           add missing 'new_media' argument (fixes #138168)
8382         * gst/matroska/matroska-demux.c:
8383         (gst_matroska_demux_handle_seek_event):
8384           add vararg terminator (fixes #138169)
8385
8386 2004-04-02  David Schleef  <ds@schleef.org>
8387
8388         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
8389         disted (bug #138914)
8390
8391 2004-04-01  Benjamin Otte  <otte@gnome.org>
8392
8393         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8394         (gst_alsa_close_audio):
8395           handle case better where a soundcard can't pause
8396         * ext/ogg/gstoggdemux.c:
8397           don't crash when we get events but don't have pads yet
8398
8399 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8400
8401         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8402           throw an error if we couldn't probe any caps.
8403
8404 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8405
8406         * ext/dvdnav/gst-dvd:
8407         Add a really simple sample DVD player
8408
8409 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8410
8411         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8412         (gst_a52dec_push), (gst_a52dec_handle_event),
8413         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8414         (gst_a52dec_change_state):
8415         * ext/a52dec/gsta52dec.h:
8416           Use a debug category, Output timestamps correctly
8417           Emit tag info, Handle events, tell liba52dec about cpu
8418           capabilities so it can use MMX etc.
8419         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8420           Fix a crasher accessing invalid memory
8421         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8422         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8423         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8424         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8425         (dvdnavsrc_query):
8426           Some support for byte-format seeking.
8427           Small fixes for still frames and menu button overlays
8428         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8429         (gst_mpeg2dec_alloc_buffer):
8430           Use a debug category. Adjust the report level of several items to
8431           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8432           so it doesn't lose the GstBuffer pointer
8433         * gst/debug/Makefile.am:
8434         * gst/debug/gstdebug.c: (plugin_init):
8435         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8436         (gst_navseek_base_init), (gst_navseek_class_init),
8437         (gst_navseek_init), (gst_navseek_seek),
8438         (gst_navseek_handle_src_event), (gst_navseek_set_property),
8439         (gst_navseek_get_property), (gst_navseek_chain),
8440         (gst_navseek_plugin_init):
8441         * gst/debug/gstnavseek.h:
8442           Add the navseek debug element for seeking back and forth in a 
8443           video stream using arrow keys.
8444         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8445         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8446         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8447         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8448         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8449         (gst_mpeg2subt_parse_header), (gst_get_nibble),
8450         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8451         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8452         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8453         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8454         * gst/mpeg2sub/gstmpeg2subt.h:
8455           Pretty much a complete rewrite. Now a loopbased element. May still
8456           require work to properly synchronise subtitle buffers.
8457         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8458         (gst_dvd_demux_send_subbuffer):
8459         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8460           Don't attempt to create subbuffers of size 0
8461           Reduce a couple of error outputs to warnings.
8462         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8463         (gst_y4mencode_chain):
8464         Output the y4m frame header correctly.
8465
8466 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8467
8468         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8469           throw errors instead of allowing SIGFPE
8470
8471 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8472
8473         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8474         (gst_gconf_render_bin_from_key):
8475           leak plugging and style fixing
8476
8477 2004-03-31  David Schleef  <ds@schleef.org>
8478
8479         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8480         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8481         (bug #138225)
8482         * gst/debug/Makefile.am:
8483         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8484         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
8485         plugin.
8486         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8487         (gst_negotiation_base_init), (gst_negotiation_class_init),
8488         (gst_negotiation_init), (gst_negotiation_getcaps),
8489         (gst_negotiation_pad_link), (gst_negotiation_chain),
8490         (gst_negotiation_set_property), (gst_negotiation_get_property),
8491         (gst_negotiation_plugin_init):  New element to talk about random
8492         negotiation things happening in a pipeline.
8493
8494 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8495
8496         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8497           fix integer addition with help of Stefan Kost
8498
8499 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8500
8501         * po/nl.po: updated Dutch translation (Elros Cyriatan)
8502
8503 2004-03-30  David Schleef  <ds@schleef.org>
8504
8505         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8506         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
8507         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8508         (bug #137504)
8509         * ext/mpeg2dec/gstmpeg2dec.h:
8510
8511 2004-03-30  David Schleef  <ds@schleef.org>
8512
8513         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8514
8515 2004-03-30  David Schleef  <ds@schleef.org>
8516
8517         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
8518         Michael Petullo) to handle .mov
8519
8520 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8521
8522         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8523         (gst_osselement_rate_check_rate):
8524           probe caps correctly for sound cards that only support one format
8525
8526 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8527
8528         * ext/kio/kiosrc.cpp: (process_events):
8529           update handling event processing if inside KDE - untested
8530
8531 2004-03-29  David Schleef  <ds@schleef.org>
8532
8533         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8534         by 2 to not interfere with other colorspaces.
8535         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8536         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8537         one to not interfere with ffmpeg_colorspace.
8538
8539 2004-03-29  David Schleef  <ds@schleef.org>
8540
8541         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8542         aren't in the caps.
8543         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8544         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8545
8546 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8547
8548         * gst-libs/gst/riff/riff-media.c:
8549           fail on error, don't try to set stuff on NULL caps
8550
8551 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8552
8553         * configure.ac:
8554         * ext/Makefile.am:
8555         * ext/kio/Makefile.am:
8556         * ext/kio/kioreceiver.cpp:
8557         * ext/kio/kioreceiver.h:
8558         * ext/kio/kiosrc.cpp:
8559         * ext/kio/kiosrc.h:
8560           add experimental kiosrc plugin
8561         * ext/alsa/gstalsaplugin.c: (plugin_init):
8562           initialize debugging category only when we're sure registering the
8563           plugins worked.
8564
8565 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8566
8567         * examples/gstplay/player.c: (main):
8568         * gst-libs/gst/play/play.c: (gst_play_class_init),
8569         (gst_play_set_location), (gst_play_set_data_src),
8570         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8571         (gst_play_set_visualization), (gst_play_connect_visualization):
8572           check return values of element_set_state and return FALSE where
8573           failed
8574
8575 2004-03-29  Benjamin Otte  <otte@gnome.org>
8576
8577         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8578           try harder to check if an event is really a discont
8579
8580 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8581
8582         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
8583         * po/az.po:
8584
8585 2004-03-28  Benjamin Otte  <otte@gnome.org>
8586
8587         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8588         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8589         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8590           get rid of non-standard "..." ranges in case statements.
8591
8592 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
8593
8594         * gst/mpegstream/gstmpegdemux.c: 
8595         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
8596         specific functionality split to the new dvddemux element.
8597         * gst/mpegstream/gstdvddemux.c:
8598         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
8599         streams, derived from mpegdemux.
8600         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
8601         up. SCR based timestamp rewriting can be turned off (will probably
8602         completely disappear soon).
8603         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
8604         hacking. General cleanup. All printf statements replaced by
8605         debugging messages. Almost complete libdvdnav support.
8606         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
8607         by events. New properties for audio and subpicture languages.
8608         (dvdnavsrc_update_highlight): Now uses events.
8609         (dvdnavsrc_user_op): Cleaned up.
8610         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
8611         based). Lots of cleanup, and propper support for most libdvdnav
8612         events.
8613         (dvdnavsrc_make_dvd_event): New function.
8614         (dvdnavsrc_make_dvd_nav_packet_event): New function.
8615         (dvdnavsrc_make_clut_change_event): New function.
8616
8617 2004-03-26  Benjamin Otte  <otte@gnome.org>
8618
8619         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
8620           fix bug where typefinding would claim it's theora whenever less then
8621           7 bytes of data were available
8622
8623 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8624
8625         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
8626         (gst_alawdec_base_init), (gst_alawdec_class_init),
8627         (gst_alawdec_init), (gst_alawdec_chain):
8628         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
8629         (gst_alawenc_base_init), (gst_alawenc_class_init),
8630         (gst_alawenc_init), (gst_alawenc_chain):
8631         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
8632         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
8633         (gst_mulawdec_init), (gst_mulawdec_chain):
8634         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
8635         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
8636         (gst_mulawenc_init), (gst_mulawenc_chain):
8637           Fix capsnego in all four, remove the unused property functions and
8638           simplify the chain functions slightly. I guess we could use macros
8639           or something similar for those, since the code is so similar, but
8640           I'm currently too lazy...
8641
8642 2004-03-24  David Schleef  <ds@schleef.org>
8643
8644         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8645         (gst_osselement_close_audio), (gst_osselement_probe_caps),
8646         (gst_osselement_get_format_structure),
8647         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
8648         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
8649         (gst_osselement_rate_int_compare): Add code to handle rate probing
8650         (bug #120883)
8651         * sys/oss/gstosselement.h: same
8652         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
8653         Use rate probing provided by osselement.
8654         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
8655
8656 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8657
8658         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
8659         (gst_xvidenc_get_property):
8660           ulong/int mess-up.
8661
8662 2004-03-24  David Schleef  <ds@schleef.org>
8663
8664         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
8665         (gst_speexdec_init):
8666         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8667         (gst_speexenc_init):  Create the pad template correctly (from
8668         the static pad template, not a NULL pointer.)
8669
8670 2004-03-25  Benjamin Otte  <otte@gnome.org>
8671
8672         * gst/debug/Makefile.am:
8673         * gst/debug/breakmydata.c: 
8674           add element that quasi-randomly changes bytes in the stream.
8675           Intended use is robustness checking of demuxers and decoders in
8676           media tests.
8677
8678 2004-03-24  Benjamin Otte  <otte@gnome.org>
8679
8680         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8681         (gst_alsa_probe_hw_params):
8682         * ext/alsa/gstalsa.h:
8683           debugging output fixes
8684
8685 2004-03-24  Benjamin Otte  <otte@gnome.org>
8686
8687         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
8688           don't g_return_if_fail if element is PLAYING, fail silently as every
8689           other element.
8690         * gst/effectv/gstquark.c: (gst_quarktv_chain):
8691           only fix needed for cast lvalue issues in gst-plugins
8692         * gst/volenv/gstvolenv.c: (gst_volenv_init):
8693           add proxy_getcaps
8694
8695 2004-03-24  Benjamin Otte  <otte@gnome.org>
8696
8697         * gst/level/gstlevel.c: (gst_level_init):
8698           add proxying getcaps function, so level doesn't advertise impossible
8699           caps
8700
8701 2004-03-24  David Schleef  <ds@schleef.org>
8702
8703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8704         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
8705         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
8706         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
8707         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
8708         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
8709         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
8710         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
8711         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
8712         messages.  Divide the chunk size by the compression ratio
8713         (needed for MACE audio)
8714
8715 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8716
8717         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8718           Fix buffer overflow read error.
8719
8720 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8721
8722         * ext/alsa/gstalsa.h:
8723           Remove unused entry.
8724         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8725           Add cinepak.
8726         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8727         (gst_videodrop_link), (gst_videodrop_chain):
8728           Fix, sort of. Was horribly broken with new capsnego. Bah...
8729
8730 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
8731
8732         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
8733         (plugin_init):
8734         Add a monkeysaudio typefind function
8735
8736 2004-03-23  Johan Dahlin  <johan@gnome.org>
8737
8738         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
8739         (gst_play_video_fixate): Check so the structure has the field
8740         before trying to fixate them, this makes it possible to have
8741         fakesinks for video and audio output without printing errors on
8742         the output console.
8743
8744 2004-03-22  David Schleef  <ds@schleef.org>
8745
8746         * sys/oss/Makefile.am:
8747         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
8748         (check_rate), (add_rate):  Rate probing test app.
8749
8750 2004-03-21  Benjamin Otte  <otte@gnome.org>
8751
8752         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8753         (_fixate_caps_to_int), (gst_audio_convert_fixate):
8754           add a fixation function that pretty much does the right thing (fixes
8755           #137556)
8756
8757 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
8758
8759         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
8760
8761 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
8762
8763         reviewed by: Benjamin Otte  <otte@gnome.org>
8764
8765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8766           terminate gst_event_new_discontinuous correctly (fixes parts of
8767           #137711)
8768
8769 2004-03-19  David Schleef  <ds@schleef.org>
8770
8771         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
8772         since it doesn't depend on X, and it's part of our ABI.
8773
8774 2004-03-19  Iain <iain@prettypeople.org>
8775
8776         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
8777         is_int in the structure, not the local variable.
8778
8779 2004-03-19  David Schleef  <ds@schleef.org>
8780
8781         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
8782         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
8783         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
8784         Improvements in caps negotiation.
8785
8786 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8787
8788         * po/LINGUAS:
8789         * po/af.po:
8790           adding Afrikaans (Petri Jooste)
8791
8792 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8793
8794         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8795         (gst_ffmpegcolorspace_chain):
8796         throw error instead of g_critical (#137588)
8797
8798 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8799
8800         * Makefile.am:
8801         * configure.ac:
8802           dist common and m4 correctly
8803         * po/sv.po:
8804
8805 2004-03-17  David Schleef  <ds@schleef.org>
8806
8807         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
8808         (bug #137348)
8809
8810 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8811
8812         * po/LINGUAS:
8813         * po/sv.po:
8814           adding Swedish translation (Christian Rose)
8815
8816 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8817
8818         * Makefile.am: use release.mak
8819
8820 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8821
8822         * common/ChangeLog:
8823         * common/gst-autogen.sh:
8824           add some explanation about the version detection
8825         * configure.ac:
8826           fix X check
8827
8828 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8829
8830         * configure.ac: bump nano to 1
8831
8832 === release 0.8.0 ===
8833
8834 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8835
8836         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
8837
8838 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8839
8840         * configure.ac:
8841           update libtool version
8842         * gst-libs/gst/media-info/Makefile.am:
8843           actually use libtool version
8844
8845 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8846
8847         * configure.ac: fix speex detection to work with 1.0 but not 1.1
8848
8849 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8850
8851         * configure.ac:
8852         * gst-plugins.spec.in:
8853         * pkgconfig/Makefile.am:
8854         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8855         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8856         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8857         * pkgconfig/gstreamer-libs.pc.in:
8858         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8859         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8860         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
8861         * pkgconfig/gstreamer-plugins.pc.in:
8862           remove @VERSION@ from some of the pc files since core and plugins
8863           are decoupled.
8864           created gstreamer-plugins.pc as it's a better name, but keeping
8865           -libs around for now to get fixes upstream done first.
8866
8867 2004-03-15  Julien MOUTTE <julien@moutte.net>
8868
8869         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
8870         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
8871         * gst-libs/gst/play/play.h:
8872
8873 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8874
8875         * *.c, *.cc: don't mix tabs and spaces
8876
8877 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8878
8879         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8880           use the new ffmpegcolorspace
8881         * gst-plugins.spec.in:
8882           package new colorspace and media-info
8883         * configure.ac:
8884         * pkgconfig/Makefile.am:
8885           fix some more disting issues
8886         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8887         * pkgconfig/gstreamer-media-info.pc.in:
8888           generate media-info pc files
8889
8890 2004-03-15  Johan Dahlin  <johan@gnome.org>
8891         
8892         * *.h: Revert indenting
8893
8894 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8895
8896         * configure.ac:
8897           adding ffmpegcolorspace element
8898         * gst/ffmpegcolorspace/Makefile.am:
8899         * gst/ffmpegcolorspace/avcodec.h:
8900         * gst/ffmpegcolorspace/common.h:
8901         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
8902         * gst/ffmpegcolorspace/dsputil.h:
8903         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
8904         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8905         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
8906         (gst_ffmpeg_caps_to_pix_fmt):
8907         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8909         (gst_ffmpegcolorspace_caps_remove_format_info),
8910         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
8911         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
8912         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
8913         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
8914         (gst_ffmpegcolorspace_set_property),
8915         (gst_ffmpegcolorspace_get_property),
8916         (gst_ffmpegcolorspace_register):
8917         * gst/ffmpegcolorspace/imgconvert.c:
8918         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8919         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
8920         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
8921         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
8922         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
8923         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
8924         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
8925         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
8926         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
8927         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
8928         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
8929         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
8930         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
8931         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
8932         (img_get_alpha_info), (deinterlace_line),
8933         (deinterlace_line_inplace), (deinterlace_bottom_field),
8934         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
8935         * gst/ffmpegcolorspace/imgconvert_template.h:
8936         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
8937         * gst/ffmpegcolorspace/mmx.h:
8938         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
8939           adding ffmpegcolorspace element supplied by Ronald after cleaning
8940           up and pulling in the right bits of upstream source. 
8941           I'm sure a better C/compiler wizard could do some cleaning up (for
8942           example use GLIB's malloc stuff), but as a first pass this
8943           works very well
8944
8945 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8946
8947         * ext/alsa/gstalsa.h:
8948           I assume Ronald forgot to commit the change to have cardname
8949           as a struct member.  Expect some public spanking at the next
8950           opportunity.
8951
8952 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8953
8954         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
8955         (gst_alsa_open_audio), (gst_alsa_close_audio):
8956         * ext/alsa/gstalsa.c:
8957           Don't open the device if we're a mixer (= padless).
8958         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
8959         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
8960         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
8961           Open mixer during state change rather than during object
8962           initialization. Also, get a device name. Currently in a somewhat
8963           hackish fashion, but I didn't really find something better.
8964
8965 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8966
8967         * *.c, *.h: run gst-indent
8968
8969 2004-03-14  Benjamin Otte  <otte@gnome.org>
8970
8971         * gst/modplug/gstmodplug.cc:
8972         * gst/modplug/gstmodplug.h:
8973           set correct timestamps on outgoing buffers
8974
8975 2004-03-14  Benjamin Otte  <otte@gnome.org>
8976
8977         * gst/modplug/gstmodplug.cc:
8978           handle events - don't do crap when a discont arrives that's not
8979           necessary
8980           This allows correct loading and playback of mods in Rhythmbox
8981
8982 2004-03-14  Benjamin Otte  <otte@gnome.org>
8983
8984         * configure.ac:
8985         * gst-libs/gst/gconf/Makefile.am:
8986         * pkgconfig/Makefile.am:
8987           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8988           they get rebuilt properly
8989         * configure.ac:
8990           when checking for vorbis, try pkgconfig first.
8991         * gst/modplug/gstmodplug.cc:
8992           add fixate function
8993
8994 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8995
8996         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8997           Fix for obvious mistake, where we first shift the offset and then
8998           read a samplesize element assuming the old offset. Note that this
8999           part still has something weird, i.e. my movies containing those
9000           don't actually play well, but at least there's something that looks
9001           like sound now.
9002
9003 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
9004         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9005         (plugin_init):
9006         Add a typefind function for speex format
9007
9008 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9009
9010         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9011         (gst_asf_demux_setup_pad):
9012           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9013           instead of 0. Reason is simple: some elements have a fps range
9014           of 1-max instead of 0-max. So now ASF video actually works.
9015
9016 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9017
9018         * po/LINGUAS:
9019         * po/sr.po:
9020           adding serbian as a language
9021
9022 2004-03-13  Benjamin Otte  <otte@gnome.org>
9023
9024         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9025           return taglist correctly from _get function, don't gst_pad_push it.
9026           (fixes #137042)
9027
9028 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9029         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9030
9031 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9032
9033         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9034         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9035         (gst_alsa_mixer_track_new):
9036         * ext/alsa/gstalsamixertrack.h:
9037           Fix ancient leftovers... MixerTrack is a GObject.
9038
9039 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9040
9041         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9042         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9043           Don't block during probing...
9044
9045 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9046
9047         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9048         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9049         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9050         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9051         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9052         (gst_alsa_open_audio), (gst_alsa_close_audio):
9053         * ext/alsa/gstalsa.h:
9054           Add propertyprobe interface implementation, add some device-name
9055           property, all this so that it looks good in gnome-volume-control.
9056
9057 2004-03-12  David Schleef  <ds@schleef.org>
9058
9059         * configure.ac: the Hermes library controls hermescolorspace, not
9060         colorspace.
9061         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9062         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9063         not /* */
9064         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9065         * ext/sdl/sdlvideosink.h: ditto.
9066         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9067
9068 2004-03-12  Benjamin Otte  <otte@gnome.org>
9069
9070         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9071         (gst_x_overlay_got_xwindow_id):
9072         * gst-libs/gst/xoverlay/xoverlay.h:
9073           replace XID with unsigned long to get rid of the xlibs dependency in
9074           XOverlay (fixes #137004)
9075
9076 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9077         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9078         (gst_agingtv_setup):
9079         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9080         (gst_dicetv_base_init), (gst_dicetv_class_init),
9081         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9082         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9083         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9084         (gst_edgetv_setup), (gst_edgetv_rgb32):
9085         * gst/effectv/gsteffectv.c:
9086         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9087         (gst_quarktv_set_property):
9088         * gst/effectv/gstrev.c: (gst_revtv_get_type),
9089         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9090         (gst_revtv_setup), (gst_revtv_rgb32):
9091         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9092         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9093         (gst_shagadelictv_init), (gst_shagadelictv_setup),
9094         (gst_shagadelictv_rgb32):
9095         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9096         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9097         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9098         * gst/effectv/gstwarp.c:
9099         Port everything that can be ported to videofilter and fix up the caps.
9100         Can someone with a big-endian machine please check these?
9101
9102 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9103
9104         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9105         (gst_osssink_chain), (gst_osssink_change_state):
9106           Latest fixes for A/V sync, audio playback and such. This is about
9107           all... MPEG playback issues are mostly related to the async build-
9108           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9109
9110 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9111
9112         patch from: Stephane Loeuillet
9113
9114         * configure.ac:
9115           use pkg-config for some libraries, falling back to the old .m4 way
9116           (fixes #131270)
9117         * m4/libdv.m4:
9118           removed
9119
9120 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9121
9122         * configure.ac:
9123         * tools/Makefile.am:
9124         * tools/Makefile.in:
9125         * tools/gst-launch-ext-m.m:
9126         * tools/gst-launch-ext.1.in:
9127         * tools/gst-visualise-m.m:
9128         * tools/gst-visualise.1:
9129         * tools/gst-visualise.1.in:
9130           reorganizing generation of script tools
9131
9132 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9133
9134         * ext/divx/gstdivxdec.c:
9135           Downgrade priority. We prefer ffdec_mpeg4.
9136         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9137         (gst_faad_chain), (gst_faad_change_state):
9138           Fix capsnego. Doesn't work for some sounds because we don't have
9139           a 5:1 to stereo element.
9140         * ext/xvid/gstxvid.c: (plugin_init):
9141           Add priority.
9142         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9143         (gst_osssink_change_state):
9144           Add discont handling.
9145
9146 2004-03-09  Colin Walters  <walters@verbum.org>
9147
9148         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9149         conversion.
9150
9151 2004-03-09  Benjamin Otte  <otte@gnome.org>
9152
9153         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9154           the signals take 2 arguments
9155
9156 2004-03-09  David Schleef  <ds@schleef.org>
9157
9158         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9159         (gst_alsa_fixate): Add fixate function.  (bug #136686)
9160         * ext/alsa/gstalsa.h:
9161         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9162
9163 2004-03-09  Benjamin Otte  <otte@gnome.org>
9164
9165         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9166         (gst_mikmod_change_state):
9167         * ext/mikmod/gstmikmod.h:
9168           make mikmod's loop function not loop infinitely and call
9169           gst_element_yield anymore
9170         * gst/modplug/gstmodplug.cc:
9171           fix pad negotiation (fixes #136590)
9172
9173 2004-03-09  David Schleef  <ds@schleef.org>
9174
9175         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
9176         doesn't conflict with the internal colorspace plugin.
9177         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
9178         satisfy the crappy-ass shell shipped by a certain vendor.
9179         * gst/videofilter/make_filter: same (bug #135299)
9180
9181 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9182
9183         * configure.ac: bump nano to 1
9184
9185 === release 0.7.6 ===
9186
9187 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9188
9189         * configure.in: releasing 0.7.6, "There"
9190
9191 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9192
9193         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9194         * pkgconfig/gstreamer-play.pc.in:
9195           synchronize the two
9196
9197 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9198
9199         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9200         (cdparanoia_open), (cdparanoia_event):
9201           fix/add error handling
9202         * po/POTFILES.in:
9203           add cdparanoia source
9204         * tools/Makefile.am:
9205           make scripts executable
9206
9207 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9208
9209         * configure.ac:
9210         * ext/vorbis/Makefile.am:
9211         * sys/Makefile.am:
9212           remove id3types, vorbisfile and xvideosink from the build (#133783)
9213
9214 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9215
9216         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9217           Fix metadata read crash (#136537).
9218
9219 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9220
9221         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9222         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9223           adding mime types, fixing the one-stop function
9224
9225 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9226
9227         * ext/nas/nassink.c and /ext/nas/nassink.h:
9228         More NAS love from Arwed von Merkatz
9229         So lets all sing 'Can you feel the NAS tonight' 
9230
9231 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9232
9233         * tools/gst-launch-ext.in: 
9234         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9235
9236 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9237
9238         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9239         (gst_mpeg2dec_init):
9240         remove the user_data pad for now, because it is being used in
9241         fixating causing MPEG playback to fixate on 1000 Hz for playback.
9242         If someone knows how to fix this properly, please do.
9243
9244 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9245
9246         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9247         (gst_osssink_get_time):
9248         add a warning, IMO this won't get triggered anymore, remove later
9249
9250 2004-03-07  David Schleef  <ds@schleef.org>
9251
9252         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
9253         format (bug #136470)
9254
9255 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9256
9257         * gst-libs/Makefile.am:
9258         * gst-libs/gst/media-info/Makefile.am:
9259         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9260         (error_callback), (gst_media_info_error_create),
9261         (gst_media_info_error_element), (gmip_init), (gmip_reset),
9262         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9263         * gst-libs/gst/media-info/media-info-priv.h:
9264         * gst-libs/gst/media-info/media-info-test.c: (main):
9265         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9266         (gst_media_info_class_init), (gst_media_info_instance_init),
9267         (gst_media_info_set_source), (gst_media_info_read_with_idler),
9268         (gst_media_info_read_idler), (gst_media_info_read):
9269         * gst-libs/gst/media-info/media-info.h:
9270         fixed, should work now
9271
9272 2004-03-07  Christian Schaller <Uraeus@gnome.org>
9273
9274         * ext/nas/nassink.c:
9275         A bunch of NAS fixes from Arwed von Merkatz
9276
9277 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9278
9279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9280         (qtdemux_parse_trak):
9281           Fix crash (j might be greater than n_samples, in which case we're
9282           writing outside the allocated space for the array) and memleak.
9283
9284 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9285
9286         * sys/oss/gstosssink.c: (gst_osssink_chain):
9287           And another caller that couldn't handle delay < 0 (unsigned
9288           integer overflow). Video now continues playing on an audio
9289           buffer underrun, and the clock continues working. Audio still
9290           stalls.
9291
9292 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9293
9294         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9295         (gst_osssink_get_time):
9296           get_delay() may return values lower than 0. In those cases, we
9297           should not actually cast to *unsigned* int64, that will break
9298           stuff horribly. In my case, it screwed up A/V sync in movies
9299           in totem rather badly.
9300
9301 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9302
9303         * ext/faac/gstfaac.c: (gst_faac_chain):
9304         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9305         * ext/libpng/gstpngenc.c: (user_write_data):
9306         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9307         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9308         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9309         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9310         Fix several misuse of gst_buffer_merge (it doesn't take ownership
9311         of any buffer), should fix some leaks. I hope I didn't unref buffers
9312         that shouldn't be...
9313         
9314 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9315
9316         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9317         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9318         (error_callback), (gmi_reset), (gmi_seek_to_track),
9319         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9320         (gmip_find_type_post), (gmip_find_stream_post),
9321         (gmip_find_track_streaminfo_post):
9322         * gst-libs/gst/media-info/media-info-priv.h:
9323         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9324         (info_print), (main):
9325         * gst-libs/gst/media-info/media-info.c:
9326         (gst_media_info_error_create), (gst_media_info_error_element),
9327         (gst_media_info_instance_init), (gst_media_info_get_property),
9328         (gst_media_info_new), (gst_media_info_set_source),
9329         (gst_media_info_read_idler), (gst_media_info_read):
9330         * gst-libs/gst/media-info/media-info.h:
9331           first pass at making this work again.  This seems to work on
9332           tagged ogg/vorbis and mp3 files.
9333
9334 2004-03-06  Benjamin Otte  <otte@gnome.org>
9335
9336         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9337           fix huge leak: gst_buffer_merge doesn't unref the first argument
9338           itself.
9339
9340 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9341
9342         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9343           report layer/mode/emphasis
9344
9345 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9346
9347         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9348
9349 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9350
9351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9352           signal serial
9353
9354 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9355
9356         * ext/vorbis/vorbis.c: (plugin_init):
9357         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9358         (gst_vorbis_dec_init), (vorbis_dec_event):
9359         add debug category
9360         make vorbisdec handle _BYTE and _TIME queries
9361
9362 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9363
9364         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9365           from the xing header
9366
9367 2004-03-06  Benjamin Otte  <otte@gnome.org>
9368
9369         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9370         (gst_audio_convert_link), (gst_audio_convert_change_state),
9371         (gst_audio_convert_buffer_from_default_format):
9372           do conversions from/to float correctly, fix some caps nego errors,
9373           export correct supported caps in template and getcaps, use correct
9374           caps in try_set_caps functions
9375
9376 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9377
9378         For some reason, I only committed a ChangeLog entry yesterday and 
9379         not the corresponding code...
9380         * ext/mad/gstmad.c: Fix detection of Xing headers
9381         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9382
9383 2004-03-06  Benjamin Otte  <otte@gnome.org>
9384
9385         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9386         (gst_ogg_demux_src_query):
9387           make sure to handle the case where there's no current chain
9388           gracefully.
9389
9390 2004-03-05  David Schleef  <ds@schleef.org>
9391
9392         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9393         Add fixate function. (bug #131128)
9394         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9395         (gst_sdlvideosink_fixate):  Add fixate function.
9396         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9397         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9398         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9399         Fix missing break that was causing ulaw to be interpreted as
9400         raw int.
9401
9402 2004-03-05  David Schleef  <ds@schleef.org>
9403
9404         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9405         Fix code that ignores return value of gst_buffer_merge().
9406         (bug #114560)
9407         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9408         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9409         * testsuite/gst-lint:  Check for above.
9410
9411 2004-03-05  David Schleef  <ds@schleef.org>
9412
9413         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
9414         caps and throw an element error.  (bug #136334)
9415
9416 2004-03-05  David Schleef  <ds@schleef.org>
9417
9418         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9419         (gst_faad_chain): Fix negotiation.
9420         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9421         key and button events.
9422         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9423         dung heap of code.
9424         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9425         depends on gconf
9426         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9427         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9428         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9429         function to encourage better negotiation, particularly between
9430         audioconvert and osssink.
9431         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9432         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
9433         more important.
9434         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
9435         typefinding.
9436         * gst/vbidec/vbiscreen.c:  Add glib header
9437         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
9438
9439 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
9440
9441         * ext/mad/gstmad.c: Fix detection of Xing headers
9442         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9443
9444 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9445
9446         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9447         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9448           debug updates
9449
9450 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9451
9452         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9453         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9454         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9455         files, and report the parsed length as a GST_TAG_DURATION tag.
9456         * gst/tags/gstid3tag.c: support TLEN (duration) tag
9457
9458 2004-03-05  Benjamin Otte  <otte@gnome.org>
9459
9460         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9461           convert channels correctly. convert correctly to unsigned.
9462
9463 2004-03-05  Julien MOUTTE <julien@moutte.net>
9464
9465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9466         we have a window before clearing it.
9467
9468 2004-03-05  Julien MOUTTE <julien@moutte.net>
9469
9470         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9471         have a window before clearing it.
9472
9473 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9474
9475         * gconf/gstreamer.schemas.in:
9476         * gst-libs/gst/gconf/Makefile.am:
9477           version installation path the same way as for 0.6
9478         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9479         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9480         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9481           remove comment that was fixed
9482
9483 2004-03-05  David Schleef  <ds@schleef.org>
9484
9485         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9486         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9487         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9488         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9489         Add prototype code for handling seeking and querying.
9490
9491 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9492
9493         * examples/gstplay/player.c: (main):
9494           Initialize variables to NULL. Prevents a segfault because the
9495           (uninitialized) variable is not NULL, resulting in a crash on
9496           trying to reach error->message.
9497
9498 2004-03-05  Benjamin Otte  <otte@gnome.org>
9499
9500         * gst/audioconvert/gstaudioconvert.c:
9501         (gst_audio_convert_buffer_to_default_format):
9502         make float=>int conversion work correctly even in cornercases.
9503
9504 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
9505
9506         * debian/README.Debian:
9507         * debian/build-deps:
9508         * debian/changelog:
9509         * debian/control:
9510         * debian/control.in:
9511         * debian/copyright:
9512         * debian/gstreamer-a52dec.files:
9513         * debian/gstreamer-aa.files:
9514         * debian/gstreamer-alsa.files:
9515         * debian/gstreamer-alsa.manpages:
9516         * debian/gstreamer-arts.files:
9517         * debian/gstreamer-artsd.files:
9518         * debian/gstreamer-audiofile.files:
9519         * debian/gstreamer-avifile.files:
9520         * debian/gstreamer-cdparanoia.files:
9521         * debian/gstreamer-colorspace.files:
9522         * debian/gstreamer-doc.files:
9523         * debian/gstreamer-dv.files:
9524         * debian/gstreamer-dvd.files:
9525         * debian/gstreamer-esd.files:
9526         * debian/gstreamer-festival.files:
9527         * debian/gstreamer-flac.files:
9528         * debian/gstreamer-gconf.conffiles:
9529         * debian/gstreamer-gconf.files:
9530         * debian/gstreamer-gconf.postinst:
9531         * debian/gstreamer-gnomevfs.files:
9532         * debian/gstreamer-gsm.files:
9533         * debian/gstreamer-http.files:
9534         * debian/gstreamer-jack.files:
9535         * debian/gstreamer-jpeg.files:
9536         * debian/gstreamer-mad.files:
9537         * debian/gstreamer-mikmod.files:
9538         * debian/gstreamer-misc.files:
9539         * debian/gstreamer-mpeg2dec.files:
9540         * debian/gstreamer-oss.files:
9541         * debian/gstreamer-plugin-apps.files:
9542         * debian/gstreamer-plugin-apps.manpages:
9543         * debian/gstreamer-plugin-libs-dev.files:
9544         * debian/gstreamer-plugin-libs.files:
9545         * debian/gstreamer-plugin-template.postinst:
9546         * debian/gstreamer-plugin-template.postrm:
9547         * debian/gstreamer-sdl.files:
9548         * debian/gstreamer-sid.files:
9549         * debian/gstreamer-vorbis.files:
9550         * debian/gstreamer-x.files:
9551         * debian/mk.control:
9552         * debian/rules:
9553         Debian package info not maintained here.
9554
9555 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9556
9557         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9558         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9559         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9560         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9561         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9562         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
9563         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9564         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
9565         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9566         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
9567         * gst-libs/gst/colorbalance/colorbalance.c:
9568         (gst_color_balance_class_init):
9569         * gst-libs/gst/colorbalance/colorbalancechannel.c:
9570         (gst_color_balance_channel_class_init):
9571         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9572         * gst-libs/gst/play/play.c: (gst_play_class_init):
9573         * gst-libs/gst/propertyprobe/propertyprobe.c:
9574         (gst_property_probe_iface_init):
9575         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
9576         * gst-libs/gst/tuner/tunerchannel.c:
9577         (gst_tuner_channel_class_init):
9578         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
9579         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
9580         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
9581         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
9582         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
9583         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9584         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9585         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
9586         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
9587           fix signals to use - instead of _
9588         * ext/libcaca/gstcacasink.h:
9589         * ext/sdl/sdlvideosink.h:
9590           fix header rename
9591
9592 2004-03-04  David Schleef  <ds@schleef.org>
9593
9594         * testsuite/gst-lint:  Add a check for bad signal names.
9595
9596 2004-03-04  <kost@imn.htwk-leipzig.de>
9597
9598         reviewed by David Schleef
9599
9600         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
9601         modified the alpha channel and caused a warning. (bug #136192)
9602
9603 2004-04-03  Christian Schaller <Uraeus@gnome.org>
9604
9605         * gst-plugins.spec.in:
9606         Change names of plugins to actually be correct. Try to keep things
9607         alphabetical to avoid getting beat up by Thomas
9608
9609 2004-03-03  Julien MOUTTE <julien@moutte.net>
9610
9611         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
9612         Using ximagesink as a default if no gconf key found. We should
9613         probably consider using alsasink instead of osssink for the audio
9614         part.
9615
9616 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9617
9618         * configure.ac:
9619           fix --with-plugins, don't think it ever worked before
9620         * gst-plugins.spec.in:
9621           even more updates
9622
9623 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9624
9625         * ext/sdl/sdlvideosink.h:
9626         * sys/ximage/ximagesink.h:
9627         * sys/xvideo/xvideosink.h:
9628         * sys/xvimage/xvimagesink.h:
9629           Fix for move of gstvideosink.h -> videosink.h.
9630
9631 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9632
9633         * gst-libs/gst/xwindowlistener/Makefile.am:
9634           this is a plugin library, not a library
9635
9636 2004-03-01  David Schleef  <ds@schleef.org>
9637
9638         * AUTHORS:  Added some names.  Add yourself if you're still
9639         missing.
9640
9641 2004-03-01  David Schleef  <ds@schleef.org>
9642
9643         * MAINTAINERS: Add
9644
9645 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9646
9647         * gst-plugins.spec.in: clean up spec file
9648
9649 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9650
9651         * gst-libs/gst/video/Makefile.am:
9652         * gst-libs/gst/video/gstvideosink.c:
9653         * gst-libs/gst/video/gstvideosink.h:
9654           rename gstvideosink.h to videosink.h to match other headers
9655         * gst/mixmatrix/Makefile.am:
9656           fix plugin filename
9657         * gst/tags/Makefile.am: fix plugin filename
9658
9659 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9660
9661         * gst/tags/Makefile.am: fix plugin filename
9662
9663 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9664
9665         * examples/gstplay/player.c: (got_time_tick), (main):
9666           add error handler
9667           display time_tick more readably
9668         * gst/mixmatrix/Makefile.am:
9669           fix plugin file name
9670
9671 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
9672
9673         * sys/oss/gstosselement.c: (gst_osselement_probe),
9674         (device_combination_append), (gst_osselement_class_probe_devices):
9675         * sys/oss/gstosselement.h: 
9676           Reworked enumeration of oss dsps and mixers so that gst-mixer works
9677           on my system using alsa oss emulation, fixes bug #135597
9678
9679 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9680
9681         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
9682         (gst_videodrop_chain), (gst_videodrop_change_state):
9683         * gst/videodrop/gstvideodrop.h:
9684           Work based on timestamp of input data, not based on the expected
9685           framerate from the input. The consequence is that this element now
9686           not only scales framerates, but also functions as a framerate
9687           corrector or framerate stabilizer/constantizer.
9688
9689 2004-02-27  David Schleef  <ds@schleef.org>
9690
9691         patches from jmmv@menta.net (Julio M. Merino Vidal)
9692
9693         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
9694         GST_ELEMENT_ERROR call (bug #135634)
9695         * gst/interleave/interleave.c: (interleave_buffered_loop),
9696         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
9697         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
9698         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9699         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
9700         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
9701         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9702         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
9703         Fix GST_ELEMENT_ERROR call.
9704         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
9705         GST_ELEMENT_ERROR call.
9706
9707 2004-02-27  Benjamin Otte  <otte@gnome.org>
9708
9709         * gst-libs/gst/audio/audio.h:
9710           add macro to make sure header isn't included twice
9711         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9712           don't use gst_buffer_free
9713         * gst/playondemand/filter.func:
9714           don't use gst_data_free. Free data only once.
9715
9716 2004-02-26  David Schleef  <ds@schleef.org>
9717
9718         * gst-libs/gst/colorbalance/Makefile.am:
9719         * gst-libs/gst/mixer/Makefile.am:
9720         * gst-libs/gst/tuner/Makefile.am:
9721         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
9722         should not be disted, -marshal.h files should not be installed,
9723         and -enum.h files _should_ be installed.  Fix to make this the
9724         case.
9725
9726 === release 0.7.5 ===
9727
9728 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9729
9730         * configure.ac: release 0.7.5, "Under The Sea"
9731
9732 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9733
9734         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9735         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
9736         * gst/videoscale/gstvideoscale.c:
9737         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9738           assorted debug/warning fixes
9739
9740 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9741
9742         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9743         (gst_videoscale_init), (gst_videoscale_chain),
9744         (gst_videoscale_set_property), (plugin_init):
9745         * gst/videoscale/gstvideoscale.h:
9746         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9747         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
9748         (gst_videoscale_planar400), (gst_videoscale_packed422),
9749         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
9750         (gst_videoscale_24bit), (gst_videoscale_16bit),
9751         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
9752         (gst_videoscale_scale_plane_slow),
9753         (gst_videoscale_scale_point_sample),
9754         (gst_videoscale_scale_nearest),
9755         (gst_videoscale_scale_nearest_str2),
9756         (gst_videoscale_scale_nearest_str4),
9757         (gst_videoscale_scale_nearest_32bit),
9758         (gst_videoscale_scale_nearest_24bit),
9759         (gst_videoscale_scale_nearest_16bit):
9760         add debugging category and use it properly
9761         fix use of GST_PTR_FORMAT
9762
9763 2004-02-25  Andy Wingo  <wingo@pobox.com>
9764
9765         * gst/interleave/interleave.c (interleave_buffered_loop): Always
9766         push only when channel->buffer is NULL. Prevents segfaults doing
9767         the state change after a nonlocal exit, like a scheme exception.
9768
9769         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9770         Handle the case where the intersected caps is empty.
9771
9772 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9773
9774         * gst/law/mulaw-decode.c: (mulawdec_link):
9775         * gst/law/mulaw.c: (plugin_init):
9776           fix mulawdec so it actually works again
9777
9778 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
9779
9780         reviewed by: David Schleef  <ds@schleef.org>
9781
9782         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
9783         (gst_gamma_init), (gst_gamma_set_property),
9784         (gst_gamma_get_property), (gst_gamma_calculate_tables),
9785         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
9786         for RGB, with separate r g and b correction factors. (#131167)
9787
9788 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9789
9790         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9791           only signal tags for bitrate if they're > 0 (#134894)
9792
9793 2004-02-24  David Schleef  <ds@schleef.org>
9794
9795         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
9796         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
9797         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
9798         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
9799         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
9800         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
9801         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
9802         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
9803         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
9804         category.  Attempt to fix timestamp calculation.
9805
9806 2004-02-24  Johan Dahlin  <johan@gnome.org>
9807
9808         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
9809
9810 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9811
9812         * configure.ac:
9813         * gconf/Makefile.am:
9814         * gconf/gstreamer.schemas:
9815         * gst-libs/gst/gconf/Makefile.am:
9816         * gst-libs/gst/gconf/gconf.c:
9817           version gconf schemas and install locations
9818
9819 2004-02-23  Benjamin Otte  <otte@gnome.org>
9820
9821         * ext/xine/xineinput.c: (gst_xine_input_dispose):
9822         (gst_xine_input_subclass_init):
9823           call parent dispose.
9824           change pad template for CD reader correctly
9825         * ext/xine/Makefile.am:
9826         * ext/xine/gstxine.h:
9827         * ext/xine/xine.c: (plugin_init):
9828         * ext/xine/xineaudiosink.c:
9829           wrap audio sinks, too
9830         * gst-libs/gst/resample/private.h:
9831         * gst-libs/gst/resample/resample.c: (gst_resample_init),
9832         (gst_resample_reinit), (gst_resample_scale),
9833         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
9834         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
9835         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
9836         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
9837         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
9838         * gst-libs/gst/resample/resample.h:
9839         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9840         (gst_audioscale_class_init), (gst_audioscale_link),
9841         (gst_audioscale_get_buffer), (gst_audioscale_init),
9842         (gst_audioscale_chain), (gst_audioscale_set_property),
9843         (gst_audioscale_get_property):
9844         * gst/audioscale/gstaudioscale.h:
9845           s/resample_*/gst_resample_*/i to not clobber namespaces
9846
9847 2004-02-23  Julien MOUTTE  <julien@moutte.net>
9848
9849         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9850         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
9851         (gst_riff_create_video_template_caps),
9852         (gst_riff_create_audio_template_caps),
9853         (gst_riff_create_iavs_template_caps):
9854         * gst-libs/gst/riff/riff-media.h:
9855         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
9856         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
9857         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
9858         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9859         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9860         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9861         (gst_matroska_demux_plugin_init): First batch implementing audio and 
9862         video codec tags in demuxers.
9863
9864 2004-02-22  Benjamin Otte  <otte@gnome.org>
9865
9866         * ext/xine/Makefile.am:
9867         * ext/xine/gstxine.h:
9868         * ext/xine/xine.c: (plugin_init):
9869         * ext/xine/xineinput.c:
9870           add input plugin wrapper. Playback from files, http, mms and cdda
9871           works.
9872         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9873           remove leftover G_GNUC_UNUSED
9874         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
9875         (gst_asf_demux_identify_guid):
9876           improve debugging output
9877
9878 2004-02-22  Benjamin Otte  <otte@gnome.org>
9879
9880         reported by: Padraig O'Briain <padraig.obriain@sun.com>
9881
9882         * autogen.sh:
9883           replace test -e with test -x for mkinstalldirs to be more portable.
9884           (fixes #134816)
9885
9886 2004-02-22  Benjamin Otte  <otte@gnome.org>
9887
9888         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
9889
9890         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
9891           set rank to PRIMARY
9892         * gst/volume/gstvolume.c: (plugin_init):
9893           set rank to NONE
9894         fixes #134960
9895
9896 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
9897
9898         reviewed by Benjamin Otte  <otte@gnome.org>
9899
9900         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9901           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
9902
9903 2004-02-22  Benjamin Otte  <otte@gnome.org>
9904
9905         * configure.ac:
9906           export [_]*{gst,Gst,GST}.* symbols from plugins
9907
9908 2004-02-22  Christophe Fergeau <teuf@gnome.org>
9909
9910         reviewed by: Benjamin Otte  <otte@gnome.org>
9911
9912         * ext/lame/gstlame.c: (add_one_tag):
9913         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9914         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
9915         (gst_vorbisenc_metadata_set1):
9916         * gst/tags/gstid3tag.c:
9917         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
9918           apply fixes from bugs #135042 (lame can't write tags) and #133817
9919           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
9920
9921 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
9922
9923         * configure.ac: Export only gst_plugin_desc from plugins.
9924          Note that this change only makes any effect with Linux using libtool 
9925          1.5.2 or higher. Otherwise it is silently ignored, but it would build
9926          fine. And don't try to have several versions of libtool in different
9927          directories.
9928
9929 2004-02-20  Andy Wingo  <wingo@pobox.com>
9930
9931         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
9932         interleave respectively.
9933
9934         * gst/interleave/deinterleave.c: New plugin: deinterleave
9935         (replaces on oneton).
9936         * gst/interleave/interleave.c: New plugin: interleave.
9937         * gst/interleave/plugin.h: Support file.
9938         * gst/interleave/plugin.c: Support file.
9939
9940         * configure.ac: Remove intfloat and oneton, add interleave.
9941
9942         * ext/sndfile/gstsf.c: Handle events better.
9943
9944         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
9945         and float2int operation. int2float has scheduling problems as
9946         noted in in2float_chain. 
9947
9948 2004-02-20  Benjamin Otte  <otte@gnome.org>
9949
9950         * ext/xine/Makefile.am:
9951         * ext/xine/gstxine.h:
9952         * ext/xine/xine.c: 
9953         * ext/xine/xineaudiodec.c: 
9954         * ext/xine/xinecaps.c: 
9955           add first version of xine plugin wrapper. Currently only wraps the
9956           QDM2 win32 DLL, and even that only in proof-of-concept quality.
9957         * configure.ac:
9958         * ext/Makefile.am:
9959           add xine plugin wrapper, disabled by default. Use --enable-xine to
9960           build. Note that it'll segfault on gst-register if you don't remove
9961           the goom and tvtime post plugins from xine.
9962         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9963         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
9964           add extradata parsing for QDM2.
9965           change around debugging prints.
9966
9967 2004-02-19  Benjamin Otte  <otte@gnome.org>
9968
9969         * ext/lame/gstlame.c: (gst_lame_chain):
9970         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9971           use gst_tag_list_insert when you want to insert tags
9972
9973 2004-02-18  David Schleef  <ds@schleef.org>
9974
9975         * configure.ac:  Move massink to gst-rotten
9976         * ext/Makefile.am:
9977         * ext/mas/Makefile.am:
9978         * ext/mas/massink.c:
9979         * ext/mas/massink.h:
9980
9981 2004-02-18  David Schleef  <ds@schleef.org>
9982
9983         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
9984         typefinding, since it seems to be worse than nothing.
9985         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
9986         atom to recognize .mp4 and .m4a files as video/quicktime.
9987
9988 2004-02-18  David Schleef  <ds@schleef.org>
9989
9990         * gst/sine/demo-dparams.c: (quit_live),
9991         (dynparm_log_value_changed), (dynparm_value_changed), (main):
9992         Use double dparams, not float.
9993         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9994         (gst_sinesrc_init): Change sync default to FALSE, since multiple
9995         sync'd elements don't really work correctly.
9996         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9997         (volume_update_volume), (volume_get_property):  Change dparam
9998         to double.
9999
10000 2004-02-18  Julien MOUTTE  <julien@moutte.net>
10001
10002         * sys/ximage/ximagesink.c:
10003         (gst_ximagesink_xwindow_update_geometry),
10004         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10005         (gst_ximagesink_change_state), (gst_ximagesink_expose),
10006         (gst_ximagesink_init): Rework the way software video scaling works. So
10007         now we check on each chain call if the video frames are feeling the 
10008         window. If not we try to renegotiate caps. On failure we memorize that
10009         and we won't try again for that PLAYING sessions.
10010         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10011         failure.
10012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
10013         synchronous flag.
10014
10015 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10016
10017         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10018           break up _link so we can give a better debug message for errors
10019
10020 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10021
10022         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10023           set up debug category
10024
10025 2004-02-18  Julien MOUTTE <julien@moutte.net>
10026
10027         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10028         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10029         the way renegotiation work. The event handling function is not taking
10030         care of external windows and renegotiate method check for pad flags
10031         NEGOTIATING. Should fix : #133209
10032
10033 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10034
10035         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10036         pad is negotiating before trying renegotiation.
10037
10038 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10039
10040         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10041           pass on all possible mime types as typefind hints
10042
10043 2004-02-17  Julien MOUTTE <julien@moutte.net>
10044
10045         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10047         possible SHM leak if we crash. All other apps using XShm are doing
10048         that.
10049
10050 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10051
10052         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10053         (gst_ximagesink_expose): Renegotiate size on expose.
10054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10055         size on expose.
10056
10057 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10058
10059         * testsuite/alsa/sinesrc.c:
10060           cosmetic fix to fix compile issue with gcc 2.95.4
10061
10062 2004-02-16  Julien MOUTTE <julien@moutte.net>
10063
10064         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10065         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10066         failed opening the audio device.
10067         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10068         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10069         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10070         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10071         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10072         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10073         (gst_ximagesink_change_state), (gst_ximagesink_chain),
10074         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10075         Removing some useless g_return_if_fail like wingo suggested.
10076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10077         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10078         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10079         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10080         (gst_xvimagesink_update_colorbalance),
10081         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10082         (gst_xvimagesink_xcontext_clear),
10083         (gst_xvimagesink_get_fourcc_from_caps),
10084         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10085         (gst_xvimagesink_set_xwindow_id),
10086         (gst_xvimagesink_colorbalance_list_channels),
10087         (gst_xvimagesink_colorbalance_set_value),
10088         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10089         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10090
10091 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10092
10093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10094           throw error when not negotiated instead of asserting
10095
10096 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10097
10098         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
10099         correct data refcounting.
10100
10101 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10102
10103         * gst/switch/gstswitch.c: (gst_switch_change_state),
10104         (gst_switch_class_init): Cleaning the sinkpads correctly on state
10105         change, mostly the EOS flag.
10106
10107 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10108
10109         * examples/gstplay/player.c: (got_eos), (main): Adding some 
10110         output for debugging.
10111         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10112         timeouts if we go to any state different from PLAYING.
10113         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10114         more EOS bugs in riff lib.
10115
10116 2004-02-14  Julien MOUTTE  <julien@moutte.net>
10117
10118         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10119         visualization until i find a way to fix switch correctly.
10120         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10121         EOS arrives.
10122         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10123         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10124         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10125         Reworked switch to get a more correct behaviour with events and refing
10126         of data stored in sinkpads.
10127         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10128         we don't pull from a pad in EOS.
10129
10130 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10131
10132         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10133           remove v1 tag even if we can't read it (makes sure we don't detect
10134           it again)
10135
10136 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10137
10138         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10139         (gst_alsa_xrun_recovery):
10140         * ext/alsa/gstalsa.h:
10141           try xrun recovery when wait failed. Make xrun recovery function
10142           return TRUE/FALSE to indicate success. (might fix #134354)
10143
10144 2004-02-13  David Schleef  <ds@schleef.org>
10145
10146         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10147         (dynparm_value_changed), (main): Convert from float to double.
10148         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10149
10150 2004-02-13  David Schleef  <ds@schleef.org>
10151
10152         * gst/silence/gstsilence.c: (gst_silence_class_init),
10153         (gst_silence_set_clock), (gst_silence_get),
10154         (gst_silence_set_property), (gst_silence_get_property):
10155         * gst/silence/gstsilence.h: Add sync property.
10156         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10157         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10158         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10159         * gst/sine/gstsinesrc.h: Add sync property.
10160
10161 2004-02-13  David Schleef  <ds@schleef.org>
10162
10163         * gst/intfloat/gstint2float.c: (conv_f32_s16),
10164         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
10165
10166 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10167
10168         * configure.ac:
10169         * ext/Makefile.am:
10170         * gst-libs/ext/Makefile.am:
10171           move ffmpeg plugin to gst-ffmpeg module
10172
10173 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10174
10175         * configure.ac: use GST_ARCH to detect architecture
10176
10177 2004-02-12  Julien MOUTTE  <julien@moutte.net>
10178
10179         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10180
10181 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10182
10183         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10184           classify LADSPA plugins based on number of src/sink pads
10185           (#133663, Stefan Kost)
10186         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10187           fix dparams registration
10188           (#133528, Stefan Kost)
10189         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10190           fix use of isprint and use g_ascii_isprint instead
10191           (#133316, Stefan Kost)
10192
10193 2004-02-11  David Schleef  <ds@schleef.org>
10194
10195         Convert a few inner loops to use liboil.  This is currently
10196         optional, and is only enabled if liboil is present (duh!).
10197         * configure.ac: Check for liboil-0.1
10198         * gst/intfloat/Makefile.am:
10199         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10200         (gst_int2float_chain_gint16):
10201         * gst/videofilter/Makefile.am:
10202         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10203         (tablelookup_u8), (gst_videobalance_planar411):
10204         * gst/videotestsrc/Makefile.am:
10205         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10206         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10207         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10208         (paint_hline_RGB565), (paint_hline_xRGB1555):
10209
10210 2004-02-11  David Schleef  <ds@schleef.org>
10211
10212         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10213         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10214         (gst_colorspace_getcaps), (gst_colorspace_link),
10215         (gst_colorspace_base_init), (gst_colorspace_init),
10216         (gst_colorspace_chain), (gst_colorspace_change_state),
10217         (plugin_init): Merge Ronald's patch (bug #117897) and update
10218         for new caps and negotiation.  Seems to work, although it
10219         shows off bugs in lcs.
10220
10221 2004-02-11  David Schleef  <ds@schleef.org>
10222
10223         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10224         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10225
10226 2004-02-11  David Schleef  <ds@schleef.org>
10227
10228         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10229         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10230         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10231         Add server and port properties
10232
10233 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10234
10235         * m4/a52.m4:
10236         * m4/aalib.m4:
10237         * m4/as-ffmpeg.m4:
10238         * m4/as-liblame.m4:
10239         * m4/as-slurp-ffmpeg.m4:
10240         * m4/check-libheader.m4:
10241         * m4/esd.m4:
10242         * m4/freetype2.m4:
10243         * m4/gconf-2.m4:
10244         * m4/glib.m4:
10245         * m4/gst-alsa.m4:
10246         * m4/gst-artsc.m4:
10247         * m4/gst-ivorbis.m4:
10248         * m4/gst-matroska.m4:
10249         * m4/gst-sdl.m4:
10250         * m4/gst-shout2.m4:
10251         * m4/gst-sid.m4:
10252         * m4/gtk.m4:
10253         * m4/libdv.m4:
10254         * m4/libfame.m4:
10255         * m4/libmikmod.m4:
10256         * m4/ogg.m4:
10257         * m4/vorbis.m4:
10258           fix underquotedness of macros (#133800)
10259         * m4/as-avifile.m4:
10260         * m4/xmms.m4:
10261           removed because no longer used
10262
10263 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10264
10265         * configure.ac:
10266           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10267           by autopoint (fixes #132996)
10268
10269 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10270
10271         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10272         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10273         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10274         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10275           fix memleaks
10276
10277 2004-02-11  David Schleef  <ds@schleef.org>
10278
10279         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10280         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10281         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10282         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10283         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10284         (gst_jpegenc_class_init), (gst_jpegenc_init),
10285         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10286         (gst_jpegenc_chain), (gst_jpegenc_set_property),
10287         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
10288         * ext/jpeg/gstjpegenc.h: Fix negotiation.
10289
10290 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10291
10292         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10293         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10294         * ext/mikmod/gstmikmod.h:
10295           fix caps negotiation in mikmod
10296         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10297           output debug information
10298
10299 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10300
10301         * gst-libs/gst/colorbalance/Makefile.am:
10302         * gst-libs/gst/navigation/Makefile.am:
10303         * gst-libs/gst/xoverlay/Makefile.am:
10304           remove unused GST_OPT_CFLAGS from Makefiles
10305           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10306
10307 2004-02-07  David Schleef  <ds@schleef.org>
10308
10309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10310         push events to pads that haven't been created (#133508)
10311
10312 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
10313
10314         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10315         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10316         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10317         (gst_dvdec_loop), (gst_dvdec_change_state):
10318         Second attempt at committing a working dvdec element.
10319
10320 2004-02-06  David Schleef  <ds@schleef.org>
10321
10322         Build fixes for OS X: (see #129600)
10323         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10324         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10325         (gst_riff_read_strf_iavs):
10326         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10327         (gst_avi_demux_stream_odml):
10328         * gst/playondemand/Makefile.am:
10329         * gst/rtp/rtp-packet.c:
10330
10331 2004-02-05  David Schleef  <ds@schleef.org>
10332
10333         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10334         last change, because it Just Doesn't Compile.
10335
10336 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10337
10338         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10339           skip undecodable id3v2 tag instead of keeping it
10340
10341 2004-02-05  David Schleef  <ds@schleef.org>
10342
10343         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10344         Unref leaked buffer.  (Noticed by Ronald)
10345
10346 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
10347
10348         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10349         Sync requires with other checks.  >= vs =.
10350
10351 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10352
10353         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10354         (gst_dvdec_video_link), (gst_dvdec_loop):
10355         * ext/dv/gstdvdec.h:
10356           rework the caps negotiation so that dvdec works again instead
10357           of just segfaulting.
10358
10359 === release 0.7.4 ===
10360
10361 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10362                                                                                 
10363         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10364         * configure.ac: changed for release
10365
10366 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10367
10368         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10369         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10370         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10371         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10372           reworked patch by David Lehn to fix libdir and includedir for
10373           uninstalled libraries
10374           removed play and gconf from gstreamer-libs since they have their
10375           own pkgconfig files
10376
10377 2004-02-04  David Schleef  <ds@schleef.org>
10378
10379         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10380         memleak.
10381
10382 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10383
10384         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10385           use correct GST_TAG_ENCODER tag
10386
10387 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10388
10389         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10390           be sure to stop the clock when going to paused
10391         * sys/oss/gstosssink.c: (gst_osssink_change_state):
10392           reset number of transmitted when going to ready.
10393         fixes #132935
10394
10395 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
10396
10397         reviewed by Benjamin Otte
10398
10399         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10400           extract track count (fixes #133410)
10401
10402 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10403
10404         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10405           that should be !=, not == (fixes #132519)
10406
10407 2004-02-04  David Schleef  <ds@schleef.org>
10408
10409         Make sure set_explicit_caps() is called before adding pad.
10410         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10411         * gst/id3/gstid3types.c: (gst_id3types_loop):
10412         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10413         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10414
10415 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10416
10417         * configure.ac:
10418           bump nano to 2, first prerelease
10419           put back AM_PROG_LIBTOOL
10420
10421 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10422
10423         * testsuite/alsa/Makefile.am:
10424           these are user test apps, not automatic testsuite tests
10425
10426 2004-02-04  David Schleef  <ds@schleef.org>
10427
10428         Convert GST_DEBUG_CAPS() to GST_DEBUG():
10429         * gst/mpeg1videoparse/gstmp1videoparse.c:
10430         (mp1videoparse_parse_seq):
10431         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10432         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10433         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10434         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10435         (gst_xvideosink_getcaps):
10436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10437         * testsuite/gst-lint: more tests
10438
10439 2004-02-04  David Schleef  <ds@schleef.org>
10440
10441         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10442         with the code that they would expand to.
10443         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10444         (gst_flacdec_get_src_query_types),
10445         (gst_flacdec_get_src_event_masks):
10446         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10447         (gst_gnomevfssrc_get_query_types),
10448         (gst_gnomevfssrc_get_event_mask):
10449
10450 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10451
10452         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10453         (gst_sinesrc_dispose):
10454           fix memleak by properly disposing sinesrc
10455
10456 2004-02-04  Julien MOUTTE  <julien@moutte.net>
10457
10458         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10459         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10460         an overlay to redraw the image because it has been exposed.
10461         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10462         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10463         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10464         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10465         interface
10466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10467         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10468         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10469         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10470         interface 
10471
10472 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10473
10474         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10475           more memleak fixage
10476
10477 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10478
10479         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10480         * gst/typefind/gsttypefindfunctions.c:
10481           fix memleaks shown by gst-typefind
10482
10483 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10484
10485         * common/glib-gen.mak:
10486           add hack rule to touch .Plo files
10487         * gst-libs/gst/colorbalance/Makefile.am:
10488         * gst-libs/gst/mixer/Makefile.am:
10489         * gst-libs/gst/play/Makefile.am:
10490         * gst-libs/gst/tuner/Makefile.am:
10491           remove glib_root variable
10492
10493 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10494
10495         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10496           set explicit caps before adding the element, so the autopluggers can
10497           plug correctly.
10498         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10499         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10500         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10501         (dv_type_find):
10502           fix memleaks in typefind functions. gst_type_find_suggest takes a const
10503           argument.
10504
10505 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10506
10507         * gst-libs/gst/colorbalance/Makefile.am:
10508         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10509         * gst-libs/gst/colorbalance/colorbalance.c:
10510         * gst-libs/gst/colorbalance/colorbalance.h:
10511         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10512         * gst-libs/gst/mixer/Makefile.am:
10513         * gst-libs/gst/mixer/mixer-marshal.list:
10514         * gst-libs/gst/mixer/mixer.c:
10515         * gst-libs/gst/mixer/mixer.h:
10516         * gst-libs/gst/mixer/mixermarshal.list:
10517         * gst-libs/gst/play/Makefile.am:
10518         * gst-libs/gst/play/play.h:
10519         * gst-libs/gst/tuner/Makefile.am:
10520         * gst-libs/gst/tuner/tuner-marshal.list:
10521         * gst-libs/gst/tuner/tuner.c:
10522         * gst-libs/gst/tuner/tuner.h:
10523         * gst-libs/gst/tuner/tunermarshal.list:
10524           use new glib-gen.mak snippet to clean up Makefile.am
10525           fix various bugs in Makefile.am's
10526
10527 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10528
10529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10530           handle chain parsing correctly in the multichain case
10531         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10532         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10533         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10534         (theora_dec_chain):
10535           handle events and queries correctly
10536
10537 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10538
10539         * .cvsignore:
10540         Ignore generated file _stdint.h.
10541
10542 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10543
10544         * gst-libs/gst/colorbalance/Makefile.am:
10545         * gst-libs/gst/colorbalance/colorbalance.h:
10546         * gst-libs/gst/mixer/Makefile.am:
10547         * gst-libs/gst/mixer/mixer.h:
10548         * gst-libs/gst/play/Makefile.am:
10549         * gst-libs/gst/play/play.h:
10550         * gst-libs/gst/tuner/Makefile.am:
10551         * gst-libs/gst/tuner/tuner.h:
10552         Generate enum type code with glib-mkenums.
10553         * gst-libs/gst/colorbalance/.cvsignore:
10554         * gst-libs/gst/mixer/.cvsignore:
10555         * gst-libs/gst/play/.cvsignore:
10556         * gst-libs/gst/tuner/.cvsignore:
10557         Ignore generated files.
10558
10559 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10560
10561         * gst-libs/gst/audio/.cvsignore:
10562         Ignore generated file.
10563         * gst-libs/gst/audio/Makefile.am:
10564         Do not install example filter.
10565
10566 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10567
10568         * examples/switch/.cvsignore:
10569         Ignore generated file.
10570
10571 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10572
10573         * common/m4/ax_create_stdint_h.m4:
10574         * configure.ac:
10575           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
10576           _stdint.h.
10577         * Makefile.am:
10578           remove generated _stdint.h in DISTCLEANFILES
10579         * ext/a52dec/gsta52dec.c:
10580           include _stdint.h for a52dec. (should fix #133064)
10581
10582 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10583
10584         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
10585         (gst_tag_to_vorbis_comments):
10586         Add replaygain support to vorbistag
10587
10588 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10589         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10590         (gst_ffmpeg_caps_to_extradata):
10591           Fix SVQ3 caps flag properties
10592           Use glib macro for bytes swap
10593
10594 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10595
10596         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10597         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10598         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10599         * ext/sndfile/gstsf.c: (plugin_init):
10600         * gst/avi/gstavi.c: (plugin_init):
10601         * sys/dxr3/dxr3init.c: (plugin_init):
10602         * sys/oss/gstossaudio.c: (plugin_init):
10603         * sys/v4l/gstv4l.c: (plugin_init):
10604         * sys/v4l2/gstv4l2.c: (plugin_init):
10605           remove textdomain calls
10606         * po/nl.po:
10607           update Dutch translation
10608
10609 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10610
10611         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10612         (gst_play_set_audio_sink): Moving volume in the audio thread for 
10613         instantaneous volume change. Maybe i will add another volume in front
10614         of visualization later, not sure yet though.
10615
10616 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10617
10618         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10619         (gst_ximagesink_handle_xevents): Better X events handling, only take
10620         the latest events for configure and motion.
10621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
10622
10623 2004-02-02  Jon Trowbridge  <trow@gnu.org>
10624
10625         reviewed by: David Schleef  <ds@schleef.org>
10626
10627         Fix memory leaks:
10628         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
10629         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
10630
10631 2004-02-02  David Schleef  <ds@schleef.org>
10632
10633         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
10634         of lines.
10635         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
10636         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10637         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
10638         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10639         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10640         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
10641         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
10642         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
10643         (gst_float2_2_int_link):
10644         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10645         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
10646         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
10647         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
10648         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
10649         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
10650         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
10651         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
10652         * testsuite/gst-lint: Add tests for bzero and ;;
10653
10654 2004-02-02  David Schleef  <ds@schleef.org>
10655
10656         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
10657
10658 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10659
10660         * ext/aalib/gstaasink.c: (gst_aasink_open):
10661         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10662         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10663         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10664         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10665         (gst_afsink_close_file):
10666         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10667         (gst_afsrc_close_file):
10668         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10669         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10670         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10671         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10672         * ext/esd/esdmon.c: (gst_esdmon_get):
10673         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
10674         * ext/faac/gstfaac.c: (gst_faac_chain):
10675         * ext/faad/gstfaad.c: (gst_faad_chain):
10676         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10677         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10678         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10679         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10680         (gst_flacdec_loop):
10681         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10682         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10683         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10684         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10685         (gst_gnomevfssink_close_file):
10686         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10687         (gst_gnomevfssrc_open_file):
10688         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10689         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10690         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10691         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10692         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10693         * ext/mad/gstmad.c: (gst_mad_chain):
10694         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10695         * ext/mpeg2dec/gstmpeg2dec.c:
10696         * ext/mpeg2enc/gstmpeg2enc.cc:
10697         * ext/mplex/gstmplex.cc:
10698         * ext/mplex/gstmplexibitstream.cc:
10699         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10700         (gst_ogg_demux_push):
10701         * ext/raw1394/gstdv1394src.c:
10702         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10703         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10704         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10705         (gst_sf_loop):
10706         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10707         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
10708         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10709         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10710         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10711         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10712         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10713         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10714         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10715         (gst_riff_read_element_data), (gst_riff_read_seek),
10716         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10717         * gst/adder/gstadder.c: (gst_adder_loop):
10718         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10719         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10720         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10721         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10722         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10723         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10724         * gst/goom/gstgoom.c: (gst_goom_chain):
10725         * gst/id3/gstid3types.c: (gst_id3types_loop):
10726         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10727         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10728         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10729         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10730         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10731         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10732         (gst_ebml_read_float), (gst_ebml_read_header):
10733         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10734         (gst_matroska_demux_parse_blockgroup):
10735         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10736         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10737         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10738         * gst/silence/gstsilence.c: (gst_silence_get):
10739         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10740         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10741         * gst/speed/gstspeed.c: (speed_loop):
10742         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10743         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10744         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10745         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10746         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10747         (gst_wavparse_loop):
10748         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10749         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10750         (dxr3audiosink_close):
10751         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10752         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10753         (dxr3videosink_close), (dxr3videosink_write_data):
10754         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10755         * sys/oss/gstosssink.c: (gst_osssink_chain):
10756         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10757         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10758         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10760         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10761         (gst_v4l_set_window), (gst_v4l_enable_overlay):
10762         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10763         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10764         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10765         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10766         (gst_v4l_set_audio):
10767         * sys/v4l/v4l_calls.h:
10768         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10769         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10770         (gst_v4lmjpegsink_playback_init),
10771         (gst_v4lmjpegsink_playback_start):
10772         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
10773         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10774         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10775         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10776         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10777         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10778         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10779         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10780         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10781         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10782         (gst_v4l2_get_output), (gst_v4l2_set_output),
10783         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10784         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10785         (gst_v4l2_set_attribute):
10786         * sys/v4l2/v4l2_calls.h:
10787         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10788         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10789         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10790         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10791         (gst_v4l2src_capture_stop):
10792         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10793         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10794         (gst_ximagesink_chain):
10795         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10796         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10797         (gst_xvideosink_xwindow_new):
10798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10799         (gst_xvimagesink_chain):
10800
10801 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10802
10803         * gst/volume/gstvolume.c: (gst_volume_set_volume),
10804         (gst_volume_get_volume), (volume_class_init), (volume_init),
10805         (volume_chain_int16), (volume_update_volume):
10806         * gst/volume/gstvolume.h:
10807           make code more readable by removing magic numbers
10808           make mixer interface export 0-100 range
10809           make it internally map to 0.0-1.0 range so users don't distort
10810           output by putting the sliders at full volume
10811
10812 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10813
10814         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
10815         (gst_play_state_change), (gst_play_seek_to_time):
10816         block the tick callback for 0.5 secs after doing a seek
10817
10818 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10819
10820         * gst-libs/gst/play/play.c: (gst_play_new):
10821           check for GError
10822
10823 2004-02-01  Julien MOUTTE  <julien@moutte.net>
10824
10825         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
10826         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
10827         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10828         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
10829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10830         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
10831
10832 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10833
10834         * configure.ac:
10835         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10836           check for a function added in vorbis 1.1
10837
10838 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10839
10840         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10841         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
10842           really start/stop clock only on PLAYING <=> PAUSED
10843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10844           remove \n from debugging lines
10845         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10846           make it work when seeking does not
10847         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10848           reset on DISCONT
10849
10850 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10851
10852         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
10853           start clock on PAUSED=>PLAYING, not later
10854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10855           extract correct time for different discont formats
10856         (gst_alsa_sink_get_time):
10857           don't segfault when no format is negotiated yet, just return 0
10858         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10859         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
10860         (gst_ogg_pad_push):
10861           handle flush and discont events correctly
10862         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10863           handle discont events correctly
10864
10865 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10866
10867         * gst-libs/gst/play/play.c: (gst_play_error_quark),
10868         (gst_play_error_create), (gst_play_error_plugin),
10869         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
10870         * gst-libs/gst/play/play.h:
10871           add error handling during creation
10872         * examples/gstplay/player.c: (main):
10873           use new gst_play_new
10874           
10875
10876 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10877
10878         * ext/theora/theoradec.c: (theora_dec_chain):
10879           make comments work
10880         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10881         (vorbis_dec_src_event), (vorbis_dec_chain):
10882           add encoder tag, fix tag reading to be more error tolerant, change
10883           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
10884           gst_pad_event_default.
10885         * gst/tags/gstvorbistag.c:
10886         (gst_tag_list_from_vorbiscomment_buffer):
10887           undefine function specific define at end of function
10888
10889 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
10890
10891         * ext/flac/gstflac.c: (plugin_init):
10892         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
10893         * ext/flac/gstflacdec.h:
10894         * ext/flac/gstflacenc.h:
10895           Fix typos
10896
10897 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
10898
10899         * examples/gstplay/player.c: s/gstplay.h/play.h/
10900
10901 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10902
10903         * gst-libs/gst/play/Makefile.am:
10904         * gst-libs/gst/play/gstplay.c:
10905         * gst-libs/gst/play/gstplay.h:
10906         * gst-libs/gst/play/play.c:
10907           more surgery, operation complete
10908
10909 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10910
10911         * gst-libs/gst/play/play.old.c:
10912         * gst-libs/gst/play/play.old.h:
10913           after CVS surgery by moving, remove
10914         * gst-libs/gst/play/playpipelines.c:
10915           remove
10916           
10917         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10918           add negotiation error
10919
10920 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10921
10922         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10923         (gst_ogg_demux_push):
10924           add some seeking debug info
10925           send a flush when seeking
10926
10927 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10928
10929         * configure.ac:
10930           use AC_C_INLINE
10931         * configure.ac:
10932         * ext/Makefile.am:
10933         * ext/theora/Makefile.am:
10934         * ext/theora/theoradec.c: 
10935           add theora video decoder. Does just do simple decoding for now and
10936           has been tested against Theora cvs only. It only works when theora
10937           is compiled with --enable-static.
10938         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10939           always reset packetno on DISCONT
10940
10941 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10942
10943         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10944           Fix audio.
10945
10946 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10947
10948         * gst/mpegaudioparse/gstmpegaudioparse.c:
10949         (mp3_type_frame_length_from_header):
10950           Fix header parsing - stolen from ffmpeg (thank you! :) ).
10951
10952 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10953
10954         * ext/esd/esdsink.c: (gst_esdsink_init):
10955           Since we have static pad template caps, we don't need to negotiate;
10956           either the core errors out or we know the format.
10957
10958 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10959
10960         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10961         (gst_riff_read_seek):
10962         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10963         (gst_ebml_read_seek):
10964           Fix event handling.
10965
10966 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10967
10968         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10969           removee video/x-theora from vp3 decoder, it doesn't handle raw
10970           theora streams
10971         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10972           fix bug with finalizing element that never went to PAUSED
10973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10974           length and position queries were swapped
10975         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10976         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
10977         (vorbis_dec_src_event):
10978           implement querying time and bytes
10979
10980 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10981
10982         * just about every source file:
10983           gst_element_error -> GST_ELEMENT_ERROR
10984
10985 2004-01-29  Julien MOUTTE  <julien@moutte.net>
10986
10987         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10988         emiting FLUSH and even before DISCONT.
10989         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10990         get the best instant seeking as possible yay!
10991
10992 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10993
10994         * gst/mpeg1videoparse/gstmp1videoparse.c:
10995         (gst_mp1videoparse_real_chain):
10996           Committed wrong version last week... Grr... Didn't notice until now.
10997
10998 2004-01-29  Julien MOUTTE <julien@moutte.net>
10999
11000         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11002         have_xwindow_id signal in xwindow_create.
11003
11004 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11005
11006         * ext/ogg/gstoggdemux.c: 
11007           lots of changes - mainly support for chained bitstreams, seeking,
11008           querying and bugfixes of course
11009         * ext/vorbis/Makefile.am:
11010         * ext/vorbis/vorbisdec.c: 
11011         * ext/vorbis/vorbisdec.h:
11012           add vorbisdec raw vorbis decoder
11013         * ext/vorbis/vorbis.c: (plugin_init):
11014           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11015         * gst/intfloat/Makefile.am:
11016         * gst/intfloat/float22int.c:
11017         * gst/intfloat/float22int.h:
11018         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11019           add float2intnew plugin. It converts multichannel interleaved float to
11020           multichannel interleaved int. The name should probably be changed.
11021         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11022         (plugin_init):
11023           add typefinding for raw theora video so oggdemux can detect it.
11024
11025 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11026
11027         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11028         sink element first.
11029         * gst/videoscale/gstvideoscale.c:
11030         (gst_videoscale_handle_src_event): Fixing src event handler.
11031
11032 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11033
11034         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11035         (gst_v4lsrc_open), (gst_v4lsrc_close),
11036         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11037         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11038         * sys/v4l/gstv4lsrc.h:
11039         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11040         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11041           Implement resizing... Hack. But that's why v4l is b0rked...
11042
11043 2004-01-28  Julien MOUTTE <julien@moutte.net>
11044
11045         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11046         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11047         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11048         (gst_ximagesink_xwindow_destroy):
11049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11050         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11051         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11052         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11053         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11054         correctly cleaning the image created to check xshm calls on succes,
11055         added a lot of XSync calls in X11 functions, and fixed a segfault when
11056         no image format was defined before negotiation happened.
11057
11058 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11059
11060         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11061           use gst_element_get_time to get correct time
11062
11063 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11064
11065         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11066         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11067         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11069         (gst_xvimagesink_check_xshm_calls),
11070         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11071         X plugins are now able to detect that XShm calls will fail even if the
11072         server claims that it has XShm support (remote displays most of the
11073         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11074         so that we use non XShm functions. This feature is almost useless for
11075         xvimagesink as Xv is not supported on remote displays anyway, but 
11076         it might happen than even on the local display XShm calls fail.
11077
11078 2004-01-27  David Schleef  <ds@schleef.org>
11079
11080         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11081         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11082         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
11083         changed esdsink to only use 44100,16,2, since esd sucks at rate
11084         conversion and esdsink has had difficulty negotiating.
11085
11086 2004-01-27  Julien MOUTTE <julien@moutte.net>
11087
11088         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11089         (gst_play_seek_to_time): Fixing the way to get current position.
11090
11091 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11092
11093         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11094           use gst_element_get_time to get correct time
11095
11096 2004-01-27  Julien MOUTTE <julien@moutte.net>
11097
11098         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11099         fix ever... Inverting 2 lines of code make spider autoplug correctly
11100         tagged mp3 !
11101
11102 2004-01-27  David Schleef  <ds@schleef.org>
11103
11104         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11105         Use gst_pad_try_set_caps_nonfixed().
11106
11107 2004-01-27  David Schleef  <ds@schleef.org>
11108
11109         * gst/ac3parse/gstac3parse.c: update to checklist 5
11110         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
11111         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11112         * gst/audioscale/gstaudioscale.c: same
11113         * gst/auparse/gstauparse.c: same
11114         * gst/avi/gstavidemux.c: same
11115
11116 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11117
11118         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11119           stop processing after EOS
11120
11121 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11122
11123         * gst/asfdemux/asfheaders.h:
11124         * gst/asfdemux/gstasfdemux.c: 
11125         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11126         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11127         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11128           lot's of fixes to make data extraction simpler and get the code
11129           architecture and compiler independant. Add debugging category
11130         * gst/goom/gstgoom.c: (gst_goom_change_state):
11131           reset channel count on PAUSED=>READY, not READY=>PAUSED
11132
11133 2004-01-26  Colin Walters  <walters@verbum.org>
11134
11135         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11136         code to pull a bigger buffer in iradio mode.  This as a side effect
11137         makes typefinding work.
11138
11139 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11140
11141         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11142         Fix SVQ3 decoding on PPC
11143
11144 2004-01-26  Julien MOUTTE <julien@moutte.net>
11145
11146         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11147         that one managed to stay there... Fixed.
11148
11149 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11150
11151         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11152         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11153         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11154         (qtdemux_video_caps):
11155         * gst/qtdemux/qtdemux.h:
11156         Add SVQ3 specific flags to qtdemux and ffmpeg
11157
11158 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11159
11160         * gst-libs/gst/audio/audio.h:
11161           remove buffer-frames from audio caps
11162         * gst/audioconvert/gstaudioconvert.c:
11163           fix plugin to really work.
11164
11165 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11166
11167         * gst-libs/gst/mixer/mixer.c:
11168         * gst-libs/gst/propertyprobe/propertyprobe.c:
11169         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11170         (gst_tuner_find_channel_by_name):
11171         * gst-libs/gst/tuner/tuner.h:
11172           Add gtk-doc style comments. Also fix a function name.
11173
11174 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11175
11176         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11177         (gst_divxdec_negotiate):
11178           Fix for new capsnego - also fixes gst-player with divxdec.
11179
11180 2004-01-25  Julien MOUTTE  <julien@moutte.net>
11181
11182         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11183         (gst_play_identity_handoff), (gst_play_set_location),
11184         (gst_play_set_visualization), (gst_play_connect_visualization): Another
11185         try in visualization implementation. Still have an issue with switch
11186         blocking when pulling from video_queue and only audio comes out of 
11187         spider.
11188         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11189         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11190         release method. And check if the pad is usable before pulling.
11191
11192 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11193
11194         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11195         (gst_videobalance_init),
11196         (gst_videobalance_colorbalance_list_channels),
11197         (gst_videobalance_colorbalance_set_value),
11198         (gst_videobalance_colorbalance_get_value),
11199         (gst_videobalance_update_properties),
11200         (gst_videobalance_update_tables_planar411),
11201         (gst_videobalance_planar411):
11202         * gst/videofilter/gstvideobalance.h:
11203           Implement lookup-tables. +/- 10x faster.
11204
11205 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11206
11207         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11208         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11209           The index reading was broken. The rest worked fine, but the whole
11210           goal of my rewrite was to make avidemux readable, and this was
11211           not at all readable. Please use typed variables.
11212
11213 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11214
11215         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11216           Additional pad usability check.
11217         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11218         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11219         (gst_mp1videoparse_real_chain):
11220           Fix MPEG video stream parsing. The original plugin had several
11221           issues, including not timestamping streams where the source was
11222           not timestamped (this happens with PTS values in mpeg system
11223           streams, but MPEG video is also a valid stream on its own so
11224           that needs timestamps too). We use the display time code for that
11225           for now. Also, if one incoming buffer contains multiple valid
11226           frames, we push them all on correctly now, including proper EOS
11227           handling. Lastly, several potential segfaults were fixed, and we
11228           properly sync on new sequence/gop headers to include them in next,
11229           not previous frames (since they're header for the next frame, not
11230           the previous). Also see #119206.
11231         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11232         (bpf_from_header):
11233           Move caps setting so we only do it after finding several valid
11234           MPEG-1 fraes sequentially, not right after the first one (which
11235           might be coincidental).
11236         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11237         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11238         (plugin_init):
11239           Add unsynced MPEG video stream typefinding, and change some
11240           probability values so we detect streams rightly. The idea is as
11241           follows: I can have an unsynced system stream which contains
11242           video. In the current code, I would randomly get a type for either
11243           system or video stream type found, because the probabilities are
11244           being calculated rather randomly. I now use fixed values, so we
11245           always prefer system stream if that was found (and that is how it
11246           should be). If no system stream was found, we can still identity                the stream as video-only.
11247
11248 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11249
11250         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11251         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11252           don't write to buffer. Extract data without the need of
11253           __attribute__ ((packed))
11254
11255 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11256
11257         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11258         (mpeg1_sys_type_find):
11259           Fix MPEG-1 stream typefinding.
11260
11261 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11262
11263         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11264           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11265
11266 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11267
11268         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11269         * ext/esd/gstesd.c: (plugin_init):
11270           private debugging, better error reporting
11271
11272 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11273
11274         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11275         (gst_riff_read_init), (gst_riff_read_change_state):
11276         * gst-libs/gst/riff/riff-read.h:
11277           Remove stuff fromold metadata system.
11278
11279 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11280
11281         * ext/ogg/gstoggdemux.c:
11282           Fix wrong file comment.
11283         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11284         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11285           Add metadata reading properly.
11286
11287 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11288
11289         * ext/Makefile.am:
11290           Fix nas DIST_SUBDIRS
11291           Uraeus:
11292           Fix bug where make distcheck doesn't get run on adding stuff to
11293           the build.
11294
11295 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11296
11297         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11298         * ext/divx/gstdivxdec.h:
11299           Fix divx3 ("msmpeg4") playback using divxdec.
11300
11301 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11302
11303         * gst/typefind/gsttypefindfunctions.c:
11304         (mp3_type_frame_length_from_header): fix bug in length computation 
11305         (mp3_type_find): improve debugging output
11306
11307 2004-01-23  Julien MOUTTE  <julien@moutte.net>
11308
11309         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11310         (gst_play_set_location), (gst_play_seek_to_time),
11311         (gst_play_set_audio_sink), (gst_play_set_visualization),
11312         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11313         the pipeline from scratch. Visualization is back and switch went out as
11314         i realized it was not possible to use the way i wanted.
11315         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11316         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11317         clearing in state change from READY to NULL. So that one can clean the
11318         X ressources keeping the element.
11319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11320         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11321         (gst_xvimagesink_colorbalance_set_value),
11322         (gst_xvimagesink_colorbalance_get_value),
11323         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11324         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11325         change from READY to NULL and fixed some stupid bugs in colorbalance
11326         get/set values. Also added the following feature : when nobody tries to
11327         set some values to the colorbalance levels before the xcontext is 
11328         grabbed, then when creating channels list from Xv attributes we set the
11329         internal values to the Xv defaults. This way we handle buggy Xv drivers
11330         that set default hue values far from the middle of the range (Thanks
11331         to Jon Trowbridge for pointing that issue).
11332         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
11333         colorbalance levels have been set before xcontext is grabbed.
11334
11335 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11338           Fix the ossmixer case where we shouldn't open /dev/dsp* because
11339           it might block operations (which is bad for a mixer).
11340
11341 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11342
11343         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11344         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11345         (gmip_find_type_pre):
11346         * gst-libs/gst/media-info/media-info-priv.h:
11347         * gst-libs/gst/media-info/media-info.c:
11348         (gst_media_info_instance_init), (gst_media_info_read_idler):
11349         add fakesink to get caps on decoder src pad again
11350         fix callback prototype to match new have_type signal signature
11351
11352 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11353
11354         * gst/adder/gstadder.c: (gst_adder_link):
11355           fix non-compile and cut-n-paste code
11356
11357 2004-01-21  David Schleef  <ds@schleef.org>
11358
11359         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11360         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11361         (gst_swfdec_init), (gst_swfdec_change_state):
11362         * ext/swfdec/gstswfdec.h:
11363         Fix negotiation.
11364         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11365         (gst_adder_request_new_pad): Fix negotiation.
11366         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11367         Add a fixate function.
11368         * gst/intfloat/gstfloat2int.c:
11369         * gst/intfloat/gstfloat2int.h:
11370         * gst/intfloat/gstint2float.c:
11371         * gst/intfloat/gstint2float.h:
11372         Completely rewrite the negotiation.  Doesn't quite work yet,
11373         due to some buffer-frames problem.
11374
11375 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11376
11377         * ext/gnomevfs/gstgnomevfssrc.c:
11378         * sys/v4l2/v4l2_calls.h:
11379           fix includes for distcheck
11380
11381 2004-01-21  Christian Schaller <uraeus@gnome.org>
11382
11383         * ext/nas/
11384         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11385         based on earlier patch from Laurent Vivier
11386
11387 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
11388
11389         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11390         Fix wma caps property
11391         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11392         Fix typo (flags1 and flags2)
11393
11394 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11395
11396         * gst-libs/gst/media-info/media-info-priv.c:
11397         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11398         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11399         (gmip_find_stream), (gmip_find_track_metadata),
11400         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11401         (gmip_find_track_format):
11402         * gst-libs/gst/media-info/media-info-priv.h:
11403         * gst-libs/gst/media-info/media-info-test.c: (main):
11404         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11405         (gst_media_info_read_idler), (gst_media_info_read):
11406         * gst-libs/gst/media-info/media-info.h:
11407           register debugging category and use it for debugging
11408
11409 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11410
11411         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11412         (gst_vorbisfile_new_link):
11413           signal streaminfo through tags
11414
11415 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * ext/mplex/gstmplex.cc:
11418         * ext/mplex/gstmplexibitstream.cc:
11419           g++ doesn't like NULL in our i18n/error macros, should be
11420           either (NULL) or ("").
11421
11422 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11423
11424         * sys/dxr3/dxr3audiosink.c:
11425         * sys/dxr3/dxr3init.c:
11426         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11427         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11428           Fix more error error error errors (missing includes here).
11429
11430 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11431
11432         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11433           fix thomas' error errors.
11434
11435 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11436
11437         * ext/mpeg2enc/gstmpeg2enc.cc:
11438           fix error errors.
11439
11440 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11441
11442         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11443         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11444           Fix for new error system.
11445
11446 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11447
11448         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11449           fix for new error reporting
11450
11451 2004-01-20  David Schleef  <ds@schleef.org>
11452
11453         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11454         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11455         (gst_ximagesink_set_xwindow_id): Change to using a framerate
11456         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11457         and neither is 100+, most likely.
11458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11459         (gst_xvimagesink_getcaps): same
11460
11461 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11462
11463         * configure.ac:
11464           Up version requirement to 2.0.3 (not yet released) to avoid symbol
11465           clashes with ffmpeg.
11466
11467 2004-01-20  Julien MOUTTE  <julien@moutte.net>
11468
11469         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11470         (gst_switch_init): Fixed switch element : proxying link and setting
11471         caps from src to sink on request.
11472
11473 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11474
11475         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11476         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11477         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11478         fix element_error
11479
11480 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11481
11482         * sys/v4l/v4l_calls.h:
11483         * sys/v4l2/v4l2_calls.h:
11484           element_error fixes
11485
11486 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11487
11488         * gst-libs/gst/gst-i18n-plugin.h:
11489           add locale.h
11490           remove config.h inclusion
11491
11492 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11493
11494         * autogen.sh:
11495           adding autopoint invocation
11496         * Makefile.am:
11497         * configure.ac:
11498         * gst-libs/gst/gettext.h:
11499           adding gettext bits
11500         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11501         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11502         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11503         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11504         (gst_gnomevfssink_close_file):
11505         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11506         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11507         * gst-libs/gst/gst-i18n-plugin.h:
11508         * gst/avi/gstavi.c: (plugin_init):
11509         * sys/dxr3/dxr3init.c: (plugin_init):
11510         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11511         * sys/oss/gstossaudio.c: (plugin_init):
11512         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11513         * sys/v4l/gstv4l.c: (plugin_init):
11514         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11515         * sys/v4l2/gstv4l2.c: (plugin_init):
11516         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11517         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11518         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11519         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11520         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11521         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11522           make sure locale and translation domain are set
11523           fix translated strings 
11524         * po/.cvsignore:
11525         * po/LINGUAS:
11526         * po/Makevars:
11527         * po/POTFILES.in:
11528         * po/nl.po:
11529           put translation files into place
11530         * sys/xvideo/imagetest.c: (main):
11531         * ext/dv/demo-play.c: (main):
11532           fix unnecessary translations
11533
11534 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11535
11536         * ext/sndfile/gstsf.c:
11537         * gst/avi/gstavimux.c:
11538         * ext/audiofile/gstafsink.c:
11539         * ext/audiofile/gstafsrc.c:
11540         * ext/gnomevfs/gstgnomevfssink.c:
11541         * ext/gnomevfs/gstgnomevfssrc.c:
11542         * sys/oss/gstosselement.c:
11543         * sys/v4l/v4l_calls.h:
11544           fix i18n include
11545
11546 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11547
11548         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11549         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11550         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11551         (gst_v4l2_get_output), (gst_v4l2_set_output),
11552         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11553         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11554         (gst_v4l2_set_attribute):
11555         update to new error handling
11556
11557 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11558
11559         * ext/sidplay/gstsiddec.cc:
11560         * gst/modplug/gstmodplug.cc:
11561           parenthese NULL because C++ seems angry about it
11562
11563 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11564
11565         * gst-libs/gst/gst-i18n-plugin.h:
11566           add skeleton i18n stuff, but needs to be further implemented
11567
11568 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11569
11570         * examples/gstplay/player.c: (main):
11571         * ext/aalib/gstaasink.c: (gst_aasink_open):
11572         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11573         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11574         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11575         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11576         (gst_afsink_close_file):
11577         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11578         (gst_afsrc_close_file):
11579         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11580         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11581         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11582         * ext/esd/esdmon.c: (gst_esdmon_get):
11583         * ext/esd/esdsink.c: (gst_esdsink_chain):
11584         * ext/faac/gstfaac.c: (gst_faac_chain):
11585         * ext/faad/gstfaad.c: (gst_faad_chain):
11586         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11587         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11588         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11589         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11590         (gst_flacdec_loop):
11591         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11592         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11593         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11594         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11595         (gst_gnomevfssink_close_file):
11596         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11597         (gst_gnomevfssrc_open_file):
11598         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11599         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11600         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11601         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11602         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11603         * ext/mad/gstmad.c: (gst_mad_chain):
11604         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11605         * ext/mpeg2dec/gstmpeg2dec.c:
11606         * ext/mpeg2enc/gstmpeg2enc.cc:
11607         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11608         * ext/mplex/gstmplex.cc:
11609         * ext/mplex/gstmplexibitstream.cc:
11610         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11611         (gst_ogg_demux_push), (gst_ogg_pad_push):
11612         * ext/raw1394/gstdv1394src.c:
11613         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11614         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11615         * ext/sidplay/gstsiddec.cc:
11616         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11617         (gst_sf_loop):
11618         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11619         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11620         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11621         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11622         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11623         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11624         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11625         * gst-libs/gst/Makefile.am:
11626         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11627         (gst_riff_read_element_data), (gst_riff_read_seek),
11628         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11629         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
11630         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11631         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11632         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11633         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11634         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11635         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11636         * gst/goom/gstgoom.c: (gst_goom_chain):
11637         * gst/id3/gstid3types.c: (gst_id3types_loop):
11638         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11639         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11640         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11641         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11642         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11643         (gst_ebml_read_float), (gst_ebml_read_header):
11644         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11645         (gst_matroska_demux_parse_blockgroup):
11646         * gst/modplug/gstmodplug.cc:
11647         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11648         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11649         * gst/oneton/gstoneton.c: (gst_oneton_chain):
11650         * gst/silence/gstsilence.c: (gst_silence_get):
11651         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11652         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11653         * gst/speed/gstspeed.c: (speed_loop):
11654         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11655         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11656         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11657         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11658         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11659         (gst_wavparse_loop):
11660         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11661         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11662         (dxr3audiosink_close):
11663         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11664         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11665         (dxr3videosink_close), (dxr3videosink_write_data):
11666         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11667         * sys/oss/gstosselement.h:
11668         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
11669         (gst_osssink_chain):
11670         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11671         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11672         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11674         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
11675         (gst_v4l_enable_overlay):
11676         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11677         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11678         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11679         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11680         (gst_v4l_set_audio):
11681         * sys/v4l/v4l_calls.h:
11682         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11683         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11684         (gst_v4lmjpegsink_playback_init),
11685         (gst_v4lmjpegsink_playback_start):
11686         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11687         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
11688         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
11689         (gst_v4lmjpegsrc_requeue_frame):
11690         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11691         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11692         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11693         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11694         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11695         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11696         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11697         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11698         (gst_v4l2src_capture_stop):
11699         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11700         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11701         (gst_ximagesink_chain):
11702         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11703         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11704         (gst_xvideosink_xwindow_new):
11705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11706         (gst_xvimagesink_chain):
11707         use new error signal, function and categories
11708
11709 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
11710
11711         * configure.ac:
11712         * ext/Makefile.am:
11713         * ext/musicbrainz/gsttrm.c:
11714         * ext/musicbrainz/gsttrm.h:
11715         * ext/musicbrainz/Makefile.am:
11716         Add a trm plugin 
11717
11718 2004-01-18  Julien MOUTTE  <julien@moutte.net>
11719
11720         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
11721         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
11722         synchronous property for debugging.
11723         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
11724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11725         (gst_xvimagesink_set_property): Moving a pointer declaration to a
11726         smaller block, fixing indent.
11727
11728 2004-01-16  David Schleef  <ds@schleef.org>
11729
11730         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
11731         property affects the video stream.
11732         * sys/xvimage/xvimagesink.c: 
11733         * sys/xvimage/xvimagesink.h:
11734         Add synchronous property for debugging.  Should probably be
11735         disabled in non-CVS builds.  Make sure that the Xv attribute
11736         exists before we set it (crash!).  Fix a silly float bug that
11737         caused colorbalance to just not work.
11738
11739 2004-01-17  Christian Schaller <Uraeus@gnome.org>
11740
11741         * tools/gst-launch-ext.in - update for new plugins
11742
11743 2004-01-16  David Schleef  <ds@schleef.org>
11744
11745         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
11746         already-freed caps.
11747
11748 2994-01-16  Christian Schaller <Uraeus@gnome.org>
11749
11750         * Update spec for new colorspace plugin and libcaca plugin
11751         * Fix compilation of libcaca plugin (clock -> id)
11752
11753 2004-01-16  Julien MOUTTE <julien@moutte.net>
11754
11755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
11756         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11757         (gst_xvimagesink_set_xwindow_id),
11758         (gst_xvimagesink_colorbalance_set_value),
11759         (gst_xvimagesink_colorbalance_get_value),
11760         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11761         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
11762         correct colorbalance properties. They can now be set when the element
11763         is still in NULL state. The values will be committed to the Xv Port
11764         when xcontext is initialized.
11765         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
11766         brightness int values in the GstXvImagesink structure.
11767
11768 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11769
11770         * gst-libs/gst/Makefile.am:
11771           restructure so having local patches works easier.
11772
11773 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11774
11775         * ext/mpeg2enc/Makefile.am:
11776         * ext/mpeg2enc/gstmpeg2enc.cc:
11777         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11778           Bugfix with respect to EOS handling.
11779
11780 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11781
11782         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11783           Link with right caps (else, it segfaults).
11784         * ext/mplex/gstmplexjob.cc:
11785           Fix for slight API change in 1.6.1.93 release of mjpegtools.
11786
11787 2004-01-15  David Schleef  <ds@schleef.org>
11788
11789         * gst-libs/gst/audio/Makefile.am:
11790         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
11791         from the template.
11792         * gst-libs/gst/audio/gstaudiofilter.c:
11793         * gst-libs/gst/audio/gstaudiofilter.h:
11794         Add bytes_per_sample and size and n_samples calculation.
11795         * gst-libs/gst/audio/gstaudiofilterexample.c:
11796         Remove, now autogenerated.
11797         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11798         Moved from gstaudiofilterexample, object name changed, code added
11799         so that it actually works.
11800         * gst-libs/gst/audio/make_filter:
11801         Script to build an audiofilter subclass from the template.
11802         * gst/colorspace/Makefile.am:
11803         * gst/colorspace/yuv2yuv.c:
11804         Remove file, since it's GPL, and we don't use it.
11805
11806 2004-01-15  Julien MOUTTE  <julien@moutte.net>
11807
11808         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
11809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
11810         them use the buffer free function to test how the buffer was allocated.
11811
11812 2004-01-15  David Schleef  <ds@schleef.org>
11813
11814         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
11815         that handles osssink fallback.
11816         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11817         (gst_audio_convert_getcaps):
11818         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11819         Add audio/x-qdm2 for QDM2 audio.
11820         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11821         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
11822         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11823         Decrease minimum size to 16x16.
11824         * gst/wavparse/gstwavparse.c:
11825         Convert disabled pad template caps to new caps.
11826         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11828         (gst_xvimagesink_chain): Throw element error when display cannot
11829         be opened.  Increase minimum framerate to 1.0.  Check the data
11830         free function on a buffer to make sure it is the type we expect
11831         before manipulating it.
11832
11833 2004-01-15  Julien MOUTTE <julien@moutte.net>
11834
11835         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11836         (gst_videobalance_colorbalance_set_value): Implement passthru if
11837         settings are in the middle.
11838         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
11839
11840 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11841
11842         * gst/videofilter/Makefile.am:
11843         * gst/volume/Makefile.am:
11844           Since we use videofilter symbols, link to it.
11845
11846 2004-01-15  Julien MOUTTE <julien@moutte.net>
11847
11848         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
11849         mixer interface type to HARDWARE.
11850         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
11851         type to SOFTWARE.
11852         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
11853         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
11854         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
11855         (gst_volume_interface_init), (gst_volume_list_tracks),
11856         (gst_volume_set_volume), (gst_volume_get_volume),
11857         (gst_volume_set_mute), (gst_volume_mixer_init),
11858         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
11859         (volume_init): Implementing mixer interface.
11860         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
11861         * sys/oss/gstosselement.c: (gst_osselement_get_type),
11862         (gst_osselement_change_state): Removing some trailing commas in
11863         structures.
11864         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
11865         interface type to HARDWARE.
11866         * sys/v4l/gstv4lcolorbalance.c:
11867         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
11868         type to HARDWARE.
11869         * sys/v4l2/gstv4l2colorbalance.c:
11870         (gst_v4l2_color_balance_interface_init): Setting colorbalance
11871         interface type to HARDWARE.
11872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
11873         same code than ximagesink for event handling.
11874
11875 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11876
11877         * ext/snapshot/Makefile.am:
11878         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
11879         (gst_snapshot_chain):
11880         * ext/snapshot/gstsnapshot.h:
11881           This has to be a joke... Snapshot should be connected to a tee,
11882           colorspace element before it and EOS after that, where the other
11883           src of the tee receives normal data.
11884           The current way is *wrong*.
11885
11886 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11887
11888         * ext/hermes/gsthermescolorspace.c:
11889           Fix another compile error. Same as below.
11890
11891 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11892
11893         * gst/colorspace/gstcolorspace.c:
11894         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
11895         (gst_colorspace_i420_to_yv12):
11896           Fix compiling... Didn't test if it actually works.
11897
11898 2004-01-15  David Schleef  <ds@schleef.org>
11899
11900         * configure.ac:
11901         * gst/colorspace/Makefile.am:
11902         * gst/colorspace/gstcolorspace.c:
11903         * gst/colorspace/gstcolorspace.h:
11904         * gst/colorspace/yuv2rgb.c:
11905         * gst/colorspace/yuv2rgb.h:
11906         Duplicate the ext/hermes colorspace plugin, and remove Hermes
11907         code and GPL code.  Fix for new caps negotiation.  Rewrite
11908         much of the format handling code, and some of the conversion
11909         code.  Basically, rewrote almost everything.  This element
11910         handles I420, YV12 to RGB conversions.
11911         * ext/hermes/Makefile.am:
11912         * ext/hermes/gsthermescolorspace.c:
11913         Rename colorspace to hermescolorspace.  Fix negotiation issues.
11914         Remove non-Hermes related code.  This element handles lots of
11915         RGB to RGB conversions, but no YUV.
11916         * ext/hermes/gstcolorspace.c:
11917         * ext/hermes/gstcolorspace.h:
11918         * ext/hermes/rgb2yuv.c:
11919         * ext/hermes/yuv2rgb.c:
11920         * ext/hermes/yuv2rgb.h:
11921         * ext/hermes/yuv2rgb_mmx16.s:
11922         * ext/hermes/yuv2yuv.c:
11923         * ext/hermes/yuv2yuv.h:
11924         Remove old code.
11925
11926 2004-01-14  Colin Walters  <walters@verbum.org>
11927
11928         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
11929         they've already been.
11930
11931 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11932
11933         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11934           assume tag mode when pad is not connected
11935
11936 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11937
11938         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11939           Don't update the time of the clock
11940         (gst_alsa_sink_loop):
11941           sync to the clock given to alsasink, not the own clock
11942         * sys/oss/gstosssink.c: (gst_osssink_chain):
11943           sync to the clock
11944         (gst_osssink_change_state):
11945           activate the clock
11946         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11948           remove bogus code that made DISCONT events unhandled
11949         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11950           explicitly case to double in _set_simple. (fixes 2nd warning in bug
11951           #131502)
11952         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
11953         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
11954         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
11955           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
11956           2nd warning in bug #131502)
11957
11958 2004-01-14  Julien MOUTTE  <julien@moutte.net>
11959
11960         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11961         (gst_videobalance_colorbalance_set_value),
11962         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
11963         for colorbalance interface implementation.
11964         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11965         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11966         (gst_ximagesink_dispose), (gst_ximagesink_init),
11967         (gst_ximagesink_class_init): Adding DISPLAY property.
11968         * sys/ximage/ximagesink.h: Adding display_name to store display.
11969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11970         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11971         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
11972         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
11973         properties (they still need polishing though for gst-launch use : no
11974         xcontext yet, i ll do that tomorrow).
11975         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
11976
11977 2004-01-14  Julien MOUTTE  <julien@moutte.net>
11978
11979         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11980         (gst_play_set_location), (gst_play_set_visualization): Preparing 
11981         switch integration, adding videobalance in the pipeline.
11982
11983 2004-01-14  Julien MOUTTE <julien@moutte.net>
11984
11985         * gst-libs/gst/colorbalance/colorbalance.c:
11986         (gst_color_balance_class_init): Adding a default type.
11987         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11988         the type.
11989         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11990         (gst_videobalance_dispose), (gst_videobalance_class_init),
11991         (gst_videobalance_init), (gst_videobalance_interface_supported),
11992         (gst_videobalance_interface_init),
11993         (gst_videobalance_colorbalance_list_channels),
11994         (gst_videobalance_colorbalance_set_value),
11995         (gst_videobalance_colorbalance_get_value),
11996         (gst_videobalance_colorbalance_init): Implementing colorbalance
11997         interface.
11998         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11999         list.
12000         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12001         bug which was triggering a BadAccess X error when setting an overlay
12002         before pad was really negotiated.
12003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12004         Using the colorbalance type macro.
12005
12006 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12007
12008         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12009         (gst_flacenc_chain):
12010           handle tags correctly
12011         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12012           extract ID3v1 tags correctly
12013
12014 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12015
12016         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12017         (plugin_init):
12018           Improve matroska typefinding for odd-typed headers...
12019
12020 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12021
12022         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12023           Fix for using incremental number on padnames.
12024
12025 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12026
12027         * ext/divx/gstdivxdec.c:
12028         * ext/divx/gstdivxenc.c:
12029           Set category to divx4linux instead of divx (too generic).
12030         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12031         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12032         (gst_wavparse_loop), (gst_wavparse_change_state):
12033         * gst/wavparse/gstwavparse.h:
12034           fix parsing of WAV files with non-standard fmt-tag size and fix
12035           skipping of unrecognized chunks... Someone please fix this thing
12036           to use rifflib so all this is automated.
12037         * sys/v4l/Makefile.am:
12038         * sys/v4l2/Makefile.am:
12039           Add X_CFLAGS because we depend on X (for overlay).
12040
12041 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
12042
12043         * ext/mpeg2dec/gstmpeg2dec.c:
12044           Don't issue a timestamp unless we tagged the frame
12045           with a PTS.
12046
12047 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12048
12049         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12050           Query the audio element to get the time, not the clock. We're
12051           interested in the element's time here.
12052
12053 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12054
12055         * ext/aalib/gstaasink.c: (gst_aasink_chain):
12056         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12057         * ext/esd/esdsink.c: (gst_esdsink_chain):
12058         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12059         * ext/mas/massink.c: (gst_massink_chain):
12060         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12062         (gst_matroska_demux_parse_metadata):
12063         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12064         (gst_mpeg_parse_release_locks):
12065         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12066         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12067         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12068         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12069         (gst_osssink_change_state):
12070         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12071         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12072         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12073         (gst_xvideosink_release_locks):
12074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12075           use element time.
12076         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12077         (gst_alsa_clock_stop):
12078         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12079         (gst_audio_clock_get_internal_time):
12080           simplify for use with new clocking code.
12081         * testsuite/alsa/Makefile.am:
12082         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12083           fix testsuite for new caps system
12084
12085 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12086
12087         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12088         * ext/flac/gstflacenc.c: (add_one_tag):
12089           length is already host endian, no need to convert. Fixes playback of
12090           tagged files on PPC. (bug #128384)
12091
12092 2004-01-13  Julien MOUTTE <julien@moutte.net>
12093
12094         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12095         colorbalance interface stating if it is hardware based or software
12096         based.
12097         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12098         Removing a trailing comma.
12099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12100         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12101         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12102         the documentation seems to be wrong on the -1000 to 1000 interval.
12103
12104 2004-01-12  David Schleef  <ds@schleef.org>
12105
12106         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12107         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12108         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12109         Fix negotiation.  Add a bufferalloc function for the sink pad,
12110         and generally clean up some of the code.
12111
12112 2004-01-12  Julien MOUTTE <julien@moutte.net>
12113
12114         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12115         (gst_color_balance_channel_dispose): Adding safety check in dispose
12116         method.
12117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12118         (gst_xvimagesink_xcontext_clear),
12119         (gst_xvimagesink_interface_supported),
12120         (gst_xvimagesink_colorbalance_list_channels),
12121         (gst_xvimagesink_colorbalance_set_value),
12122         (gst_xvimagesink_colorbalance_get_value),
12123         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12124         Adding colorbalance interface support to set XV parameters such as
12125         HUE, BRIGHTNESS, CONTRAST, SATURATION.
12126         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12127         interface.
12128
12129 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12130
12131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12132         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12133         (gst_audio_convert_init), (gst_audio_convert_set_property),
12134         (gst_audio_convert_get_property), (gst_audio_convert_chain),
12135         (gst_audio_convert_link),
12136         (gst_audio_convert_buffer_to_default_format),
12137         (gst_audio_convert_buffer_from_default_format), (plugin_init):
12138           - implement _getcaps and use it
12139           - improve linking
12140           - remove float caps since no float conversion is actually done
12141           - remove properties and arguments that were to be used for rate
12142             conversion
12143
12144 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12145
12146         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12147         (gst_audio_structure_set_int):
12148         * gst-libs/gst/audio/audio.h:
12149           add helper functions for _getcaps matching the standard audio
12150           templates
12151
12152 2004-01-12  David Schleef  <ds@schleef.org>
12153
12154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12155         Test that pad is negotiated before getting its caps.
12156
12157 2004-01-12  Julien MOUTTE <julien@moutte.net>
12158
12159         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12160         analyzing the pads of an element the bin is mostly in READY state so
12161         no caps were negotiated. This helper function needs to work with
12162         _get_caps directly then. I was not freeing them though, added that to
12163         fix the mem leak.
12164
12165 2004-01-12  Julien MOUTTE <julien@moutte.net>
12166
12167         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12169         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12170         than the free_func.
12171
12172 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12173
12174         * sys/oss/gstossaudio.c: (plugin_init):
12175         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12176         * sys/oss/gstosselement.h:
12177           make an oss debugging category
12178           make failure more descriptive
12179
12180 2004-01-11  David Schleef  <ds@schleef.org>
12181
12182         * ext/ffmpeg/gstffmpeg.c:
12183         * ext/ffmpeg/gstffmpegcodecmap.c:
12184         * ext/ffmpeg/gstffmpegdec.c:
12185         * ext/ffmpeg/gstffmpegenc.c:
12186         * ext/ffmpeg/gstffmpegprotocol.c:
12187         * ext/gdk_pixbuf/gstgdkanimation.c:
12188         * ext/jpeg/gstjpeg.c:
12189         * ext/libpng/gstpng.c:
12190         * ext/mpeg2dec/perftest.c:
12191         * ext/speex/gstspeex.c:
12192         * gst-libs/gst/resample/dtos.c:
12193         * gst/intfloat/gstintfloatconvert.c:
12194         * gst/oneton/gstoneton.c:
12195         * gst/rtjpeg/RTjpeg.c:
12196         * gst/rtp/gstrtp.c:
12197         * sys/dxr3/dxr3init.c:
12198         * sys/glsink/gstgl_nvimage.c:
12199         * sys/glsink/gstgl_pdrimage.c:
12200         * sys/glsink/gstglsink.c:
12201         * testsuite/gst-lint:
12202         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12203
12204 2004-01-11  David Schleef  <ds@schleef.org>
12205
12206         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12207         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12208         * ext/gdk_pixbuf/gstgdkanimation.c:
12209         (gst_gdk_animation_iter_create_pixbuf):
12210         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12211         (gst_gdk_pixbuf_chain):
12212         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12213         * ext/jack/gstjack.c: (gst_jack_change_state):
12214         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12215         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12216         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12217         * gst/videofilter/gstvideofilter.c:
12218         (gst_videofilter_set_output_size):
12219         Remove all usage of gst_pad_get_caps(), and replace it with
12220         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12221
12222 2004-01-11  David Schleef  <ds@schleef.org>
12223
12224         * configure.ac:
12225         * ext/Makefile.am: Fixes to make ext/libcaca compile.
12226         * ext/divx/gstdivxdec.c:
12227         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12228         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12229         handle images that span multiple buffers.  Now work with both
12230         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12231         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12232         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12233         video/video.h changes
12234         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12235         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12236         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12237         of GstData free function.
12238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12239         same.
12240
12241 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12242
12243         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12244         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12245         (gst_v4l2element_get_property):
12246         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12247           add norm, channel and frequency properties.
12248         * sys/v4l2/gstv4l2tuner.c:
12249           fixes for tuner interface changes
12250         * sys/v4l2/gstv4l2element.h:
12251         * sys/v4l2/gstv4l2src.c: 
12252         * sys/v4l2/gstv4l2src.h:
12253         * sys/v4l2/v4l2src_calls.c: 
12254         * sys/v4l2/v4l2src_calls.h:
12255           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12256
12257 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12258
12259         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12260         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12261         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12262         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12263         * gst-libs/gst/tuner/tuner.h:
12264           GObjects aren't const.
12265           Add find_by_name functions.
12266           Add checks to _changed functions.
12267         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12268         (gst_v4l_tuner_get_norm):
12269           Fixes for above.
12270
12271 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12272
12273         * gst-libs/gst/video/video.h:
12274           Fix caps template names to be understandable.
12275           Prefix everything with GST_VIDEO.
12276         * ext/aalib/gstaasink.c:
12277         * ext/divx/gstdivxdec.c:
12278         * ext/divx/gstdivxenc.c:
12279         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12280         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12281         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12282         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12283         * ext/libcaca/gstcacasink.c:
12284         * ext/libpng/gstpngenc.c: (raw_caps_factory):
12285         * ext/snapshot/gstsnapshot.c:
12286         * ext/swfdec/gstswfdec.c:
12287         * ext/xvid/gstxviddec.c:
12288         * ext/xvid/gstxvidenc.c:
12289         * gst/chart/gstchart.c:
12290         * gst/deinterlace/gstdeinterlace.c:
12291         * gst/effectv/gsteffectv.c:
12292         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12293         * gst/goom/gstgoom.c:
12294         * gst/median/gstmedian.c:
12295         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12296         (gst_monoscope_srcconnect), (gst_monoscope_chain):
12297         * gst/overlay/gstoverlay.c:
12298         * gst/smooth/gstsmooth.c:
12299         * gst/smpte/gstsmpte.c:
12300         * gst/synaesthesia/gstsynaesthesia.c:
12301         * gst/videocrop/gstvideocrop.c:
12302         * gst/videodrop/gstvideodrop.c:
12303         * gst/y4m/gsty4mencode.c:
12304         * sys/qcam/gstqcamsrc.c:
12305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12306           Make them work with new video.h file.
12307         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12308         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12310         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12311           Make it work with new buffer allocation system.
12312
12313 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12314
12315         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
12316         pad_alloc_buffer implementation to use ->srcpad
12317         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12318         pad_alloc_buffer implementation to use ->srcpad
12319         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
12320         pad_alloc_buffer implementation to use ->srcpad
12321         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12322         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12323         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12324         a reference to everything we need.
12325         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12327         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12328         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12329         a reference to everything we need.
12330         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12331
12332 2004-01-11  David Schleef  <ds@schleef.org>
12333
12334         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12335         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12336         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12337         structure members.
12338         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12339         value during a resize/renegotiation.
12340         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12341         gst_pad_alloc_buffer();
12342         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12343         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12344         structure members.
12345         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12346         Fix for rename of buffer private structure members.
12347         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12348         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12349         Fix for rename of buffer private structure members.
12350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12351         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12352         Fix for rename of buffer private structure members.
12353
12354 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
12355
12356         reviewed by: David Schleef <ds@schleef.org>
12357
12358         * gst/videofilter/Makefile.am:
12359         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
12360         from the patch by ds to fit in with recent make_filter changes.
12361
12362 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12363
12364         * configure.ac: Adding examples/switch/Makefile
12365         * examples/Makefile.am: Adding examples/switch
12366         * examples/switch/Makefile.am: Adding switcher example.
12367         * examples/switch/switcher.c: (got_eos), (idle_iterate),
12368         (switch_timer), (main): Adding an example demonstrating switch usage
12369         with 2 videotestsrc showing different patterns.
12370         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12371         (gst_switch_init): Fixing switch with the new caps system.
12372
12373 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12374
12375         * gst-libs/gst/video/video.h:
12376           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12377           They should probably be like
12378           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12379
12380 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12381
12382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12383         (qtdemux_parse_trak):
12384           fix audio chunk size/timestamp calculation
12385
12386 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12387
12388         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12389           fix SVQ3 caps
12390
12391 2004-01-11  Steve Baker  <steve@stevebaker.org>
12392
12393         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12394         (gst_agingtv_base_init), (gst_agingtv_class_init),
12395         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12396         (gst_agingtv_set_property), (gst_agingtv_get_property):
12397         Port agingTV to videofilter
12398
12399 2004-01-09  Julien MOUTTE <julien@moutte.net>
12400
12401         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12402         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12403
12404 2004-01-09  Julien MOUTTE <julien@moutte.net>
12405
12406         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12407         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12408         * gst-libs/gst/xoverlay/xoverlay.c:
12409         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12410         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12411         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12412         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12413         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12414         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12415         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12416         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12417         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12418         interface implementation to handle xid being 0 and fix some bugs
12419         triggered by Benjamin's testcase.
12420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12421         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12422         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12423         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12424         interface implementation to handle xid being 0 and fix some bugs
12425         triggered by Benjamin's testcase.
12426
12427 2004-01-09  David Schleef  <ds@schleef.org>
12428
12429         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
12430         mouse pointer events.  It works.
12431
12432 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12433
12434         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12435           Use explicit caps - fix capsnego.
12436         * ext/xvid/gstxviddec.c:
12437         * ext/xvid/gstxvidenc.c:
12438           Remove macro-inside-macro which caused compile errors.
12439         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12440           Error out if it's not a RIFF file. Else we error out without
12441           gst_element_error() which is not good...
12442
12443 2004-01-08  David Schleef  <ds@schleef.org>
12444
12445         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12446         Fix pad_link function to handle formats that ffmpeg returns
12447         as multiple caps structures.
12448         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12449         Only complain if source buffer is _smaller_ than expected.
12450         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12451         (gst_videoscale_handle_src_event): Resize navigation events
12452         when passing them upstream.
12453         * gst/videotestsrc/gstvideotestsrc.c:
12454         * gst/videotestsrc/gstvideotestsrc.h:
12455         * gst/videotestsrc/videotestsrc.c:
12456         * gst/videotestsrc/videotestsrc.h:
12457         Rewrite many of the buffer painting functions to handle odd
12458         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
12459         been verified to work with my video card.
12460         * testsuite/gst-lint:  Add check for elements calling
12461         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12462
12463 2004-01-08  David Schleef  <ds@schleef.org>
12464
12465         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12466         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12467
12468 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12469
12470         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12471         configure event is not emiting the desired size signal. That fixes
12472         aspect ratio issues with gst-player.
12473
12474 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12475
12476         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12477           Fix capsnego.
12478
12479 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12480
12481         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12482         public method to fire size signal.
12483
12484 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12485
12486         * examples/gstplay/Makefile.am: Adding the interface library.
12487         * gst-libs/gst/play/Makefile.am: Adding the interface library.
12488         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
12489         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12490         GST_IS_X_OVERLAY before signal connect.
12491         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
12492         Removing the have_video_size signal.
12493         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12494         and associated public method.
12495         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12496         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12497         signal.
12498         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12499         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12500         signal.
12501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12502         Using XOverlay public method to fire size signal.
12503
12504 2004-01-07  David Schleef  <ds@schleef.org>
12505
12506         * gst/videofilter/Makefile.am:
12507         * gst/videofilter/gstvideotemplate.c:
12508         * gst/videofilter/make_filter:
12509         Create gstvideoexample.c in a srcdir!=builddir friendly way.
12510         Convert make_filter to /bin/sh script.
12511
12512 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12513
12514         * gst/modplug/gstmodplug.cc: fix element description
12515
12516 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12517
12518         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12519         (got_video_size): Adding some new lines in g_print calls.
12520         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12521         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12522         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12523         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12524         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12525         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12526         Complete code review, reverting some stuff i disagree with, adding
12527         some fixes : time synchronization on invalid timestamps, renegotiation
12528         of private window.
12529         * sys/ximage/ximagesink.h:
12530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12531         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12532         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12533         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12534         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12535         (gst_xvimagesink_buffer_new),
12536         (gst_xvimagesink_navigation_send_event),
12537         (gst_xvimagesink_set_xwindow_id),
12538         (gst_xvimagesink_get_desired_size),
12539         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12540         stuff i disagree with, adding some fixes : Renegotiation of private
12541         window, implementing get_desired_size.
12542
12543 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12544
12545         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12546         (gst_afsink_handle_event):
12547         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12548         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12549         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12550         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12551         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12552           Fix for instantiate-test (see core). Also remove dead code from
12553           jpegenc (which still needs fixing, but that's lower on my TODO
12554           list...).
12555         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12556           Never return NULL as caps.
12557
12558 2004-01-07  David Schleef  <ds@schleef.org>
12559
12560         * configure.ac:
12561         * ext/Makefile.am:
12562         * ext/librfb/Makefile.am:
12563         * ext/librfb/gstrfbsrc.c:
12564         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
12565         is the protocol used by VNC.
12566
12567 2004-01-07  David Schleef  <ds@schleef.org>
12568
12569         * gst/videofilter/gstvideotemplate.c:
12570         * gst/videofilter/gstvideotemplate.h:
12571         * gst/videofilter/make_filter:
12572         Merge videotemplate header into source file.
12573         * gst/effectv/Makefile.am:
12574         * gst/effectv/gsteffectv.c: (plugin_init):
12575         * gst/effectv/gstwarp.c:
12576         Make warpTV a subclass of videofilter.
12577
12578 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12579
12580         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12581           Add guard against invalid utf-8 conversions in mad. Just in case.
12582
12583 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12584
12585         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12586           Fix for bug shown by poisoning
12587
12588 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12589
12590         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12591         (gst_v4lmjpegsrc_buffer_free):
12592         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12593         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
12594         (gst_v4lsrc_buffer_free):
12595           Fix for removed bufferpools.
12596
12597 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12598
12599         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12600         Fix caps negotiation.
12601
12602         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12603         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
12604         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12605         (dvdnavsrc_event):
12606         * ext/mpeg2dec/gstmpeg2dec.c:
12607         * gst-libs/gst/navigation/navigation.c:
12608         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
12609         * gst-libs/gst/navigation/navigation.h:
12610         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
12611         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
12612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
12613         Super-simple first version of mouse and keyboard events. Clicking
12614         on a DVD menu now works, although it may not take you where you
12615         expected.
12616
12617         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12618         * gst/videotestsrc/gstvideotestsrc.c:
12619         (gst_videotestsrc_src_fixate):
12620         These fixate functions were broken - they never actually
12621         fixated :)
12622         
12623 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12624
12625         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
12626         (gst_icecastsend_init):
12627           fix for new caps system.
12628         * gst-libs/gst/mixer/mixertrack.h:
12629         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
12630           Add 'master track' flag (for tools like ACME that only want to
12631           change the main volume).
12632
12633 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12634
12635         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
12636         (gst_xvid_csp_to_caps):
12637         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
12638         * ext/xvid/gstxvidenc.c:
12639         ifdef out ARGB type when it isn't available 
12640         in xvidcore 1.0.0beta2
12641
12642 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12643
12644         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12645           When we have received a new SCR right in the first buffer after
12646           a seek (so in the same cycle that handles the discont), we should
12647           handle the buffer instead of unreffing it, else we lose data.
12648
12649 2004-01-06  Iain <iain@prettypeople.org>
12650
12651         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
12652           buffer-frames caps too.
12653
12654         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
12655           caps that we need, don't destroy them all and rebuild them. And when
12656           creating src pads, use the src pad template rather than the sink...
12657
12658 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12659
12660         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12661           Add pad to element *after* setting functions such as event handler.
12662           Without this, the scheduler (opt) will link pads, set the event
12663           handler from the default event function (dispatcher in gstpad.c)
12664           and *after* that, we will set our own event function, which will
12665           thus never be used (and thus mpegdemux doesn't handle events).
12666
12667 2004-01-04  David Schleef  <ds@schleef.org>
12668
12669         Fix the fixate functions to handle new prototype:
12670         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12671         * gst/videotestsrc/gstvideotestsrc.c:
12672         (gst_videotestsrc_src_fixate):
12673         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12674         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
12675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12676
12677 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12678
12679         * sys/ximage/ximagesink.h:
12680         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12681         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
12682         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
12683         (gst_ximagesink_xoverlay_init):
12684           assorted fixes to make (re)embedding work
12685         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
12686         (gst_ximagesink_get_desired_size):
12687           implement desired size additions to XOverlay
12688
12689 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12690
12691         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
12692         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
12693         (gst_x_overlay_got_desired_size):
12694         * gst-libs/gst/xoverlay/xoverlay.h:
12695           Add optional "desired size" signal and querying.
12696
12697 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12698
12699         * gst/matroska/matroska-demux.c:
12700         (gst_matroska_demux_parse_blockgroup):
12701           Fix EBML-laced block parsing. Diffs are relative to previous
12702           lace, not the first lace. Thanks to Mosu from the Matroska
12703           team for detecting this.
12704         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12705         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
12706         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
12707         (gst_wavparse_change_state):
12708         * gst/wavparse/gstwavparse.h:
12709           Quickfix for capsnego.
12710
12711 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12712
12713         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
12714           Fix indenting, fix pad creation.
12715
12716 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12717
12718         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
12719         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
12720         (gst_xviddec_sink_link):
12721           Implement src_getcaps() so proper size caps is negotiated.
12722
12723 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12724
12725         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
12726           Finish flac decoder on EOS. See #116178.
12727
12728 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12729
12730         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
12731         (gst_matroska_demux_add_stream):
12732         * gst/matroska/matroska-ids.h:
12733           Add getcaps() function to fix capsnego...
12734
12735 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12736
12737         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12738         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12739         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12740           Fix more integer overflows. Again, see #126967.
12741
12742 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12743
12744         * ext/mpeg2dec/gstmpeg2dec.c:
12745           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
12746           #130416.
12747
12748 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12749
12750         * configure.ac:
12751         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
12752         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
12753         * ext/xvid/gstxvid.h:
12754         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
12755         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
12756         (gst_xviddec_src_link), (gst_xviddec_sink_link),
12757         (gst_xviddec_change_state):
12758         * ext/xvid/gstxviddec.h:
12759         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
12760         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
12761         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
12762         (gst_xvidenc_link), (gst_xvidenc_set_property),
12763         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
12764         * ext/xvid/gstxvidenc.h:
12765           Update xvid plugin to latest xvid (1.0.0-beta3) API.
12766
12767 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12768
12769         * gst/rtp/rtp-packet.c:
12770           Add sys/types.h include, since OS X doesn't define in_addr_t
12771           in netinet/in.h, like it does on Linux (see #129600).
12772
12773 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
12774
12775         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
12776
12777         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
12778           Correct logic of dispose function (see #129306).
12779
12780 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12781
12782         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
12783         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12784         (gst_mpeg_parse_init):
12785         * gst/mpegstream/gstmpegparse.h:
12786           Remove clock (which was never provided, i.e. dead code), and
12787           also fix integer overflows at high PTS values (see #126967).
12788
12789 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12790
12791         * ext/flac/gstflacdec.c:
12792         * ext/libpng/gstpngenc.h:
12793         * ext/mikmod/gstmikmod.h:
12794           OS X fixes (see #126628).
12795
12796 2004-01-02  David Schleef  <ds@schleef.org>
12797
12798         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
12799         (gst_alsa_src_base_init): Remove bogus "src" request pad.
12800         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
12801         (gst_mpeg_parse_class_init): Move pad template registration
12802         to class_init, since the derived class (mpegdemux) doesn't
12803         want them.
12804
12805 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12806
12807         * sys/ximage/Makefile.am:
12808         * sys/xvideo/Makefile.am:
12809         * sys/xvimage/Makefile.am:
12810           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
12811           after installation (see #127664).
12812
12813 2004-01-02  David Schleef  <ds@schleef.org>
12814
12815         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
12816         (gst_ffmpegenc_connect):  Negotiation fixes.
12817         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
12818         Remove inappropriate gst_caps_free().
12819         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12820         Reenable Ronald's internal resize code, since the core handles
12821         it correctly now.
12822
12823 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12824
12825         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
12826         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
12827         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
12828           Fix pad template stuff.
12829
12830 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12831
12832         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
12833         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
12834           fix signed integer reading/writing.
12835
12836 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12837
12838         * ext/alsa/README:
12839           Remove outdated document
12840
12841 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
12842
12843         * gst/cutter/gstcutter.c: (gst_cutter_init):
12844           src pad was being created twice - oops.
12845
12846 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12847
12848         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12849           Comment out internal resize. It doesn't handle the resulting
12850           XEvent internally, does another try_set_caps() which leads to
12851           a really nice loop.
12852           Real fix will come when Julien and Dave are awake. ;).
12853
12854 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12855
12856         * ext/mpeg2enc/gstmpeg2enc.cc:
12857           fix const/nonconst compile issue.
12858
12859 2004-01-02  David Schleef  <ds@schleef.org>
12860
12861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
12862         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
12863         Add fixate function and a check for bad formats.
12864
12865 2004-01-01  David Schleef  <ds@schleef.org>
12866
12867         Negotiation fixes:
12868         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
12869         (gst_audiofilter_init):
12870         * gst/debug/efence.c: (gst_efence_init):
12871         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12872         (gst_deinterlace_init):
12873         * gst/volume/gstvolume.c: (volume_connect):
12874
12875 2004-01-01  David Schleef  <ds@schleef.org>
12876
12877         Convert elements to use gst_pad_use_explicit_caps() where
12878         appropriate:
12879         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
12880         * ext/audiofile/gstafparse.c: (gst_afparse_init),
12881         (gst_afparse_open_file):
12882         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
12883         (gst_afsrc_open_file):
12884         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
12885         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12886         (gst_ffmpegdec_chain):
12887         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12888         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
12889         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
12890         (gst_gdk_pixbuf_chain):
12891         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
12892         (gst_jpegdec_chain):
12893         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
12894         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
12895         (gst_mikmod_negotiate):
12896         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12897         (gst_mpeg2dec_negotiate_format):
12898         * ext/mpeg2enc/gstmpeg2enc.cc:
12899         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12900         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
12901         (gst_speexdec_sinkconnect):
12902         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
12903         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
12904         (gst_vorbisfile_new_link):
12905         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
12906         (gst_ac3parse_chain):
12907         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
12908         (gst_asf_demux_setup_pad):
12909         * gst/auparse/gstauparse.c: (gst_auparse_init),
12910         (gst_auparse_chain):
12911         * gst/id3/gstid3types.c: (gst_id3types_loop):
12912         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12913         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12914         (mp1videoparse_parse_seq):
12915         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
12916         (bpf_from_header):
12917         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12918         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
12919         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12920         (gst_mpeg_parse_send_data):
12921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12922         (gst_qtdemux_add_stream):
12923         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
12924         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12925         (gst_wavparse_parse_fmt):
12926
12927 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12928
12929         * configure.ac:
12930           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
12931           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
12932           it therefore uses the wrong include paths. Too bad... Note
12933           that 1.6.1.93 is not release yet. ;).
12934           Also add a check for mplex, which is now using the lib'ified
12935           mplex from mjpegtools, too.
12936         * ext/ffmpeg/gstffmpegcodecmap.c:
12937           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
12938           issues. I don't think ffmpeg handles 3ivx correctly, so this
12939           probably won't work. But it won't hurt either.
12940         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
12941         (gst_ffmpegdec_chain):
12942         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
12943         (gst_ffmpegenc_chain_audio):
12944           Fix memleak in audio encoding. Close codec if open fails, this
12945           calls the cleanup routines so we can re-use the context.
12946         * ext/mpeg2enc/gstmpeg2enc.cc:
12947           Fix pad template names/types, fix memory issue with getcaps().
12948         * ext/mpeg2enc/gstmpeg2encoder.cc:
12949         * ext/mpeg2enc/gstmpeg2encoder.hh:
12950           Fix compile issue with new caps system (const thingy).
12951         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12952         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
12953           We read a first frame right on initing, so that we have a caps
12954           when we init the output. This caps is cached in padprivate and
12955           read as first frame.
12956         * ext/mplex/Makefile.am:
12957         * ext/mplex/gstmplex.cc:
12958         * ext/mplex/gstmplex.h:
12959         * ext/mplex/gstmplex.hh:
12960         * ext/mplex/gstmplexibitstream.cc:
12961         * ext/mplex/gstmplexibitstream.hh:
12962         * ext/mplex/gstmplexjob.cc:
12963         * ext/mplex/gstmplexjob.hh:
12964         * ext/mplex/gstmplexoutputstream.cc:
12965         * ext/mplex/gstmplexoutputstream.hh:
12966           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
12967           had issues, didn't do capsnego, supported only a subset of the
12968           mplex features and required a mplex fork in our local CVS. Plus
12969           that it worked agaist a very old mplex version. Rewriting was
12970           faster than updating it.
12971         * gst-libs/ext/Makefile.am:
12972         * gst-libs/ext/mplex/INSTRUCT:
12973         * gst-libs/ext/mplex/Makefile.am:
12974         * gst-libs/ext/mplex/README:
12975         * gst-libs/ext/mplex/TODO:
12976         * gst-libs/ext/mplex/ac3strm_in.cc:
12977         * gst-libs/ext/mplex/audiostrm.hh:
12978         * gst-libs/ext/mplex/audiostrm_out.cc:
12979         * gst-libs/ext/mplex/aunit.hh:
12980         * gst-libs/ext/mplex/bits.cc:
12981         * gst-libs/ext/mplex/bits.hh:
12982         * gst-libs/ext/mplex/buffer.cc:
12983         * gst-libs/ext/mplex/buffer.hh:
12984         * gst-libs/ext/mplex/fastintfns.h:
12985         * gst-libs/ext/mplex/format_codes.h:
12986         * gst-libs/ext/mplex/inputstrm.cc:
12987         * gst-libs/ext/mplex/inputstrm.hh:
12988         * gst-libs/ext/mplex/lpcmstrm_in.cc:
12989         * gst-libs/ext/mplex/mjpeg_logging.cc:
12990         * gst-libs/ext/mplex/mjpeg_logging.h:
12991         * gst-libs/ext/mplex/mjpeg_types.h:
12992         * gst-libs/ext/mplex/mpastrm_in.cc:
12993         * gst-libs/ext/mplex/mpegconsts.cc:
12994         * gst-libs/ext/mplex/mpegconsts.h:
12995         * gst-libs/ext/mplex/mplexconsts.hh:
12996         * gst-libs/ext/mplex/multplex.cc:
12997         * gst-libs/ext/mplex/outputstream.hh:
12998         * gst-libs/ext/mplex/padstrm.cc:
12999         * gst-libs/ext/mplex/padstrm.hh:
13000         * gst-libs/ext/mplex/stillsstream.cc:
13001         * gst-libs/ext/mplex/stillsstream.hh:
13002         * gst-libs/ext/mplex/systems.cc:
13003         * gst-libs/ext/mplex/systems.hh:
13004         * gst-libs/ext/mplex/vector.cc:
13005         * gst-libs/ext/mplex/vector.hh:
13006         * gst-libs/ext/mplex/videostrm.hh:
13007         * gst-libs/ext/mplex/videostrm_in.cc:
13008         * gst-libs/ext/mplex/videostrm_out.cc:
13009         * gst-libs/ext/mplex/yuv4mpeg.cc:
13010         * gst-libs/ext/mplex/yuv4mpeg.h:
13011         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13012         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13013           We don't fork mjpegtools' mplex in our CVS anymore.
13014         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13015         (gst_avi_demux_add_stream):
13016         * gst/avi/gstavidemux.h:
13017           Add getcaps() function for proper caps nego. This makes some
13018           parts of AVI playback/reading work.
13019         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13020           Resize window on new capsnego. This is probably wrong, but
13021           I'm still committing it because with current capsnego, the
13022           first successfull capsnego is auto-fixated, therefore rounded
13023           down to the lowest values in the caps. this results in a 16x16
13024           XWindow that is not reized when real capsnego finishes.
13025           Dave, I see more cases of this, do you know a proper solution?
13026         * tools/gst-launch-ext.in:
13027           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13028
13029 2003-12-31  David Schleef  <ds@schleef.org>
13030
13031         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13032         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13033           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13034
13035 2003-12-30  David Schleef  <ds@schleef.org>
13036
13037         * ext/ffmpeg/gstffmpegcolorspace.c:
13038         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13039         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13040         (gst_ffmpegcsp_chain): Negotiation fixes
13041         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13042         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13043         (gst_audio_convert_link), (gst_audio_convert_channels):
13044         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13045         (gst_audioscale_link), (gst_audioscale_get_buffer),
13046         (gst_audioscale_chain): Negotiation fixes
13047         * gst/audioscale/gstaudioscale.h:
13048         * gst/videofilter/gstvideofilter.c:
13049         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13050         (gst_videofilter_link), (gst_videofilter_init),
13051         (gst_videofilter_set_output_size), (gst_videofilter_setup),
13052         (gst_videofilter_find_format_by_structure):
13053         * gst/videofilter/gstvideofilter.h: Negotiation fixes
13054         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13055         (gst_videoscale_link):
13056         * gst/videoscale/videoscale.c: (videoscale_get_structure),
13057         (videoscale_find_by_structure), (gst_videoscale_setup):
13058         * gst/videoscale/videoscale.h: Negotiation fixes
13059         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13060         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13061         function, restrict resizing to a multiple of 4 (hack until
13062         everyone supports odd sizes correctly).
13063
13064 2003-12-29  Colin Walters  <walters@verbum.org>
13065
13066         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13067         signed.
13068
13069 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
13070
13071         * ext/sndfile/gstsf.c: (gst_sf_loop):
13072           Fix warning about discarding const qualifier
13073
13074 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
13075
13076         * gst/cutter/gstcutter.c:
13077         * gst/videoscale/gstvideoscale.c:
13078         * gst/volenv/gstvolenv.c:
13079         * gst-libs/gst/audio/audio.c:
13080         * gst-libs/gst/video/video.c:
13081           Fix warnings
13082
13083 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13084
13085         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13086           Don't send ALSA debugging to stderr.
13087         * ext/alsa/gstalsa.h:
13088           Use GST_WARNING instead of g_warning when ALSA functions fail.
13089
13090 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13091
13092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13093           Free XVAdapterInfo correctly.
13094
13095 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13096
13097         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13098         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13099           Make id3tag use correct caps nego.
13100
13101 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
13102
13103         * ext/ivorbis/vorbis.c: 
13104         * ext/ivorbis/vorbisenc.h:
13105         * ext/ivorbis/vorbisfile.c:
13106           Modify so that it uses the new caps things
13107
13108 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13109
13110         * testsuite/spider/spider1.c: (main):
13111         * testsuite/spider/spider2.c: (main):
13112         * testsuite/spider/spider3.c: (main):
13113           Make tests compile again. They probably don't work.
13114
13115 2003-12-24  Colin Walters  <walters@verbum.org>
13116
13117         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13118         we can't fixate the caps anymore.
13119
13120 2003-12-23  David Schleef  <ds@schleef.org>
13121
13122         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13123         * sys/oss/gstosssink.c: (gst_osssink_init),
13124         (gst_osssink_sink_fixate): Add fixate function.
13125
13126 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13127
13128         * ext/ffmpeg/gstffmpegcodecmap.c:
13129         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13130         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13131         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13132         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13133         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13134         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13135         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13136           fix typo in RGB masks, and move back to "old" colorspace
13137           capsnego code until whoever wrote this new crap has actually
13138           tested it so that it works.
13139           And yes, this works, keep it that way please.
13140
13141 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13142
13143         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13144         (gst_divxdec_init), (gst_divxdec_negotiate):
13145         * ext/divx/gstdivxdec.h:
13146         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13147         (gst_divxenc_init):
13148         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13149         (gst_faac_sinkconnect), (gst_faac_srcconnect):
13150         * ext/mpeg2enc/gstmpeg2enc.cc:
13151         * ext/mpeg2enc/gstmpeg2encoder.cc:
13152         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13153         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13154         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13155         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13156         (dxr3spusink_init):
13157         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13158         (dxr3videosink_init):
13159           Fix caps breakage after Dave's caps branch merge.
13160
13161 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13162
13163         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13164           Fix for 24bpp display.
13165
13166 2003-12-23  Colin Walters  <walters@verbum.org>
13167
13168         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13169         a GnomeVFSHandle directly.
13170
13171 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13172
13173         * gst/volume/Makefile.am:
13174         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13175         (volume_base_init), (volume_init):
13176           Reenable volume element and fix to work with new caps stuff.
13177           Rhythmbox needs this.
13178
13179 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13180
13181         * gst/qtdemux/qtdemux.c: (plugin_init):
13182           qtdemux requires bytestream
13183
13184 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13185
13186         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13187           Fix remaining caps handling errors due to CAPS merge.
13188
13189 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13190
13191         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13192         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13193         (gst_faad_srcconnect): 
13194           Port to new caps system.
13195
13196 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13197
13198         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13199         (got_video_size), (main): using g_print instead of g_message.
13200         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
13201         signal which was not emitted because of "switch" element added to the
13202         bin but not connected. (Removing from the bin temporarily)
13203
13204 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13205
13206         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13207         find X development files. I don't understand the previous tests and
13208         they fail on my debian/ppc unstable. This one works.
13209         * examples/gstplay/player.c: (main): Set the pipeline to READY before
13210         exiting.
13211         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13212         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13213         (gst_play_set_visualization): Add some safety checks in set_ methods
13214         and state_change. This was throwing some ugly CRITICAL messages when
13215         pipeline was getting disposed and casts were failing.
13216
13217 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13218
13219         * configure.ac:
13220           Improve mpeg2enc detection. This is for distributions that do
13221           ship mjpegtools, but without mpeg2enc. Also does object check
13222           for might there ever be ABI incompatibility.
13223         * ext/mpeg2enc/gstmpeg2enc.cc:
13224           Add Andrew as second maintainer (he's helping me), and also add
13225           an error if no caps was set. This happens if I pull before capsnego
13226           and that's something I should solve sometime else.
13227         * gst/matroska/matroska-demux.c:
13228         (gst_matroska_demux_parse_blockgroup):
13229           Fix time parsing.
13230         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13231         (gst_matroska_mux_track_header):
13232           Add caps to templates.
13233         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13234           Add mpegversion=1 to prevent confusion with MPEG/AAC.
13235         * gst/mpegstream/gstmpegdemux.c:
13236           Remove layer since it causes warnings about unfixed caps.
13237         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13238           Fix obvious typo (we error out if caps were set, we should of
13239           course error out if *no* caps were set).
13240         * sys/oss/gstosselement.c: (gst_osselement_convert):
13241           Fix format conversion, we confused bits/bytes.
13242         * sys/oss/gstosselement.h:
13243           Improve documentation for 'bps'.
13244         * sys/v4l/TODO:
13245           Remove stuff about plugins that need removing - this was done
13246           ages ago.
13247         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13248         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13249         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13250         (gst_v4lsrc_src_query):
13251         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13252         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13253           Add get_query_types(), get_formats() and query() functions.
13254
13255 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13256
13257         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13258         * moved CVS to freedesktop.org
13259