gst/audioscale/gstaudioscale.c: allow passthru of >2 channel audio. does _not_ attem...
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-12-16  David Schleef  <ds@schleef.org>
2
3         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
4         audio.  does _not_ attempt or allow conversion unless channels
5         is 1 or 2.
6
7 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8
9         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
10
11 2004-12-16  David Schleef  <ds@schleef.org>
12
13         * gst/audioscale/gstaudioscale.c: the resample library only
14         handles 1 or 2 channels.  Change caps to compensate.
15
16 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17
18         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
19         (gst_matroska_demux_audio_caps):
20           Some MPEG-AAC hacks, because else it doesn't work...
21
22 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23
24         * gst-libs/gst/riff/riff-media.c:
25         (gst_riff_create_video_caps_with_data),
26         (gst_riff_create_video_template_caps):
27           Add h264.
28
29 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30
31         * gst-libs/gst/audio/Makefile.am:
32           Try to fix buildbot.
33
34 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35
36         * gst/tcp/gstmultifdsink.c:
37           Clean up and uniformize debugging.
38
39 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
40
41         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
42
43         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
44         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
45         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
46         (gst_mpeg_demux_change_state):
47           Reset on ready. Fixes 160276.
48
49 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
50
51         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
52
53         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
54         (gst_ffmpegcsp_pad_link):
55           Fix memleak (#154815).
56
57 2004-12-16  James Bowes  <bowes@cs.dal.ca>
58
59         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
60
61         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
62         (gst_musicbrainz_init), (gst_musicbrainz_chain),
63         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
64         * ext/musicbrainz/gsttrm.h:
65           Add support for using a proxy server when getting a trm id from
66           the MusicBrainz database (#149613).
67
68 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
69
70         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
71
72         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
73         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
74           Fix memleaks (#157233).
75
76 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
77
78         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79
80         * gst-libs/gst/resample/resample.c: (gst_resample_close):
81         * gst-libs/gst/resample/resample.h:
82         * gst/audioscale/gstaudioscale.c:
83           Fix memleak (#159215).
84
85 2004-12-16  Toni Willberg  <toniw@iki.fi>
86
87         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88
89         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
90         * sys/oss/oss_probe.c: (main):
91           Check for mono/stereo support (similar to samplerate probing),
92           fixes #159433. Also add missing copyright header to oss_probe.c.
93
94 2004-12-15  David Schleef  <ds@schleef.org>
95
96         * configure.ac: add audioresample and cairo plugins.  Remove
97         HAVE_MMX stuff, because it's not used.
98         * ext/Makefile.am: same
99         * ext/audioresample/Makefile.am: You are not ready for an
100         audio resampling element based on audioresample.
101         * ext/audioresample/gstaudioresample.c:
102         * ext/audioresample/gstaudioresample.h:
103         * ext/cairo/Makefile.am: You are not ready for overlay elements
104         based on cairo.  Don't look too closely, these elements kinda
105         suck right now.
106         * ext/cairo/gstcairo.c: new
107         * ext/cairo/gsttextoverlay.c: new
108         * ext/cairo/gsttextoverlay.h: new
109         * ext/cairo/gsttimeoverlay.c: new
110         * ext/cairo/gsttimeoverlay.h: new
111         * gst-libs/gst/media-info/media-info-priv.h: fix compile
112         problem with compilers that don't support variadic macros.
113
114 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
115
116         Reviewed by:  David Schleef  <ds@schleef.org>
117
118         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
119         Bala, registering sunaudiosrc (oops!), and cleaning up code a
120         bit.  Also ran indent-gst.
121         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
122         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
123         (gst_sunaudiosrc_setparams):
124
125 2004-12-14  David Schleef  <ds@schleef.org>
126
127         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
128         output rate to 16000.  Should fix #160235.
129
130 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131
132         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
133         Add typefinding for mpeg2 pes streams
134
135 2004-12-13  David Schleef  <ds@schleef.org>
136
137         * configure.ac:  Applied patch from bug #143659, making default
138         sources and sinks OS-dependent (for Solaris), and added code
139         for OS/X.
140         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
141
142 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
143
144         * gst-libs/gst/riff/riff-media.c:
145           forgot to add h2.64 to avidemux template caps
146
147 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
148
149         * gst/wavenc/riff.h:
150         * gst-libs/gst/riff/riff-media.c:
151         * gst-libs/gst/riff/riff-ids.h:
152         * gst/avi/gstavimux.c
153         add 4CC code for VideoSoft h264 in AVI (VSSH)
154           fixes bug #160655
155         remove s323 from riff, it's quicktime specific :(
156
157 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
158
159         * gst/asfdemux/README
160         * gst/wavenc/riff.h
161         * gst-libs/gst/riff/riff-ids.h
162         * gst-libs/gst/riff/riff-media.c
163         * gst/qtdemux/qtdemux.c:
164           add new 4CC codes for h263 related codecs
165           fixes partially bug #155163
166
167 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
168
169         * configure.ac: Update polyaudio requirement to 0.7
170         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
171
172 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
173
174         * gst/interleave/deinterleave.c:
175         fix my name's spelling! :)
176
177 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
178         * AUTHORS ChangeLog
179         * gst/auparse/gstauparse.c
180         * gst/interleave/deinterleave.c
181         * gst/law/ :
182                 alaw-decode.c alaw-encode.c
183                 mulaw-decode.c mulaw-encode.c
184         * gst/oneton/gstoneton.c
185         * sys/osxaudio/ :
186                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
187         * sys/osxvideo/ :
188                 cocoawindow.h cocoawindow.m
189                 osxvideosink.h osxvideosink.m
190
191         put the same mail address for Zaheer Abbas Merali everywhere
192
193 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
194
195         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
196           Align by packetsize, and assert that we a packet available before
197           playing. The first makes webstreams work (they often include
198           trailing padding data in a packet), the second allows pausing a
199           ASF stream in totem without getting demux errors afterwards.
200
201 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
202
203         * ext/ogg/gstoggdemux.c: (get_relative):
204           Check for non-NULL before accessing member (end-of-chain).
205
206 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
207
208         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
209         (cdparanoia_set_property), (cdparanoia_get_property):
210         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
211         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
212         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
213         (dvdreadsrc_init), (dvdreadsrc_set_property),
214         (dvdreadsrc_get_property):
215         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
216         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
217           Synchronize property names where not yet the case. Devices are
218           now device=X, other versions are deprecated (but still exist).
219           Also use g_free() unconditionally.
220         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
221         (setup_source), (gst_play_base_bin_get_property):
222           Expose source.
223
224 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
225
226         * configure.ac: move GCONF macro outside conditional for the am
227           conditional. Fixes #160439
228
229 2004-12-08  David Schleef  <ds@schleef.org>
230
231         * tools/gst-visualise-m.m: Switch to elements that currently
232         exist.
233
234 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
235
236         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
237           We love wrong commas.
238
239 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
240
241         * gst/matroska/matroska-demux.c:
242         (gst_matroska_demux_handle_src_query):
243           Don't set DEFAULT, unsupported - makes length display incorrectly
244           in some cases.
245
246 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
247
248         Woooho Monoscope is now effectivly LGPL licensed
249
250         * gst/monoscope/README: remove blurb about files being GPL
251         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
252         * gst/monoscope/monoscope.c: Change license to BSD with explanation
253
254 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
255
256         * gst/monoscope/README: Update information to be more correct
257         * gst/monoscope/convolve.c: Relicense to LGPL
258         * gst/monoscope/convolve.h: Relicense to LGPL
259
260 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
261
262         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
263           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
264         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
265           set default_duration for mpeg1 audio
266
267 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
268
269         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
270         * ext/alsa/gstalsa.h:
271           refactor big chunks of the core caps negotiation code to make it
272           a lot faster, because people claim it's really slow
273           (actually, just cache the getcaps when the device is opened)
274
275 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
276
277         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
278         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
279         (gst_a52dec_handle_frame), (gst_a52dec_chain),
280         (gst_a52dec_change_state), (plugin_init):
281         * ext/a52dec/gsta52dec.h:
282           Do something useful with timestamps. Make chain-based (since
283           there's really no reason to be loopbased).
284         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
285           Update current_byte/frame correctly.
286
287 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
288
289         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
290         (gst_ape_demux_stream_init):
291           Forward tags, too.
292
293 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
294
295         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
296           Let's make sure we're done typefinding when detecting tags.
297
298 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
299
300         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
301         (gst_ebml_read_init), (gst_ebml_read_use_event),
302         (gst_ebml_read_element_id), (gst_ebml_peek_id),
303         (gst_ebml_read_seek), (gst_ebml_read_skip),
304         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
305         (gst_ebml_read_master):
306         * gst/matroska/ebml-read.h:
307         * gst/matroska/matroska-demux.c:
308         (gst_matroska_demux_parse_contents),
309         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
310           Disgustingly evil hack for working around INTERRUPT events and
311           their extremely annoying habit of being a pain in the ass. We
312           simply peek a cluster before reading any of it.
313
314 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
315
316         * ext/musepack/gstmusepackdec.cpp:
317           There's also floating point libmusepacks.
318
319 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
320
321         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
322         (gst_faad_chanpos_to_gst), (gst_faad_chain):
323           Set DURATION even if source buffer didn't. Also use increasing
324           timestamps.
325         * gst-libs/gst/riff/riff-media.c:
326         (gst_riff_create_audio_caps_with_data):
327           Block_align can have larger values than 8192.
328
329 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
330
331         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
332         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
333         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
334         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
335           Fix caps.
336
337 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
338
339         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
340           Fix logic bug.
341
342 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
343
344         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
345           Yay, another one.
346
347 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
348
349         * ext/esd/esdsink.c: (gst_esdsink_chain):
350           Make error actually say something useful (fixes #156798).
351         * gst-libs/gst/riff/riff-media.c:
352         (gst_riff_create_video_caps_with_data),
353         (gst_riff_create_video_template_caps):
354           Add Intel Video 5.0 fourcc (IV50).
355
356 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
357
358         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 
359         detection on mono and stereo mp3 files.
360
361 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
362
363         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
364           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
365           the contained stream).
366
367 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
368
369         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
370           Oops, remove debug.
371
372 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
373
374         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
375
376         * gst/law/alaw-decode.c: (alawdec_getcaps):
377         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
378           Prevent warnings when negotiating caps (fixes #159338).
379
380 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
381
382         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
383         (gst_ffmpegcsp_chain):
384           Remove old leftover that shouldn't be there...
385
386 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
387
388         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
389
390         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
391           Don't forward DISCONT events (fixes #159684).
392
393 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
394
395         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
396           Unlink manually since sometimes bin disposal (and therefore
397           pad unlinking) is delayed, which will cause a new media file
398           to not be able to start playing instantly.
399
400 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
401
402         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
403           On mute of an unlinked stream, check for pad availability so
404           we don't crash on unlinked pad.
405
406 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
407
408         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
409         (gst_avi_demux_massage_index):
410           Fix quite humiliating bug in omitting 0-sized index chunks but
411           forgetting to count them for timestamps.
412
413 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
414
415         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
416           Actually leave the loop if we failed to sync. Don't crash.
417
418 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
419
420         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
421         (gst_dvd_demux_process_private):
422         * gst/mpegstream/gstdvddemux.h:
423           Fix crash (#159759). Doesn't work, though. :-(.
424
425 2004-11-28  Benjamin Otte  <otte@gnome.org>
426
427         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
428           more overwriting protection due to modifying channels one by one
429           instead of all at once
430
431 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
432
433         * gst/audioconvert/gstchannelmix.c:
434         (gst_audio_convert_fill_normalize):
435           Normalize using absolute values.
436
437 2004-11-28  Julien MOUTTE  <julien@moutte.net>
438
439         * configure.ac:
440         * ext/Makefile.am:
441         * ext/directfb/Makefile.am:
442         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
443         (gst_directfbvideosink_get_pixel_format),
444         (gst_directfbvideosink_get_format_from_fourcc),
445         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
446         (gst_directfbvideosink_sink_link),
447         (gst_directfbvideosink_change_state),
448         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
449         (gst_directfbvideosink_buffer_alloc),
450         (gst_directfbvideosink_interface_supported),
451         (gst_directfbvideosink_interface_init),
452         (gst_directfbvideosink_navigation_send_event),
453         (gst_directfbvideosink_navigation_init),
454         (gst_directfbvideosink_set_property),
455         (gst_directfbvideosink_get_property),
456         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
457         (gst_directfbvideosink_base_init),
458         (gst_directfbvideosink_class_init),
459         (gst_directfbvideosink_get_type), (plugin_init):
460         * ext/directfb/directfbvideosink.h: Adding a first version of
461         directfbvideosink.
462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
463         more.
464
465 2004-11-28  Benjamin Otte  <otte@gnome.org>
466
467         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
468           walk the samples backwards if out_channels > in_channels so we don't
469           overwrite data
470
471 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
472
473         * gst/audioconvert/Makefile.am:
474         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
475         (gst_audio_convert_link), (gst_audio_convert_change_state),
476         (gst_audio_convert_channels):
477         * gst/audioconvert/gstchannelmix.c:
478         (gst_audio_convert_unset_matrix),
479         (gst_audio_convert_fill_identical),
480         (gst_audio_convert_fill_compatible),
481         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
482         (gst_audio_convert_fill_others),
483         (gst_audio_convert_fill_normalize),
484         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
485         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
486         * gst/audioconvert/gstchannelmix.h:
487           Implement a channel mixer.
488
489 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
490
491         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): 
492         * ext/alsa/gstalsa.h: 
493         * ext/alsa/gstalsa.c (gst_alsa_set_clock): 
494         Make alsasink actually honor gst_element_set_clock and use that
495         clock instead of ist internal one.
496
497 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
498
499         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
500         (gst_play_base_bin_change_state): nullify source and decoder when
501         going from READY to NULL so that we don't try to do weird stuff with
502         them when going from NULL to READY
503         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
504         instead of g_object_unref
505         (gen_video_element), (gen_audio_element): more refcounting fixes, now
506         it should be correct
507         (gst_play_bin_change_state): don't call remove_sinks if we are
508         currently disposing the object
509
510 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
511
512         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
513           Don't forget bass if it's there. Else left channel is silent...
514
515 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
516
517         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
518         (gst_a52dec_change_state):
519           Don't do sample adjusting anymore, we use float audio now.
520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
521           Don't fixate to non-existing properties.
522
523 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
524
525         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
526         (gst_a52dec_change_state):
527           Advertise that we can do surround sound.
528
529 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
530
531         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
532           Add buffer-frames=0.
533         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
534         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
535         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
536         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
537         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
538         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
539         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
540         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
541         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
542         * ext/dvdread/dvdreadsrc.h:
543           Add seeking, querying for bytes, sectors, title, angle and
544           chapter. Handle multiple chapters. Relicense to LGPL because
545           Billy agreed on that (thanks Billy!).
546
547 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
548
549         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
550         call parent dispose method
551
552 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
553
554         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
555         (gst_audio_clock_get_internal_time):
556         Fix active <-> inactive transitions: ensure time value always
557         grows and avoid abrupt value changes.
558
559 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
560         * configure.ac:
561         * gst/tta/Makefile.am:
562         * gst/tta/crc32.h:
563         * gst/tta/filters.h:
564         * gst/tta/gsttta.c:
565         * gst/tta/gstttadec.c:
566         * gst/tta/gstttadec.h:
567         * gst/tta/gstttaparse.c:
568         * gst/tta/gstttaparse.h:
569         * gst/tta/ttadec.h:
570           added TTA parser and decoder
571
572 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
573
574         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
575         (probe_triggered), (check_queue), (buffer_underrun),
576         (buffer_running), (buffer_overrun), (gen_source_element),
577         (setup_source):
578         * gst/playback/gstplaybasebin.h:
579           Implement buffering. Needs some more work.
580
581 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
582
583         * ext/theora/theoradec.c: (theora_dec_chain):
584           Fix ilog mask range overflow.
585
586 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
587
588         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
589           Don't omit the last (which incase of dmix is the only :) )
590           channel count. Don't set channels if <= 2.
591
592 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
593
594         * gst/playback/gstplaybin.c: (gen_video_element),
595         (gen_audio_element): Removed 2 obsolete comments
596
597 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
598
599         * ext/vorbis/oggvorbisenc.c
600         * ext/vorbis/vorbisenc.c :
601           change description fields of those plugins to differentiate them
602           (pitivi show Encoders by description, they had the same one)
603
604 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
605
606         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
607
608         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
609         (gst_play_bin_set_property), (gen_video_element),
610         (gen_audio_element):
611           Refcounting fixes for provided audio-/videosinks.
612
613 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
614
615         * gst/playback/gstplaybin.c: (gen_video_element),
616         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
617           Don't reference all sinks, but only the video- and audiosinks.
618           The vis. element should be disposed when we're done with it.
619           We don't have any reason to keep it around. This fixes warnings
620           when reusing playbin for playing multiple audio files with
621           vis. enabled. Also release audio device on pause - idea stolen
622           from Rhythmbox.
623
624 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
625
626         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
627         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
628         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
629         * ext/alsa/gstalsaplugin.c: (plugin_init):
630         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
631         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
632         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
633         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
634         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
635         (gst_faad_change_state), (plugin_init):
636         * ext/faad/gstfaad.h:
637         * ext/vorbis/vorbis.c: (plugin_init):
638         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
639         * gst-libs/gst/audio/Makefile.am:
640         * gst-libs/gst/audio/audio.c: (plugin_init):
641         * gst-libs/gst/audio/multichannel.c:
642         (gst_audio_check_channel_positions),
643         (gst_audio_get_channel_positions),
644         (gst_audio_set_channel_positions),
645         (gst_audio_set_structure_channel_positions_list),
646         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
647         (gst_audio_fixate_channel_positions):
648         * gst-libs/gst/audio/multichannel.h:
649         * gst-libs/gst/audio/testchannels.c: (main):
650         * gst/audioconvert/gstaudioconvert.c:
651         (gst_audio_convert_class_init), (gst_audio_convert_init),
652         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
653         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
654         (gst_audio_convert_fixate), (gst_audio_convert_channels):
655         * gst/audioconvert/plugin.c: (plugin_init):
656           Surround sound support.
657
658 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
659
660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
661           Fix position for discont if we're close as well. Nitpicking, but
662           saves a few milliseconds of extra waiting or skipping.
663
664 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
665
666         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
667           We sometimes need parsers for playback, so add those too.
668
669 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
670
671         * configure.ac:
672         * gst/apetag/Makefile.am:
673         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
674         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
675         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
676         (gst_ape_demux_get_src_query_types),
677         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
678         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
679         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
680         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
681         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
682         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
683         (gst_ape_demux_change_state):
684         * gst/apetag/apedemux.h:
685         * gst/apetag/apetag.c: (plugin_init):
686         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
687         (plugin_init):
688           APE v1/2 tag reader plus typefind function.
689
690 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
691
692         * configure.ac:
693         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
694         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
695           Remove hacks for older core. Require newer core version
696           accordingly.
697
698 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
699
700         * gst/cdxaparse/Makefile.am:
701         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
702         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
703         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
704         * gst/cdxaparse/gstcdxaparse.h:
705         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
706         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
707         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
708         (gst_cdxastrip_get_src_query_types),
709         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
710         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
711         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
712         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
713         * gst/cdxaparse/gstcdxastrip.h:
714           SVCD/VCD header stripping separated from CDXA image parsing.
715         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
716         (plugin_init):
717           Add VCD/SVCD header typefinding for VCD/SVCD.
718         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
719         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
720         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
721         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
722         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
723         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
724         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
725         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
726         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
727         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
728         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
729         * sys/vcd/vcdsrc.h:
730           Fix up, add seeking, querying, URI interface. Works in totem now.
731
732 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
733
734         * configure.ac:
735           back to CVS
736
737 === release 0.8.6 ===
738
739 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
740
741         * NEWS:
742         * RELEASE:
743         * configure.ac:
744         * po/af.po:
745         * po/az.po:
746         * po/cs.po:
747         * po/en_GB.po:
748         * po/hu.po:
749         * po/it.po:
750         * po/nb.po:
751         * po/nl.po:
752         * po/or.po:
753         * po/sq.po:
754         * po/sr.po:
755         * po/sv.po:
756         * po/uk.po:
757           releasing 0.8.6, "IOU Love"
758
759 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
760
761         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
762
763         * gst/playback/gstplaybasebin.c:
764           Fix unplayable files error handling.  Fixes #158365
765
766 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
767
768         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
769
770         * gst/typefind/gsttypefindfunctions.c:
771           Fix broken mp3 typefinding.  Fixes #158375
772
773 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
774
775         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
776
777         * ext/ogg/gstoggdemux.c:
778           Fix sync on broken files.  Fixes #158976
779
780 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
781
782         patch by: Edward Hervey <bilboed@bilboed.com>
783
784         * ext/libpng/gstpngenc.c:
785           Copy over buffer properties.  Fixes #158832
786
787 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
788
789         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
790
791         * ext/dvdread/dvdreadsrc.c:
792           Fixes invalid reads (#158462)
793
794 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
795
796         * sys/v4l/gstv4lsrc.c:
797         * sys/v4l/gstv4lsrc.h:
798         * sys/v4l/v4lsrc_calls.c:
799           Probe less and cache it.  Fixes #159187.
800
801 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
802
803         * gst/videorate/gstvideorate.c:
804           Handle all video formats. Fixes #159186. 
805
806 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
807         * gst/synaesthesia/gstsynaesthesia.c:
808         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
809         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
810         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
811         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
812         (gst_synaesthesia_change_state), (plugin_init):
813         Fix up synaesthesia to work under different samplerates/ buffer sizes.
814         Force 320x200 output, as that's the only thing the underlying
815         synaesthesia implementation supports. Still needs to be made
816         re-entrant.
817
818 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
819
820         * configure.ac:
821           Fix mpeg2enc configure check (similar to mplex check below).
822
823 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
824
825         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
826
827         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
828           Fix for gcc-2.95 (fixes #158221).
829
830 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
831
832         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
833           Re-add clock distribution hack (until new core is released).
834           Fixes #158125.
835
836 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
837         * configure.ac:
838           fix mplex configure check segfaulting on some systems (bug #140994)
839
840 2004-11-13  Benjamin Otte  <otte@gnome.org>
841
842         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
843           add debugging
844         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
845           do a wait when we enter the loop func with no data available to
846           write instead of getting into an 100% CPU loop by just returning and
847           being called again by the scheduler
848
849 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
850
851         * configure.ac:
852         * ext/libvisual/visual.c: (gst_visual_get_type),
853         (libvisual_log_handler), (gst_visual_getcaps),
854         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
855         (plugin_init):
856           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
857         * ext/smoothwave/Makefile.am:
858         * ext/smoothwave/demo-osssrc.c: (main):
859         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
860         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
861         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
862         (plugin_init):
863         * ext/smoothwave/gstsmoothwave.h:
864           Make gstsmoothwave a working element in the 20th century.
865
866         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
867           Fix incorrect link function
868
869 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
870
871         * gst/volume/gstvolume.c:
872           Allow buffer-frames=0.
873
874 2004-11-12 Iain <iaingnome@gmail.com>
875
876         * configure.ac: Check for polypaudio
877
878         * ext/Makefile.am: Build the polyp dir
879
880         * ext/polyp: The polypsink sources.
881
882 2004-10-30 Iain <iaingnome@gmail.com>
883
884         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
885         caps to reflect the new number of channels.
886
887 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
888
889         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
890           Fix for negotiation order problem. This would show when the
891           ALSA loopfuction was called before any other function. ALSA
892           wouldn't do anything because we're not negotiated yet, leading
893           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
894
895 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
896
897         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
898
899         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
900           No warnings (#157986).
901
902 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
903
904         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
905           Prefer apev1/2 and id3v1 (at end of file) over musepack.
906
907 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
908
909         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
910           Signal no-more-pads (so it works in playbin).
911
912 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
913
914         * ext/musepack/gstmusepackreader.cpp:
915           Workaround for older core.
916
917 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
918
919         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
920           Actually test for odd width/height rather than testing whether
921           a temporary variable that was 0 before we subtracted 1 is now
922           not equal to zero (which it always is).
923
924 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
925
926         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
927         Fix compilation if HAVE_XVIDEO is not defined
928
929 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
930
931         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
932         Fix compilation if HAVE_XVIDEO is not defined
933
934 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
935
936         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
937         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
938         (gst_goom_change_state), (plugin_init):
939         Use the bytestream adapter so goom doesn't depend on the input
940         buffer size.
941         Add a debug category
942
943 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
944
945         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
946           Only set hardware parameters *after* negotiation. Before
947           negotiation, it will set ANY and that seems to cause crashes
948           (see e.g. #151288, #153227).
949
950 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
951
952         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
953           This seems to be antique leftover. It needs to pass error
954           checking.
955         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
956         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
957         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
958         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
959           Fix GstXOverlay implementation (#151059).
960
961 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
962
963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
964           Don't assert (#157853).
965
966 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
967
968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
969           Fix bytes/samples confustion.
970         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
971           Fix for underrun (#144389).
972
973 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
974
975         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
976           Disable halfway-seek for pending release (since it needs a new
977           core release).
978
979 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
980
981         * sys/v4l/gstv4lsrc.c:
982         * sys/v4l/gstv4lsrc.h:
983         * sys/v4l/v4lsrc_calls.c:
984           add autoprobe-fps property so we can separate autoprobing parts
985
986 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
987
988         * sys/v4l/gstv4lsrc.c:
989         * sys/v4l/v4lsrc_calls.c:
990         initialise fourcc to catch unset fourcc's, and debug
991
992 2004-11-09  Wim Taymans  <wim@fluendo.com>
993
994         * gst/playback/README:
995         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
996         * gst/playback/gstplaybin.c: (gst_play_bin_init),
997         (gst_play_bin_dispose), (gst_play_bin_set_property),
998         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
999         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1000         (gst_play_bin_get_formats), (gst_play_bin_convert),
1001         (gst_play_bin_get_query_types), (gst_play_bin_query):
1002         Cleanups and some more documentation.
1003
1004 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
1005
1006         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1007         (gst_cacasink_init), (gst_cacasink_chain):
1008         * ext/libcaca/gstcacasink.h:
1009         Cacasink inherits from VideoSink, so let that store the clock. 
1010
1011 2004-11-09  Wim Taymans  <wim@fluendo.com>
1012
1013         * gst/playback/README:
1014         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1015         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1016         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1017         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1018         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1019         (setup_sinks):
1020         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1021         (gst_stream_info_is_mute), (gst_stream_info_set_property):
1022         * gst/playback/gststreaminfo.h:
1023         Updated README.
1024         Only switch groups if all streams have muted (EOSed).
1025         Send Tags in sync with the stream playback instead of in
1026         the playback/preroll phase.
1027         Some cleanups, free the fakesrc elements.
1028
1029 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1030
1031         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1032           buffer-frames property was missing
1033         * ext/arts/gst_arts.c:
1034           rate missing from sinkcaps
1035         * ext/audiofile/gstafparse.c:
1036         * ext/audiofile/gstafsink.c:
1037         * ext/audiofile/gstafsrc.c:
1038         * ext/swfdec/gstswfdec.c:
1039           int audio doesn't know buffer-frames
1040         * ext/cdparanoia/gstcdparanoia.c:
1041           int audio doesn't know chunksize either
1042         * ext/nas/nassink.c:
1043           it's endianness, not endianess
1044         * gst-libs/gst/audio/audio.h:
1045           make float standard pad template caps really describe float
1046         * gst/law/mulaw.c: (linear_factory):
1047           signed only, please
1048         * gst/mpegstream/gstdvddemux.c:
1049           widths of 20 are not valid
1050
1051 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1052
1053         Submitted by: Luca Ferretti <elle.uca@infinito.it>
1054
1055         * po/LINGUAS:
1056         * po/it.po:
1057           Add Italian
1058
1059 2004-11-08  Wim Taymans  <wim@fluendo.com>
1060
1061         * gst/playback/README:
1062         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1063         * gst/playback/gstplaybasebin.c: (probe_triggered),
1064         (gst_play_base_bin_change_state):
1065         Updated README, added more comments for fixmes etc..
1066
1067 2004-11-08  Wim Taymans  <wim@fluendo.com>
1068
1069         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1070         We can remove this hack now.
1071
1072 2004-11-08  Wim Taymans  <wim@fluendo.com>
1073
1074         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1075         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1076         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1077         Only mix AYUV for maximum quality.
1078
1079 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1080
1081         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1082         (gst_ogg_demux_push), (gst_ogg_pad_push):
1083           Let's act as if we're synchronized now! :).
1084         * ext/theora/theoradec.c: (theora_dec_chain):
1085           Add some debug.
1086
1087 2004-11-08  Wim Taymans  <wim@fluendo.com>
1088
1089         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1090         (gst_alpha_set_property), (gst_alpha_sink_link),
1091         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1092         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1093         (gst_alpha_init_params), (gst_alpha_chain):
1094         Implement alpha functions for AYUV too, this increases
1095         accuracy quite a bit.
1096
1097 2004-11-08  Wim Taymans  <wim@fluendo.com>
1098
1099         * gst/ffmpegcolorspace/avcodec.h:
1100         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1101         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1102         (gst_ffmpegcsp_avpicture_fill):
1103         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1104         (gst_ffmpegcsp_caps_remove_format_info):
1105         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1106         (shrink12), (img_get_alpha_info), (deinterlace_line),
1107         (deinterlace_line_inplace):
1108         * gst/ffmpegcolorspace/imgconvert_template.h:
1109         Added AYUV colorspace and handle RGBA a bit more respectful.
1110
1111 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1112
1113         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1114           Actually always send a discont (cornercase when resending the
1115           same serial-tagged chain twice).
1116
1117 2004-11-08  Julien MOUTTE  <julien@moutte.net>
1118
1119         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1120         (gst_ximagesink_finalize):
1121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1122         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1123
1124 2004-11-08  Wim Taymans  <wim@fluendo.com>
1125
1126         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1127         Don't segfault on NULL data.
1128
1129 2004-11-08  Wim Taymans  <wim@fluendo.com>
1130
1131         * gst/playback/gstdecodebin.c: (unlinked):
1132         * gst/playback/gstplay-marshal.list:
1133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1134         (gst_play_base_bin_init), (group_create), (get_active_group),
1135         (get_building_group), (group_destroy), (group_commit),
1136         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1137         (add_element_stream), (no_more_pads), (probe_triggered),
1138         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1139         (state_change), (setup_source), (gst_play_base_bin_get_property),
1140         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1141         (gst_play_base_bin_link_stream),
1142         (gst_play_base_bin_get_streaminfo):
1143         * gst/playback/gstplaybasebin.h:
1144         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1145         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1146         Add support for chained ogg files. Prepare for playlist
1147         support. This patch introduces the concept of pad groups, which
1148         together compose one playable media file.
1149
1150 2004-11-07  David Schleef  <ds@schleef.org>
1151
1152         * testsuite/gst-lint: Check for pad templates that aren't statically
1153         scoped.
1154
1155 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1156
1157         * configure.ac:
1158         * ext/Makefile.am:
1159         * ext/musepack/Makefile.am:
1160         * ext/musepack/gstmusepackdec.cpp:
1161         * ext/musepack/gstmusepackdec.h:
1162         * ext/musepack/gstmusepackreader.cpp:
1163         * ext/musepack/gstmusepackreader.h:
1164           Add musepack decoder.
1165         * ext/faad/gstfaad.c: (gst_faad_base_init):
1166           Make pad templates static.
1167         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1168         (plugin_init):
1169           Add musepack typefinder, make mp3 typefinding work halfway stream,
1170           which doesn't actually work yet because id3demux doesn't implement
1171           _get_length().
1172
1173 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1174
1175         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1176         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1177           Fix interrupt event handling (#144436).
1178
1179 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1180
1181         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1182           Hide unused glory.
1183
1184 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1185
1186         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1187
1188         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1189           Fix weird caps (#157548).
1190
1191 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1192
1193         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1194
1195         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1196           Add missing NULL terminator (#157543).
1197
1198 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1199
1200         * gst/tcp/gsttcp.h:
1201         * gst/tcp/gsttcpclientsink.c:
1202         * gst/tcp/gsttcpclientsrc.c:
1203         * gst/tcp/gsttcpserversink.c:
1204         * gst/tcp/gsttcpserversrc.c:
1205           ports can go up to 65535.  Move common defines to gsttcp.h
1206
1207 2004-11-05  Wim Taymans  <wim@fluendo.com>
1208
1209         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1210         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1211         Added two more colorspaces.
1212
1213 2004-11-05  Wim Taymans  <wim@fluendo.com>
1214
1215         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1216         (gst_ffmpegcsp_avpicture_fill):
1217         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1218         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1219         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1220         More stride fixes.
1221
1222 2004-11-05  Wim Taymans  <wim@fluendo.com>
1223
1224         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1225         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1226         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1227         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1228         (gst_videomixer_loop):
1229         More stride fixes.
1230
1231 2004-11-05  Benjamin Otte  <otte@gnome.org>
1232
1233         * ext/mad/gstmad.c: (gst_mad_chain):
1234           don't overflow data buffer. Flush not needed sync data when syncing
1235           failed.
1236
1237 2004-11-04  Wim Taymans  <wim@fluendo.com>
1238
1239         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1240         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1241         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1242         (gst_alpha_init_params), (gst_alpha_chain),
1243         (gst_alpha_change_state):
1244         Updated the chroma keying algorithm with something more 
1245         sophisticated.
1246
1247 2004-11-03  Wim Taymans  <wim@fluendo.com>
1248
1249         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1250         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1251         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1252         Fix stride issues. Does not completely work for odd
1253         heights.
1254
1255 2004-11-03  Wim Taymans  <wim@fluendo.com>
1256
1257         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1258         (gst_alpha_chroma_key), (gst_alpha_chain):
1259         Fix stride issues. Does not completely work for odd
1260         heights.
1261
1262 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
1263
1264         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1265         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1266         leak fixes
1267
1268 2004-11-03  Wim Taymans  <wim@fluendo.com>
1269
1270         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1271         (gst_ffmpegcsp_avpicture_fill):
1272         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1273         (avpicture_alloc):
1274         * gst/ffmpegcolorspace/imgconvert_template.h:
1275         Use correct _fill function to get correct strides.
1276
1277 2004-11-02  David Schleef  <ds@schleef.org>
1278
1279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1280         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1281         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1282         Change all g_print()s to debugging.  Add a bunch of consistency
1283         checks.
1284
1285 2004-11-02  Wim Taymans  <wim@fluendo.com>
1286
1287         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1288         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1289         (unlinked), (no_more_pads), (close_link):
1290         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1291         (unknown_type), (add_element_stream), (new_decoded_pad),
1292         (removed_decoded_pad), (setup_source):
1293         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1294         (gst_stream_info_class_init), (gst_stream_info_init),
1295         (gst_stream_info_new), (gst_stream_info_dispose),
1296         (stream_info_mute_pad), (gst_stream_info_set_property),
1297         (gst_stream_info_get_property):
1298         * gst/playback/gststreaminfo.h:
1299         Fix playback of multiple files.
1300         a slightly different approach to handling dynamic pad removals.
1301         This one only looks at pads that we have linked.
1302
1303 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
1304
1305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1306         free" warning from libc.
1307
1308 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1309
1310         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1311         (get_unconnected_element), (remove_starting_from), (pad_removed),
1312         (close_link):
1313           Implement support for dynamic pad changing. We listen to "live"
1314           pad removals (i.e. while playing) and re-setup autoplugging
1315           after that. Playbasebin/playbin need some more work for this
1316           to finally work, but decodebin supports (and replugs) chained
1317           ogg now.
1318
1319 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
1320
1321         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1322         (gst_alsa_finalize):
1323         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1324         (gst_cdaudio_finalize):
1325         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1326         (cdparanoia_finalize):
1327         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1328         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1329         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1330         (dvdreadsrc_finalize):
1331         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1332         (gst_flacdec_finalize):
1333         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1334         (gst_flacenc_finalize):
1335         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1336         (gst_gnomevfssink_finalize):
1337         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1338         (gst_gnomevfssrc_finalize):
1339         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1340         (gst_fameenc_finalize):
1341         * ext/nas/nassink.c: (gst_nassink_class_init),
1342         (gst_nassink_finalize):
1343         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1344         (gst_sdlvideosink_class_init):
1345         * ext/sndfile/gstsf.c: (gst_sf_dispose):
1346         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1347         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1348         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1349         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1350         (gst_x_window_listener_dispose):
1351         * gst/audioscale/gstaudioscale.c:
1352         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1353         (play_on_demand_finalize):
1354         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1355         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1356         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1357         (cdplayer_finalize):
1358         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1359         (gst_glimagesink_class_init):
1360         * sys/oss/gstosselement.c: (gst_osselement_class_init),
1361         (gst_osselement_finalize):
1362         * sys/oss/gstosssink.c: (gst_osssink_dispose):
1363         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1364         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1365           Fixes a bunch of problems with finalize and dispose functions,
1366           either assumptions that dispose is only called once, or not calling
1367           the parent class dispose/finalize function
1368
1369 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
1370
1371         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1372           added two api precondition guards
1373           use g_strdup with getenv to fix crash when using ENVVAR
1374
1375 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
1376         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1377         (gst_esdsink_finalize):
1378         Use a finalize function, not dispose, and more importantly,
1379         call the parent class finalize function too
1380
1381 2004-11-01  Johan Dahlin  <johan@gnome.org>
1382
1383         * ext/ogg/gstoggdemux.c:
1384         * gst/tags/gstvorbistag.c:
1385         Plug leaks.
1386
1387 2004-10-31  Benjamin Otte  <otte@gnome.org>
1388
1389         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1390           lotsa memleaks today. But they're all small...
1391
1392 2004-10-31  Benjamin Otte  <otte@gnome.org>
1393
1394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1395           another memleak crushed
1396
1397 2004-10-31  Benjamin Otte  <otte@gnome.org>
1398
1399         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1400           fix memleak
1401
1402 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1403
1404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1405           Hack to prevent crash when going to READY inside signal handler
1406           while this function is active.
1407
1408 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1409
1410         * gst/ffmpegcolorspace/Makefile.am:
1411         * gst/ffmpegcolorspace/avcodec.h:
1412         * gst/ffmpegcolorspace/common.h:
1413         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1414         * gst/ffmpegcolorspace/dsputil.h:
1415         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1416         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1417         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1418         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1419         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1420         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1421         (gst_ffmpegcsp_avpicture_fill):
1422         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1424         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1425         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1426         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1427         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1428         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1429         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1430         * gst/ffmpegcolorspace/imgconvert.c:
1431         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1432         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1433         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1434         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1435         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1436         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1437         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1438         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1439         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1440         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1441         (grow21), (grow22), (grow41), (grow44), (conv411),
1442         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1443         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1444         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1445         (avpicture_free), (is_yuv_planar), (img_convert),
1446         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1447         (deinterlace_line_inplace), (deinterlace_bottom_field),
1448         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1449         * gst/ffmpegcolorspace/imgconvert_template.h:
1450         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1451         * gst/ffmpegcolorspace/mmx.h:
1452         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1453         (av_fast_realloc), (av_mallocz_static), (av_free_static),
1454         (av_freep), (avcodec_get_context_defaults),
1455         (avcodec_alloc_context), (avcodec_init):
1456           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1457           handling plus update from ffmpeg CVS. Large clean-up.
1458
1459 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1460
1461         * gst/playback/Makefile.am:
1462           We need the marshallers for decodebin, too.
1463
1464 2004-10-30  David Schleef  <ds@schleef.org>
1465
1466         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1467           quicktime typefinding work with 64-bit offsets.
1468
1469 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
1470
1471         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1472           Set EOS on the element when processing an EOS event.
1473         * ext/speex/gstspeexdec.h:
1474         * ext/speex/gstspeexenc.h:
1475           Only keep a const ptr to the mode
1476         * gst-libs/gst/riff/riff-media.c:
1477         (gst_riff_create_audio_caps_with_data),
1478         (gst_riff_create_audio_template_caps):
1479           Allow WMAV3, with up to 6 channels. 
1480         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1481           Don't call gst_pad_set_event_function on a sink pad.
1482         * gst/mpegstream/gstdvddemux.c:
1483         (gst_dvd_demux_get_subpicture_stream),
1484         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1485           Copy the explicit caps that were set across to the cur_* pads,
1486           instead of trying to use a possibly non-existent negotiated caps.
1487           Reset the type of subpicture pads to UNKNOWN after calling
1488           init_stream, so that the caps get set.
1489
1490 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
1491
1492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1493
1494         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1495           Don't touch buffer if it is of size 0 (fixes #151064).
1496
1497 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1498
1499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1500           Synchronized discont handling.
1501
1502 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1503
1504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1505         (gst_ogg_demux_push):
1506           Make seeking sort-of exact again (fixes #156387).
1507
1508 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1509
1510         * gst/playback/gstplaybasebin.c: (unknown_type),
1511         (add_element_stream), (new_decoded_pad),
1512         (gst_play_base_bin_change_state):
1513         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1514         (gst_stream_info_init), (gst_stream_info_new),
1515         (gst_stream_info_dispose), (gst_stream_info_get_property):
1516         * gst/playback/gststreaminfo.h:
1517           Make caps explicitely available. Makes testing for unsupported
1518           types possible. Improves error reporting.
1519
1520 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1521
1522         * gst/audioconvert/gstaudioconvert.c:
1523         (gst_audio_convert_buffer_to_default_format):
1524           Really don't touch read-only buffers (#156563).
1525
1526 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
1527
1528         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1529
1530         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1531           Fix memleak (#155223).
1532
1533 2004-10-29  Wim Taymans  <wim@fluendo.com>
1534
1535         * gst/tcp/.cvsignore:
1536         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1537         (gst_multifdsink_class_init), (gst_multifdsink_init),
1538         (gst_multifdsink_add), (gst_multifdsink_remove),
1539         (gst_multifdsink_remove_client_link), (is_sync_frame),
1540         (gst_multifdsink_new_client),
1541         (gst_multifdsink_handle_client_write),
1542         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1543         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1544         (gst_multifdsink_get_property):
1545         * gst/tcp/gstmultifdsink.h:
1546         Added burst on connect sync_method, deprecated sync_clients,
1547         streamlined the sync code some more.
1548
1549 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1550
1551         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1552         (gst_play_base_bin_change_state):
1553           Improve error reporting.
1554
1555 2004-10-28  Wim Taymans  <wim@fluendo.com>
1556
1557         * gst/tcp/Makefile.am:
1558         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1559         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1560         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1561         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1562         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1563         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1564         (gst_fdset_wait):
1565         Added more locks around fdset structures. Fixed/reworked
1566         the poll array resizing code.
1567         Added stress test for fdset.
1568
1569 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1570
1571         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1572         fix build
1573
1574 2004-10-28  Benjamin Otte  <otte@gnome.org>
1575
1576         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1577           fix link function to always query channels and query width for
1578           floats
1579         * configure.ac:
1580           add equalizer dir
1581         * gst/equalizer/Makefile.am:
1582         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1583         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1584         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1585         (arg_to_scale), (setup_filter),
1586         (gst_iir_equalizer_compute_frequencies),
1587         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1588         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1589         (plugin_init):
1590           add an equalizer  
1591
1592 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1593
1594         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1595
1596         * po/LINGUAS:
1597         * po/nb.po:
1598           Added Norwegian Bokmaal translation
1599
1600 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1601
1602         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1603           Don't break on options (fixes #156488).
1604
1605 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1606
1607         * configure.ac:
1608         * ext/cdaudio/Makefile.am:
1609         * sys/Makefile.am:
1610           fix build on older automake
1611
1612 2004-10-26  Wim Taymans  <wim@fluendo.com>
1613
1614         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1615         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1616         Allow a little margin when negotiating the framerate.
1617
1618 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
1619
1620         * gst/level/gstlevel.c:
1621           synchonised naming of pads and pad-templates
1622
1623 2004-10-26  Wim Taymans  <wim@fluendo.com>
1624
1625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1626         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1627         (_find_streams_check), (gst_ogg_demux_push):
1628         Fix EOS again. Needs to be done in a better way. We should not
1629         remove the pad if there is no new chained stream.
1630
1631 2004-10-26 Iain <iaingnome@gmail.com>
1632
1633         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1634         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1635         of the caps.
1636         * gst/interleave/interleave.c (interleave_class_init): Hook up release
1637         pad.
1638         (interleave_release_pad): Remove the pad.
1639         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1640         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1641         the set device.
1642         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1643         attrs
1644         (gst_xvimagesink_xcontext_clear): Free the xcontext.
1645         (gst_xvimagesink_finalize): Free the par.
1646
1647 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1648
1649         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1650         (gst_avimux_stop_file):
1651           First calculate the rate, and only then use it. Hdr.rate is a
1652           multiple and not a derivative of hdr.scale. Scale is not the
1653           same as blockalign but is solely related to rate.
1654
1655 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1656
1657         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1658         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1659           Implement seeking.
1660
1661 2004-10-25  James Henstridge  <james@jamesh.id.au>
1662
1663         Reviewed by:  David Schleef  <ds@schleef.org>
1664
1665         * examples/gstplay/player.c: (got_stream_length), (main):
1666         * examples/seeking/cdplayer.c: (update_scale):
1667         * examples/seeking/seek.c: (format_value), (update_scale):
1668         * examples/seeking/spider_seek.c: (format_value), (update_scale),
1669         (stop_seek):
1670         Build fixes on AMD64.
1671
1672 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1673
1674         reviewed by: Ronald Bultje <rbultje at gnome dot org>
1675
1676         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1677         Fix for some v4l cards which hang in v4lsrc
1678
1679 2004-10-25  Wim Taymans  <wim@fluendo.com>
1680
1681         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1682         (gst_ogg_demux_push), (gst_ogg_chains_clear):
1683         Make sure to remove the pad when a new chain is
1684         encountered. Set some vars to NULL so we don't try
1685         to reference freed memory.
1686
1687 2004-10-25  Wim Taymans  <wim@fluendo.com>
1688
1689         * examples/seeking/Makefile.am:
1690         * examples/seeking/cdplayer.c: (update_scale):
1691         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1692         * examples/seeking/playbin.c: (make_playerbin_pipeline),
1693         (format_value), (update_scale), (iterate), (start_seek),
1694         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1695         (print_usage), (main):
1696         Added some more examples, update others.
1697
1698 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1699
1700         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1701         * ext/speex/gstspeexdec.c: (speex_dec_chain):
1702         * ext/theora/theoradec.c: (theora_dec_chain):
1703         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1704           Add codec-name metadata.
1705
1706 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
1707
1708         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1709
1710         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1711         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1712         * ext/alsa/gstalsamixertrack.h:
1713         * po/POTFILES.in:
1714           ALSA mixer track label internationalization (#154054).
1715
1716 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1717
1718         * ext/theora/theoradec.c: (theora_dec_chain):
1719           Export bitrate as metadata.
1720
1721 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1722
1723         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1724         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1725         * ext/alsa/gstalsamixertrack.h:
1726           Fix names, fix loop.
1727
1728 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1729
1730         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1731         (speex_dec_convert):
1732           sinkconvert function so oggdemux can get the file length (totem).
1733
1734 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
1735
1736         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1737
1738         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1739           Don't push incomplete packets.
1740         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1741           Fix MPEG-4 audio typefinding.
1742
1743 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1744
1745         * sys/v4l/Makefile.am:
1746         * sys/v4l/gstv4l.c: (plugin_init):
1747         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1748         (gst_v4lelement_init), (gst_v4lelement_dispose),
1749         (gst_v4lelement_change_state):
1750         * sys/v4l/gstv4lelement.h:
1751         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1752         (gst_v4l_xoverlay_close), (idle_refresh),
1753         (gst_v4l_xoverlay_set_xwindow_id):
1754         * sys/v4l/gstv4lxoverlay.h:
1755         * sys/v4l/v4l-overlay_calls.c:
1756         * sys/v4l/v4l_calls.h:
1757         * sys/v4l2/Makefile.am:
1758         * sys/v4l2/gstv4l2.c: (plugin_init):
1759         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
1760         (gst_v4l2element_init), (gst_v4l2element_dispose),
1761         (gst_v4l2element_change_state):
1762         * sys/v4l2/gstv4l2element.h:
1763         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
1764         (gst_v4l2_xoverlay_close), (idle_refresh),
1765         (gst_v4l2_xoverlay_set_xwindow_id):
1766         * sys/v4l2/gstv4l2xoverlay.h:
1767         * sys/v4l2/v4l2-overlay_calls.c:
1768         * sys/v4l2/v4l2_calls.h:
1769           Remove client-side overlay handling, use the X-server v4l plugin
1770           for that. Nicer overlay, less code. Also make the plugin
1771           compileable without X (but then without overlay, obviously).
1772           Makes xwindowlistener obsolete, should we remove that?
1773
1774 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1775
1776         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
1777         (gst_osssrc_src_query):
1778         * sys/oss/gstosssrc.h:
1779           OK, so people want offset in DEFAULT. This time, actually fix all
1780           cases.
1781         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
1782           Add FPS properly.
1783
1784 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1785
1786         * gst/asfdemux/gstasfmux.c:
1787         * gst/avi/gstavimux.c:
1788           Framerate.
1789
1790 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1791
1792         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
1793           Fix properties (channel, norm, frequency).
1794
1795 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1796
1797         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
1798           Flag typo.
1799         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
1800           No warnings.
1801
1802 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1803
1804         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
1805           Fix hang.
1806
1807 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1808
1809         * sys/v4l2/gstv4l2element.h:
1810           Yet Another Hack (tm) for kernel header borkedness.
1811         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
1812         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
1813         (gst_v4l2src_link), (gst_v4l2src_getcaps),
1814         (gst_v4l2src_change_state):
1815         * sys/v4l2/gstv4l2src.h:
1816         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
1817         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
1818           Fix caps, keep track of state, work.
1819
1820 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1821
1822         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1823           Quiet.
1824
1825 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1826
1827         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1828           Don't mix bytes and samples.
1829
1830 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1831
1832         * ext/ogg/gstoggmux.c:
1833           Basic pad template which accepts OGM tracks, speex, flac, vorbis
1834           and theora. Any is incorrect.
1835         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
1836           Fix caps.
1837         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1838         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1839         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
1840         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
1841         * sys/v4l/gstv4lmjpegsrc.h:
1842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1843         (gst_v4lsrc_change_state):
1844         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
1845         (gst_v4lmjpegsrc_capture_stop):
1846           Fix caps. Keep track of internal state. Work.
1847
1848 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1849
1850         * ext/Makefile.am:
1851           Fix the build fixes.
1852
1853 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1854
1855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1856         (gst_ogg_demux_src_event), (_find_chain_seek),
1857         (gst_ogg_pad_push):
1858           Check for pad availability before using it.
1859         * ext/ogg/gstoggdemux.c: (_find_chain_process):
1860           Fix parsing of chained ogg. Needs more work on the decoder side.
1861
1862 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1863
1864         * gst/spectrum/Makefile.am:
1865         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
1866         (idle_func):
1867           Fix demo and reenable it. Yes, I'm currently playing with audio
1868           analysis tools
1869
1870 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1871
1872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1873           We love it if files that start at zero work too...
1874
1875 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1876
1877         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1878           Handle files with missing EOS headers.
1879
1880 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1881
1882         * gst/tcp/gsttcpserversink.c:
1883         (gst_tcpserversink_handle_server_read),
1884         (gst_tcpserversink_init_send):
1885         Zero some variables first (need for accept not to return EINVAL)
1886
1887 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1888
1889         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1890         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1891         * ext/theora/theoradec.c: (theora_dec_sink_convert),
1892         (theora_dec_chain):
1893         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1894         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
1895           Seeking and querying finetune.
1896
1897 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1898
1899         * configure.ac:
1900         * ext/Makefile.am:
1901         * ext/raw1394/Makefile.am:
1902           fix the build
1903
1904 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1905
1906         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1907           Wrong return.
1908         * gst/playback/Makefile.am:
1909         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1910         * gst/playback/gstplay-marshal.list:
1911         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1912           Fix marshallers.
1913
1914 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1915
1916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
1917           Silence.
1918
1919 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1920
1921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1922         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1923         (gst_ogg_pad_push):
1924           Yay for non-lineair granulepos in theora.
1925
1926 2004-10-18  Wim Taymans  <wim@fluendo.com>
1927
1928         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1929         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1930         * ext/dv/gstdvdec.h:
1931         Make sure we renegotiate aspect ratio when the camera switches.
1932
1933 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1934
1935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1936         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1937           Start at zero.
1938         * ext/theora/theoradec.c: (theora_dec_chain):
1939           Skip headers. Bad idea for chained ogg, but fixes seeking.
1940
1941 2004-10-18  Wim Taymans  <wim@fluendo.com>
1942
1943         * configure.ac:
1944         I swear, this is the last time I touch this.
1945
1946 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1947
1948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1949         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1950         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
1951           Faster seeking.
1952         * ext/theora/theoradec.c: (theora_dec_sink_convert):
1953           Time-to-default conversion.
1954         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1955           Don't error on unknown packets, just skip. We should probably
1956           read them if we want to support chained ogg.
1957
1958 2004-10-18  Wim Taymans  <wim@fluendo.com>
1959
1960         * configure.ac:
1961         Added cdaudio to wrong list.
1962
1963 2004-10-18  Wim Taymans  <wim@fluendo.com>
1964
1965         * configure.ac:
1966         Revive cdaudio.
1967
1968 2004-10-18  Wim Taymans  <wim@fluendo.com>
1969
1970         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1971         (gst_dvdec_video_link), (gst_dvdec_push):
1972         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1973         (gst_smokeenc_resync), (gst_smokeenc_chain):
1974         Fix mimetype on smoke encoder.
1975         Add aspect ratio to dvdec. Not sure if these
1976         values are correct though....
1977
1978 2004-10-18  Wim Taymans  <wim@fluendo.com>
1979
1980         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
1981         Fix vorbis property descriptions and ranges.
1982
1983 2004-10-18  Wim Taymans  <wim@fluendo.com>
1984
1985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1986         Really do nothing when no data is available.
1987         Go to the playing state when the stream is not seekable
1988         instead of failing.
1989
1990 2004-10-18  Wim Taymans  <wim@fluendo.com>
1991
1992         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
1993         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
1994         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
1995         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
1996         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
1997         Added uri handler for cd://
1998         Port to new API.
1999
2000 2004-10-18  Wim Taymans  <wim@fluendo.com>
2001
2002         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2003         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2004         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2005         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2006         (remove_prerolls), (unknown_type), (add_element_stream),
2007         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2008         (gst_play_base_bin_remove_element),
2009         (gst_play_base_bin_link_stream):
2010         * gst/playback/gstplaybin.c: (gen_video_element),
2011         (gen_vis_element), (remove_sinks), (setup_sinks):
2012         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2013         (gst_stream_info_get_type), (gst_stream_info_class_init),
2014         (gst_stream_info_init), (gst_stream_info_new),
2015         (gst_stream_info_dispose), (stream_info_mute_pad),
2016         (gst_stream_info_set_property), (gst_stream_info_get_property):
2017         * gst/playback/gststreaminfo.h:
2018         Add sink padtemplate to decodebin.
2019         Added some more comments.
2020         Make queue size configurable in playbasebin.
2021         Added possibility to use elements as sinks (ex cdaudio).
2022
2023 2004-10-15  Wim Taymans  <wim@fluendo.com>
2024
2025         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2026         (gst_speexenc_chain):
2027         Fix speex timestamps so that it gets muxed properly.
2028
2029 2004-10-15  Wim Taymans  <wim@fluendo.com>
2030
2031         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2032         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2033         (gst_dv1394src_init), (gst_dv1394src_dispose),
2034         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2035         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2036         (gst_dv1394src_event), (gst_dv1394src_get_formats),
2037         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2038         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2039         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2040         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2041         * ext/raw1394/gstdv1394src.h:
2042         Added conversion/query functions.
2043         Update buffer timestamps,
2044         Added signals. 
2045         Added uri dv:// so it might play from the firewire in playbin. 
2046         Fix a possible leak. 
2047         Added debugging.
2048
2049 2004-10-15  Wim Taymans  <wim@fluendo.com>
2050
2051         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2052         (gst_dv1394src_init), (gst_dv1394src_set_property),
2053         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2054         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2055         * ext/raw1394/gstdv1394src.h:
2056         Added AV/C VTR control support needed for some cameras.
2057         Added automatic port detection.
2058         Added properties for selecting the channel.
2059         The configure.ac script is not yet updated to reflect the
2060         new libavc1394 and librom1394 dependencies.
2061
2062 2004-10-15  Wim Taymans  <wim@fluendo.com>
2063
2064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2065         (qtdemux_parse), (gst_qtdemux_handle_esds):
2066         An esds box is not a container.
2067         Fix parsing of mp4v boxes.
2068         Do not try to renegotiate fps for each frame. Need to
2069         find a better method. This should fix mp4 playback.
2070
2071 2004-10-14  David Schleef  <ds@schleef.org>
2072
2073         * configure.ac: update for swfdec-0.3 and liboil-0.2
2074         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2075         * ext/swfdec/gstswfdec.h: same
2076         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2077         * gst/videotestsrc/videotestsrc.c: same
2078
2079 2004-10-14  Wim Taymans  <wim@fluendo.com>
2080
2081         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2082         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2083         (is_sync_frame), (gst_multifdsink_new_client),
2084         (gst_multifdsink_handle_client_write),
2085         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2086         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2087         Turn warnings into info.
2088         Don't allow a state change in the streaming thread.
2089
2090 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2091
2092         * ext/vorbis/oggvorbisenc.c:
2093         * ext/vorbis/vorbisdec.c:
2094           fix template sample rate
2095
2096 2004-10-13  Wim Taymans  <wim@fluendo.com>
2097
2098         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2099         Decoding the header first fixes some problems in resyncing
2100         in more mp3s.
2101
2102 2004-10-12  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst/playback/gstplaybin.c: (gen_video_element),
2105         (gen_vis_element), (remove_sinks), (setup_sinks):
2106         Added vis plugin support, need to configure the vis
2107         element to activate it.
2108
2109 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2110
2111         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2112         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2113           Some debug.
2114         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2115         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2116         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2117         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2118         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2119         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2120         * gst/avi/gstavidemux.h:
2121           Support for openDML-2.0 indx/ix## chunks. Support for broken index
2122           recovery (where, if part of the index is broken, we will still read
2123           the rest of the index and recover the broken part by stream
2124           scanning). More broken media support. EOS workarounds. General AVI
2125           braindamage headache recovery. Aspirin included.
2126
2127 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2128
2129         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2130         (cdparanoia_event), (cdparanoia_query):
2131           Get rid of hideous lead-in.
2132
2133 2004-10-11  Wim Taymans  <wim@fluendo.com>
2134
2135         * gst/playback/gstplaybasebin.c: (setup_source):
2136         Wrong var used to get g_list_next.
2137
2138 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2139
2140         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2141         (cdparanoia_get), (cdparanoia_open):
2142           Report discid as metadata, add duration.
2143
2144 2004-10-11  Wim Taymans  <wim@fluendo.com>
2145
2146         * gst/playback/gstplaybasebin.c: (setup_source):
2147         Cleanup the previous pipeline a little earlier for the
2148         case that a source element provides raw data.
2149
2150 2004-10-11  Benjamin Otte  <otte@gnome.org>
2151
2152         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2153           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2154           consuming the last 128 bytes, even though it was valid mp3 data.
2155
2156 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2157
2158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2159         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2160         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2161         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2162
2163 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2164
2165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2166         Fix for webcams that support only specific width or height
2167
2168 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2169
2170         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2171
2172         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2173           Fix wrong discont event setup (fixes #154967).
2174
2175 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
2176
2177         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2178
2179         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2180           Error out on invalid data (fixes #154807).
2181
2182 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2183
2184         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2185
2186         * ext/dvdread/dvdreadsrc.c: (_read):
2187           Make titles > 0 work again (fixes #154834).
2188
2189 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2190
2191         * gst-libs/gst/riff/riff-media.c:
2192         (gst_riff_create_video_template_caps):
2193           WMV3 missing in template caps.
2194
2195 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2196
2197         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2198           OK, so the original code was too strict. It makes random AVI files
2199           hang for seconds upon opening, which is unacceptable and is far
2200           beyond the original goal of getting multiple chunks for one-chunk
2201           sounc stream files. So now do just that.
2202
2203 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2204
2205         * gst/playback/gstplaybasebin.c: (setup_source),
2206         (gst_play_base_bin_change_state):
2207           Actually clean up streaminfo if output fails. This would trigger
2208           if, for example, there was no CD in the drive. No preroll, so
2209           a streaminfo structure is created, but the subsequent state change
2210           of the thread fails.
2211         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2212           Don't change state if parent failed.
2213
2214 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2215
2216         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2217         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2218         (gen_video_element), (remove_sinks):
2219           Add small bits of code for screenshot handling.
2220
2221 2004-10-08  Wim Taymans  <wim@fluendo.com>
2222
2223         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2224         (gen_video_element), (gen_audio_element), (setup_sinks):
2225         Don't assume the user provided sinks are named "sink"...
2226
2227 2004-10-08  Wim Taymans  <wim@fluendo.com>
2228
2229         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2230         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2231         (gst_play_base_bin_link_stream):
2232         Do not try to autoplug sources that generate raw streams like
2233         cdparanoia.
2234         disconnect the preroll overrun signal when we don't need it anymore.
2235
2236 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
2237
2238         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2239         Added reworked patch from #154903 from milosz derezynski (deadchip).
2240
2241 2004-10-08  Wim Taymans  <wim@fluendo.com>
2242
2243         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2244         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2245         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2246         (cdparanoia_convert), (cdparanoia_uri_get_type),
2247         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2248         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2249         * ext/cdparanoia/gstcdparanoia.h:
2250         This adds the cdda://<tracknum> uri.
2251
2252 2004-10-08  Wim Taymans  <wim@fluendo.com>
2253
2254         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2255         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2256         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2257         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2258         (unknown_type), (gst_play_base_bin_remove_element),
2259         (gst_play_base_bin_link_stream):
2260         * gst/playback/gstplaybasebin.h:
2261         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2262         (gst_play_bin_set_property), (gen_video_element),
2263         (gen_audio_element), (setup_sinks):
2264         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2265         (gst_stream_info_get_type), (gst_stream_info_class_init),
2266         (gst_stream_info_init), (gst_stream_info_new),
2267         (gst_stream_info_dispose), (stream_info_mute_pad),
2268         (gst_stream_info_set_property), (gst_stream_info_get_property):
2269         * gst/playback/gststreaminfo.h:
2270         Reuse the audio and video bins.
2271         Some internal cleanups in the stream selection code.
2272
2273 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2274
2275         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2276         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2277         * sys/ximage/ximagesink.h:
2278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2279         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2280         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2281         not coming from those elements. Moreover these elements should not keep
2282         the xid they have been given when in NULL state.
2283
2284 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2285
2286         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2287         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2288         * sys/ximage/ximagesink.h:
2289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2290         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2291         * sys/xvimage/xvimagesink.h:
2292           Actually only create a new toplevel window if we're not gonna
2293           embed it right after.
2294
2295 2004-10-07  Wim Taymans  <wim@fluendo.com>
2296
2297         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2298         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2299         * gst/playback/gstplaybin.c: (setup_sinks):
2300         Implement muting/unmuting of streams, mute streams that are not
2301         used.
2302
2303 2004-10-07  Wim Taymans  <wim@fluendo.com>
2304
2305         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2306         (plugin_init):
2307         Added lame audio/x-ac3 typefind function.
2308
2309 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2310
2311         * configure.ac:
2312           bump nano to cvs
2313
2314 === release 0.8.5 ===
2315
2316 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2317
2318         * NEWS:
2319         * RELEASE:
2320         * configure.ac:
2321           releasing 0.8.5, "Take You On"
2322
2323 2004-10-06  Wim Taymans  <wim@fluendo.com>
2324
2325         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2326         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2327         (no_more_pads), (close_link), (type_found):
2328         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2329         * gst/playback/gstplaybin.c: (gen_video_element):
2330         Do not signal the no_more_pads after the first pad when
2331         we are plugging a non dynamic element with multiple
2332         output pads (like swfdec, dvdec, ...).
2333
2334 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2335
2336         * configure.ac:
2337           bump for prerelease
2338
2339 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2340
2341         * gst/wavparse/gstwavparse.c:
2342           add ATRAC3 to STATIC CAPS to fix a warning
2343
2344         * gst/matroska/ebml-read.c:
2345         * gst-libs/gst/riff/riff-read.c:
2346           fix typos
2347
2348 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2349
2350         * gst-libs/gst/riff/riff-media.c:
2351           generate caps for ATRAC3 audio streams
2352
2353         * gst/realmedia/rmdemux.c:
2354           generate caps for ATRAC3 audio streams
2355
2356 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2357
2358         * gst/wavparse/Makefile.am
2359         * gst/wavparse/riff.h
2360         * gst/wavparse/wavparse.vcproj
2361           riff.h removal (unused and duplication with riff-ids.h)
2362
2363 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2364
2365         * gst/wavparse/gstwavparse.h
2366           remove duplicated defines for audio codec codes
2367
2368         * gst-libs/gst/riff/riff-ids.h
2369         * gst/wavenc/riff.h:
2370           add "4CC" code for ATRAC3 audio streams
2371           add "4CC" code for ITU_G721_ADPCM (unused for now)
2372
2373 2004-10-06  Wim Taymans  <wim@fluendo.com>
2374
2375         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2376         Actually _do_ negotiation. Pass gdouble as arg instead
2377         of guint64 for the framerate.
2378
2379 2004-10-06  Wim Taymans  <wim@fluendo.com>
2380
2381         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2382         (find_compatibles), (close_pad_link), (try_to_link_1),
2383         (no_more_pads), (close_link), (type_found):
2384         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2385         * gst/playback/gstplaybin.c: (gen_video_element),
2386         (gen_audio_element):
2387         Set state on newly added element to READY so that negotiation
2388         can happen ASAP.
2389         Addes some more debug info.
2390         Do not try to plug pads with multiple caps structures or ANY
2391         because it is too dangerous since we do not do dynamic 
2392         replugging.
2393
2394 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2397
2398         * po/LINGUAS:
2399         * po/or.po:
2400           add Oriya translation
2401
2402 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2403
2404         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2405           Prevent overwrite of size member. Makes audio sound crappy.
2406
2407 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2408
2409         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2410         Add rmvb to the list of known RealMedia extensions
2411
2412 2004-10-05  Wim Taymans  <wim@fluendo.com>
2413
2414         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2415         (mngdec_openstream), (mngdec_closestream),
2416         (mngdec_handle_sink_event), (mngdec_readdata),
2417         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2418         (mngdec_getcanvasline), (mngdec_refresh),
2419         (gst_mngdec_change_state):
2420         Set the framerate correctly.
2421
2422 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2423
2424         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2425           There was something wrong with the index massaging.
2426
2427 2004-10-04  Wim Taymans  <wim@fluendo.com>
2428
2429         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2430         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2431         (gst_smokedec_chain):
2432         * ext/jpeg/gstsmokedec.h:
2433         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2434         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2435         * ext/jpeg/gstsmokeenc.h:
2436         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2437         (smokecodec_decode_new), (smokecodec_info_free),
2438         (smokecodec_set_quality), (smokecodec_get_quality),
2439         (smokecodec_set_threshold), (smokecodec_get_threshold),
2440         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2441         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2442         (smokecodec_encode), (smokecodec_parse_id),
2443         (smokecodec_parse_header), (smokecodec_decode):
2444         * ext/jpeg/smokecodec.h:
2445         * ext/jpeg/smokeformat.h:
2446         Updated smoke, new bitstream, allows embedding in ogg.
2447
2448 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2449
2450         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2451           Fix seeking in some files. All this code is no longer needed (and
2452           actually breaks stuff) because we now synchronize the full index
2453           right when reading the header.
2454
2455 2004-10-04  Wim Taymans  <wim@fluendo.com>
2456
2457         * configure.ac:
2458         configure update for libmng.
2459
2460 2004-10-04  Wim Taymans  <wim@fluendo.com>
2461
2462         * ext/libmng/Makefile.am:
2463         * ext/libmng/gstmng.c: (plugin_init):
2464         * ext/libmng/gstmng.h:
2465         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2466         (gst_mngdec_base_init), (gst_mngdec_class_init),
2467         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2468         (gst_mngdec_loop), (gst_mngdec_get_property),
2469         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2470         (mngdec_closestream), (mngdec_handle_sink_event),
2471         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2472         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2473         (gst_mngdec_change_state):
2474         * ext/libmng/gstmngdec.h:
2475         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2476         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2477         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2478         (gst_mngenc_chain), (gst_mngenc_get_property),
2479         (gst_mngenc_set_property):
2480         * ext/libmng/gstmngenc.h:
2481         Added basic MNG decoder. Needs more work. The encoder does
2482         not work yet.
2483
2484 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2485
2486         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2487         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2488         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2489           Don't hang on length=0 chunks. Some negotiation fixes. Signal
2490           no-more-pads.
2491
2492 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2493
2494         * configure.ac:
2495           you need at least 1.0.4 of speex
2496
2497 2004-10-04 Iain <iaingnome@gmail.com>
2498
2499         * ext/speex/gstspeexdec.h: Revert the includes changes.
2500                 
2501         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2502
2503 2004-09-30 Iain <iaingnome@gmail.com>
2504
2505         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2506         found during init or set as a property instead of hardcoding /dev/audio
2507
2508 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2509
2510         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2511         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2512         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2513         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2514         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2515         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2516         (gst_rmdemux_dump_data):
2517           Use debug category, fix EOS handling. filesrc ! rmdemux now
2518           works.
2519
2520 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2521
2522         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2523         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2524         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2525           Improve allocation, cutting and sorting of the index. How takes a
2526           few seconds instead of minutes.
2527
2528 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
2529
2530         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2531           fixed compilation
2532
2533 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2534
2535         * gst-libs/gst/riff/riff-media.c:
2536         (gst_riff_create_video_caps_with_data),
2537         (gst_riff_create_video_template_caps):
2538           Add wing commander format mimetype/fourccs.
2539         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2540           Don't crash if some value is 0.
2541
2542 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2543
2544         * gst-libs/gst/riff/riff-media.c:
2545         (gst_riff_create_video_caps_with_data),
2546         (gst_riff_create_video_template_caps):
2547           Add DIB fourcc (raw, palettized 8-bit RGB).
2548         * gst-libs/gst/riff/riff-read.c:
2549         (gst_riff_read_strf_vids_with_data):
2550           Oops, fix strf_data reading bug.
2551         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2552           Use a non-NULL tag.
2553         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2554           Time for hacks. Sorry Dave. At least one quicktime movie (a
2555           trailer) that I've encountered contains multiple video tracks.
2556           One of those is the actual video track, the other are one-frame
2557           tracks (images). Unfortunately, the number of frames according
2558           to the trak header is 1 for each, so that doesn't help. So
2559           instead, I look at the duration and discard tracks with a
2560           duration shorter than 20% of the length of the stream. Better
2561           than nothing.
2562
2563 2004-10-01  Christian Schaller <christian@fluendo.com>
2564
2565         * ext/ivorbis/vorbis.c:
2566           Patch from Phil Blundell (Bug 152341)
2567
2568 2004-10-01  Wim Taymans  <wim@fluendo.com>
2569
2570         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2571         (speex_dec_get_formats), (speex_dec_convert),
2572         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2573         (speex_dec_chain), (gst_speexdec_get_property),
2574         (gst_speexdec_set_property):
2575         Small cleanups.
2576
2577 2004-10-01  Wim Taymans  <wim@fluendo.com>
2578
2579         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2580         (gst_wavparse_stream_init), (gst_wavparse_fmt),
2581         (gst_wavparse_other), (gst_wavparse_loop),
2582         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2583         (gst_wavparse_srcpad_event):
2584         * gst/wavparse/gstwavparse.h:
2585         Added some more debugging info.
2586         Fix the case where the length of the file is 0.
2587         Make sure we seek to sample borders.
2588
2589 2004-10-01  Wim Taymans  <wim@fluendo.com>
2590
2591         * gst/playback/README:
2592         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2593         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2594         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2595         Add some debug info to decodebin, update README
2596
2597 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2598
2599         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2600           Don't use g_print(); use GST_DEBUG().
2601
2602 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2603
2604         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2605         (gst_ogg_mux_queue_pads):
2606           Handle EOS properly.
2607
2608 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2609
2610         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2611
2612         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2613         (gst_faad_chain), (gst_faad_change_state):
2614         * ext/faad/gstfaad.h:
2615           Allow playback of raw (unframed) MPEG AAC files (#148993).
2616
2617 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2618
2619         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2620
2621         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2622           Throw error if we didn't recognize the stream. Fixes #152289.
2623
2624 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2625
2626         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2627           Fix negotiation.
2628
2629 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
2630
2631         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2632
2633         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2634           Fix memleak.
2635
2636 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
2637
2638         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2639
2640         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2641           Solve #152805.
2642         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2643           Solve 152806.
2644
2645 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2646
2647         * gst-libs/gst/riff/riff-media.c:
2648         (gst_riff_create_video_caps_with_data),
2649         (gst_riff_create_audio_caps_with_data):
2650           Add codec_data handling (like asfdemux used to do).
2651         * gst/asfdemux/gstasf.c: (plugin_init):
2652         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2653         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2654           Use riff-media for caps creation instead of our own (mostly
2655           broken) copy of its functions.
2656
2657 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2658
2659         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2660           Don't actually error out if we get another return value than
2661           -EINVAL. Opposite to what I first thought, drivers have random
2662           return values for this, although -EINVAL is the expected return
2663           value. Since this is not fatal, we shouldn't use
2664           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2665
2666 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2667
2668         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2669         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2670         (dvdreadsrc_get_property), (_open), (_seek), (_read),
2671         (dvdreadsrc_get), (dvdreadsrc_open_file),
2672         (dvdreadsrc_change_state):
2673           Fix. Don't do one big huge loop around the whole DVD, that will
2674           cache all data and thus eat sizeof(dvd) (several GB) before we
2675           see something.
2676         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2677           Actually NULL'ify event after using it.
2678         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2679         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2680         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2681         (gst_ebml_read_seek), (gst_ebml_read_skip):
2682           Handle events.
2683         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2684         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2685         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2686           Fix timing (this will probably break if I seek using menus, but
2687           I didn't get there yet). VOBs and normal DVDs should now work.
2688           Add a mpeg2-only pad with high rank so this get autoplugged for
2689           MPEG-2 movies.
2690         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2691         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2692         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2693         (gst_mpeg_demux_get_audio_stream),
2694         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2695         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2696           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2697           MPEG-1 but use dvddemux for MPEG-2.
2698         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2699         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2700         (gst_mpeg_parse_parse_packhead):
2701           Timing. Only add pad template if it exists. Add sink template from
2702           class and not from ourselves. This means we will always use the
2703           correct sink template even if it is not the one defined in this
2704           file.
2705
2706 2004-09-29  Wim Taymans  <wim@fluendo.com>
2707
2708         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2709         (gst_mpeg_demux_parse_pes):
2710         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2711         Fix playback of mpeg again, timestamps where screwed up by
2712         patch 1.61.
2713
2714 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2715
2716         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2717           Only return true if we actually filled something in. Prevents
2718           player applications from showing a random length for flac files.
2719         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2720         (gst_riff_read_use_event), (gst_riff_read_handle_event),
2721         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2722         (gst_riff_read_strf_vids_with_data),
2723         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2724           OK, ok, so I implemented event handling. Apparently it's normal
2725           that we receive random events at random points without asking
2726           for it.
2727         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2728         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2729         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2730         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2731         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2732         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2733         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2734         * gst/avi/gstavidemux.h:
2735           Implement non-lineair chunk handling and subchunk processing.
2736           The first solves playback of AVI files where the audio and video
2737           data of individual buffers that we read are not synchronized.
2738           This should not happen according to the wonderful AVI specs, but
2739           of course it does happen in reality. It is also a prerequisite for
2740           the second. Subchunk processing allows us to cut chunks in small
2741           pieces and process each of these pieces separately. This is
2742           required because I've seen several AVI files with incredibly large
2743           audio chunks, even some files with only one audio chunk for the
2744           whole file. This allows for proper playback including seeking.
2745           This patch is supposed to fix all AVI A/V sync issues.
2746         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2747         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2748           Work.
2749         * gst/modplug/gstmodplug.cc:
2750           Proper return value setting for the query() function.
2751         * gst/playback/gstplaybasebin.c: (setup_source):
2752           Being in non-playing state (after, e.g., EOS) is not necessarily
2753           a bad thing. Allow for that. This fixes playback of short files.
2754           They don't actually playback fully now, because the clock already
2755           runs. This means that small files (<500kB) with a small length
2756           (<2sec) will still not or barely play. Other files, such as mod
2757           or flx, will work correctly, however.
2758
2759 2004-09-28  Wim Taymans  <wim@fluendo.com>
2760
2761         * ext/speex/gstspeex.c: (plugin_init):
2762         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
2763         (gst_speex_dec_class_init), (speex_dec_get_formats),
2764         (speex_get_event_masks), (speex_get_query_types),
2765         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
2766         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
2767         (gst_speexdec_get_property), (gst_speexdec_set_property),
2768         (speex_dec_change_state):
2769         * ext/speex/gstspeexdec.h:
2770         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
2771         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
2772         (gst_speexenc_base_init), (gst_speexenc_class_init),
2773         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
2774         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
2775         (gst_speexenc_src_query), (gst_speexenc_init),
2776         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
2777         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
2778         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
2779         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
2780         (gst_speexenc_chain), (gst_speexenc_get_property),
2781         (gst_speexenc_set_property), (gst_speexenc_change_state):
2782         * ext/speex/gstspeexenc.h:
2783         Rewrote speex encoder, make sure it can be embedded in ogg.
2784         Implemented speex decoder.
2785
2786 2004-09-28  Christian Schaller <christian@fluendo.com>
2787
2788         * configure.ac:
2789         Remove kioslave plugin. Markey is brewing a new working one
2790         * ext/Makefile.am: Remove kioslave plugin
2791         * ext/kio: remove
2792         * gst-plugins.spec.in: remove kio plugin from spec
2793
2794 2004-09-27  Wim Taymans  <wim@fluendo.com>
2795
2796         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2797         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2798         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
2799         (gst_multifdsink_new_client),
2800         (gst_multifdsink_handle_client_write),
2801         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2802         (gst_multifdsink_handle_clients):
2803         * gst/tcp/gstmultifdsink.h:
2804         Make syncing to keyframes actually work for new clients and lagging
2805         clients.
2806
2807 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2808
2809         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
2810         (gst_navigationtest_handle_src_event), (draw_box_planar411),
2811         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
2812         * gst/debug/gstnavigationtest.h:
2813           make navigationtest display button-press and button-release events
2814
2815 2004-09-26 Iain <iaingnome@gmail.com>
2816
2817         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
2818         the channels have received a new media event.
2819         (interleave_buffered_loop): Compresses a new media event on all 
2820         channels into one.
2821
2822 2004-09-26 Iain <iaingnome@gmail.com>
2823
2824         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
2825         call the sinkpad's default event handler and not the srcpads. He also
2826         says this is confusing :)
2827         (gst_wavenc_stop_file): Company says that seek events only go upstream
2828         we should send a discontinuous downstream instead.
2829
2830 2004-09-25  Christian Schaller <christian@fluendo.com>
2831
2832         * Update SPEC file to be usable in conjunction with Fedora Core,
2833           Fedora.us and freshrpms packages
2834         * Fix typo in multifilesrc test Makefile
2835         
2836 2004-09-24  Wim Taymans  <wim@fluendo.com>
2837
2838         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2839         Only signal the no_more_pads signal when we have
2840         added the stream to our list.
2841
2842 2004-09-24  Wim Taymans  <wim@fluendo.com>
2843
2844         * gst/playback/gstplaybasebin.c: (remove_prerolls),
2845         (new_decoded_pad):
2846         * gst/playback/gstplaybasebin.h:
2847         * gst/playback/gstplaybin.c: (setup_sinks):
2848         Don't try to preroll or decode more than one audio/video
2849         track.
2850
2851 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2852
2853         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2854           Throw error if we failed to find a suitable output. This should
2855           throw an error if we successfully set up a pipeline (e.g. because
2856           we recognized a media file) but found no decodable streams in it
2857           (e.g. because it contains only media stream types for which we
2858           have no decoders, or because it's not a media type).
2859
2860 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2861
2862         * ext/dirac/Makefile.am:
2863         * ext/dirac/gstdirac.cc:
2864         * ext/dirac/gstdiracdec.cc:
2865         * ext/dirac/gstdiracdec.h:
2866           Do something. Don't actually know if this works because I don't
2867           have a demuxer yet.
2868         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
2869           Add channels=1 to caps returned from _getcaps().
2870         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
2871         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
2872         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
2873         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2874         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
2875         (gst_ogm_parse_change_state):
2876           Separate between audio/video so ogmaudioparse actually uses the
2877           audio pad templates. Both audio and video work now, including
2878           autoplugging. Also use sometimes-srcpad hack.
2879         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2880           Handle events better. Don't hang on infinite loops.
2881         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2882         (gst_avi_demux_init), (gst_avi_demux_reset),
2883         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2884         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
2885         (gst_avi_demux_change_state):
2886         * gst/avi/gstavidemux.h:
2887           Improve A/V sync. Still not perfect.
2888         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
2889         (gst_ebml_read_skip):
2890           Handle events better.
2891         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2892         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
2893         (qtdemux_audio_caps):
2894           Add IMA4. Improve event handling. Save offset after a seek when
2895           the headers are at the end of the file so that we don't end up in
2896           an infinite loop.
2897         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2898           Add low-priority typefind support for files with no length.
2899
2900 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2901
2902         * testsuite/multifilesink/Makefile.am:
2903         fix typo
2904
2905 2004-09-22  Julien MOUTTE  <julien@moutte.net>
2906
2907         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
2909         mistakes from thaytan's patches.
2910
2911 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2912
2913         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2914           For completeness, XSync in the destroy function as xvimage does.
2915
2916 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2917
2918         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2919            Correct caps negotiation
2920         * gst/volume/gstvolume.c: (volume_chain_float),
2921         (volume_chain_int16):
2922            Modify debug output to be little more informative
2923         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2925         (gst_xvimagesink_xvimage_destroy):
2926           Add XSync calls after detaching from the shared memory segment to
2927           avoid a crash.
2928
2929 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2930
2931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2932         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
2933         * ext/vorbis/vorbis.c: (plugin_init):
2934         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2935         (gst_vorbisenc_chain):
2936         * ext/vorbis/vorbisenc.h:
2937         remove explicit newmedia support from oggmux and vorbisenc
2938         add debug category to vorbisenc
2939         * gst/multifilesink/gstmultifilesink.c:
2940         (gst_multifilesink_class_init), (gst_multifilesink_init),
2941         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
2942         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
2943         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
2944         (plugin_init):
2945         * gst/multifilesink/gstmultifilesink.h:
2946         add support for streamheader in multifilesink
2947
2948 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2949
2950         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
2951         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
2952         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
2953           Prevent infinite loops. More correct error reporting.
2954         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2955           Error out if negotiation fails.
2956         * gst/playback/gstplaybasebin.c: (setup_source),
2957         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
2958         (gst_play_base_bin_found_tag):
2959           Error/tag forwarding. Pre-roll fixes for source errors on state
2960           changes (e.g. "file does not exist") to prevent hangs.
2961
2962 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2963
2964         * testsuite/multifilesink/Makefile.am:
2965         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
2966         (gst_newmedia_class_init), (gst_newmedia_init),
2967         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2968         (newfile_signal), (test_signal), (main):
2969         * testsuite/multifilesink/multifilesrc_test.c: (main):
2970         * testsuite/multifilesink/oggtheora_test.c:
2971         (gst_newmedia_base_init), (gst_newmedia_class_init),
2972         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2973         (test_format), (newfile_signal), (test_signal), (main):
2974         * testsuite/multifilesink/oggvorbis_test.c:
2975         (gst_newmedia_base_init), (gst_newmedia_class_init),
2976         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2977         (test_format), (newfile_signal), (test_signal), (main):
2978         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
2979         (gst_newmedia_class_init), (gst_newmedia_init),
2980         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2981         (newfile_signal), (test_signal), (main):
2982         New media tests
2983
2984 2004-09-20  Christian Schaller <christian@fluendo.com>
2985
2986         * Fix mikmod license to LGPL as they have relicensed
2987         * Move Dirac and Effectv into LGPL section of README_license
2988
2989 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2990
2991         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
2992         (gst_mad_change_state):
2993           Allow for mp3 rate/channels changes. However, only very
2994           conservatively. Reason that we *have* to enable this is smiply
2995           because the mad find_sync() function is not good enough, it will
2996           regularly sync on random data as valid frames and therefore make
2997           us provide random caps as *final* caps of the stream. The best fix
2998           I could think of is to simply require several of the same stream
2999           changes in a row before we change caps.
3000           The actual testcase that works now is #
3001         * ext/ogg/Makefile.am:
3002         * ext/ogg/gstogg.c: (plugin_init):
3003         * ext/ogg/gstogmparse.c:
3004           OGM support (video only for now; I need an audio sample file).
3005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3006         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3007         (gst_asf_demux_add_video_stream):
3008           WMV extradata.
3009         * gst/playback/gstplaybasebin.c: (unknown_type):
3010           Don't error out on single unknown-types after all. It's wrong.
3011           If we found type of video and audio but not of a subtitle stream,
3012           it will still error out (which is unwanted). Will find a better fix
3013           later on.
3014         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3015         (ogmaudio_type_find), (plugin_init):
3016           OGM support.
3017
3018 2004-09-20  Johan Dahlin  <johan@gnome.org>
3019
3020         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3021         after setting caps.
3022
3023 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3024
3025         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3026         * gst/wavenc/gstwavenc.h:
3027         Added newmedia support to wavenc
3028
3029 2004-09-17  Wim Taymans  <wim@fluendo.com>
3030
3031         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3032         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3033         (gst_fdset_fd_can_write), (gst_fdset_wait):
3034         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3035         (gst_multifdsink_init), (gst_multifdsink_add),
3036         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3037         (gst_multifdsink_remove_client_link),
3038         (gst_multifdsink_client_queue_buffer),
3039         (gst_multifdsink_handle_client_write),
3040         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3041         (gst_multifdsink_close), (gst_multifdsink_change_state):
3042         * gst/tcp/gstmultifdsink.h:
3043         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3044         (gst_tcpserversink_removed):
3045         Small cleanups in fdset.c
3046         Use a hastable to map fd to the client structure for faster
3047         lookup in _remove and get_stats.
3048         Added virtual function to close the fds.
3049         Handle clients even when the select/poll call was unblocked because
3050         of a command.
3051         Implement syncing to keyframe in the recovery procedure.
3052
3053 2004-09-16 Iain <iaingnome@gmail.com>
3054
3055         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3056         try caps.
3057
3058 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3059
3060         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3061           Caps are only set if the type of the stream is unknown, but this
3062           is initialized in ->init_stream(), so set to UNKNOWN after calling
3063           ->init_stream() so that capsnego starts.
3064
3065 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3066
3067         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3068         (gst_avi_demux_stream_data):
3069           Just hardcode for raw audio then. AVI audio sucks.
3070
3071 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
3072
3073         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3074         * gst/matroska/matroska-mux.c: (audiosink_templ),
3075         (gst_matroska_mux_audio_pad_link):
3076         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3077         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3078
3079 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3080
3081         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3082         (gst_avi_demux_stream_data):
3083           Try to fix a/v sync issues.
3084
3085 2004-09-15  David Schleef  <ds@schleef.org>
3086
3087         * configure.ac: remove NASM check, since we don't use it.  Update
3088         dirac check to 0.4
3089         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3090         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3091         Initialized variables.
3092         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3093         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3094         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3095         SVQ3 format
3096
3097 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3098
3099         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3100         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3101         * gst/avi/gstavidemux.h:
3102           Fix for compressed audio (mp3) timestamp generation. How did this
3103           ever work?
3104
3105 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3106
3107         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3108           Volume is a double not a float.
3109
3110 2004-09-15  Wim Taymans  <wim@fluendo.com>
3111
3112         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3113         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3114         Don't close the fd in multifdsink as we didn't open it in the
3115         first place. Some cleanups.
3116
3117 2004-09-15  Wim Taymans  <wim@fluendo.com>
3118
3119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3120         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3121         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3122         Fix the case where the muxer would mark pages as delta
3123         frames when they are not (vorbis only ogg).
3124
3125 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3126
3127         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3128         (gst_play_base_bin_change_state):
3129           Handle the case where we failed to setup a clear pipeline. This
3130           will throw an error (or EOS, another nice case) and if you don't
3131           catch that, the app will wait for the signal forever (and thus
3132           hang).
3133
3134 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3135
3136         * ext/gnomevfs/gstgnomevfssink.c:
3137         (gst_gnomevfssink_uri_get_protocols):
3138         * ext/gnomevfs/gstgnomevfssrc.c:
3139         (gst_gnomevfssrc_uri_get_protocols):
3140         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3141         * ext/gnomevfs/gstgnomevfsuri.h:
3142           Use _uri_new() instead of _open(), so it doesn't take as long and
3143           Christophe's computer won't hang.
3144         * gst/playback/gstplaybasebin.c: (unknown_type):
3145           Throw error on unknown media type, so apps actually display it.
3146
3147 2004-09-14  Brian Cameron  <brian.cameron@sun.com
3148
3149         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
3150           this script to work on Solaris since bash shell handles echo
3151           differenly than bash.
3152
3153 2004-09-17  Wim Taymans  <wim@fluendo.com>
3154
3155         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3156         (setup_source), (gst_play_base_bin_set_property),
3157         (gst_play_base_bin_add_element):
3158         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3159         Some more work on making sure seeking pauses the pipeline and
3160         that changing the uri actually does something.
3161
3162 2004-09-17  Wim Taymans  <wim@fluendo.com>
3163
3164         * gst/tcp/gstfdset.c: (gst_fdset_wait):
3165         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3166         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3167         (gst_tcpserversink_close):
3168         Be a bit more paranoid when freeing memory.
3169
3170 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3171
3172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3173         (qtdemux_parse_trak):
3174           Don't crash by dividing by zero (see sample movie in #126922).
3175
3176 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3177
3178         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3179           Don't touch non-existing data (fixes crash on file in #140147).
3180
3181 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3182
3183         * gst/playback/gstplaybasebin.c:
3184         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3185           Handle double disposals, and proper change of URIs.
3186
3187 2004-09-13  Martin Eikermann <meiker@upb.de>
3188
3189         * gst/mpegstream/gstmpegparse.c:
3190           fix synchronistation for streams recorded from digital PCR
3191           fixes bug #119376
3192
3193 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3194
3195         * ext/gnomevfs/Makefile.am:
3196         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3197         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3198         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3199         (gst_gnomevfssink_uri_get_type),
3200         (gst_gnomevfssink_uri_get_protocols),
3201         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3202         (gst_gnomevfssink_uri_handler_init),
3203         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3204         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3205         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3206         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3207         (gst_gnomevfssrc_uri_get_type),
3208         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3209         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3210         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3211         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3212         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3213         * ext/gnomevfs/gstgnomevfsuri.h:
3214           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3215           of fake URIs to see which this version of Gnome-VFS likes, and
3216           uses that for the Gst-URI interface. Makes playbin support http://
3217           streams. Also fix up some stupid behaviour in gnomevfssrc.
3218
3219 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3220
3221         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3222         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3223         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3224         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3225           Update mixer (to sync with other sessions) if we try to obtain
3226           a new value. This makes alsamixer work accross applications.
3227         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3228           Only call sync functions if we're running, else alsalib asserts.
3229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3230           Sometimes fails to compile. Possibly a gcc bug.
3231         * gst/playback/gstplaybin.c: (gen_video_element),
3232         (gen_audio_element):
3233           Add a reference to an application-provided object, because we lose
3234           this same reference if we add it to the bin. If we don't do this,
3235           we can only use this object once and thus crash if we go from
3236           ready to playing, back to ready and back to playing again.
3237           Also add an audioscale element because several cheap soundcards -
3238           like mine - don't support all samplerates.
3239         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3240         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3241           Fix wrong order or PAR calls. Makes automatically obtained PAR
3242           from the X server atually being used.
3243
3244 2004-09-12  David Schleef  <ds@schleef.org>
3245
3246         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3247         #151887, #152102, #152247.
3248         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3249         * examples/seeking/cdparanoia.c: same
3250         * examples/seeking/cdplayer.c: same
3251         * examples/seeking/seek.c: same
3252         * examples/seeking/spider_seek.c: same
3253         * examples/seeking/vorbisfile.c: same
3254         * examples/stats/mp2ogg.c: same
3255         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3256         (gst_esdsink_dispose): Dispose of element properly.
3257         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3258         fixes.
3259         * ext/nas/nassink.c: (gst_nassink_class_init),
3260         (gst_nassink_dispose): Dispose of element correctly.
3261         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3262         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3263         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3264         Fix 64-bit warning.
3265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3266         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3267         Fix 64-bit warning.
3268
3269 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3270
3271         * configure.ac : change speex detection as 1.1.6 now uses
3272           .pc/pkg-config and they changed their headers location.
3273
3274 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
3275
3276         * gst/matroska/matroska-mux.h:
3277         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3278         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3279         (gst_matroska_mux_write_data):
3280           Write multiple blocks/frames per cluster.
3281                 Write meta-seek information (seek heads).
3282
3283 2004-09-09  Scott Wheeler <wheeler@kde.org>
3284
3285         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3286         (gst_play_bin_set_property), (gst_play_bin_get_property),
3287         (gen_audio_element), (gen_audio_element):
3288           Add a volume element / property to the pipeline.
3289
3290 2004-09-07  Wim Taymans  <wim@fluendo.com>
3291
3292         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3293         Copy timestamps from the master pad to the output buffers.
3294
3295 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3296
3297         * ext/raw1394/gstdv1394src.c:
3298           throw errors when applicable
3299
3300 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
3301
3302         * gst/matroska/ebml-ids.h:
3303         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3304         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3306           automatically convert unix time <-> ebml time when reading/writing
3307           a date, use gst_ebml_write_uint to write CUETIME,
3308           not gst_ebml_write_date.
3309         * gst/matroska/matroska-ids.h:
3310         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3311         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3312         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3313         (gst_matroska_mux_write_data):
3314           Write track and segment UIDs, write muxing date, write
3315           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3316           Create cues for audio only files.
3317
3318 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3319
3320         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3321         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3322           Re-commit ALSA switches.
3323         * gst/adder/gstadder.c: (gst_adder_loop):
3324           64-bit fix (#151416).
3325         * gst/debug/progressreport.c: (gst_progressreport_report):
3326           64-bit fix (#151419).
3327         * gst/matroska/matroska-demux.c:
3328         (gst_matroska_demux_parse_contents):
3329           64-bit fix (#151420).
3330         * gst/playback/test3.c: (update_scale):
3331           64-bit fix (#151421).
3332
3333 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3334
3335         * configure.ac:
3336           bump nano to cvs
3337
3338 === release 0.8.4 ===
3339
3340 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3341
3342         * configure.ac: releasing 0.8.4, "Alias"
3343
3344 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3345
3346         * ext/theora/Makefile.am:
3347           fix makefile.  Fixes #151462.
3348
3349 2004-08-30  Wim Taymans  <wim@fluendo.com>
3350
3351         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3352         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3353         (gst_multifdsink_remove_client_link),
3354         (gst_multifdsink_client_queue_buffer),
3355         (gst_multifdsink_handle_client_write):
3356         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3357         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3358         Fix some memory leaks.
3359
3360 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3361
3362         Patch by: David Schleef
3363
3364         * configure.ac:
3365         * sys/Makefile.am:
3366           rename our detection macro for V4L2.  Fixes #151236.
3367
3368 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3369
3370         Patch by: David Schleef
3371
3372         * configure.ac:
3373           check to define LAMEPRESET.  Fixes #151232.
3374
3375 2004-08-27  David Schleef  <ds@schleef.org>
3376
3377         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3378         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3379         (gst_glimagesink_fixate):  Move local variable declarations to
3380         make gcc-2.95 happy.
3381
3382 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3383
3384         * configure.ac:
3385           bump nano for prerelease
3386
3387 2004-08-27  David Schleef  <ds@schleef.org>
3388
3389         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3390         * sys/sunaudio/gstsunaudiosrc.c: 
3391         * sys/sunaudio/gstsunaudiosrc.h:
3392
3393 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3394
3395         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3396         handle EOS correctly
3397         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3398         * gst/matroska/matroska-mux.h:
3399         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3400         VFW compatibility mode
3401
3402 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3403
3404         patch by: Zaheer Abbas Merali
3405
3406         * ext/ogg/gstoggmux.c:
3407         * ext/vorbis/vorbisenc.c:
3408         * ext/vorbis/vorbisenc.h:
3409           handle NEWMEDIA
3410
3411 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3412
3413         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3414         fix byte order reversion on little endian machines.
3415         * gst/matroska/matroska-mux.c: (audiosink_templ),
3416         (gst_matroska_mux_audio_pad_link):
3417         add TTA codec to the list of supported codecs.
3418         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3419         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3420         (gst_matroska_mux_write_data):
3421         * gst/matroska/matroska-mux.h:
3422         write segment duration correctly, write muxing app string, fixes bugs
3423         #140897 and #140898.
3424         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3425         wait for all pads to be negotiated before starting to mux.
3426
3427 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3428
3429         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3430         * ext/lame/gstlame.h:
3431         Added new media support to lame
3432
3433 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3434
3435         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3436         send vorbis headers at the beginning of a stream, fixes bug #141554.
3437         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3438         bug #148950.
3439         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3440         (gst_matroska_demux_plugin_init):
3441         * gst/matroska/matroska-ids.h:
3442         enable demuxing of TTA audio streams, fixes bug #148951.
3443         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3444         enable typefinding for TTA audio files, fixes bug #148711.
3445         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3446         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3447         fixes playback of packed bitstream and xvid with bframes, bug #135407.
3448
3449 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
3450  
3451         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3452         (gst_riff_read_element_data), (gst_riff_read_seek),
3453         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3454         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3455         <teuf@gnome.org>
3456
3457 2004-08-23 Iain <iaingnome@gmail.com>
3458
3459         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3460         tags. They appear to be handled differently to normal.
3461         (tag_list_to_id3_tag_foreach): Ditto.
3462
3463 2004-08-22  Wim Taymans  <wim@fluendo.com>
3464
3465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3466         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3467         Make sure we never send -1 granulepos.
3468
3469 2004-08-20  Wim Taymans  <wim@fluendo.com>
3470
3471         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3472         (gst_ogg_mux_loop):
3473         I will accept bitchslappings with non sharp objects.
3474
3475 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3476
3477         * configure.ac:
3478         Clean up the test for lame presets
3479
3480 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3481
3482         * configure.ac:
3483         * ext/lame/Makefile.am:
3484         * ext/lame/gstlame.c: (gst_lame_class_init),
3485         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3486         Only enable lame presets if version of lame has presets in API
3487
3488 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
3489         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3490         * gst/udp/gstudpsrc.h:
3491           Don't call gst_pad_push in a get function. Fixes #150449
3492
3493 2004-08-18  Wim Taymans  <wim@fluendo.com>
3494
3495         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3496         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3497         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3498         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3499         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3500         (gst_fdset_wait):
3501         * gst/tcp/gstfdset.h:
3502         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3503         (gst_multifdsink_client_queue_buffer),
3504         (gst_multifdsink_handle_client_write):
3505         * gst/tcp/gstmultifdsink.h:
3506         Some extra checks in gstfdset.
3507         Only use send() when the fd is a socket. Don't try to
3508         read from write only fds.
3509
3510 2004-08-18  Wim Taymans  <wim@fluendo.com>
3511
3512         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3513         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3514         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3515         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3516         (gst_fdset_wait):
3517         Add more locking and bounds checking.
3518
3519 2004-08-18  Wim Taymans  <wim@fluendo.com>
3520
3521         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3522         Realloc test fdset in the lock and right before starting
3523         the poll call. Bump the limit to 4096.
3524
3525 2004-08-17  David Schleef  <ds@schleef.org>
3526
3527         * sys/sunaudio/Makefile.am:
3528         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3529         of rates and channels.  Make debugging less obnoxious.
3530
3531         Patch from Balamurali Viswanathan implementing a mixer for
3532         Sun audio.  (bug #144091):
3533         * sys/sunaudio/gstsunelement.c:
3534         * sys/sunaudio/gstsunelement.h:
3535         * sys/sunaudio/gstsunmixer.c:
3536         * sys/sunaudio/gstsunmixer.h:
3537
3538 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3539
3540         * gst/audioscale/gstaudioscale.c:
3541         * gst/audioscale/gstaudioscale.h:
3542         made audioscale resample from any sample rate to any sample rate
3543
3544 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3545
3546         * ext/libpng/gstpngdec.c:
3547           error out on unsupported types
3548
3549 2004-08-17  Iain <iaingnome@gmail.com>
3550
3551         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3552         mid_side and loose_mid_side properties if its a stereo stream.
3553
3554 2004-08-17  Wim Taymans  <wim@fluendo.com>
3555
3556         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3557         (theora_get_formats), (theora_dec_src_convert),
3558         (theora_dec_sink_convert), (theora_dec_src_query),
3559         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3560         Add a debug line.
3561
3562 2004-08-17  Wim Taymans  <wim@fluendo.com>
3563
3564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3565         (gst_ogg_pad_push):
3566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3567         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3568         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3569         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3570         Mark delta units in the muxer.
3571         Try to decode the packet after an out-of-sync error from
3572         libogg.
3573
3574 2004-08-17  Wim Taymans  <wim@fluendo.com>
3575
3576         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3577         (gst_multifdsink_init), (gst_multifdsink_add),
3578         (gst_multifdsink_client_queue_buffer),
3579         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3580         * gst/tcp/gstmultifdsink.h:
3581         Added option to send a keyframe to clients as the first buffer.
3582         Make timeout property writable.
3583
3584 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3585
3586         patch by: Wim Taymans
3587
3588         * gst/tcp/gstfdset.c:
3589         * gst/tcp/gstmultifdsink.c:
3590           fix index comparison, should include 0
3591
3592 2004-08-16  Wim Taymans  <wim@fluendo.com>
3593
3594         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3595         (gst_fdset_add_fd), (gst_fdset_remove_fd),
3596         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3597         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3598         (gst_fdset_wait):
3599           copy when reallocing for poll so the select arguments don't get
3600           changed during the call
3601
3602 2004-08-16  Wim Taymans  <wim@fluendo.com>
3603
3604         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3605         (gst_theora_enc_class_init), (theora_enc_sink_link),
3606         (theora_buffer_from_packet), (theora_enc_chain):
3607         Fix bug where buffers were not marked as keyframes
3608         correctly.
3609
3610 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3611
3612         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3613         (gst_lame_preset_get_type), (gst_lame_class_init):
3614         describe the enum values for vbr mode and presets more verbosely
3615
3616 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3617
3618         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3619         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3620         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3621         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3622         * ext/lame/gstlame.h:
3623         add preset property to lame so it can use lame presets
3624
3625 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3626
3627         * ext/lame/gstlame.c: (gst_lame_get_property):
3628         whoops forgot break, thanks teuf
3629
3630 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3631
3632         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3633         (gst_lame_class_init), (gst_lame_src_getcaps),
3634         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3635         (gst_lame_get_property), (gst_lame_setup):
3636         * ext/lame/gstlame.h:
3637         fix lame's broken vbr stuff, allow it to resample if need be, and also 
3638         make xing header optional
3639
3640 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3641
3642         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3643         added getcaps function so samplerate doesnt get fixated to silly values
3644
3645 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3646
3647         * ext/lame/gstlame.c: (gst_lame_src_link):
3648         revert previous fix
3649
3650 2004-08-12  Johan Dahlin  <johan@gnome.org>
3651
3652         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3653         checks. Doesn't matter what state we are in. Interfaces are a
3654         compile time thing, not runtime. It also broke the python bindings.
3655
3656 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3657
3658         * ext/lame/gstlame.c: (gst_lame_src_link):
3659         made source pad link function check if sinkpad is ok..fixes the problem
3660         where core fixates the output rate of lame stupidly
3661
3662 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3663
3664         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3665         * sys/v4l/v4l_calls.c:
3666         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3667           fix fixate function to handle nonsimple caps.
3668           remove bogus check in _link
3669           cleanups
3670
3671 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3672
3673         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3674         set default compression ratio parameter to 0.0 so bitrate parameter
3675         works :)
3676
3677 2004-08-11  David Schleef  <ds@schleef.org>
3678
3679         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3680
3681 2004-08-11  David Schleef  <ds@schleef.org>
3682
3683         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3684         before.
3685
3686 2004-08-11  David Schleef  <ds@schleef.org>
3687
3688         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3689
3690 2004-08-11  David Schleef  <ds@schleef.org>
3691
3692         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3693           license field
3694         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3695         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3696           LGPL.
3697         * gst/auparse/gstauparse.c: Fix plugin license field.
3698         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3699         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3700         * gst/rtp/gstrtp.c: Fix plugin license field.
3701
3702 2004-08-11  Wim Taymans  <wim@fluendo.com>
3703
3704         * gst/tcp/Makefile.am:
3705         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3706         (ensure_size), (gst_fdset_new), (gst_fdset_free),
3707         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3708         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3709         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3710         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3711         (gst_fdset_fd_can_write), (gst_fdset_wait):
3712         * gst/tcp/gstfdset.h:
3713         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3714         (gst_multifdsink_class_init), (gst_multifdsink_init),
3715         (gst_multifdsink_add), (gst_multifdsink_remove),
3716         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3717         (gst_multifdsink_remove_client_link),
3718         (gst_multifdsink_handle_client_read),
3719         (gst_multifdsink_client_queue_data),
3720         (gst_multifdsink_client_queue_caps),
3721         (gst_multifdsink_client_queue_buffer),
3722         (gst_multifdsink_handle_client_write),
3723         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3724         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3725         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3726         (gst_multifdsink_close):
3727         * gst/tcp/gstmultifdsink.h:
3728         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3729         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3730         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3731         (gst_tcpserversink_close):
3732         * gst/tcp/gsttcpserversink.h:
3733         Abstracted away the select call, implemented poll (yes we ran into
3734         the 1024 limit in production).
3735
3736 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3737
3738         * gst/tcp/gsttcp.c:
3739         * gst/tcp/gsttcpplugin.c:
3740           improve debuggging, remove assert
3741
3742 2004-08-10  Wim Taymans  <wim@fluendo.com>
3743
3744         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3745         (gst_client_status_get_type), (gst_multifdsink_class_init),
3746         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3747         (gst_multifdsink_handle_client_read),
3748         (gst_multifdsink_handle_client_write),
3749         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3750         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3751         (gst_multifdsink_get_property):
3752         * gst/tcp/gstmultifdsink.h:
3753         * gst/tcp/gsttcp-marshal.list:
3754         Starting to prepare for specifying buffer time in other units
3755         than buffers. Expose remove reason in signal.
3756
3757 2004-08-10  Wim Taymans  <wim@fluendo.com>
3758
3759         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3760         (gst_multifdsink_remove), (gst_multifdsink_clear),
3761         (gst_multifdsink_remove_client_link),
3762         (gst_multifdsink_handle_client_read),
3763         (gst_multifdsink_client_queue_data),
3764         (gst_multifdsink_client_queue_buffer),
3765         (gst_multifdsink_handle_client_write),
3766         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3767         (gst_multifdsink_chain), (gst_multifdsink_close):
3768         * gst/tcp/gstmultifdsink.h:
3769         Added more debugging info. Changed the way clients are 
3770         removed from the lists. Fixed a bug where a bad file descriptor
3771         could cause many clients to be removed.
3772
3773 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3774
3775         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
3776           allow all pixel-aspect-ratios, not just 1:1
3777
3778 2004-08-09  David Schleef  <ds@schleef.org>
3779
3780         * sys/glsink/ARB_multitexture.h:  Remove old files.
3781         * sys/glsink/EXT_paletted_texture.h:
3782         * sys/glsink/NV_register_combiners.h:
3783         * sys/glsink/gstgl_nvimage.c:
3784         * sys/glsink/gstgl_pdrimage.c:
3785         * sys/glsink/gstgl_rgbimage.c:
3786         * sys/glsink/gstglsink.c:
3787         * sys/glsink/gstglsink.h:
3788         * sys/glsink/gstglxwindow.c:
3789         * sys/glsink/regcomb_yuvrgb.c:
3790
3791 2004-08-09  David Schleef  <ds@schleef.org>
3792
3793         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
3794         GL sink plugin.  (Bug #147302)
3795
3796         * configure.ac: Test for OpenGL
3797         * sys/Makefile.am: Use test for OpenGL
3798         * sys/glsink/Makefile.am:
3799         * sys/glsink/glimagesink.c: rewrite
3800         * sys/glsink/glimagesink.h: rewrite
3801
3802 2004-08-09  David Schleef  <ds@schleef.org>
3803
3804         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
3805         sane framerates.
3806         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
3807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
3808         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
3809
3810 2004-08-09  Wim Taymans  <wim@fluendo.com>
3811
3812         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3813         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3814         (gst_multifdsink_client_remove),
3815         (gst_multifdsink_handle_client_read),
3816         (gst_multifdsink_handle_client_write),
3817         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3818         Do a bit more logging, make the client_read code more robust.
3819
3820 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3821
3822         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
3823         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
3824         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
3825         (gst_jpegdec_init), (gst_jpegdec_chain):
3826         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3827         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
3828           cleanups, debugging fixes and memleak plugging
3829
3830 2004-08-09  Wim Taymans  <wim@fluendo.com>
3831
3832         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3833         (theora_get_formats), (theora_dec_src_convert),
3834         (theora_dec_sink_convert), (theora_dec_src_query),
3835         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
3836         (theora_dec_change_state):
3837         Don't crash on missing header packets.
3838
3839 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3840
3841         * po/LINGUAS:
3842         * po/sq.po:
3843           Added Albanian translation (Laurent Dhima)
3844         * po/cs.po:
3845           updated
3846
3847 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3848
3849         * ext/lame/gstlame.c:
3850           fix/add debugging
3851
3852 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3853
3854         * sys/ximage/ximagesink.c:
3855         * sys/xvimage/xvimagesink.c:
3856           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
3857
3858 2004-08-06  Wim Taymans  <wim@fluendo.com>
3859
3860         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3861         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3862         (gst_multifdsink_client_remove),
3863         (gst_multifdsink_handle_client_read),
3864         (gst_multifdsink_handle_client_write),
3865         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3866         Make sure we don't try to read more from a client that what 
3867         ioctl says us or we deadlock.
3868
3869 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3870
3871         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
3872         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
3873         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3874           decouple running_time and n_frames so it can handle changing
3875           framerate while running
3876
3877 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3878
3879         * po/nl.po:
3880         * po/sv.po:
3881           updated translations
3882
3883 2004-08-04  Benjamin Otte  <otte@gnome.org>
3884
3885         * gst/videotestsrc/gstvideotestsrc.c:
3886         (gst_videotestsrc_get_capslist), (generate_capslist),
3887         (plugin_init):
3888           generate the list of supported caps at startup and reuse it instead
3889           of always generating it
3890
3891 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3892
3893         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
3894           whoops, last checkin broke normal build
3895
3896 2004-08-03  Benjamin Otte  <otte@gnome.org>
3897
3898         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3899         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3900         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3901         (gst_alsa_mixer_get_option):
3902         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
3903         (dvdnavsrc_print_event):
3904         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
3905         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
3906         (gst_ogg_mux_pad_unlink):
3907         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
3908         (gst_multipart_mux_pad_unlink):
3909         * gst/videofilter/gstvideobalance.c:
3910         (gst_videobalance_colorbalance_set_value):
3911         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
3912         (gst_videomixer_pad_unlink):
3913         * po/uk.po:
3914         * sys/oss/gstossmixer.c:
3915         * sys/v4l/gstv4lcolorbalance.c:
3916         * sys/v4l/gstv4ltuner.c:
3917         * sys/v4l/v4lsrc_calls.c:
3918         * sys/v4l2/gstv4l2colorbalance.c:
3919         * sys/v4l2/gstv4l2tuner.c:
3920           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
3921
3922 2004-08-03  Benjamin Otte  <otte@gnome.org>
3923
3924         * examples/dynparams/filter.c: (ui_control_create):
3925         * examples/gstplay/player.c: (print_tag):
3926         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
3927         * ext/gdk_pixbuf/gstgdkanimation.c:
3928         (gst_gdk_animation_iter_may_advance):
3929         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
3930         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
3931         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
3932         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
3933         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
3934         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3935         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
3936         * gst/sine/demo-dparams.c: (main):
3937         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3938         * testsuite/alsa/formats.c: (create_pipeline):
3939         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
3940           fixes for G_DISABLE_ASSERT and friends
3941         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3942         (mp3_type_frame_length_from_header), (mp3_type_find),
3943         (plugin_init):
3944           require mp3 typefinding to have at least MIN_HEADERS valid headers
3945           add typefinding for AAC adts files
3946
3947 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
3948
3949         * sys/ximage/ximagesink.c:
3950         (gst_ximagesink_calculate_pixel_aspect_ratio):
3951         * sys/xvimage/xvimagesink.c:
3952         (gst_xvimagesink_calculate_pixel_aspect_ratio):
3953         Make sure we calculate pixel-aspect-ratio using floating point maths
3954
3955 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3956
3957         * po/uk.po:
3958           updated translation
3959
3960 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3961
3962         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
3964           add debugging for display PAR calculation
3965
3966 2004-08-02  David Schleef  <ds@schleef.org>
3967
3968         * configure.ac: Fix mikmod CFLAGS.
3969
3970 2004-07-27  Benjamin Otte  <otte@gnome.org>
3971
3972         * gst/audioscale/gstaudioscale.c:
3973         - fix templates to only support S16, it's the only format that works
3974         - make caps nego code use try_set_caps_nonfixed and fixation instead
3975         of try_set_caps twice, which is not nice for autopluggers
3976         - change rank to secondary, so autopluggers can pick it up after
3977         audioconvert
3978
3979 2004-08-02  Iain <iain@prettypeople.org>
3980
3981         * gst/interleave/interleave.c (interleave_init),
3982         (interleave_request_new_pad),
3983         (interleave_pad_removed),
3984         (interleave_buffered_loop): Use the real pad count, not the artificial
3985         one.
3986
3987 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3988
3989         * configure.ac: bump nano back to development
3990
3991 === release 0.8.3 ===
3992
3993 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3994
3995         * configure.ac: releasing 0.8.3, "Water"
3996
3997 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3998
3999         * sys/xvimage/xvimagesink.c:
4000         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4001         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
4002         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
4003         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4004         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4005         * sys/xvimage/xvimagesink.h:
4006           apply similar PAR fixes as to ximagesink
4007
4008 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4009
4010         patch from: Benjamin Otte
4011
4012         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
4013           add link function to lame.  Fixes #148986.
4014
4015 2004-08-02  Johan Dahlin  <johan@gnome.org>
4016
4017         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
4018         fix debugging log
4019
4020 2004-07-30  David Schleef  <ds@schleef.org>
4021
4022         * gst/videomixer/Makefile.am: Fix things that should have been
4023         fixed in the last checkin.
4024
4025 2004-07-30  David Schleef  <ds@schleef.org>
4026
4027         * gst/multipart/Makefile.am: Fix things that should have been
4028         fixed in the last checkin.
4029
4030 2004-07-30  David Schleef  <ds@schleef.org>
4031
4032         * testsuite/multifilesink/Makefile.am: Fix unused variable.
4033
4034 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4035
4036         * configure.ac:
4037           bump nano for prerelease
4038         * po/af.po:
4039         * po/az.po:
4040         * po/cs.po:
4041         * po/en_GB.po:
4042         * po/hu.po:
4043         * po/nl.po:
4044         * po/sr.po:
4045         * po/sv.po:
4046         * po/uk.po:
4047           updates
4048
4049 2004-07-30  Wim Taymans  <wim@fluendo.com>
4050
4051         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4052         (gst_multifdsink_add), (gst_multifdsink_remove),
4053         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4054         (gst_multifdsink_client_remove),
4055         (gst_multifdsink_handle_client_write),
4056         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4057         * gst/tcp/gstmultifdsink.h:
4058         Recover from a select with a bad file descriptor by removing
4059         the client.
4060
4061 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4062
4063         * configure.ac:
4064           fix requirement of core
4065         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
4066         (gst_play_pipeline_setup):
4067           don't use colorspace element.  do use hermescolorspace element.
4068           make macro to get a colorspace element.
4069           mark strings for translation.
4070         * po/POTFILES.in:
4071           add play.c
4072         * po/af.po:
4073         * po/az.po:
4074         * po/cs.po:
4075         * po/en_GB.po:
4076         * po/hu.po:
4077         * po/nl.po:
4078         * po/sr.po:
4079         * po/sv.po:
4080         * po/uk.po:
4081           update translations
4082
4083 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4084
4085         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4086         fix default for newmedia flag
4087
4088 2004-07-30  Wim Taymans  <wim@fluendo.com>
4089
4090         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4091         (gst_theora_dec_init), (theora_get_formats),
4092         (theora_dec_src_convert), (theora_dec_sink_convert),
4093         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4094         (theora_dec_chain), (theora_dec_set_property),
4095         (theora_dec_get_property):
4096         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4097         (gst_theora_enc_class_init), (gst_theora_enc_init),
4098         (theora_enc_sink_link), (theora_enc_chain),
4099         (theora_enc_set_property), (theora_enc_get_property):
4100         Added cropping option to theora decoder.
4101         Added border option to theora encoder.
4102
4103 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4104
4105         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4106         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4107         (gst_pngenc_set_property):
4108         * ext/libpng/gstpngenc.h:
4109         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
4110
4111 2004-07-30  Wim Taymans  <wim@fluendo.com>
4112
4113         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4114         (theora_enc_sink_link), (theora_enc_chain),
4115         (theora_enc_set_property), (theora_enc_get_property):
4116         Fix encoding of non-multiple-of-16 video.
4117
4118 2004-07-29  David Schleef  <ds@schleef.org>
4119
4120         * configure.ac: make test for audiofile more strict
4121
4122 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4123
4124         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4125           give different names to typefind functions
4126
4127 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4128
4129         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4130         (gst_ximagesink_calculate_pixel_aspect_ratio),
4131         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4132         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4133         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
4134         (gst_ximagesink_get_property), (gst_ximagesink_init):
4135         * sys/ximage/ximagesink.h:
4136           allocate PAR's dynamically.
4137           use autodetected PAR if no object-set PAR is given.
4138           add workaround for directfb's X not setting physical size.
4139           fix to xvimagesink will follow tomorrow.
4140
4141 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4142
4143         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
4144         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4145         (gst_shout2send_get_type), (gst_shout2send_set_clock),
4146         (gst_shout2send_class_init), (gst_shout2send_init),
4147         (set_shout_metadata), (gst_shout2send_set_metadata),
4148         (gst_shout2send_chain), (gst_shout2send_set_property),
4149         (gst_shout2send_get_property), (gst_shout2send_connect),
4150         (gst_shout2send_change_state):
4151         * ext/shout2/gstshout2.h:
4152         - fix for sending mp3 audio to icecast2 server, if pad link function not
4153         called before PAUSED state
4154         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
4155         - added tagging support for mp3 audio broadcasted
4156         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4157         debug info
4158
4159 2004-07-28  Wim Taymans  <wim@fluendo.com>
4160
4161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4162         (gst_ogg_demux_push):
4163         Return query failure when we don't know the length of
4164         an ogg stream insteda of returning TRUE with a bogus value.
4165
4166 2004-07-28  Wim Taymans  <wim@fluendo.com>
4167
4168         * ext/theora/theoradec.c: (theora_get_formats),
4169         (theora_dec_src_convert), (theora_dec_sink_convert),
4170         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4171         (theora_dec_chain):
4172         Don't screw up the 1 Chroma for 1 luma sample situation when we
4173         have an odd offset/width by adding a black border in those cases.
4174
4175 2004-07-28  Wim Taymans  <wim@fluendo.com>
4176
4177         * ext/theora/theoradec.c: (theora_get_formats),
4178         (theora_dec_src_convert), (theora_dec_sink_convert),
4179         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4180         (theora_dec_chain):
4181         * ext/theora/theoraenc.c: (theora_enc_sink_link):
4182         Added first attempt at cropping of the image as required by the 
4183         theora spec. We need more properties in the caps (offset_x,
4184         offset_y,stride) to implement this correctly.
4185
4186 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
4187
4188         * ext/dvdnav/README:
4189           Update the README to use dvddemux
4190         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
4191           Ensure getcaps returns a subset of the template caps
4192         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4193         (gst_mpeg2subt_init):
4194           Ensure getcaps returns a subset of the template caps
4195         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4196         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4197         (gst_dvd_demux_get_subpicture_stream),
4198         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4199         * gst/mpegstream/gstdvddemux.h:
4200           Set the explicit caps on the current_video pad before pushing
4201           anything
4202         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4203         (gst_mpeg_demux_get_audio_stream):
4204           Free caps used to gst_pad_set_explicit_caps, which takes a const
4205           GstCaps *
4206
4207 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4208
4209         * configure.ac: update GStreamer requirement to 0.8.4 because of
4210           GstFraction.
4211
4212 2004-07-28  Wim Taymans  <wim@fluendo.com>
4213
4214         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4215         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4216         Add the pad to the element after setting up the caps. This
4217         makes it a lot easier to autoplug.
4218
4219 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4220
4221         * gst/median/gstmedian.c:
4222         * gst/mpeg2subt/gstmpeg2subt.c:
4223         * gst/mpegaudioparse/gstmpegaudioparse.c:
4224         * gst/mpegstream/gstdvddemux.c:
4225         * gst/mpegstream/gstmpegdemux.c:
4226         * gst/mpegstream/gstmpegpacketize.c:
4227         * gst/rtjpeg/gstrtjpeg.c:
4228         * gst/rtjpeg/gstrtjpegdec.c:
4229         * gst/rtjpeg/gstrtjpegenc.c:
4230         * gst/sine/gstsinesrc.c:
4231         * gst/smooth/gstsmooth.c:
4232         * gst/smpte/gstsmpte.c:
4233         * gst/smpte/gstsmpte.h:
4234         * gst/stereo/gststereo.c:
4235         * gst/videofilter/gstgamma.c:
4236         * gst/videofilter/gstvideobalance.c:
4237         * gst/videofilter/gstvideofilter.c:
4238         * gst/videofilter/gstvideoflip.c:
4239         * gst/videoscale/gstvideoscale.c:
4240         * gst/videoscale/videoscale.c:
4241         * gst/videotestsrc/gstvideotestsrc.c:
4242         * gst/videotestsrc/videotestsrc.c:
4243         * gst/wavenc/gstwavenc.c:
4244         * gst/wavparse/gstwavparse.c:
4245           fix local includes and 64 bits constants
4246
4247 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4248
4249         * win32/gst.sln:
4250         * gst-libs/gst/*/*.vcproj:
4251         * gst/*/*.vcproj:
4252           more working plugins
4253
4254 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4255
4256         * testsuite/alsa/Makefile.am:
4257         * testsuite/alsa/srcstate.c:
4258         add test for alsasrc changing state
4259
4260 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4261
4262         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4263         (gst_silence_get):
4264         * gst/silence/gstsilence.h:
4265         fix silence generation for 16bit raw audio
4266
4267 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4268
4269         * gst/matroska/matroska-demux.c:
4270         (gst_matroska_demux_parse_metadata),
4271         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4272         * gst/mpegaudio/common.c:
4273         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4274         (gst_videoscale_getcaps), (gst_videoscale_link),
4275         (gst_videoscale_src_fixate), (gst_videoscale_init),
4276         (gst_videoscale_finalize):
4277         * gst/videoscale/gstvideoscale.h:
4278         * gst/videotestsrc/gstvideotestsrc.c:
4279         (gst_videotestsrc_get_capslist):
4280         * gst/wavenc/gstwavenc.c:
4281         * sys/oss/gstossmixer.c: (fill_labels):
4282         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4283         (gst_ximagesink_handle_xevents),
4284         (gst_ximagesink_calculate_pixel_aspect_ratio),
4285         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4286         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4287         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4288         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4289         (gst_ximagesink_init), (gst_ximagesink_class_init):
4290         * sys/ximage/ximagesink.h:
4291         * sys/xvimage/xvimagesink.c:
4292         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4293         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4294         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4295         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4296         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4297         * sys/xvimage/xvimagesink.h:
4298           first batch of pixel aspect ratio commits.
4299
4300 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4301
4302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4303         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4304         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4305           handle stride, needs work if we want to move stride handling
4306           upstream, but works correctly for our purposes.
4307
4308 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4309
4310         * gst/videoscale/README:
4311           add testing examples
4312         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4313         (gst_videoscale_chain):
4314         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4315         (gst_videoscale_get_size):
4316           add get_size function that handles stride like videotestsrc.
4317           fixes conversion for YUV formats for as much as I can test them.
4318
4319 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4320
4321         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4322         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4324         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4325         (gst_xvimagesink_xvimage_put):
4326           further cleanups, logging, error handling and synchronizing
4327
4328 2004-07-27  Wim Taymans  <wim@fluendo.com>
4329
4330         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4331         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4332         (gst_videomixer_pad_set_property),
4333         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4334         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4335         (gst_videomixer_class_init), (gst_videomixer_init),
4336         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4337         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4338         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4339         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4340         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4341         (gst_videomixer_loop), (plugin_init):
4342         Be a nicer negotiation citizen and provide a getcaps function on
4343         the srcpad. This also fixes a crash when resizing.
4344
4345 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4346
4347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4348         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4349
4350 2004-07-27  Wim Taymans  <wim@fluendo.com>
4351
4352         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4353         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4354         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4355         (gst_pngenc_set_property):
4356         * ext/libpng/gstpngenc.h:
4357         Added snapshot property to pngenc.
4358         removed g_print from pngdec
4359
4360 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4361
4362         * gst/ac3parse/ac3parse.vcproj
4363         * gst/adder/adder.vcproj
4364         * gst/alpha/alpha.vcproj
4365         * gst/alpha/alphacolor.vcproj
4366         * gst/asfdemux/asf.vcproj
4367         * gst/audioconvert/audioconvert.vcproj
4368         * gst/audiorate/audiorate.vcproj
4369         * gst/audioscale/audioscale.vcproj
4370         * gst/auparse/auparse.vcproj
4371         * gst/avi/avi.vcproj
4372         * gst/cdxaparse/cdxaparse.vcproj
4373         * gst/chart/chart.vcproj
4374         * gst/colorspace/colorspace.vcproj
4375         * gst/cutter/cutter.vcproj
4376         * gst/debug/debug.vcproj
4377         * gst/debug/efence.vcproj
4378         * gst/debug/navigationtest.vcproj
4379         * gst/deinterlace/deinterlace.vcproj
4380         * gst/effectv/effectv.vcproj
4381         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4382         * gst/filter/filter.vcproj
4383         * gst/flx/flxdec.vcproj
4384         * gst/goom/goom.vcproj
4385         * gst/interleave/interleave.vcproj
4386         * gst/law/alaw.vcproj
4387         * gst/law/mulaw.vcproj
4388         * gst/matroska/matroska.vcproj
4389         * gst/median/median.vcproj
4390         * gst/mixmatrix/mixmatrix.vcproj
4391         * gst/mpeg1sys/mpeg1systemencode.vcproj
4392         * gst/mpeg1videoparse/mp1videoparse.vcproj
4393         * gst/mpeg2sub/mpeg2subt.vcproj
4394         * gst/mpegaudio/mpegaudio.vcproj
4395         * gst/mpegaudioparse/mpegaudioparse.vcproj
4396         * gst/mpegstream/mpegstream.vcproj
4397         * gst/multifilesink/multifilesink.vcproj
4398         * gst/multipart/multipart.vcproj
4399         * gst/oneton/oneton.vcproj
4400         * gst/overlay/overlay.vcproj
4401         * gst/passthrough/passthrough.vcproj
4402         * gst/qtdemux/qtdemux.vcproj
4403         * gst/realmedia/rmdemux.vcproj
4404         * gst/rtjpeg/rtjpeg.vcproj
4405         * gst/rtp/rtp.vcproj
4406         * gst/silence/silence.vcproj
4407         * gst/sine/sinesrc.vcproj
4408         * gst/smooth/smooth.vcproj
4409         * gst/smpte/smpte.vcproj
4410         * gst/spectrum/spectrum.vcproj
4411         * gst/speed/speed.vcproj
4412         * gst/stereo/stereo.vcproj
4413         * gst/switch/switch.vcproj
4414         * gst/tags/tagedit.vcproj
4415         * gst/tcp/tcp.vcproj
4416         * gst/typefind/typefindfunctions.vcproj
4417         * gst/udp/udp.vcproj
4418         * gst/videobox/videobox.vcproj
4419         * gst/videocrop/videocrop.vcproj
4420         * gst/videodrop/videodrop.vcproj
4421         * gst/videofilter/gamma.vcproj
4422         * gst/videofilter/videobalance.vcproj
4423         * gst/videofilter/videofilter.vcproj
4424         * gst/videofilter/videoflip.vcproj
4425         * gst/videoflip/videoflip.vcproj
4426         * gst/videomixer/videomixer.vcproj
4427         * gst/videorate/videorate.vcproj
4428         * gst/videoscale/videoscale.vcproj
4429         * gst/videotestsrc/videotestsrc.vcproj
4430         * gst/virtualdub/virtualdub.vcproj
4431         * gst/volenv/volenv.vcproj
4432         * gst/volume/volume.vcproj
4433         * gst/wavenc/wavenc.vcproj
4434         * gst/wavparse/wavparse.vcproj
4435         * gst/y4m/y4menc.vcproj
4436         * gst-libs/gst/audio/audio.vcproj
4437         * gst-libs/gst/audio/audiofilter.vcproj
4438         * gst-libs/gst/colorbalance/colorbalance.vcproj
4439         * gst-libs/gst/idct/idtc.vcproj
4440         * gst-libs/gst/media-info/media-info.vcproj
4441         * gst-libs/gst/mixer/mixer.vcproj
4442         * gst-libs/gst/navigation/navigation.vcproj
4443         * gst-libs/gst/play/play.vcproj
4444         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4445         * gst-libs/gst/resample/resample.vcproj
4446         * gst-libs/gst/riff/riff.vcproj
4447         * gst-libs/gst/tuner/tuner.vcproj
4448         * gst-libs/gst/video/video.vcproj
4449         * gst-libs/gst/xoverlay/xoverlay.vcproj
4450           avoid problems with math.h, fix release dependancy
4451           rename GStreamer-0.8.lib to libgstreamer.lib
4452
4453 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4454
4455         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4457         the atom is not available we have to unlock the mutex. Fixes #148023
4458
4459 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4460
4461         * gst-libs/gst/media-info/media-info.h:
4462           issue for a vararg macro with MSVC
4463
4464 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4465
4466         * gst/effectv/effectv.vcproj
4467         * gst-libs/gst/idct/idct.vcproj:
4468         * gst-libs/gst/media-info/media-info.vcproj:
4469         * gst-libs/gst/navigation/navigation.vcproj:
4470         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4471         * gst-libs/gst/video/video.vcproj:
4472         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4473           fixes for build problems
4474
4475 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4476
4477         * gst-libs/gst/audio/audio.def:
4478         * gst-libs/gst/audio/riff.def:
4479           add some definitions needed by plugins
4480
4481 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4482
4483         * gst/asfdemux/gstasfmux.c
4484           Fix some 64 bits constants to be glib friendly
4485
4486 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4487
4488         * gst/ac3parse/gstac3parse.c
4489         * gst/audioscale/gstaudioscale.c
4490         * gst/auparse/gstauparse.c
4491         * gst/colorspace/gstcolorspace.c
4492         * gst/colorspace/yuv2rgb.h
4493           local include fixes
4494
4495 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4496
4497         * win32/gst.sln
4498           add more plugins to the build
4499
4500 2004-07-26  Julien MOUTTE  <julien@moutte.net>
4501
4502         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4503         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4504
4505 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4506
4507         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4508         (gst_level_set_property), (gst_level_get_property),
4509         (gst_level_base_init), (gst_level_class_init):
4510           add debugging categories.  cleanups.
4511
4512 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4513
4514         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4515         (gst_videoscale_planar411), (gst_videoscale_planar400),
4516         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4517         (gst_videoscale_scale_nearest_str1),
4518         (gst_videoscale_scale_nearest_str2),
4519         (gst_videoscale_scale_nearest_str4),
4520         (gst_videoscale_scale_nearest_16bit),
4521         (gst_videoscale_scale_nearest_24bit):
4522           fixed stride issues
4523           tested with 320x240 -> 321, 322, 324 x240
4524           tested with YV12, I420, YUY2, UYVY
4525           fixed packed422rev (don't think it could have worked before)
4526           by testing with UYVY
4527
4528 2004-07-26  Benjamin Otte  <otte@gnome.org>
4529
4530         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4531         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4532         (plugin_init):
4533           add debugging category, add error checks like checking return values
4534           of setup calls, make sure it still works after
4535           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4536
4537 2004-07-26  Wim Taymans  <wim@fluendo.com>
4538
4539         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4540         (gst_mpeg_demux_get_audio_stream),
4541         (gst_mpeg_demux_process_private):
4542         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4543         Check for error codes from the negotiation functions. Make sure
4544         we really set the pad caps when a new pad is created.
4545
4546 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4547
4548         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4549         (gst_ffmpeg_caps_to_pix_fmt):
4550         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4551         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4552         (gst_ffmpegcolorspace_pad_link):
4553           don't make function do two things at the same time without reason.
4554
4555 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4556
4557         * gst/ac3parse/ac3parse.vcproj
4558         * gst/adder/adder.vcproj
4559         * gst/alpha/alpha.vcproj
4560         * gst/alpha/alphacolor.vcproj
4561         * gst/asfdemux/asf.vcproj
4562         * gst/audioconvert/audioconvert.vcproj
4563         * gst/audiorate/audiorate.vcproj
4564         * gst/audioscale/audioscale.vcproj
4565         * gst/auparse/auparse.vcproj
4566         * gst/avi/avi.vcproj
4567         * gst/cdxaparse/cdxaparse.vcproj
4568         * gst/chart/chart.vcproj
4569         * gst/colorspace/colorspace.vcproj
4570         * gst/cutter/cutter.vcproj
4571         * gst/debug/debug.vcproj
4572         * gst/debug/efence.vcproj
4573         * gst/debug/navigationtest.vcproj
4574         * gst/deinterlace/deinterlace.vcproj
4575         * gst/effectv/effectv.vcproj
4576         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4577         * gst/filter/filter.vcproj
4578         * gst/flx/flxdec.vcproj
4579         * gst/goom/goom.vcproj
4580         * gst/interleave/interleave.vcproj
4581         * gst/law/alaw.vcproj
4582         * gst/law/mulaw.vcproj
4583         * gst/matroska/matroska.vcproj
4584         * gst/median/median.vcproj
4585         * gst/mixmatrix/mixmatrix.vcproj
4586         * gst/mpeg1sys/mpeg1systemencode.vcproj
4587         * gst/mpeg1videoparse/mp1videoparse.vcproj
4588         * gst/mpeg2sub/mpeg2subt.vcproj
4589         * gst/mpegaudio/mpegaudio.vcproj
4590         * gst/mpegaudioparse/mpegaudioparse.vcproj
4591         * gst/mpegstream/mpegstream.vcproj
4592         * gst/multifilesink/multifilesink.vcproj
4593         * gst/multipart/multipart.vcproj
4594         * gst/oneton/oneton.vcproj
4595         * gst/overlay/overlay.vcproj
4596         * gst/passthrough/passthrough.vcproj
4597         * gst/qtdemux/qtdemux.vcproj
4598         * gst/realmedia/rmdemux.vcproj
4599         * gst/rtjpeg/rtjpeg.vcproj
4600         * gst/rtp/rtp.vcproj
4601         * gst/silence/silence.vcproj
4602         * gst/sine/sinesrc.vcproj
4603         * gst/smooth/smooth.vcproj
4604         * gst/smpte/smpte.vcproj
4605         * gst/spectrum/spectrum.vcproj
4606         * gst/speed/speed.vcproj
4607         * gst/stereo/stereo.vcproj
4608         * gst/switch/switch.vcproj
4609         * gst/tags/tagedit.vcproj
4610         * gst/tcp/tcp.vcproj
4611         * gst/typefind/typefindfunctions.vcproj
4612         * gst/udp/udp.vcproj
4613         * gst/videobox/videobox.vcproj
4614         * gst/videocrop/videocrop.vcproj
4615         * gst/videodrop/videodrop.vcproj
4616         * gst/videofilter/gamma.vcproj
4617         * gst/videofilter/videobalance.vcproj
4618         * gst/videofilter/videofilter.vcproj
4619         * gst/videofilter/videoflip.vcproj
4620         * gst/videoflip/videoflip.vcproj
4621         * gst/videomixer/videomixer.vcproj
4622         * gst/videorate/videorate.vcproj
4623         * gst/videoscale/videoscale.vcproj
4624         * gst/videotestsrc/videotestsrc.vcproj
4625         * gst/virtualdub/virtualdub.vcproj
4626         * gst/volenv/volenv.vcproj
4627         * gst/volume/volume.vcproj
4628         * gst/wavenc/wavenc.vcproj
4629         * gst/wavparse/wavparse.vcproj
4630         * gst/y4m/y4menc.vcproj
4631           more plugins supported under windows
4632
4633 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4634
4635         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4636         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4637         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4639         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4640           Add debugging statements.  Use the sizes as returned by the
4641           *CreateImage calls.
4642
4643 2004-07-26  Johan Dahlin  <johan@gnome.org>
4644
4645         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4646         the pad is negotiated.
4647
4648         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4649
4650 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4651
4652         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4653         * gst-libs/gst/idct/idct.vcproj:
4654         * gst-libs/gst/media-info/media-info.vcproj:
4655         * gst-libs/gst/mixer/mixer.vcproj:
4656         * gst-libs/gst/navigation/navigation.vcproj:
4657         * gst-libs/gst/play/play.vcproj:
4658         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4659         * gst-libs/gst/resample/resample.vcproj:
4660         * gst-libs/gst/tuner/tuner.vcproj:
4661         * gst-libs/gst/video/video.vcproj:
4662         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4663           more plugins supported under windows
4664
4665 2004-07-25 Iain <iain@prettypeople.org>
4666
4667         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4668         pad now rather than when the pad is created because state changes wipe
4669         explicit caps (fixes #148043).
4670
4671 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
4672
4673         reviewed by Benjamin Otte  <otte@gnome.org>
4674
4675         * ext/mad/gstmad.c:
4676           fix mad plugin crashing on Sun (fixes #148289)
4677
4678 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4679
4680         * gst/avi/avi.def:
4681         * gst/avi/avi.vcproj:
4682         * gst/matroska/matroska.def:
4683         * gst/matroska/matroska.vcproj:
4684           remove unused .def files
4685
4686 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4687
4688         * gst-libs/gst/audio/gstaudiofilter.c:
4689           Clean the local include
4690
4691 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4692
4693         * win32/gst.sln:
4694         * gst-libs/gst/audio/audio.def:
4695         * gst-libs/gst/audio/audio.vcproj:
4696         * gst-libs/gst/audio/audiofilter.vcproj:
4697         * gst-libs/gst/audio/riff.def:
4698         * gst-libs/gst/audio/riff.vcproj:
4699         * gst-libs/gst/gst-libs.def:
4700         * gst-libs/gst/gst-libs.vcproj:
4701         * gst/avi/avi.vcproj:
4702         * gst/avi/avi.vcproj:
4703           Copy the files where needed after building, cleaner projects
4704
4705 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4706
4707         * gst/matroska/ebml-write.c:
4708           Fix some 64 bits constants to be glib friendly
4709
4710 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4711
4712         * win32/gst.sln:
4713         * gst-libs/gst/gst-libs.def:
4714         * gst-libs/gst/gst-libs.vcproj:
4715         * gst/matroska/matroska.def:
4716         * gst/matroska/matroska.vcproj:
4717           Add the preliminary canvas to build plugins on Win32
4718
4719 2004-07-23  Benjamin Otte  <otte@gnome.org>
4720
4721         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4722           don't enfore negotiation from source side, it breaks 
4723           sinesrc ! audioconvert ! osssink
4724
4725 2004-07-22  David Schleef  <ds@schleef.org>
4726
4727         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4728         for ELF files, since they can easily be recognized as audio/mpeg.
4729         (bug #147441)
4730
4731 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4732
4733         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4734         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4735         (gst_videoscale_scale_nearest_24bit),
4736         (gst_videoscale_scale_nearest_16bit):
4737           fix 16bit and 24bit for stride (24bit might need testing)
4738           don't pretend we do more than one algorithm
4739
4740 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4741
4742         * configure.ac:
4743         * gst/Makefile.am:
4744         * gst/multifilesink/Makefile.am:
4745         * gst/multifilesink/gstmultifilesink.c:
4746         (gst_multifilesink_get_formats),
4747         (gst_multifilesink_get_query_types), (_do_init),
4748         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4749         (gst_multifilesink_init), (gst_multifilesink_dispose),
4750         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4751         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4752         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4753         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4754         (gst_multifilesink_chain), (gst_multifilesink_change_state),
4755         (gst_multifilesink_uri_get_type),
4756         (gst_multifilesink_uri_get_protocols),
4757         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
4758         (gst_multifilesink_uri_handler_init), (plugin_init):
4759         * gst/multifilesink/gstmultifilesink.h:
4760         * testsuite/Makefile.am:
4761         * testsuite/multifilesink/Makefile.am:
4762         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
4763         (gst_newmedia_class_init), (gst_newmedia_init),
4764         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
4765         (newfile_signal), (test_signal), (main):
4766         multifilesink plugin for creating new files every time a new media
4767         discontinuity event occurs
4768
4769 2004-07-22  Wim Taymans  <wim@fluendo.com>
4770
4771         * gst/alpha/Makefile.am:
4772         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
4773         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
4774         (gst_alpha_color_init), (gst_alpha_color_set_property),
4775         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
4776         (transform), (gst_alpha_color_chain),
4777         (gst_alpha_color_change_state), (plugin_init):
4778         Stupid plugin to to RGBA to AYUV conversion because none of
4779         the colorspace plugins can handle that yet.
4780
4781 2004-07-22  Wim Taymans  <wim@fluendo.com>
4782
4783         * examples/seeking/seek.c: (update_scale), (main):
4784         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4785         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4786         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4787         (gst_decode_bin_init), (gst_decode_bin_dispose),
4788         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4789         (no_more_pads), (close_link), (type_found),
4790         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4791         (plugin_init):
4792         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4793         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4794         (gst_play_base_bin_dispose), (queue_overrun),
4795         (gen_preroll_element), (remove_prerolls), (unknown_type),
4796         (no_more_pads), (new_stream), (setup_source),
4797         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4798         (play_base_eos), (gst_play_base_bin_change_state),
4799         (gst_play_base_bin_add_element),
4800         (gst_play_base_bin_remove_element),
4801         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4802         (gst_play_base_bin_unlink_stream),
4803         (gst_play_base_bin_get_streaminfo):
4804         * gst/playback/gstplaybin.c: (gen_video_element),
4805         (gen_audio_element):
4806         * gst/playback/gststreaminfo.h:
4807         More playback updates, attempt to fix things after the state change
4808         breakage.
4809
4810 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4811
4812         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
4813         (gst_videoscale_scale_nearest_16bit):
4814           comment algorithm
4815
4816 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4817
4818         * gst/videotestsrc/gstvideotestsrc.c:
4819         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
4820         (gst_videotestsrc_init), (gst_videotestsrc_get),
4821         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4822         (gst_videotestsrc_get_property):
4823         * gst/videotestsrc/gstvideotestsrc.h:
4824         * gst/videotestsrc/videotestsrc.c:
4825         * gst/videotestsrc/videotestsrc.h:
4826           cleanup and commenting
4827
4828 2004-07-21  Wim Taymans  <wim@fluendo.com>
4829
4830         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4831         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
4832         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
4833         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
4834         (_find_chain_get_unknown_part), (_find_streams_check),
4835         (gst_ogg_demux_push), (gst_ogg_pad_push):
4836         * ext/theora/theoradec.c: (theora_get_formats),
4837         (theora_dec_src_convert), (theora_dec_sink_convert),
4838         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4839         (theora_dec_chain):
4840         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4841         (vorbis_dec_convert), (vorbis_dec_src_query),
4842         (vorbis_dec_src_event), (vorbis_dec_event):
4843         More seeking fixes, oggdemux now supports seeking to time and
4844         uses the downstream element to convert granulepos to time.
4845         Seeking in theora-only ogg files now works.
4846
4847 2004-07-21  Wim Taymans  <wim@fluendo.com>
4848
4849         * ext/theora/theoradec.c: (gst_theora_dec_init),
4850         (theora_get_formats), (theora_get_event_masks),
4851         (theora_get_query_types), (theora_dec_src_convert),
4852         (theora_dec_sink_convert), (theora_dec_src_query),
4853         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4854         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4855         (vorbis_get_event_masks), (vorbis_get_query_types),
4856         (gst_vorbis_dec_init), (vorbis_dec_convert),
4857         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
4858         Added query/convert/formats functions to vorbis and theora decoders
4859         so that the outside world can use them too. Fixed seeking on an
4860         ogg/theora/vorbis file by disabling the seeking seeking on the 
4861         theora srcpad.
4862
4863 2004-07-21  Julien MOUTTE  <julien@moutte.net>
4864
4865         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4866         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
4867         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
4868         images creation for both elements. We don't create the image on caps
4869         nego or renego, we just destroy the internal one if present if it does
4870         not match the needs. The chain function takes care of creating a new
4871         image when needed.
4872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4873         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
4874         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4875         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
4876         the image format information. The buffer pool checks for the context
4877         image format and discard images with different formats.
4878         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
4879
4880 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4881
4882         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4883         (gst_ffmpegcolorspace_chain):
4884           no point in doing any chaining if the pad we want to push from
4885           isn't usable.
4886
4887 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4888
4889         * gst-libs/gst/riff/riff-media.c:
4890         (gst_riff_create_audio_caps_with_data):
4891           Fix double end-to-native symbol conversion (#148021).
4892
4893 2004-07-20  David Schleef  <ds@schleef.org>
4894
4895         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4896         Don't use an Atom that doesn't exist.
4897
4898 2004-07-20  Wim Taymans  <wim@fluendo.com>
4899
4900         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4901         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4902         (gst_multifdsink_client_remove),
4903         (gst_multifdsink_handle_client_write),
4904         (gst_multifdsink_queue_buffer):
4905         * gst/tcp/gstmultifdsink.h:
4906         More multifdsink stats. Avoid deadlock by releasing locks
4907         before sending out a signal.
4908
4909 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4910
4911         * po/LINGUAS:
4912         * po/hu.po:
4913           added Hungarian translation (Laszlo Dvornik)
4914
4915 2004-07-20  Wim Taymans  <wim@fluendo.com>
4916
4917         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4918         (gst_multifdsink_add), (gst_multifdsink_client_remove),
4919         (gst_multifdsink_handle_client_write),
4920         (gst_multifdsink_queue_buffer):
4921         * gst/tcp/gsttcp-marshal.list:
4922         Fixed the stupid marshal definition.
4923
4924 2004-07-20  Wim Taymans  <wim@fluendo.com>
4925
4926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4927         (gst_multifdsink_init), (gst_multifdsink_add),
4928         (gst_multifdsink_client_remove),
4929         (gst_multifdsink_handle_client_write),
4930         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
4931         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
4932         (gst_multifdsink_init_send):
4933         * gst/tcp/gstmultifdsink.h:
4934         Added more stats, added timeout for a client, fixed some typos
4935         and added some comments.
4936
4937 2004-07-20  Wim Taymans  <wim@fluendo.com>
4938
4939         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4940         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4941         (gst_multifdsink_client_remove),
4942         (gst_multifdsink_handle_client_write):
4943         * gst/tcp/gstmultifdsink.h:
4944         * gst/tcp/gsttcp-marshal.list:
4945         Added get_stats method that returns a GValueArray of
4946         stats values.
4947
4948 2004-07-19  Benjamin Otte  <otte@gnome.org>
4949
4950         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4951           make sure longname, description and author are valid UTF-8
4952
4953 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4954
4955         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
4956         (gst_ximagesink_set_property):
4957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4958         (gst_xvimagesink_set_property):
4959           make sure SYNCHRONOUS is respected after getting the X context
4960
4961 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4962
4963         * gst/matroska/matroska-demux.c:
4964         (gst_matroska_demux_handle_src_event),
4965         (gst_matroska_demux_parse_blockgroup):
4966         * gst/matroska/matroska-ids.h:
4967           add BlockReference tag and ignore it to clear out log.
4968           ignore NAVIGATION events to clear out log.
4969
4970 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4971
4972         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4973         (gst_matroska_demux_add_stream):
4974         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
4975           add debug categories
4976
4977 2004-07-16  Wim Taymans  <wim@fluendo.com>
4978
4979         * ext/libpng/Makefile.am:
4980         * ext/libpng/gstpng.c: (plugin_init):
4981         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
4982         (gst_pngdec_get_type), (gst_pngdec_base_init),
4983         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
4984         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
4985         * ext/libpng/gstpngdec.h:
4986         Added png decoder.
4987
4988 2004-07-16  Julien MOUTTE  <julien@moutte.net>
4989
4990         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
4991         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4992         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
4993         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
4994         (gst_ximagesink_buffer_alloc):
4995         * sys/ximage/ximagesink.h:
4996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4997         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4998         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4999         (gst_xvimagesink_buffer_alloc):
5000         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
5001         again. Using internal data pointer of the x(v)image to store image's
5002         data to be coherent with the buffer alloc mechanism. Investigated the
5003         image destruction code to be sure that everything gets freed correctly.
5004
5005 2004-07-16  Wim Taymans  <wim@fluendo.com>
5006
5007         * gst-libs/gst/riff/riff-read.c:
5008         (gst_riff_read_strf_vids_with_data),
5009         (gst_riff_read_strf_auds_with_data):
5010         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5011         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5012         Make sure we don't create 0 sized subbuffers in riff-read.
5013         Signal the no more pads signal after reading the avi header.
5014
5015 2004-07-16  Wim Taymans  <wim@fluendo.com>
5016
5017         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5018         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5019         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5020         (gst_decode_bin_init), (gst_decode_bin_dispose),
5021         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5022         (no_more_pads), (close_link), (type_found),
5023         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5024         (gst_decode_bin_change_state), (plugin_init):
5025         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5026         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5027         (gst_play_base_bin_dispose), (queue_overrun),
5028         (gen_preroll_element), (remove_prerolls), (unknown_type),
5029         (no_more_pads), (new_stream), (setup_source),
5030         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5031         (play_base_eos), (gst_play_base_bin_change_state),
5032         (gst_play_base_bin_add_element),
5033         (gst_play_base_bin_remove_element),
5034         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5035         (gst_play_base_bin_unlink_stream),
5036         (gst_play_base_bin_get_streaminfo):
5037         * gst/playback/gstplaybasebin.h:
5038         Better error recovery. Added configurable preroll queue size. Faster
5039         detection of no-more-pads.
5040
5041 2004-07-16  Wim Taymans  <wim@fluendo.com>
5042
5043         * gst-libs/gst/video/video.h:
5044         Added 32 bits RGBA. Not sure if we should use another mime-type
5045         for alpha rgb. Currently the presence of the alpha_mask property
5046         signals an alpha channel.
5047
5048 2004-07-16  Wim Taymans  <wim@fluendo.com>
5049
5050         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5052         FPS seems to be 0.0 to MAX everywhere else.
5053
5054 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5055
5056         * gst-libs/gst/riff/riff-media.c:
5057         (gst_riff_create_video_caps_with_data):
5058           mp42/mp43 (no caps) exist too.
5059         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5060           Set pixel_width/height; we've got them in-caps.
5061         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5062         * gst/wavparse/gstwavparse.c: (plugin_init):
5063           Both are valid primary.
5064         * sys/oss/gstossmixer.c:
5065           Remove i18n hack and enable translations.
5066
5067 2004-07-15  Benjamin Otte  <otte@gnome.org>
5068
5069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5070         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
5071           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
5072
5073 2004-07-15  Benjamin Otte  <otte@gnome.org>
5074
5075         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5076         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
5077         (gst_alsa_close_audio):
5078           disable some of the debugging code for now. Writing debugging to a
5079           buffer is broken in current alsalib releases.
5080
5081 2004-07-12  Benjamin Otte  <otte@gnome.org>
5082
5083         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
5084           use bufferpools
5085
5086 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5087
5088         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5089         (theora_dec_src_query), (theora_dec_event):
5090         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
5091           add debugging categories.  Remove \n's.
5092
5093 2004-07-13  Johan Dahlin  <johan@gnome.org>
5094
5095         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
5096         (gst_play_bin_get_property): Impl.
5097
5098 2004-07-13  Wim Taymans  <wim@fluendo.com>
5099
5100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
5101         When trying to find the stream length, seek back N pages
5102         instead of just one, where N is the number of streams in 
5103         the current chain.
5104
5105 2004-07-13  Wim Taymans  <wim@fluendo.com>
5106
5107         * gst-libs/gst/riff/riff-media.c:
5108         (gst_riff_create_audio_caps_with_data),
5109         (gst_riff_create_audio_caps),
5110         (gst_riff_create_audio_template_caps):
5111         * gst-libs/gst/riff/riff-media.h:
5112         * gst-libs/gst/riff/riff-read.c:
5113         (gst_riff_read_strf_vids_with_data),
5114         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
5115         * gst-libs/gst/riff/riff-read.h:
5116         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5117         (gst_avi_demux_add_stream):
5118         Set codec_data on caps for avidemuxer.
5119
5120 2004-07-12  David Schleef  <ds@schleef.org>
5121
5122         * configure.ac: Fix test for Objective C
5123
5124 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
5125         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
5126         (gst_gdk_pixbuf_chain):
5127           Add svg and pcx to template caps, and ensure that getcaps returns a
5128           subset of the template caps.
5129           Copy each row manually for output, as gdkpixbuf may pad the
5130           rowstride to a 32-bit word boundary.
5131
5132 2004-07-12  Wim Taymans  <wim@fluendo.com>
5133
5134         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5135         (gst_riff_create_video_template_caps):
5136         Fix the template caps to include some more media types.
5137
5138 2004-07-12  Wim Taymans  <wim@fluendo.com>
5139
5140         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5141         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5142         (compare_ranks), (print_feature), (gst_decode_bin_init),
5143         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5144         (try_to_link_1), (new_pad), (close_link), (type_found),
5145         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5146         (gst_decode_bin_change_state), (plugin_init):
5147         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5148         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5149         (gst_play_base_bin_dispose), (queue_overrun),
5150         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5151         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5152         (gst_play_base_bin_get_property), (play_base_eos),
5153         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5154         (gst_play_base_bin_remove_element),
5155         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5156         (gst_play_base_bin_unlink_stream),
5157         (gst_play_base_bin_get_streaminfo):
5158         * gst/playback/gstplaybasebin.h:
5159         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5160         (gst_play_bin_class_init), (gst_play_bin_init),
5161         (gst_play_bin_dispose), (gst_play_bin_set_property),
5162         (gst_play_bin_get_property), (gen_video_element),
5163         (gen_audio_element), (remove_sinks), (setup_sinks),
5164         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5165         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5166         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5167         (gst_play_bin_query), (plugin_init):
5168         * gst/playback/test4.c: (main):
5169         More fixes on reusing of the element.
5170
5171 2004-07-11  Benjamin Otte  <otte@gnome.org>
5172
5173         * ext/mad/gstmad.c: (normal_seek):
5174           allow seeking for other methods than just SET
5175
5176 2004-07-11  Andy Wingo  <wingo@pobox.com>
5177
5178         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
5179         float, "any" caps -> buffer_frames=[0,MAX].
5180
5181         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
5182         doesn't intersect our caps with the template any more. Do it
5183         ourselves.
5184         (interleave_buffered_loop): Use g_newa instead of malloc/free.
5185
5186 2004-07-09  Wim Taymans  <wim@fluendo.com>
5187
5188         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5189         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5190         (compare_ranks), (print_feature), (gst_decode_bin_init),
5191         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5192         (try_to_link_1), (new_pad), (close_link), (type_found),
5193         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5194         (gst_decode_bin_change_state), (plugin_init):
5195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5196         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5197         (gst_play_base_bin_dispose), (queue_overrun),
5198         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5199         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5200         (gst_play_base_bin_get_property), (play_base_eos),
5201         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5202         (gst_play_base_bin_remove_element),
5203         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5204         (gst_play_base_bin_unlink_stream),
5205         (gst_play_base_bin_get_streaminfo):
5206         * gst/playback/gstplaybasebin.h:
5207         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5208         (gst_play_bin_class_init), (gst_play_bin_init),
5209         (gst_play_bin_dispose), (gst_play_bin_set_property),
5210         (gst_play_bin_get_property), (gen_video_element),
5211         (gen_audio_element), (remove_sinks), (setup_sinks),
5212         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5213         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5214         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5215         (gst_play_bin_query), (plugin_init):
5216         * gst/playback/test4.c: (main):
5217         Work on object reuse and seeking.
5218
5219 2004-07-09  Wim Taymans  <wim@fluendo.com>
5220
5221         * examples/seeking/seek.c: (iterate):
5222         Don't consume all CPU in the idle loop.
5223
5224 2004-07-09  Wim Taymans  <wim@fluendo.com>
5225
5226         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5227         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5228         Add pad to element *after* setting the pad functions so that
5229         the scheduler can use the correct ones.
5230
5231 2004-07-09  Wim Taymans  <wim@fluendo.com>
5232
5233         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5234         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5235         Sync to keyframe after seek
5236
5237 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5238
5239         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5241         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5242         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5243         * ext/libvisual/visual.c: (gst_visual_change_state):
5244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5245         * ext/theora/theoradec.c: (theora_dec_change_state):
5246         * ext/theora/theoraenc.c: (theora_enc_change_state):
5247         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5248         * gst-libs/gst/navigation/navigation.c:
5249         * gst/adder/gstadder.c: (gst_adder_change_state):
5250         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5251         (gst_audio_convert_get_buffer):
5252         * gst/multipart/multipartdemux.c:
5253         (gst_multipart_demux_change_state):
5254         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5255         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5256         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5257         * gst/videoscale/gstvideoscale.c:
5258         (gst_videoscale_handle_src_event):
5259         * gst/volume/gstvolume.c: (volume_chain_int16):
5260           don't assert in state change, this should be done by the base
5261           GstElement class.
5262           various debugging fixes.
5263
5264 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5265
5266         * configure.ac:
5267         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5268         (gst_play_dispose), (gst_play_set_location),
5269         (gst_play_set_data_src), (gst_play_set_video_sink),
5270         (gst_play_set_audio_sink), (gst_play_set_visualization),
5271         (gst_play_connect_visualization), (gst_play_get_sink_element),
5272         (gst_play_get_all_by_interface):
5273         * gst-libs/gst/play/play.h:
5274           add new method to get elements implementing an interface.
5275           add various error logging
5276
5277 2004-07-08  Wim Taymans  <wim@fluendo.com>
5278
5279         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5280         (make_mpeg_pipeline), (make_mpegnt_pipeline),
5281         (make_playerbin_pipeline), (query_durations_elems),
5282         (query_durations_pads), (query_positions_elems),
5283         (query_positions_pads), (update_scale), (iterate), (stop_seek),
5284         (main):
5285         Added playbin seeking example.
5286
5287 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5288
5289         * gst-libs/gst/play/play.c: (gst_play_set_location),
5290         (gst_play_set_data_src), (gst_play_set_video_sink),
5291         (gst_play_set_audio_sink), (gst_play_set_visualization),
5292         (gst_play_connect_visualization), (gst_play_get_framerate):
5293           use a macro to look up elements from hash table
5294
5295 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5296
5297         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5298         (gst_play_get_length_callback), (gst_play_set_location),
5299         (gst_play_seek_to_time), (gst_play_set_data_src),
5300         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5301         (gst_play_set_visualization), (gst_play_connect_visualization),
5302         (gst_play_get_sink_element):
5303         - add debugging info
5304         - fix looking up sink elements by iterating over complete caps
5305         - put everything except for source and autoplugger in a complete bin
5306
5307 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5308
5309         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5310         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5311         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5312         (gst_alsa_sink_write), (gst_alsa_sink_loop):
5313         * ext/alsa/gstalsasink.h:
5314         - add debugging info
5315         - clean up schizophrenia of data/buffer/event
5316         - fix double event unref error
5317
5318 2004-07-08  Wim Taymans  <wim@fluendo.com>
5319
5320         * gst/playback/Makefile.am:
5321         Add headers to noinst
5322
5323 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5324
5325         * tools/gst-launch-ext-m.m:
5326         * tools/gst-launch-ext.1.in:
5327           convert to the third millenium
5328
5329 2004-07-07  David Schleef  <ds@schleef.org>
5330
5331         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5332
5333 2004-07-07  Wim Taymans  <wim@fluendo.com>
5334
5335         * gst/playback/Makefile.am:
5336         * gst/playback/README:
5337         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5338         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5339         (compare_ranks), (print_feature), (gst_decode_bin_init),
5340         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5341         (try_to_link_1), (new_pad), (close_link), (type_found),
5342         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5343         (plugin_init):
5344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5345         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5346         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5347         (gen_preroll_element), (no_more_pads), (new_stream),
5348         (setup_source), (gst_play_base_bin_set_property),
5349         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5350         (gst_play_base_bin_add_element),
5351         (gst_play_base_bin_remove_element),
5352         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5353         (gst_play_base_bin_unlink_stream),
5354         (gst_play_base_bin_get_streaminfo):
5355         * gst/playback/gstplaybasebin.h:
5356         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5357         (gst_play_bin_class_init), (gst_play_bin_init),
5358         (gst_play_bin_dispose), (gst_play_bin_set_property),
5359         (gst_play_bin_get_property), (gen_video_element),
5360         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5361         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5362         (gst_play_bin_get_formats), (gst_play_bin_convert),
5363         (gst_play_bin_get_query_types), (gst_play_bin_query),
5364         (plugin_init):
5365         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5366         (gst_stream_info_get_type), (gst_stream_info_class_init),
5367         (gst_stream_info_init), (gst_stream_info_new),
5368         (gst_stream_info_dispose), (gst_stream_info_set_property),
5369         (gst_stream_info_get_property):
5370         * gst/playback/gststreaminfo.h:
5371         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5372         (main):
5373         * gst/playback/test2.c: (main):
5374         * gst/playback/test3.c: (update_scale), (main):
5375         More playbin fixes. Added README. Do better element filtering.
5376         Added base class to preroll media. Added test apps.
5377
5378 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5379
5380         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5381         * ext/mpeg2dec/gstmpeg2dec.h:
5382           various debugging improvements.  Reset stream to next picture
5383           instead of sequence header, otherwise seeks cannot work.
5384
5385 2004-07-07  Wim Taymans  <wim@fluendo.com>
5386
5387         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5388         (gst_video_box_class_init), (gst_video_box_set_property),
5389         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5390         Use pad_alloc where possible.
5391
5392 2004-07-07  Wim Taymans  <wim@fluendo.com>
5393
5394         * sys/oss/gstosselement.c: (gst_osselement_reset),
5395         (gst_osselement_parse_caps):
5396         * sys/oss/gstosselement.h:
5397         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5398         Fix offset on osssrc.
5399
5400 2004-07-07  Wim Taymans  <wim@fluendo.com>
5401
5402         * ext/theora/theora.c: (plugin_init):
5403         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5404         (theora_dec_src_query), (theora_dec_chain):
5405         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5406         (theora_enc_sink_link), (theora_buffer_from_packet),
5407         (theora_push_packet), (theora_enc_chain):
5408         Fix theora granulepos calculation.
5409         Fix overflow in duration/position calculation.
5410         Bump rank to PRIMARY for theoradec.
5411         Use granulepos of last packet to calculate position.
5412         Set keyframe flag on buffers when needed.
5413
5414 2004-07-06  David Schleef  <ds@schleef.org>
5415
5416         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
5417         serious?  (Fixed, obviously.)
5418
5419 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5420
5421         * po/LINGUAS:
5422         * po/cs.po:
5423           added Czech translation (Miloslav Trmac)
5424
5425 2004-07-05  Wim Taymans  <wim@fluendo.com>
5426
5427         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5428         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5429         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5430         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5431         (close_link), (type_found), (gst_decode_bin_set_property),
5432         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5433         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5434         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5435         (gst_decode_bin_query), (plugin_init):
5436         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5437         (gst_play_bin_class_init), (gst_play_bin_init),
5438         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5439         (get_video_element), (new_pad), (setup_source),
5440         (gst_play_bin_set_property), (gst_play_bin_get_property),
5441         (gst_play_bin_change_state), (gst_play_bin_add_element),
5442         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5443         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5444         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5445         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5446         * gst/playback/test.c: (main):
5447         More fixes, cleaned up playbin, make it use decodebin. Added
5448         threaded property to playbin.
5449
5450 2004-07-05  Wim Taymans  <wim@fluendo.com>
5451
5452         * configure.ac:
5453         * gst/playback/Makefile.am:
5454         * gst/playback/decodetest.c: (main):
5455         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5456         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5457         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5458         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5459         (close_link), (type_found), (gst_decode_bin_set_property),
5460         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5461         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5462         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5463         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5464         (plugin_init):
5465         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5466         (gst_play_bin_class_init), (gst_play_bin_init),
5467         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5468         (collect_sink_pads), (find_compatibles), (close_pad_link),
5469         (try_to_link_1), (new_pad), (close_link), (type_found),
5470         (setup_source), (gst_play_bin_set_property),
5471         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5472         (compare_ranks), (gst_play_bin_collect_factories),
5473         (gst_play_bin_change_state), (gst_play_bin_add_element),
5474         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5475         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5476         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5477         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5478         * gst/playback/test.c: (main):
5479         Added some playback helper elements and some test apps, very alpha
5480         still.
5481
5482 2004-07-04  Benjamin Otte  <otte@gnome.org>
5483
5484         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5485           only restart audio when we indeed have an xrun to fix repeated
5486           xruns. Fix suggested by Giuliano Pochini.
5487
5488 2004-07-03  David Schleef  <ds@schleef.org>
5489
5490         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5491         call to gst_debug_log() if debugging is disabled (bug #145118)
5492
5493 2004-07-03  Benjamin Otte  <otte@gnome.org>
5494
5495         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5496           use our own functions for restarting the alsa device.
5497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5498           I should apply patches myself - use MIN for the third argument, not
5499           the second, this fixes seeking
5500
5501 2004-07-02  David Schleef  <ds@schleef.org>
5502
5503         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5504         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
5505         do with the logic.
5506
5507 2004-07-02  David Schleef  <ds@schleef.org>
5508
5509         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
5510         output buffers.  Fix logic mistake.  (bug #144866)
5511
5512 2004-07-02  David Schleef  <ds@schleef.org>
5513
5514         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5515         on X.  (bug #144753)
5516
5517 2004-07-02  David Schleef  <ds@schleef.org>
5518
5519         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5520         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5521         (bug #144624)
5522         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5523         (gst_osselement_rate_probe_check): Add another workaround for
5524         buggy drivers (bug #145336)
5525
5526 2004-07-02  David Schleef  <ds@schleef.org>
5527
5528         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5529         Most systems don't have MSG_NOSIGNAL.
5530
5531 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5532
5533         * Makefile.am:
5534         * gst-libs/gst/colorbalance/Makefile.am:
5535         * gst-libs/gst/mixer/Makefile.am:
5536         * gst-libs/gst/play/Makefile.am:
5537         * gst-libs/gst/tuner/Makefile.am:
5538           (hopefully) fix both install and dist and make error message useful.
5539           needs testing across automakes.
5540
5541 2004-07-02  Benjamin Otte  <otte@gnome.org>
5542
5543         * ext/ogg/gstogg.c: (plugin_init):
5544           we require bytestream now
5545         * ext/ogg/gstoggdemux.c: 
5546           huge diff to implement chain setup in a fast and generic way. This
5547           improves tag reading and startup of huge files (read: Theora videos)
5548           quite a bit. It probably contains bugs, too, so please test.
5549           Seeking is not improved to the fast method.
5550
5551 2004-06-29  Wim Taymans  <wim@fluendo.com>
5552
5553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5554         * ext/ogg/gstoggmux.c:
5555         Fix memleak in oggdemux when running unconnected pads.
5556         doc update in mux, start working on keyframe mode.
5557
5558 2004-06-29  Benjamin Otte  <otte@gnome.org>
5559
5560         * sys/oss/gstosssink.c:
5561         * sys/oss/gstosssrc.c:
5562           advertise correct template caps - we indeed do non-native endianness
5563           and 8bit audio has no endianness
5564         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5566           avoid (wrong) duplications in getcaps function and return
5567           template caps
5568
5569 2004-06-29  Wim Taymans  <wim@fluendo.com>
5570
5571         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5572         (gst_multifdsink_class_init), (gst_multifdsink_add),
5573         (gst_multifdsink_remove), (gst_multifdsink_clear),
5574         (gst_multifdsink_client_remove),
5575         (gst_multifdsink_handle_client_read),
5576         (gst_multifdsink_client_queue_data),
5577         (gst_multifdsink_client_queue_caps),
5578         (gst_multifdsink_client_queue_buffer),
5579         (gst_multifdsink_handle_client_write),
5580         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5581         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5582         (gst_multifdsink_init_send), (gst_multifdsink_close):
5583         Fix wrong GList iteration that could crash the server when
5584         more then 2 clients disconnect at the same time. Read all the
5585         pending commands in one batch to recover from command storms under
5586         very heavy load.
5587
5588 2004-06-28  Wim Taymans  <wim@fluendo.com>
5589
5590         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5591         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5592         (gst_videomixer_pad_set_property),
5593         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5594         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5595         (gst_videomixer_class_init), (gst_videomixer_init),
5596         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5597         (pad_zorder_compare), (gst_videomixer_sort_pads),
5598         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5599         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5600         (gst_videomixer_update_queues), (gst_videomixer_loop),
5601         (plugin_init):
5602         Avoid divide by zero, choose masterpad as the pad with the highest
5603         framerate.
5604
5605 2004-06-27  Julien Moutte  <julien@moutte.net>
5606
5607         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5608         (gst_ximagesink_xwindow_new):
5609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5610         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5611         function directly. We might want to call it from somewhere else one day.
5612
5613 2004-06-27  Julien Moutte  <julien@moutte.net>
5614
5615         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5616         (gst_ximagesink_xwindow_new):
5617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5618         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5619         window decorations.
5620
5621 2004-06-27  Wim Taymans  <wim@fluendo.com>
5622
5623         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5624         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5625         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5626         (gst_dvdec_set_property), (gst_dvdec_get_property):
5627         * ext/dv/gstdvdec.h:
5628         Implement drop_factor property to lower the framerate with
5629         a factor.
5630
5631 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5632
5633         * gst-libs/gst/colorbalance/Makefile.am:
5634         * gst-libs/gst/mixer/Makefile.am:
5635         * gst-libs/gst/play/Makefile.am:
5636         * gst-libs/gst/tuner/Makefile.am:
5637           unbreak Company's fix that didn't install the -enum.h files
5638
5639 2004-06-27  Wim Taymans  <wim@fluendo.com>
5640
5641         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5642         (gst_dvdec_change_state):
5643         * ext/dv/gstdvdec.h:
5644         Fix timestamp, duration and offset of the buffers.
5645
5646 2004-06-27  Wim Taymans  <wim@fluendo.com>
5647
5648         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5649         (gst_multifdsink_class_init), (gst_multifdsink_add),
5650         (gst_multifdsink_remove), (gst_multifdsink_clear),
5651         (gst_multifdsink_client_remove),
5652         (gst_multifdsink_handle_client_read),
5653         (gst_multifdsink_client_queue_data),
5654         (gst_multifdsink_client_queue_caps),
5655         (gst_multifdsink_client_queue_buffer),
5656         (gst_multifdsink_handle_client_write),
5657         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5658         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5659         (gst_multifdsink_init_send), (gst_multifdsink_close):
5660         * gst/tcp/gstmultifdsink.h:
5661         * gst/tcp/gsttcpserversink.c:
5662         (gst_tcpserversink_handle_server_read),
5663         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5664         More multifdsink fixes, more recovery policy fixes.
5665         Removed stupid g_print
5666
5667 2004-06-26  Wim Taymans  <wim@fluendo.com>
5668
5669         * gst/tcp/Makefile.am:
5670         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5671         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5672         (gst_multifdsink_class_init), (gst_multifdsink_init),
5673         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5674         (gst_multifdsink_handle_client_read),
5675         (gst_multifdsink_client_queue_data),
5676         (gst_multifdsink_client_queue_caps),
5677         (gst_multifdsink_client_queue_buffer),
5678         (gst_multifdsink_handle_client_write),
5679         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5680         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5681         (gst_multifdsink_chain), (gst_multifdsink_set_property),
5682         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5683         (gst_multifdsink_close), (gst_multifdsink_change_state):
5684         * gst/tcp/gstmultifdsink.h:
5685         * gst/tcp/gsttcpplugin.c: (plugin_init):
5686         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5687         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5688         (gst_tcpserversink_handle_server_read),
5689         (gst_tcpserversink_handle_select),
5690         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5691         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5692         * gst/tcp/gsttcpserversink.h:
5693         Added multifdsink, made tcpserversink a subclass of fdsink, removed
5694         one of the locks, added recovery policy to multifdsink.
5695
5696 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5697
5698         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5699           fix decision for when getting frames with same timestamp
5700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5701         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5702         (gst_v4lsrc_get_property):
5703         * sys/v4l/gstv4lsrc.h:
5704           add latency offset property 
5705
5706 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5707
5708         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5709         (plugin_init):
5710           fix debugging. add category.
5711
5712 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5713
5714         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5715           fix wrong offsets
5716
5717 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5718
5719         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5720         (gst_alsa_src_get_time), (gst_alsa_src_loop),
5721         (gst_alsa_src_change_state):
5722           return a time that is in sync with the element's processing
5723
5724 2004-06-25  Wim Taymans  <wim@fluendo.com>
5725
5726         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5727         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5728         (gst_tcpserversink_client_remove),
5729         (gst_tcpserversink_handle_client_read),
5730         (gst_tcpserversink_client_queue_data),
5731         (gst_tcpserversink_client_queue_caps),
5732         (gst_tcpserversink_client_queue_buffer),
5733         (gst_tcpserversink_handle_client_write),
5734         (gst_tcpserversink_queue_buffer),
5735         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5736         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5737         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5738         (gst_tcpserversink_close):
5739         * gst/tcp/gsttcpserversink.h:
5740         Serversink rewrite. Really do non blocking writes to clients and
5741         maintain an internal queue to handle slower clients while not
5742         disturbing fast clients.
5743
5744 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5745
5746         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5747           better debug, don't override OFFSET and OFFSET_END
5748
5749 2004-06-25  Iain <iain@prettypeople.org>
5750
5751         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
5752         name=source for the wavparse pipeline.
5753
5754 2004-06-24  Johan Dahlin  <johan@gnome.org>
5755
5756         * ext/theora/theoraenc.c (theora_enc_chain): Call
5757         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
5758         streamheader caps are set correctly.
5759
5760 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5761
5762         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5763         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
5764           respect minimum bitrate; same could be done for max bitrate
5765
5766 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5767
5768         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5769         (gst_vorbisenc_setup):
5770           fix sample rate range
5771
5772 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5773
5774         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
5775         (gst_oggvorbisenc_setup):
5776         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5777         (gst_vorbisenc_setup):
5778           resolve ambiguities in code and description
5779
5780 2004-06-24  Wim Taymans  <wim@fluendo.com>
5781
5782         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
5783         * ext/alsa/gstalsa.h:
5784         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5785         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
5786         Use alsa trigger_tstamp to get the timestamp of the first
5787         sample in the buffer for more precise sync. Some cleanups.
5788
5789 2004-06-24  Wim Taymans  <wim@fluendo.com>
5790
5791         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
5792         (gst_audiorate_init), (gst_audiorate_chain),
5793         (gst_audiorate_set_property), (gst_audiorate_get_property):
5794         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5795         (gst_videorate_chain):
5796         Added some logging, fixed an overflow bug in videorate.
5797
5798 2004-06-24  Benjamin Otte  <otte@gnome.org>
5799
5800         * ext/kio/Makefile.am:
5801           fix for builddir != srcdir and distcheck
5802
5803 2004-06-24  Benjamin Otte  <otte@gnome.org>
5804
5805         * gst-libs/gst/colorbalance/Makefile.am:
5806         * gst-libs/gst/mixer/Makefile.am:
5807         * gst-libs/gst/play/Makefile.am:
5808         * gst-libs/gst/tuner/Makefile.am:
5809         * gst/tcp/Makefile.am:
5810         * sys/dxr3/Makefile.am:
5811           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
5812           tarball.
5813           Also add all *.list files that were missing.
5814         * Makefile.am:
5815           add a distcheck hook to ensure the above doesn't happen again.
5816
5817 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
5818
5819         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
5820
5821 2004-06-23  Colin Walters  <walters@redhat.com>
5822
5823         * m4/Makefile.am: Distribute gst-fionread.m4.
5824
5825 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5826
5827         * configure.ac: back to dev
5828
5829 2004-06-23  Wim Taymans  <wim@fluendo.com>
5830
5831         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
5832         (gst_alsa_xrun_recovery):
5833         * ext/alsa/gstalsa.h:
5834         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5835         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
5836         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5837         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
5838         (gst_alsa_src_loop):
5839         Add clock to alsasrc. Take new capture timestamp when
5840         restarting after an overrun. Split up some functions between
5841         alsasrc and alsasink.
5842
5843 === release 0.8.2 ===
5844
5845 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5846
5847         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5848         (gst_alsa_change_state), (gst_alsa_update_avail),
5849         (gst_alsa_xrun_recovery):
5850         * ext/alsa/gstalsa.h:
5851         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5852           merge back changes from release
5853
5854 2004-06-23  Wim Taymans  <wim@fluendo.com>
5855
5856         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
5857         (gst_audiorate_init), (gst_audiorate_chain),
5858         (gst_audiorate_set_property), (gst_audiorate_get_property):
5859         Implement sample dropping and notify
5860
5861 2004-06-22  Wim Taymans  <wim@fluendo.com>
5862
5863         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5864         (theora_enc_sink_link), (theora_buffer_from_packet),
5865         (theora_push_packet), (theora_enc_chain):
5866         Some cleanups, make sure the timestamps are correct.
5867
5868 2004-06-22  Wim Taymans  <wim@fluendo.com>
5869
5870         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
5871         (gst_alsa_change_state), (gst_alsa_update_avail),
5872         (gst_alsa_xrun_recovery):
5873         * ext/alsa/gstalsa.h:
5874         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5875         Cleanups, take queued samples into account when reporting
5876         the time.
5877
5878 2004-06-22  Wim Taymans  <wim@fluendo.com>
5879
5880         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5881         (gst_videorate_init):
5882         Initialize the property as well.
5883
5884 2004-06-22  Wim Taymans  <wim@fluendo.com>
5885
5886         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5887         (gst_videorate_init), (gst_videorate_chain),
5888         (gst_videorate_set_property), (gst_videorate_get_property):
5889         Add property to make videorate silent.
5890         Add property to prefer new frames over old ones.
5891
5892 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5893
5894         * sys/osxvideo/Makefile.am:
5895         Workaround so that the osxvideo .so file gets linked with the
5896         Cocoa, OpenGL and QuickTime frameworks
5897
5898 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5899
5900         * sys/osxaudio/Makefile.am:
5901         Workaround so that the osxaudio .so file gets linked with the
5902         CoreAudio framework
5903  
5904 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5905
5906         * configure.ac:
5907         Whoops, my fault...fixed build issues
5908
5909 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5910
5911         * configure.ac:
5912         Add objective-c support if running in Darwin/Mac OS X
5913         * sys/Makefile.am:
5914         * sys/osxvideo:
5915         * sys/osxvideo/Makefile.am:
5916         * sys/osxvideo/osxvideosink.h:
5917         * sys/osxvideo/osxvideosink.m:
5918         * sys/osxvideo/cocoawindow.h:
5919         * sys/osxvideo/cocoawindow.m:
5920         Add osxvideosink, a cocoa-based osx video sink
5921         
5922
5923 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
5924         * ext/dvdnav/gst-dvd:
5925         Grab the gconf key from the right spot
5926         * gst/debug/gstnavseek.c: (gst_navseek_init),
5927         (gst_navseek_segseek), (gst_navseek_handle_src_event),
5928         (gst_navseek_chain):
5929         * gst/debug/gstnavseek.h:
5930           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
5931           and loop parameters of a segment seek.
5932         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5933         (gst_videotestsrc_get_event_masks),
5934         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
5935         * gst/videotestsrc/gstvideotestsrc.h:
5936           Add seeking support to videotestsrc
5937           Initialise the timestamp_offset variable.
5938
5939 2004-06-18  Wim Taymans  <wim@fluendo.com>
5940
5941         * ext/sidplay/gstsiddec.cc:
5942         Fix negotiation and set correct end offset.
5943
5944 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5945
5946         * configure.ac: branch and prerelease
5947
5948 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5949
5950         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5951         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
5952         (gst_tcpclientsrc_init_receive):
5953         * gst/tcp/gsttcpclientsrc.h:
5954           read caps when connecting to server for GDP so we set them correctly
5955
5956 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5957
5958         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5959           notify drops and duplicates
5960         * gst/videoscale/videoscale.c: (videoscale_get_structure):
5961           no good reason to limit ourselves to 100x100
5962
5963 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5964
5965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5966         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5967         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5968         (gst_v4lsrc_get_property):
5969         * sys/v4l/gstv4lsrc.h:
5970         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5971         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5972         (gst_v4l_set_audio):
5973         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
5974         (gst_v4lsrc_try_capture):
5975         * sys/v4l/v4lsrc_calls.h:
5976           change try_palette to more general try_capture
5977           add autoprobe option so we can turn off autoprobing
5978           various fixes
5979
5980 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5981
5982         * configure.ac:
5983           add videorate
5984         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
5985         (gst_ximagesink_class_init):
5986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
5987         (gst_xvimagesink_class_init):
5988           run them as finalize, not dispose, since dispose can be invoked
5989           multiple times
5990
5991 2004-06-17  Wim Taymans  <wim@fluendo.com>
5992
5993         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5994         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
5995         * ext/alsa/gstalsa.h:
5996         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5997         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
5998         (gst_alsa_src_change_state):
5999         * ext/alsa/gstalsasrc.h:
6000         Make the xrun code timestamp and offset the buffers correctly.
6001         moved the clock to the base class, use alsa methods to get time.
6002         Do correct timestamping on outgoing buffers.
6003
6004 2004-06-17  Wim Taymans  <wim@fluendo.com>
6005
6006         * gst/audiorate/Makefile.am:
6007         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
6008         (gst_audiorate_base_init), (gst_audiorate_class_init),
6009         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
6010         (gst_audiorate_set_property), (gst_audiorate_get_property),
6011         (gst_audiorate_change_state), (plugin_init):
6012         Added an audiorate converter that fills in gaps.
6013
6014 2004-06-17  Johan Dahlin  <johan@gnome.org>
6015
6016         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
6017
6018 2004-06-16  Wim Taymans  <wim@fluendo.com>
6019
6020         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
6021         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6022         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6023         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6024         (gst_v4lsrc_get_property):
6025         * sys/v4l/gstv4lsrc.h:
6026         Added a copy mode to v4lsrc where it will output a copied version
6027         of its internal hardware buffer.
6028         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
6029         can't | them.
6030
6031 2004-06-16  Wim Taymans  <wim@fluendo.com>
6032
6033         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6034         Timestamp fixes.
6035
6036 2004-06-16  Wim Taymans  <wim@fluendo.com>
6037
6038         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6039         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6040         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6041         (gst_v4lsrc_get_property):
6042         * sys/v4l/gstv4lsrc.h:
6043         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6044         Added a sync mode enum property to control v4lsrc timestamp method
6045         Removed the use-fixed-fps property and moved functionality in
6046         the enum. 
6047         Don't error on an error value from v4l-conf, it might not always
6048         be a real error.
6049
6050 2004-06-16  Wim Taymans  <wim@fluendo.com>
6051
6052         * gst/videorate/Makefile.am:
6053         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
6054         (gst_videorate_base_init), (gst_videorate_class_init),
6055         (gst_videorate_getcaps), (gst_videorate_link),
6056         (gst_videorate_init), (gst_videorate_chain),
6057         (gst_videorate_set_property), (gst_videorate_get_property),
6058         (gst_videorate_change_state), (plugin_init):
6059         Added a video timestamp corrector.
6060
6061 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6062
6063         fixed a potential leak with previous commit
6064         
6065         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6066
6067 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6068
6069         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6070         Added missing refcount, fixes bug #144425
6071         Cheers Tim for finding the bug
6072
6073 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6074
6075         * sys/v4l/gstv4l.c: (plugin_init):
6076         * sys/v4l/gstv4lcolorbalance.c:
6077         * sys/v4l/gstv4lcolorbalance.h:
6078         * sys/v4l/gstv4lelement.c:
6079         * sys/v4l/gstv4lelement.h:
6080         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6081         * sys/v4l/gstv4lmjpegsink.h:
6082         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6083         * sys/v4l/gstv4lmjpegsrc.h:
6084         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6085         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6086         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6087         * sys/v4l/gstv4lsrc.h:
6088         * sys/v4l/gstv4ltuner.c:
6089         * sys/v4l/gstv4ltuner.h:
6090         * sys/v4l/gstv4lxoverlay.c:
6091         * sys/v4l/gstv4lxoverlay.h:
6092         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6093         (gst_v4l_set_window), (gst_v4l_enable_overlay):
6094         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6095         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6096         (gst_v4l_set_audio):
6097         * sys/v4l/v4l_calls.h:
6098         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6099         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
6100         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
6101         (gst_v4lmjpegsink_playback_init),
6102         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
6103         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
6104         (gst_v4lmjpegsink_playback_stop),
6105         (gst_v4lmjpegsink_playback_deinit):
6106         * sys/v4l/v4lmjpegsink_calls.h:
6107         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
6108         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
6109         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6110         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
6111         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
6112         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
6113         * sys/v4l/v4lmjpegsrc_calls.h:
6114         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6115         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
6116         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
6117         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
6118         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
6119         (gst_v4lsrc_try_palette):
6120         * sys/v4l/v4lsrc_calls.h:
6121           bunch of paranoia cleanups
6122
6123 2004-06-14  David Schleef  <ds@schleef.org>
6124
6125         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
6126         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
6127         Send discont events and change timestamps appropriately when
6128         we get a seek event.  (bug #144240)
6129         * ext/cdparanoia/gstcdparanoia.h:
6130
6131 2004-06-14  Benjamin Otte  <otte@gnome.org>
6132
6133         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
6134           snd_pcm_hw_params_set_rate  since the latter fails for no good 
6135           reason on some setups.
6136
6137 2004-06-14  David Schleef  <ds@schleef.org>
6138
6139         * gst/volume/demo.c: (value_changed_callback): exp10() is not
6140         standard.  Thank you for playing.
6141
6142 2004-06-14  Wim Taymans  <wim@fluendo.com>
6143
6144         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6145         Patch 1.3 broke the ordering of the colorspace info and
6146         made the plugin basically work by coincidence, reordered
6147         the info.
6148
6149 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6150
6151         * ext/lame/gstlame.c:
6152         * ext/mad/gstmad.c:
6153           sync caps.  Make sure mad can only output a list of rates, not
6154           a full range.  In the future, have three caps lists for each of the
6155           mpeg versions.  Change mpegversion to a double as well.
6156
6157 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6158
6159         * gst/volume/.cvsignore:
6160         * gst/volume/Makefile.am:
6161         * gst/volume/demo.c: (value_changed_callback), (idler),
6162         (setup_gui), (main):
6163           added small demo app
6164
6165 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
6166         * ext/esd/esdsink.c: (gst_esdsink_change_state):
6167         * ext/esd/esdsink.h:
6168         Close the esd connection on pause, because esd will just wait -  
6169         blocking all other esd clients indefinitely.
6170
6171 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
6172
6173         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
6174           previous commit with GST_DEBUG
6175
6176 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6177
6178         * configure.ac:
6179           add a header check for a dvdread header in dvdnav.  Fixes #133002
6180
6181 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6182
6183         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6184         * gst/tcp/gsttcpclientsink.h:
6185         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6186         * gst/tcp/gsttcpclientsrc.h:
6187         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
6188         (gst_tcpserversink_handle_server_read),
6189         (gst_tcpserversink_init_send):
6190         * gst/tcp/gsttcpserversink.h:
6191         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6192         * gst/tcp/gsttcpserversrc.h:
6193         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
6194         version of IP)
6195
6196 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6197
6198         * configure.ac:
6199         Added ogg library so that OSX detects libtheora properly
6200         
6201 2004-06-11  Wim Taymans  <wim@fluendo.com>
6202
6203         * ext/theora/theoradec.c: (theora_dec_chain),
6204         (theora_dec_change_state):
6205         Don't try to decode frames before we received a keyframe.
6206
6207 2004-06-11  Wim Taymans  <wim@fluendo.com>
6208
6209         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6210         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6211         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6212         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6213         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6214         Added property to set the maximum delay of a page.
6215
6216 2004-06-10  Wim Taymans  <wim@fluendo.com>
6217
6218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6219         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6220         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6221         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6222         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6223         Added max-delay property to control the maximum amount
6224         of data to put in one page.
6225
6226 2004-06-10  Wim Taymans  <wim@fluendo.com>
6227
6228         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6229         (gst_theora_enc_init), (theora_enc_sink_link),
6230         (theora_buffer_from_packet), (theora_enc_set_property),
6231         (theora_enc_get_property):
6232         Set duration on encoded buffer, added some more properties
6233
6234 2004-06-10  Wim Taymans  <wim@fluendo.com>
6235
6236         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6237         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6238         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6239         * ext/theora/theoraenc.c: (theora_enc_chain):
6240         Fix refcounting bugs
6241
6242 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6243
6244         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6245         (gst_asf_demux_loop), (gst_asf_demux_process_file),
6246         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6247         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6248         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6249         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6250         (gst_asf_demux_change_state):
6251         * gst/asfdemux/gstasfdemux.h:
6252           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6253           feels like. I think we should set a new requirement for demuxers
6254           from now on to implement sane loop functions, data loops, query
6255           and seek functions before first commit into CVS. And this commit
6256           fixes all of the above.
6257
6258 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
6259
6260         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
6261           vorbis comments are properly encoded in UTF-8 before adding them
6262           to a GstTagList
6263
6264 2004-06-09  Benjamin Otte  <otte@gnome.org>
6265
6266         * ext/alsa/gstalsa.c: (add_channels):
6267           handle min <= max correctly
6268         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
6269         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6270           add fixation functions so we fixate correctly. No preferring of alaw
6271           anymore because it's the first structure.
6272         * ext/alsa/gstalsa.h:
6273         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6274         (gst_alsa_hw_params_dump):
6275           add functions to ease debugging in alsalib
6276         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6277         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6278         (gst_alsa_start_audio):
6279           only specify hw params if we really setup a format (fixes #134007 -
6280           or at least works around it)
6281
6282 2004-06-09  Wim Taymans  <wim@fluendo.com>
6283
6284         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6285         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6286         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6287         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6288         (gst_ogg_mux_loop):
6289         Use stream caps to setup the initial pages in the ogg stream.
6290         Correctly set the streamheader caps on the srcpad.
6291
6292 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6293
6294         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6295         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6296         (gst_v4lsrc_getcaps):
6297         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6298         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6299           add querying of fps lists for webcams.  Negotiating to a framerate
6300           now works.
6301
6302 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6303
6304         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6305         (theora_push_buffer), (theora_push_packet),
6306         (theora_set_header_on_caps), (theora_enc_chain):
6307           mark buffers and put on streamheader, raw theora streaming
6308           now works too, whee
6309
6310 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6311
6312         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6313         (gst_tcp_gdp_read_caps):
6314           do a looping read for caps and GDP headers too
6315
6316 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6317
6318         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6319         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6320           return EOS instead of NULL in _get
6321
6322 2004-06-08  Wim Taymans  <wim@fluendo.com>
6323
6324         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6325         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6326         (gst_tcp_gdp_write_caps):
6327         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6328         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6329         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6330         Memory leak fixes
6331
6332 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6333
6334         * ext/vorbis/Makefile.am:
6335         * ext/vorbis/vorbis.c: (plugin_init):
6336         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6337         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6338         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6339         (vorbis_parse_change_state):
6340         * ext/vorbis/vorbisparse.h:
6341           adding a vorbisparse element that marks the buffers, streaming
6342           raw vorbis using GDP now works, whee
6343
6344 2004-06-08  Wim Taymans  <wim@fluendo.com>
6345
6346         * ext/jpeg/Makefile.am:
6347         * ext/jpeg/README:
6348         * ext/jpeg/gstjpeg.c: (plugin_init):
6349         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6350         (gst_smokedec_base_init), (gst_smokedec_class_init),
6351         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6352         * ext/jpeg/gstsmokedec.h:
6353         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6354         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6355         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6356         (gst_smokeenc_resync), (gst_smokeenc_chain),
6357         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6358         * ext/jpeg/gstsmokeenc.h:
6359         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6360         (smokecodec_flush_destination), (smokecodec_term_destination),
6361         (smokecodec_init_source), (smokecodec_fill_input_buffer),
6362         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6363         (smokecodec_term_source), (smokecodec_encode_new),
6364         (smokecodec_decode_new), (smokecodec_info_free),
6365         (smokecodec_set_quality), (smokecodec_get_quality),
6366         (smokecodec_set_threshold), (smokecodec_get_threshold),
6367         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6368         (find_best_size), (abs_diff), (put), (smokecodec_encode),
6369         (smokecodec_parse_header), (smokecodec_decode):
6370         * ext/jpeg/smokecodec.h:
6371         Added a new simple jpeg based codec
6372
6373 2004-06-08  Wim Taymans  <wim@fluendo.com>
6374
6375         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6376         (gst_multipart_mux_loop):
6377         Fix memory leak
6378
6379 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6380
6381         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6382         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6383         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6384         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6385         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6386         * gst/tcp/gsttcpserversink.h:
6387           take streamheader into account
6388
6389 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6390
6391         * gst/level/Makefile.am:
6392         * gst/level/gstlevel.c: (gst_level_class_init):
6393           clean up marshal generation
6394
6395 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6396
6397         * gst/tcp/Makefile.am:
6398         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6399         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6400         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6401         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6402         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6403         (gst_tcpclientsrc_get_property):
6404         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6405         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6406         (gst_tcpserversink_handle_client_read),
6407         (gst_tcpserversink_handle_client_write),
6408         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6409         * gst/tcp/gsttcpserversink.h:
6410           add signals client-added and client-removed
6411         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6412         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6413         (gst_tcpserversrc_get_property):
6414         uniformized, change default protocol to NONE
6415         * gst/tcp/gsttcp-marshal.list: added
6416 2004-06-07  Benjamin Otte  <otte@gnome.org>
6417
6418         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6419           handle discont events if they happen before caps nego
6420
6421 2004-06-07  Wim Taymans  <wim@fluendo.com>
6422
6423         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6424         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6425         (gst_multipart_demux_plugin_init):
6426         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6427         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6428         (gst_multipart_mux_change_state):
6429         Small updates, fix a memleak
6430
6431 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6432
6433         * configure.ac: OSS portability
6434         * ext/arts/gst_arts.c: idem
6435         * sys/oss/gstosselement.c: idem
6436         * sys/oss/gstossmixer.c: idem
6437         * sys/oss/gstosssink.c: idem
6438         * sys/oss/gstosssrc.c: idem
6439         * sys/oss/oss_probe.c: idem
6440           - check for soundcard.h in different places for some BSD
6441
6442 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
6443
6444         * AUTHORS:
6445         Add me to the authors file
6446         * configure.ac:
6447         Increase the libdv requirement to >= version 0.100
6448         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6449         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6450         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6451         * ext/dv/gstdvdec.h:
6452         Add support for the new_media flag when sending DISCONT events
6453         Make the querying work when video pad is not linked
6454
6455 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6456
6457         reviewed by Benjamin Otte  <otte@gnome.org>
6458
6459         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6460           create a NULL-initialized array of pads, so we don't think they
6461           exist already. (fixes #143130)
6462
6463 2004-06-07  Benjamin Otte  <otte@gnome.org>
6464
6465         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6466         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6467         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6468           don't use // coments
6469
6470 2004-06-07  Benjamin Otte  <otte@gnome.org>
6471
6472         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6473           cast to GstClockTime to get higher granularity
6474         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6475           use gst_element_set_time_delay to get the exact time
6476         * ext/mad/gstmad.c: (gst_mad_chain):
6477           use the negotiated rate instead of the current frame's rate which
6478           might be wrong because of bit errors. This avoids emitting totally
6479           bogus timestamps and screwing sync.
6480         (fixes #143454)
6481
6482 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6483
6484         reviewed by Benjamin Otte  <otte@gnome.org>
6485
6486         * gst/adder/gstadder.c: (gst_adder_loop):
6487           properly error out when no negotiation has happened yet. (fixes
6488           #143032)
6489
6490 2004-06-06  Benjamin Otte  <otte@gnome.org>
6491
6492         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6493           forward correctly transformed offset in discont events. Based on
6494           patch by Arwed v. Merkatz. (fixes #142851)
6495
6496 2004-06-06  David Schleef  <ds@schleef.org>
6497
6498         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6499         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
6500         problems on several systems.
6501
6502 2004-06-06  Benjamin Otte  <otte@gnome.org>
6503
6504         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6505           use explicit caps on the srcpad
6506         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6507           properly error out if caps couldn't be set (fixes #142764)
6508
6509 2004-06-06  Benjamin Otte  <otte@gnome.org>
6510
6511         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
6512         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
6513         (gst_alsa_start_audio):
6514           - don't call set_periods_integer anymore, it breaks the
6515           configuration randomly
6516           - call snd_pcm_hw_params_set_access directly instead of using masks
6517           - don't fail if the sw_params can't be set, just use the default
6518           params and hope it works. Alsalib has weird issues when you touch
6519           sw_params and does no proper error reporting about what failed.
6520         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6521         (gst_alsa_close_audio):
6522           make our alsa debugging go via gst debugging and not conditionally
6523           defined
6524         * ext/alsa/gstalsa.h:
6525           add ALSA_DEBUG_FLUSH macro
6526         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6527         (plugin_init):
6528           wrap alsa errors to be printed via the gst debugging system and not
6529           spammed to stderr
6530
6531 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6532
6533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6534         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6535         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6536         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6537         (qtdemux_parse_trak):
6538         * gst/qtdemux/qtdemux.h:
6539           Bitch. Also known as seeking, querying & co.
6540         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6541         (gst_osssink_change_state):
6542         * sys/oss/gstosssink.h:
6543           Resyncing is for weenies, this hack is no longer needed and was
6544           broken anyway (since it - unintendedly - always leaves resync to
6545           TRUE).
6546
6547 2004-06-05  Andrew Turner <zxombie@hotpop.com>
6548
6549         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6550         * gst/tcp/gsttcpclientsrc.h: idem
6551           - define MSG_NOSIGNAL if not done
6552           - include unistd.h for off_t
6553           (fixes #143749)
6554
6555 2004-06-05  Benjamin Otte  <otte@gnome.org>
6556
6557         * configure.ac:
6558         * ext/kio/Makefile.am:
6559           check for qt's moc preprocessor explicitly and use it
6560
6561 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6562
6563         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6564           don't get a signal for EPIPE on socket writes
6565           (somebody check if this works on other platforms)
6566
6567 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6568
6569         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6570         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6571           check error condition on available samples correctly
6572
6573 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6574
6575         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6576           avoid a segfault
6577         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6578         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6579         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6580         (gst_tcpserversrc_gdp_read_header):
6581          use ssize_t over size_t since the former is signed and thus the
6582          check for error codes can work
6583
6584 2004-06-02  Wim Taymans  <wim@fluendo.com>
6585
6586         reviewed by: Johan
6587
6588         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6589         (gst_multipart_mux_loop):
6590         Oops
6591
6592 2004-06-02  Wim Taymans  <wim@fluendo.com>
6593
6594         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6595         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6596         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6597         (gst_multipart_mux_change_state):
6598         Added configurable boundary specifier, added the value as a
6599         caps field as well.
6600
6601 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6602
6603         * gst/tcp/gsttcp.c:
6604         * gst/tcp/gsttcpclientsrc.c:
6605         * gst/tcp/gsttcpclientsrc.h:
6606         * gst/tcp/gsttcpserversrc.c:
6607           - portability fix, to compile on OSX
6608             (fixes #143146)
6609
6610         * sys/osxaudio/gstosxaudioelement.c:
6611         * sys/osxaudio/gstosxaudiosink.c:
6612         * sys/osxaudio/gstosxaudiosrc.c:
6613           - compilation warnings on OSX
6614             (fixes #143153)
6615
6616 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6617
6618         * ext/vorbis/vorbisdec.c : sign warning fixes
6619
6620         * gst-libs/gst/mixer/mixertrack.c :
6621           do no use defines which are glib 2.4 specific
6622
6623 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
6624
6625         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6626           buffer since libflac doesn't expect it (reports a sync error when 
6627           it encounters that)
6628
6629         
6630 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
6631
6632         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6633         * gst-libs/gst/mixer/mixertrack.c:
6634         (gst_mixer_track_get_property), (get_mixer_track_init),
6635         (get_mixer_track_get_property): Added property accessors
6636         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6637         * gst-libs/gst/mixer/mixeroptions.c:
6638         (gst_mixer_options_get_values): Added   
6639         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6640         * gst-libs/gst/mixer/mixer.c: Fixed comment
6641
6642
6643 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6644
6645         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6646           improve error messages on open
6647
6648
6649 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6650
6651         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6652           check if v4l-conf is in path
6653
6654 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6655
6656         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6657           change assert to a more readable error message
6658
6659 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6660
6661         * gst-libs/gst/tuner/tunerchannel.h:
6662           - add a freq_multiplicator field to make the conversion
6663             between internal frequency unit and Hz
6664         * sys/v4l/gstv4lelement.c:
6665         * sys/v4l2/gstv4l2element.c:
6666           - change default video device to /dev/video0
6667         * sys/v4l/v4l_calls.c:
6668         * sys/v4l2/v4l2_calls.c:
6669           - we only expose frequency to the user in Hz instead of
6670             bastard v4lX unit (either 62.5kHz or 62.5Hz)
6671
6672 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
6673         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6674           Initialise b_o_s and e_o_s variables
6675         * gst-libs/gst/riff/riff-media.c:
6676         (gst_riff_create_video_caps_with_data):
6677           Add some unusual fourcc's from mplayer avi's
6678         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6679           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6680           autoplugging.
6681
6682 2004-05-28  Wim Taymans  <wim@fluendo.com>
6683
6684         * configure.ac:
6685         * gst/alpha/Makefile.am:
6686         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6687         (gst_alpha_get_type), (gst_alpha_base_init),
6688         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6689         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6690         (gst_alpha_chroma_key), (gst_alpha_chain),
6691         (gst_alpha_change_state), (plugin_init):
6692         A plugin to add an alpha channel to I420 video. Can optionally do
6693         chroma keying.
6694         * gst/multipart/Makefile.am:
6695         * gst/multipart/multipart.c: (plugin_init):
6696         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6697         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6698         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6699         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6700         (gst_multipart_demux_change_state),
6701         (gst_multipart_demux_plugin_init):
6702         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6703         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6704         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6705         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6706         (gst_multipart_mux_pad_unlink),
6707         (gst_multipart_mux_request_new_pad),
6708         (gst_multipart_mux_handle_src_event),
6709         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6710         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6711         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6712         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6713         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6714         send multipart jpeg images to a browser.
6715         * gst/videobox/Makefile.am:
6716         * gst/videobox/README:
6717         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6718         (gst_video_box_get_type), (gst_video_box_base_init),
6719         (gst_video_box_class_init), (gst_video_box_init),
6720         (gst_video_box_set_property), (gst_video_box_get_property),
6721         (gst_video_box_sink_link), (gst_video_box_i420),
6722         (gst_video_box_ayuv), (gst_video_box_chain),
6723         (gst_video_box_change_state), (plugin_init):
6724         Crops or adds borders around an image. can do alpha channel
6725         borders as well.
6726         * gst/videomixer/Makefile.am:
6727         * gst/videomixer/README:
6728         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6729         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6730         (gst_videomixer_pad_get_sink_event_masks),
6731         (gst_videomixer_pad_get_property),
6732         (gst_videomixer_pad_set_property),
6733         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6734         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6735         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6736         (gst_videomixer_base_init), (gst_videomixer_class_init),
6737         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6738         (gst_videomixer_handle_src_event),
6739         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6740         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6741         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6742         (gst_videomixer_loop), (gst_videomixer_get_property),
6743         (gst_videomixer_set_property), (gst_videomixer_change_state),
6744         (plugin_init):
6745         Generic video mixer plugin, can handle multiple inputs all with
6746         different framerates and video sizes. Is fully alpha channel
6747         aware.
6748
6749 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6750
6751         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6752           Select first track as master track. Not sure how else to handle
6753           that...
6754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
6755           Discard discont events. Should fix #142962.
6756
6757 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6758
6759         * ext/alsa/Makefile.am:
6760         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
6761         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
6762         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6763         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6764         (gst_alsa_mixer_get_option):
6765         * ext/alsa/gstalsamixer.h:
6766         * ext/alsa/gstalsamixeroptions.c:
6767         (gst_alsa_mixer_options_get_type),
6768         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
6769         (gst_alsa_mixer_options_new):
6770         * ext/alsa/gstalsamixeroptions.h:
6771         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6772         * ext/alsa/gstalsamixertrack.h:
6773           Add enumerations (as GstMixerOptions). Make correct distinction
6774           between input/output tracks. Add capture/playback private flag.
6775           Use flag to decide on whether to set capture or playback volumes
6776           or switches. Use playback and record switches.
6777         * gst-libs/gst/mixer/Makefile.am:
6778         * gst-libs/gst/mixer/mixer-marshal.list:
6779         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
6780         (gst_mixer_set_option), (gst_mixer_get_option),
6781         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
6782         (gst_mixer_volume_changed), (gst_mixer_option_changed):
6783         * gst-libs/gst/mixer/mixer.h:
6784         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
6785         (gst_mixer_options_class_init), (gst_mixer_options_init),
6786         (gst_mixer_options_dispose):
6787         * gst-libs/gst/mixer/mixeroptions.h:
6788           Add GstMixerOptions.
6789         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6790           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
6791           broken device detection on computers with multiple OSS sound
6792           cards.
6793
6794 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6795
6796         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6797           fixate nicely even when the peer is not negotiating
6798
6799 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6800
6801         * gst/audioconvert/gstaudioconvert.c:
6802         (gst_audio_convert_parse_caps):
6803           make sure we don't allow depth > width
6804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6805           fixate endianness to G_BYTE_ORDER as default
6806         * gst/audioscale/gstaudioscale.c:
6807           we don't handle another endianness as host-endianness
6808
6809 2004-05-25  David Schleef  <ds@schleef.org>
6810
6811         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
6812
6813 2004-05-24  Benjamin Otte  <otte@gnome.org>
6814
6815         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
6816         (gst_oggvorbisenc_setup):
6817           properly fail when we can't setup the vorbis encoder due to
6818           unsupported settings
6819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
6820         (gst_vorbisenc_setup):
6821           same
6822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6823           fix case where warnings occured when one pad was unlinked while the
6824           other's link function was called
6825
6826 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6827
6828         * gst/tcp/Makefile.am:
6829           use GST_ENABLE_NEW
6830
6831 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6832
6833         * gst-libs/gst/resample/private.h:
6834           don't use optimizations that are #if 0'ed
6835
6836 2004-05-24  Wim Taymans  <wim@fluendo.com>
6837
6838         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6839         Fix potential division by zero error and hopefully get
6840         the position query right to get correct timestamps on avi
6841         audio.
6842
6843 2004-05-24  Wim Taymans  <wim@fluendo.com>
6844
6845         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
6846         (gst_videoscale_scale_nearest_str2),
6847         (gst_videoscale_scale_nearest_str4),
6848         (gst_videoscale_scale_nearest_32bit),
6849         (gst_videoscale_scale_nearest_24bit),
6850         (gst_videoscale_scale_nearest_16bit):
6851         Fix the scaling algorithm and avoid a buffer overflow.
6852         removed the while loop in the scaling function as it
6853         was used for point sampling only.
6854
6855 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6856
6857         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6858         (gst_id3_tag_class_init), (gst_id3_tag_init),
6859         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
6860         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
6861         (gst_id3_tag_send_tag_event):
6862           lots of fixes to make id3mux work and id3demux work correctly
6863
6864 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6865
6866         * ext/Makefile.am:
6867           add rules to build shout2send (was removed by accident
6868           when this module was no more marked experimental/broken)
6869
6870 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6871
6872         * ext/shout2/gstshout2.c:
6873         * ext/shout2/gstshout2.h:
6874           adding a "connection problem" signal to shout2send
6875           (fixes #142954)
6876
6877 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6878
6879         * ext/kio/kioreceiver.cpp:
6880         * ext/kio/kioreceiver.h:
6881           fix sign comparison issues
6882
6883 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6884
6885         * gst/cdxaparse/gstcdxaparse.c:
6886         * gst/cdxaparse/gstcdxaparse.h:
6887           some renaming
6888           add some checks/sanity
6889           prepare for seek addition
6890
6891         * sys/sunaudio/gstsunaudio.c:
6892           remove exported dupe init function
6893
6894 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
6895
6896         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
6897         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
6898           Fix format conversion and position querying.
6899         * gst/debug/progressreport.c: (gst_progressreport_report):
6900           Don't output a bogus total value that we didn't query.
6901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6902           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
6903           only a blank window after xine has been used.
6904
6905 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6906
6907         * m4/as-arts.m4:
6908           sync with upstream version to fix test on FC2
6909           readd with -ko to preserve Id header
6910
6911 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6912
6913         * configure.ac:
6914           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
6915         * gst/tcp/gsttcpclientsrc.c: idem
6916         * gst/tcp/gsttcpserversink.c: idem
6917         * gst/tcp/gsttcpserversrc.c: idem
6918         * m4/gst-fionread.m4: idem
6919
6920         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
6921
6922         * configure.ac: enable speex plugin for speex 1.1.5+
6923         * ext/speex/gstspeexenc.c: fix cast warning
6924
6925         * ext/esd/README: fix typo
6926
6927 2004-05-20  David Schleef  <ds@schleef.org>
6928
6929         * configure.ac: Minor cosmetic change to convince the buildbot to
6930         reautogen.
6931         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
6932         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
6933         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
6934         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
6935         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
6936         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
6937         More hacking.  Plays audio now.
6938
6939 2004-05-20  David Schleef  <ds@schleef.org>
6940
6941         * configure.ac:
6942         * sys/Makefile.am:
6943
6944 2004-05-20  David Schleef  <ds@schleef.org>
6945
6946         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
6947         * sys/osxaudio/gstosxaudio.c:
6948         * sys/osxaudio/gstosxaudioelement.c:
6949         * sys/osxaudio/gstosxaudioelement.h:
6950         * sys/osxaudio/gstosxaudiosink.c:
6951         * sys/osxaudio/gstosxaudiosink.h:
6952         * sys/osxaudio/gstosxaudiosrc.c:
6953         * sys/osxaudio/gstosxaudiosrc.h:
6954
6955 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6956
6957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
6958         (gst_vorbisenc_chain):
6959           put the codec headers on the caps as streamheader as well as
6960           pushing them out
6961
6962 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6963
6964         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6965         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6966         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
6967         split up push_packet into two functions
6968
6969 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6970
6971         * gst/tcp/.cvsignore:
6972           ignore enums
6973         * gst/tcp/Makefile.am:
6974         * gst/tcp/README:
6975         * gst/tcp/gsttcp.c:
6976         * gst/tcp/gsttcp.h:
6977         * gst/tcp/gsttcpclientsink.c:
6978         * gst/tcp/gsttcpclientsink.h:
6979         * gst/tcp/gsttcpclientsrc.c:
6980         * gst/tcp/gsttcpclientsrc.h:
6981         * gst/tcp/gsttcpplugin.c:
6982         * gst/tcp/gsttcpserversink.c:
6983         * gst/tcp/gsttcpserversink.h:
6984         * gst/tcp/gsttcpserversrc.c:
6985         * gst/tcp/gsttcpserversrc.h:
6986           add new tcp elements
6987
6988 2004-05-19  Wim Taymans  <wim@fluendo.com>
6989
6990         * gst/law/mulaw-conversion.c: (mulaw_encode):
6991         Fix overflow bug in ulaw encoding.
6992
6993 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6994
6995         * ext/mad/gstmad.c: (gst_mad_handle_event):
6996           don't unref the event twice
6997
6998 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6999
7000         * configure.ac:
7001           remove -Wno-sign-compare
7002
7003 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7004
7005         * configure.ac:
7006           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
7007           if you want to work against glib 2.2 and 2.4
7008
7009 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7010
7011         * gst/tcp/Makefile.am:
7012         * gst/tcp/gsttcp.c:
7013         * gst/tcp/gsttcp.h:
7014         * gst/tcp/gsttcpsink.h:
7015         * gst/tcp/gsttcpsrc.h:
7016           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
7017
7018 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7019
7020         * gst/debug/tests.c: (md5_get_value):
7021           fix segfault on gst-inspect
7022
7023 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7024
7025         * gst/debug/testplugin.c: 
7026         * gst/debug/tests.c: 
7027         * gst/debug/tests.h:
7028           add new extensible and configurable testing element. Current tests
7029           include buffer count, stream length, timestamp/duration matching and
7030           md5.
7031         * gst/debug/Makefile.am:
7032         * gst/debug/gstdebug.c: (plugin_init):
7033           add infrastructure for new element
7034
7035 2004-05-19  Johan Dahlin  <johan@gnome.org>
7036
7037         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
7038         ending of the array. Fixes gst-inspect segfault on ppc.
7039
7040 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7041
7042         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
7043
7044         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
7045
7046 2004-05-18  David Schleef  <ds@schleef.org>
7047
7048         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
7049         warnings (bugs, actually) noticed by gcc but not forte.
7050
7051 2004-05-18  David Schleef  <ds@schleef.org>
7052
7053         * sys/sunaudio/Makefile.am:
7054         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
7055
7056 2004-05-18  David Schleef  <ds@schleef.org>
7057
7058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7059         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
7060         to allow qtdemux to use non-seekable streams. (bug #142272)
7061
7062 2004-05-18  David Schleef  <ds@schleef.org>
7063
7064         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
7065         (gst_resample_sinc_ft_float): Remove use of static temporary
7066         buffer.  This code was obviously not supposed to last long, but
7067         it's stuck in our ABI, so it required a little hack to make it
7068         ABI-compatible.  Fixes #142585.
7069         * gst-libs/gst/resample/resample.h: same.
7070
7071 2004-05-18  David Schleef  <ds@schleef.org>
7072
7073         * configure.ac: Add sunaudio
7074         * examples/Makefile.am: make gstplay depend on gconf
7075         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
7076         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
7077         (convert_table_lookup), (img_convert): remove c99-isms
7078         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
7079           unsigned, to fix a warning on Solaris
7080         * gst/mpeg1sys/systems.c: bcopy->memcpy
7081         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
7082         * sys/Makefile.am: Add sunaudio
7083
7084 2004-05-18  Wim Taymans  <wim@fluendo.com>
7085
7086         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
7087         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7088         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
7089         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7090         (gst_ogg_mux_loop):
7091         Fix an ugly memleak where the muxer didn't flush enough ogg
7092         pages. This also resulted in badly muxed ogg files.
7093
7094 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7095
7096         * gst/asfdemux/asfheaders.c :
7097         * gst/asfdemux/asfheaders.h :
7098         * gst/asfdemux/gstasfdemux.c :
7099           - fix ASF_OBJ_PADDING guid
7100           - add 3 new object guids (language list, metadata, 
7101             extended stream properties)
7102           - add a function to parse extended header objects
7103
7104 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7105
7106         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7107           remove leftover debugging g_print
7108
7109 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7110
7111         * ext/mad/gstmad.c: (gst_mad_handle_event):
7112           Fix for when the first format in a discont event is not a
7113           byte-based one. Should fix #137710.
7114
7115 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7116
7117         * m4/a52.m4 : fix compilation with -Wall -Werror
7118         * m4/libfame.m4 : idem
7119         * m4/libmikmod.m4 : idem
7120
7121 2004-05-17  Benjamin Otte  <otte@gnome.org>
7122
7123         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7124           signal the new tags before giving up the reference
7125
7126 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7127
7128         * ext/shout2/gstshout2.c:
7129           use application/ogg instead of application/x-ogg (patch by Patrick
7130           Guimond, fixes #142432)
7131         * sys/oss/gstosselement.c: (gst_osselement_reset),
7132         (gst_osselement_sync_parms):
7133           don't set fragment size unless specified (fixes #142493)
7134
7135 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7136
7137         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
7138           fixes #142664
7139
7140 2004-05-17  Benjamin Otte  <otte@gnome.org>
7141
7142         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7143           compute offsets correctly for internal buffers so timestamps are set
7144           correctly when we can't seek. Also handle cases where there are no
7145           offsets. (based on a patch by David Moore, fixes #142507)
7146
7147 2004-05-17  Benjamin Otte  <otte@gnome.org>
7148
7149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7150           use correct variable when determining amount of data to skip so we
7151           don't skip into the void and segfault
7152
7153 2004-05-16  Benjamin Otte  <otte@gnome.org>
7154
7155         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7156           Hi, I'm a memleak
7157
7158 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7159
7160         * gst/asfdemux/gstasfdemux.c:
7161           - fix a mem leak and always propagate tags
7162           - add WMV3 to known video codecs (but no decoder yet)
7163           - replace "surplus data" at end of audio header for what
7164             it is : codec specific data
7165           - fix a typo
7166
7167 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
7168
7169         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * gst-libs/gst/audio/audioclock.c:
7172           Fix wrong return type (#142205).
7173
7174 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7175
7176         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
7177           Ignore CRCs by default (fixes #142566).
7178
7179 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7180
7181         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7182         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
7183         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
7184         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
7185         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7186         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
7187           Fix for cases where we fail to attach to a mixer.
7188
7189 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7190
7191         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7192           Don't touch events after not owning them anymore.
7193         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7194         (gst_wavparse_fmt), (gst_wavparse_other),
7195         (gst_wavparse_handle_seek), (gst_wavparse_loop),
7196         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7197         (gst_wavparse_srcpad_event):
7198         * gst/wavparse/gstwavparse.h:
7199           Add seeking, fix querying.
7200
7201 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7202
7203         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7204           - process comments even if they don't end with \0\0
7205             g_convert would ignore them if present and works well without them
7206
7207 2004-05-16  Benjamin Otte  <otte@gnome.org>
7208
7209         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7210           simplify caps
7211
7212 2004-05-16  Benjamin Otte  <otte@gnome.org>
7213
7214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7215           don't write to memory we might not write to - g_convert does that
7216           for us anyway (fixes #142613)
7217         (gst_asf_demux_audio_caps):
7218           comment out gst_util_dump_mem
7219
7220 2004-05-16  Benjamin Otte  <otte@gnome.org>
7221
7222         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7223           compute correct expected timestamps after seek (broken since
7224           last commit)
7225         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7226           rename element and debugging category to gdkpixbufscale
7227
7228 2004-05-16  Benjamin Otte  <otte@gnome.org>
7229
7230         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7231           add error checking to snd_pcm_delay and remove duplicate call to
7232           snd_pcm_delay that caused issues (see inline code comments)
7233         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7234           make more readable and fix return value when snd_pcm_delay fails
7235         (fixes #142586)
7236
7237 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
7238         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7239         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7240         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7241         (gst_pixbufscale_link), (gst_pixbufscale_init),
7242         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7243         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7244         (gst_pixbufscale_get_property), (pixbufscale_init):
7245         * ext/gdk_pixbuf/pixbufscale.h:
7246         Add these files I forgot earlier
7247
7248 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
7249         * ext/gdk_pixbuf/Makefile.am:
7250         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7251         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7252         Add new pixbufscale element to scale RGB video
7253         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7254         and HYPER interpolation correctly.
7255         * ext/theora/theoraenc.c: (theora_enc_chain),
7256         Discard buffer and return if explicit caps could not be set
7257         (theora_enc_get_property):
7258         Make _get return kbps for the bitrate consistent with
7259         the _set function.
7260
7261
7262 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7263
7264         * ext/libvisual/visual.c: (gst_visual_chain):
7265           add missing visual_audio_analyze
7266
7267 2004-05-14  David Schleef  <ds@schleef.org>
7268
7269         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7270         is killed while we're playing.
7271         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7272         gst_element_no_more_pads().
7273
7274 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7275
7276         * gst-libs/gst/riff/riff-read.c :
7277           - fix INFO tag extraction in RIFF/AVI files
7278             because gst_event_unref (event) also freed taglist
7279           - avoid a mem leak
7280
7281 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7282
7283         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7284         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7285
7286         * gst/auparse/gstauparse.c :
7287           - add code (commented for now) to support audio/x-adpcm on src pad
7288             (we have no decoder for those layout yet)
7289
7290         * gst/cdxaparse/gstcdxaparse.c :
7291         * gst/cdxaparse/gstcdxaparse.h :
7292           - partial rewrite using RiffRead (ripped iain's wavparse code)
7293
7294         * gst/rtp/gstrtpL16enc.c : typo
7295         * gst/rtp/gstrtpgsmenc.c : typo
7296
7297 2004-05-13  Benjamin Otte  <otte@gnome.org>
7298
7299         * configure.ac:
7300           check for exact version of libvisual, it's not supposed to be
7301           API/ABI stable yet
7302
7303 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7304
7305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7306           signal no-more-pads
7307
7308 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7309
7310         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7311         Report which format was used for GST_FORMAT_DEFAULT
7312         * gst/debug/Makefile.am:
7313         * gst/debug/gstdebug.c: (plugin_init):
7314         * gst/debug/progressreport.c: (gst_progressreport_base_init),
7315         (gst_progressreport_class_init), (gst_progressreport_init),
7316         (gst_progressreport_report), (gst_progressreport_set_property),
7317         (gst_progressreport_get_property), (gst_progressreport_chain),
7318         (gst_progressreport_plugin_init):
7319         Add progressreport element for testing.
7320
7321 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7322
7323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7324         * sys/v4l/gstv4lsrc.h:
7325         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7326         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7327         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7328         (gst_v4lsrc_grab_frame):
7329           add more debugging
7330           send a discont at start
7331
7332 2004-05-12  Colin Walters  <walters@redhat.com>
7333
7334         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7335         inflooping if we can't find a chunk.  Or in other words, don't blow
7336         chunks if we don't have a chunk to blow.
7337
7338 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7339         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7340         Remove old debug output
7341         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7342         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7343         (gst_dvdec_set_property), (gst_dvdec_get_property):
7344         Change the quality setting to an enum, so it works from gst-launch
7345         Don't renegotiate a non-linked pad. Allows audio only decoding.
7346         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7347         (gst_deinterlace_link), (gst_deinterlace_init):
7348         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7349         (gst_videodrop_link):
7350         Some caps negotiation fixes
7351
7352 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7353
7354         * ext/tarkin/gsttarkin.c :
7355           - Change RANK from NONE to PRIMARY
7356         * ext/gdk_pixbuf/gstgdkpixbuf.c :
7357           - Change RANK from NONE to MARGINAL
7358         * ext/divx/gstdivxenc.c :
7359           - Change RANK from PRIMARY to NONE (encoder/spider issue)
7360
7361 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7362
7363         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7364         (gst_vorbisenc_push_packet):
7365           copy a function that was added between 1.0 and 1.0.1 until we
7366           depend on worthwhile features of post-1.0
7367
7368 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7369
7370         * configure.ac:
7371           enable shout2 by default
7372         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7373         (gst_shout2send_base_init), (gst_shout2send_init),
7374         (gst_shout2send_connect), (gst_shout2send_change_state):
7375         * ext/shout2/gstshout2.h:
7376           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
7377           #142262)
7378         * ext/theora/theora.c: (plugin_init):
7379           don't set rank on encoders
7380
7381 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
7382
7383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7384           Use codec_data property instead of flag1 and flag2 for wma
7385
7386 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7387
7388         * gst/cdxaparse/gstcdxaparse.c :
7389           - Add mpegversion to CAPS to make it link
7390           - Rank is as GST_RANK_SECONDARY instead of NONE
7391         * gst/auparse/gstauparse.c :
7392           - Document all audio encoding we can encounter from Solaris 9
7393             headers and libsndfile information.
7394           - Increase max. rate from 48000 to 192000 (to match other elements)
7395           - Don't try to play junk data between header and samples
7396
7397 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7398
7399         * ext/libvisual/visual.c: (gst_visual_getcaps):
7400           use the right caps depending on endianness (I hope)
7401         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7402           use GST_RANK_NONE for all non-decoding elements or spider gets
7403           mighty confused
7404
7405 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7406
7407         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7408           Fix some odd cases and fix BE metadata parsing of unicode16 text.
7409
7410 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7411
7412         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7413         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7414         (gst_switch_loop), (gst_switch_get_type):
7415           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7416           HEADERS. Had to be said.
7417
7418 2004-05-10  David Schleef  <ds@schleef.org>
7419
7420         * configure.ac: Add prototype Dirac support.
7421         * ext/Makefile.am:
7422         * ext/dirac/Makefile.am:
7423         * ext/dirac/gstdirac.cc:
7424         * ext/dirac/gstdiracdec.cc:
7425
7426 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7427
7428         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7429         (gst_auparse_init), (gst_auparse_chain),
7430         (gst_auparse_change_state):
7431           Hack around spider. Remove me some day please.
7432
7433 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7434
7435         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7436           Fix for some uninitialized variables in previous patch, also
7437           makes it work. Fixes #142286 while we're at it.
7438
7439 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7440
7441         * gst/auparse/gstauparse.c:
7442                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7443                 only unsupported formats are ADPCM/CCITT G.72x
7444                 reviewed by Ronald
7445         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7446
7447 2004-05-10  Wim Taymans  <wim@fluendo.com>
7448
7449         * ext/vorbis/Makefile.am:
7450         * ext/vorbis/README:
7451         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7452         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7453         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7454         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7455         (gst_oggvorbisenc_convert_sink),
7456         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7457         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7458         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7459         (get_constraints_string), (update_start_message),
7460         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7461         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7462         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7463         * ext/vorbis/oggvorbisenc.h:
7464         * ext/vorbis/vorbis.c: (plugin_init):
7465         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7466         (raw_caps_factory), (gst_vorbisenc_class_init),
7467         (gst_vorbisenc_init), (gst_vorbisenc_setup),
7468         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7469         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7470         * ext/vorbis/vorbisenc.h:
7471         Added a raw vorbis encoder to be used with the oggmuxer.
7472         We still need the old encoder for some gnome applications, 
7473         read the README to find out how that works.
7474         The raw encoder is called "rawvorbisenc" until 0.9.
7475
7476 2004-05-10  Wim Taymans  <wim@fluendo.com>
7477
7478         * ext/ogg/gstogg.c: (plugin_init):
7479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7480         (gst_ogg_print):
7481         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7482         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7483         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7484         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7485         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7486         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7487         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7488         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7489         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7490         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7491         Added an ogg muxer.
7492         Small typo fixes in the demuxer.
7493
7494 2004-05-10  Wim Taymans  <wim@fluendo.com>
7495
7496         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7497         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7498         (theora_enc_change_state), (theora_enc_set_property),
7499         (theora_enc_get_property):
7500         Mark the last packet with an EOS flag which is not really needed
7501         in gstreamer.
7502         Do some better video framerate initialisation.
7503         Update the buffer timestamp.
7504
7505 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7506
7507         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7508         Return the result of the parent state change call
7509
7510 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7511
7512         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7513         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7514         * gst/law/alaw-encode.c : (idem)
7515         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7516         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7517         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7518
7519 2004-05-09  Benjamin Otte  <otte@gnome.org>
7520
7521         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7522           don't use a fixed buffer size when writing variable length data to
7523           it. Fixes memory corruption and makes alsasrc work
7524
7525 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7526
7527         * ext/gnomevfs/gstgnomevfssink.c:
7528         (_gst_boolean_allow_overwrite_accumulator),
7529         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7530           Run glib's default signal handler (??) in RUN_CLEANUP rather than
7531           RUN_LAST, and don't use that to set the accumulator value because
7532           then it's always FALSE.
7533
7534 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7535
7536         * gst-libs/gst/riff/riff-media.c:
7537         (gst_riff_create_video_caps_with_data),
7538         (gst_riff_create_audio_caps),
7539         (gst_riff_create_audio_template_caps):
7540         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7541           Fix for unaligned RIFF files (i.e. where all the chunks together
7542           in a LIST chunk are not of the same size as the size given in
7543           the LIST chunk header). Fixes several odd WAVE files. Also fix
7544           ADPCM (block_align property) in audio, so that wavparse based
7545           on this works now as it used to stand-alone.
7546
7547 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
7548
7549         reviewed by Benjamin Otte  <otte@gnome.org>
7550
7551         * ext/a52dec/gsta52dec.c:
7552         * ext/divx/gstdivxdec.c:
7553         * ext/divx/gstdivxenc.c:
7554         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7555         * ext/faac/gstfaac.c: (gst_faac_base_init):
7556         * ext/faad/gstfaad.c: (gst_faad_base_init):
7557         * ext/ivorbis/vorbisfile.c:
7558         * ext/lame/gstlame.c:
7559         * ext/libfame/gstlibfame.c:
7560         * ext/mpeg2enc/gstmpeg2enc.cc:
7561         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7562         * ext/sidplay/gstsiddec.cc:
7563         * ext/speex/gstspeexdec.c:
7564         * ext/speex/gstspeexenc.c:
7565         * ext/xvid/gstxviddec.c:
7566         * ext/xvid/gstxvidenc.c:
7567           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7568           (fixes #142193)
7569
7570 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7571
7572         * ext/alsa/gstalsa.c: (device_list),
7573         (gst_alsa_class_probe_devices):
7574         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7575           Fix alsa oddness in mixer after the combination of using mixer
7576           in source/sink elements and using hw:x,y instead of just hw:x.
7577
7578 2004-05-09  Benjamin Otte  <otte@gnome.org>
7579
7580         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7581         (gst_wavparse_create_sourcepad):
7582           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7583           sourcepads
7584
7585 2004-05-09  Benjamin Otte  <otte@gnome.org>
7586
7587         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7588           allow discont events before caps nego
7589
7590 2004-05-08  Benjamin Otte  <otte@gnome.org>
7591
7592         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7593           don't leak events
7594
7595 2004-05-08  Benjamin Otte  <otte@gnome.org>
7596
7597         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7598         (gst_level_change_state), (gst_level_init):
7599         * gst/level/gstlevel.h:
7600           figure out if we're initialized directly instead of keeping a
7601           variable that's wrong in 90% of cases
7602           don't initialize pads and then leak them and use a new unitialized
7603           pad. (fixes #142084)
7604           these were bugs so n00bish I didn't find them for an hour :/
7605
7606 2004-05-08 Iain <iain@prettypeople.org>
7607
7608         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7609         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7610         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7611         return the length that was read.
7612         (gst_riff_read_strf_auds): Allow fmt tags as well.
7613
7614 2004-05-07  David Schleef  <ds@schleef.org>
7615
7616         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7617         signed char assumption in faad.h.
7618
7619 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7620
7621         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7622           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7623
7624 2004-05-07  Colin Walters  <walters@redhat.com>
7625
7626         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7627         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7628         function.
7629         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
7630         Add dispose function.
7631
7632 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
7633         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7634           Fix caps nego and pad templates. RGB mode caps should
7635           work now.
7636         * ext/dvdnav/gst-dvd:
7637           Move mpeg2dec inside the thread because otherwise the
7638           queue rejects cap changes mid-stream
7639         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7640         (gst_mpeg2dec_flush_decoder):
7641           For mpeg2dec > 0.4.0, call the flush function instead of
7642           manually extracting all in-flight frames.
7643         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7644         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7645           Change mime type video/dv go video/x-dv to match the
7646           rest of gst-plugins
7647
7648 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7649
7650         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7652         (gst_alsa_sink_class_init):
7653         * ext/alsa/gstalsasink.h:
7654         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7655         (gst_alsa_src_class_init):
7656         * ext/alsa/gstalsasrc.h:
7657           Make alsasink/src a subclass of alsamixer so that mixer stuff
7658           shows up in gst-rec. Needs some finetuning.
7659
7660 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7661
7662         * ext/lame/gstlame.c: (gst_lame_chain):
7663           simplify
7664         * ext/mad/gstmad.c: (gst_mad_handle_event):
7665           fix event leak
7666         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7667           be able to detect mp3 files < 4096 bytes
7668
7669 2004-05-06  Wim Taymans  <wim@fluendo.com>
7670
7671         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7672         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7673         (theora_enc_set_property), (theora_enc_get_property):
7674         Also encode the first frame, cleanup some code.
7675
7676 2004-05-06  Wim Taymans  <wim@fluendo.com>
7677
7678         * ext/mpeg2enc/gstmpeg2enc.cc:
7679         Forward events first before deciding that negotiation was
7680         not performed.
7681
7682 2004-05-06  Wim Taymans  <wim@fluendo.com>
7683
7684         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7685         First process the events before deciding that negotiation
7686         was not performed.
7687
7688 2004-05-06  Wim Taymans  <wim@fluendo.com>
7689
7690         * ext/theora/Makefile.am:
7691         * ext/theora/theora.c: (plugin_init):
7692         * ext/theora/theoradec.c: (theora_dec_change_state):
7693         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7694         (gst_theora_enc_class_init), (gst_theora_enc_init),
7695         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7696         (theora_enc_chain), (theora_enc_change_state),
7697         (theora_enc_set_property), (theora_enc_get_property):
7698         Added a theora encoder, grouped the encoder and decoder into the
7699         same plugin.
7700
7701 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7702
7703         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7704         (gst_jpegenc_chain):
7705         fix DURATION on outgoing buffers
7706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7707         debug using time formats
7708         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7710         (gst_xvimagesink_sink_link):
7711         windows with width/height 0 generate X errors, so don't allow them
7712
7713 2004-05-05  Wim Taymans  <wim@fluendo.com>
7714
7715         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7716         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7717         (gst_mpeg2dec_negotiate_format):
7718         * ext/mpeg2dec/gstmpeg2dec.h:
7719           removed the static pad template so that we can add the
7720           more accurate framerate value to the caps.
7721           
7722
7723 2004-05-04  Benjamin Otte  <otte@gnome.org>
7724
7725         * configure.ac:
7726           check for kdemacros.h, too (should fix #141821)
7727         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7728           don't crash if no header was sent, but nicely error out (fixes part
7729           of #141554)
7730
7731 2004-05-04  Wim Taymans  <wim@fluendo.com>
7732
7733         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7734         parent dispose function to avoid segfault on destroy.
7735
7736 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7737
7738         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7739         (plugin_init):
7740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7741         (gst_xvimagesink_sink_link):
7742         clean up debugging caps
7743         also recreate xvimage when format has changed
7744
7745 2004-05-04  Benjamin Otte  <otte@gnome.org>
7746
7747         * ext/libvisual/Makefile.am:
7748         * ext/libvisual/visual.c: (gst_visual_class_init),
7749         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7750         (gst_visual_srclink), (gst_visual_chain),
7751         (gst_visual_change_state), (plugin_init):
7752           use a GstAdapter to correctly adapt buffer sizes - allows using a
7753           framerate
7754
7755 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7756
7757         * sys/v4l/gstv4lelement.h:
7758         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
7760         (gst_v4lsrc_buffer_free):
7761         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
7762         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7763         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
7764         (gst_v4lsrc_requeue_frame):
7765         move some debugging categories around
7766         query for fps index and set accordingly if found
7767
7768 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7769
7770         * ext/lame/gstlame.c:
7771         correct defaults that lame_init puts out of range
7772
7773 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7774
7775         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
7776         (gst_divxenc_class_init):
7777         fix range since -1 is the default
7778         * gst/mpeg1sys/gstmpeg1systemencode.c:
7779         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
7780         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
7781         (gst_rtjpegdec_chain):
7782         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
7783         (gst_rtjpegenc_chain):
7784         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
7785         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
7786         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
7787         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
7788         * sys/v4l/gstv4lsrc.c:
7789         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7790         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7791         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7792         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
7793         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
7794           remove gst_info calls
7795
7796 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7797
7798         * Makefile.am:
7799         * po/af.po:
7800         * po/az.po:
7801         * po/en_GB.po:
7802         * po/nl.po:
7803         * po/sr.po:
7804         * po/sv.po:
7805           Updated translations
7806
7807 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7808
7809         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7810           refactor/comment code
7811
7812 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7813
7814         * gst/asfdemux/Makefile.am:
7815         * gst/asfdemux/asfheaders.c:
7816         * gst/asfdemux/asfheaders.h:
7817         * gst/asfdemux/gstasf.c: (plugin_init):
7818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
7819         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
7820         (gst_asf_demux_setup_pad):
7821         * gst/asfdemux/gstasfdemux.h:
7822         * gst/asfdemux/gstasfmux.c:
7823         * gst/asfdemux/gstasfmux.h:
7824           Add tagging support to demuxer, split out registration in its own
7825           file instead of in demux (hacky), and prevent having some tables
7826           in our memory multiple times (in asfheaders.h).
7827
7828 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7829
7830         * gst/matroska/matroska-demux.c:
7831         (gst_matroska_demux_parse_metadata):
7832         * gst/matroska/matroska-ids.h:  
7833           Basic tag reading support.
7834
7835 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7836
7837         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7838           Really detect ac-3 audio.
7839         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
7840           really detect matroska files (off-by-1).
7841
7842 2004-04-30  David Schleef  <ds@schleef.org>
7843
7844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7845         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
7846         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
7847         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
7848         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
7849         hackage -- parse a lot more atoms, extract a few tags.  One might even
7850         mistake this for tag support.  Maybe it is.
7851         * gst/qtdemux/qtdemux.h:
7852
7853 2004-04-30  Colin Walters  <walters@verbum.org>
7854
7855         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
7856
7857 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7858
7859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7860         (gst_ffmpegcolorspace_getcaps):
7861           remove broken nego fix
7862
7863 2004-04-30  Benjamin Otte  <otte@gnome.org>
7864
7865         * configure.ac:
7866         * ext/Makefile.am:
7867         * ext/libvisual/Makefile.am:
7868         * ext/libvisual/visual.c: 
7869           add initial support for libvisual (http://libvisual.sourceforge.net)
7870           libvisual is still quite alpha, so expect crashes in there :)
7871
7872 2004-04-29  David Schleef  <ds@schleef.org>
7873
7874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
7875         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
7876         up qtdemux to make it spit out codec_data.  Do _not_ look at this
7877         code; you will no longer respect me.
7878
7879 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7880
7881         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
7882         * ext/alsa/gstalsa.h :
7883         change alsa pcm device discovery to find more than 1 device
7884         per card. code review by Ronald.
7885
7886 2004-04-29  David Schleef  <ds@schleef.org>
7887
7888         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
7889         Add a check for a driver bug on FreeBSD.  (bug #140565)
7890
7891 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7892
7893         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
7894         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7895         (gst_jpegenc_getcaps):
7896           move format setting to inner loop
7897         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7898         (gst_ffmpegcolorspace_getcaps):
7899           use GST_PAD_CAPS if available so that we use already negotiated
7900           caps
7901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7902         (qtdemux_parse_moov), (qtdemux_parse):
7903           extra debugging
7904         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
7905         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
7906           move hardcoded path to DEFINE
7907
7908 2004-04-28  David Schleef  <ds@schleef.org>
7909
7910         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
7911         (bug #140064)
7912
7913 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7914
7915         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7916           Don't probe for playback device if we're a source element. Fixes
7917           #139658.
7918
7919 2004-04-29  Benjamin Otte  <otte@gnome.org>
7920
7921         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7922         (gst_id3_tag_chain):
7923           rewrite buffer offset
7924
7925 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7926
7927         * configure.ac:
7928         * ext/Makefile.am:
7929         * ext/dts/Makefile.am:
7930         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
7931         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
7932         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
7933         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
7934         (gst_dtsdec_loop), (gst_dtsdec_change_state),
7935         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
7936         (plugin_init):
7937         * ext/dts/gstdtsdec.h:
7938           New DTS decoder.
7939         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
7940         (gst_faad_srcconnect):
7941           Add ESDS atom handling (.m4a).
7942
7943 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7944
7945         * ext/divx/gstdivxdec.c: (plugin_init):
7946           Remove comment that makes no sense.
7947         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
7948           Fix for obvious typo that resulted in warnings during gst-register.
7949         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
7950         (gst_xviddec_sink_link):
7951           Fix caps negotiation a bit better.
7952         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7953           We call this 'codec_data', not 'esds'.
7954
7955 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7956
7957         * gst/monoscope/gstmonoscope.c:
7958           make sure we only provide 256x128
7959         * gst/monoscope/monoscope.c: (monoscope_init):
7960           assert size of 256x128
7961
7962 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7963
7964         * Makefile.am:
7965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7966         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
7967           fixate to max width and height of device
7968
7969 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7970
7971         * Makefile.am:
7972         * sys/v4l/gstv4l.c:
7973         * sys/v4l/gstv4lsrc.c:
7974         * sys/v4l/v4l_calls.c:
7975         * sys/v4l/v4lsrc_calls.c:
7976           fix for qc-usb driver which fakes having more than one buffer
7977           by handing the same buffer twice, which confused GStreamer's/v4lsrc
7978           buffer_free override
7979           add debugging
7980
7981 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7982
7983         * Makefile.am:
7984         * gst/videotestsrc/gstvideotestsrc.c:
7985         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
7986         (gst_videotestsrc_init), (gst_videotestsrc_get),
7987         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
7988         * gst/videotestsrc/gstvideotestsrc.h:
7989           add num-buffers property
7990
7991         2004-04-26  Benjamin Otte  <otte@gnome.org>
7992
7993         * ext/mad/gstid3tag.c: (plugin_init):
7994           set id3mux rank to NONE so it doesn't confuse spider
7995           require audio/mpeg,mpegversion=1 in id3mux
7996
7997 2004-04-26  Benjamin Otte  <otte@gnome.org>
7998
7999         * configure.ac:
8000           detect faad correctly as non-working if it's indeed non-working
8001
8002 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8003
8004         * Makefile.am:
8005         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8006         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
8007         fix _getcaps so it only negotiates to its supported format
8008
8009 2004-04-25  Benjamin Otte  <otte@gnome.org>
8010
8011         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8012           fix memleak
8013
8014 2004-04-23  Benjamin Otte  <otte@gnome.org>
8015
8016         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8017           audio/x-raw-int with height rules! not. Now it's depth.
8018
8019 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8020
8021         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8022         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8023         (gst_wavparse_loop):
8024           Missing variable initialization. Add handling of DVI ADPCM. Fix
8025           mis-parsing of LIST chunks. This works around a bug where we mis-
8026           parse non-aligning LIST chunks (so LIST chunks where the contents
8027           don't align with the actual LIST size). The correct fix is to use
8028           rifflib, I'm not going to fix wavparse - too much work. All this
8029           fixes #104878.
8030
8031 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8032
8033         reviewed by Benjamin Otte  <otte@gnome.org>
8034
8035         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8036           fix shoutcast not working (fixes #140844)
8037
8038 2004-04-22  Benjamin Otte  <otte@gnome.org>
8039
8040         * ext/hermes/gsthermescolorspace.c:
8041         (gst_hermes_colorspace_caps_remove_format_info):
8042         * gst/colorspace/gstcolorspace.c:
8043         (gst_colorspace_caps_remove_format_info):
8044         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8045         (gst_ffmpegcolorspace_caps_remove_format_info):
8046           s/gst_caps_simplify/gst_caps_do_simplify/
8047
8048 2004-04-22  Benjamin Otte  <otte@gnome.org>
8049
8050         * gst-libs/gst/riff/riff-media.c:
8051         (gst_riff_create_video_caps_with_data):
8052           mpegversion is an int
8053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
8054           don't try to create pad templates with NULL caps, use any caps
8055           instead.
8056
8057 2004-04-20  David Schleef  <ds@schleef.org>
8058
8059         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
8060         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
8061         (bug #140384)
8062
8063 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8064
8065         reviewed by David Schleef
8066
8067         * ext/mad/gstid3tag.c: Add stdlib.h
8068         * gst/rtp/gstrtpgsmenc.c: same
8069         * gst/tags/gstid3tag.c: same
8070         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
8071         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
8072         GST_DISABLE_LOADSAVE use.
8073         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
8074         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
8075         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
8076         atol(3)).
8077         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
8078         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
8079         strtoul(3)).
8080         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
8081         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
8082         $(ID3_CFLAGS).
8083         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
8084         $(LIBFAME_CFLAGS).
8085
8086 2004-04-20  David Schleef  <ds@schleef.org>
8087
8088         * gst/realmedia/rmdemux.c:  This was supposed to part of the
8089         last checkin.  Same idea.
8090
8091 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8092
8093         reviewed by David Schleef
8094
8095         * configure.ac: bump required gstreamer version to 0.8.1.1
8096         because of following changes [--ds]
8097
8098         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
8099         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
8100         (gst_riff_read_header):  Use GST_READ_UINT*
8101         macros to access possibly unaligned memory.
8102
8103         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
8104         (mp3_type_find):  Use GST_READ_UINT*
8105         macros to access possibly unaligned memory.
8106         (mp3_type_find, mpeg1_parse_header, qt_type_find)
8107         (speex_type_find): Likewise
8108
8109         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
8110
8111         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
8112         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
8113         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
8114         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
8115         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
8116         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
8117         macros to access possibly unaligned memory.
8118
8119         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
8120         Likewise.
8121
8122         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
8123         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
8124
8125         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8126         Likewise.
8127
8128         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
8129         (gst_mpeg2subt_chain_subtitle): Likewise.
8130
8131         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
8132         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
8133         Likewise.
8134
8135         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
8136         Likewise.
8137
8138         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
8139         Likewise.
8140
8141         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
8142         Likewise.
8143
8144 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8145
8146         * configure.ac:
8147           update required version of GStreamer because of GST_TIME_FORMAT
8148
8149 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8150
8151         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
8152           remove leftover g_print
8153         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8154           don't try setting only a subset of the caps. We don't want to kill
8155           autoplugging on purpose
8156
8157 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8158
8159         * sys/ximage/ximagesink.c: (plugin_init):
8160         * sys/xvimage/xvimagesink.c: (plugin_init):
8161           add debugging categories
8162
8163 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8164
8165         * po/en_GB.po:
8166         * po/LINGUAS:
8167           Adding en_GB translation (Gareth Owen)
8168
8169 2004-04-20  David Schleef  <ds@schleef.org>
8170
8171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8172         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
8173         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
8174         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8175         A number of new features and hacks to extract the esds atom and
8176         put it into the caps.  (bug #137724)
8177
8178 2004-04-19  David Schleef  <ds@schleef.org>
8179
8180         * gconf/Makefile.am: Fix for non-GNU make
8181         * gst-libs/gst/Makefile.am: Change directory order to handle
8182         GstPlay linking with gstinterfaces
8183         * gst-libs/gst/audio/make_filter: make use of tr portable
8184         * gst-libs/gst/play/Makefile.am: Add intended \
8185         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8186         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
8187         function prototype instead of void *.
8188         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
8189         macro.
8190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8191         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8192         * gst/videofilter/make_filter: make use of tr portable
8193         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8194
8195 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8196                                                                                 
8197         * po/LINGUAS:
8198         * po/uk.po:
8199           Added Ukrainian translation (Maxim V. Dziumanenko)
8200                                                                                 
8201 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8202
8203         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8204         (gst_gsmdec_link), (gst_gsmdec_chain):
8205           Fix capsnego, simplify chain function slightly.
8206         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8207           Add GSM.
8208
8209 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8210
8211         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8212         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8213         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8214           Hack to make wavparse work with spider (always -> sometimes pad).
8215           Fixes #135862 && #140411.
8216
8217 2004-04-18  Benjamin Otte  <otte@gnome.org>
8218
8219         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8220         (gst_osselement_rate_probe_check),
8221         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8222           get rid of \n in debug output
8223
8224 2004-04-17  Iain <iain@prettypeople.org>
8225
8226         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8227         not just EOS.
8228
8229 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8230
8231         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8232         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8233         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8234         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8235         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8236         (gst_id3_tag_change_state), (plugin_init):
8237           deprecate id3tag element and replace with id3demux/id3mux.
8238           great side effect: this ugly file is now even uglier, yay!
8239         * ext/mad/gstmad.h:
8240           remove non-available function
8241           update for new get_type
8242
8243 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8244
8245         * configure.ac:
8246           require mpeg2dec >= 0.4.0
8247
8248 2004-04-17  Benjamin Otte  <otte@gnome.org>
8249
8250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8251         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8252         (gst_xvimagesink_set_xwindow_id):
8253           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8254           assorted cleanup fixes.
8255
8256 2004-04-16  David Schleef  <ds@schleef.org>
8257
8258         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8259         * sys/xvimage/xvimagesink.h: same
8260
8261 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8262
8263         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8264           Fix GST_ELEMENT_ERROR with (NULL)
8265
8266 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8267
8268         * gst-libs/gst/riff/riff-media.c:
8269         (gst_riff_create_video_caps_with_data):
8270           Add div[3456] as fourccs for DivX 3 (fixes #140137).
8271
8272 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8273
8274         * gst-libs/gst/riff/riff-media.c:
8275         (gst_riff_create_video_caps_with_data),
8276         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8277         (gst_riff_create_video_template_caps),
8278         (gst_riff_create_audio_template_caps):
8279         * gst-libs/gst/riff/riff-media.h:
8280         * gst-libs/gst/riff/riff-read.c:
8281         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8282         * gst-libs/gst/riff/riff-read.h:
8283         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8284           Add MS RLE support. I added some functions to read out strf chunks
8285           into strf chunks and the data behind it. This is usually color
8286           palettes (as in RLE, but also in 8-bit RGB). Also use those during
8287           caps creation. Lastly, add ADPCM (similar to wavparse - which
8288           should eventually be rifflib based).
8289         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8290         (gst_matroska_demux_init), (gst_matroska_demux_reset):
8291         * gst/matroska/matroska-demux.h:
8292           Remove placeholders for some prehistoric tagging system. Didn't add
8293           support for any tag system really anyway.
8294         * gst/qtdemux/qtdemux.c:
8295           Add support for audio/x-m4a (MPEG-4) through spider.
8296         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8297         (gst_wavparse_loop):
8298           ADPCM support (#135862). Increase max. buffer size because we
8299           cannot split buffers for ADPCM (screws references) and I've seen
8300           files with 2048 byte chunks. 4096 seems safe for now.
8301
8302 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8303
8304         * configure.ac: bump nano to 1
8305
8306 === release 0.8.1 ===
8307
8308 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8309
8310         * configure.ac: releasing 0.8.1, "Comforting Sounds"
8311
8312 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8313
8314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8315           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8316           Fixes #140058
8317
8318 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8319
8320         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8321           lower rank of dvddemux so that it's not used for mpeg playback.
8322
8323 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8324
8325         * configure.ac:
8326           save libs correctly when checking mad
8327
8328 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8329
8330         * ext/mad/gstid3tag.c: (plugin_init):
8331           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
8332
8333 2004-04-13  David Schleef  <ds@schleef.org>
8334
8335         * common/m4/gst-feature.m4: Call -config scripts with
8336         --plugin-libs if it is supported.
8337         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8338         JPEG images are image/jpeg.
8339         * gst/debug/Makefile.am:
8340         * gst/debug/negotiation.c: (gst_negotiation_class_init),
8341         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8342         (gst_negotiation_update_caps), (gst_negotiation_get_property),
8343         (gst_negotiation_plugin_init): Add a property that acts like
8344         filter caps.
8345         * testsuite/gst-lint:  Move license checking to be a standard
8346         test.
8347
8348 2004-04-13  David Schleef  <ds@schleef.org>
8349
8350         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8351         patch from Sebastien Cote (bug #139958)
8352
8353 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8354
8355         * examples/gstplay/Makefile.am:
8356         * examples/gstplay/player.c: (main):
8357           make the commandline player example use gconf settings
8358
8359 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8360
8361         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8362         (gst_cacasink_sinkconnect), (gst_cacasink_init),
8363         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8364           init/end library during state transition, not object
8365           creation/disposal.  get rid of custom dispose handler.
8366          
8367
8368 2004-04-12  Christian Schaller <Uraeus@gnome.org>
8369
8370         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
8371         be a symlink
8372
8373 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8374
8375         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8376           Handle JUNK chunks inside data section. Prevents warnings.
8377
8378 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8379
8380         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8381         (gst_riff_create_video_template_caps):
8382           Add MS video v1.
8383         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8384         (gst_avi_demux_stream_data):
8385           Add support for "rec-list" chunks.
8386
8387 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8388
8389         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8390           Fix another codecname mismatch.
8391
8392 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8393
8394         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8395           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8396           so that MJPEG plays back.
8397
8398 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8399
8400         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8401         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8402         * gst/mpeg1videoparse/gstmp1videoparse.h:
8403           Fix for some slight mis-cuts in buffer parsing, and for some
8404           potential overflows or faults-causers. Adds disconts. Also fixes
8405           #139105 while we're at it.
8406
8407 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8408
8409         * configure.ac:
8410         * sys/v4l2/gstv4l2element.h:
8411           Workaround for missing struct v4l2_buffer declaration in Suse 9
8412           and Mandrake 10 linux/videodev2.h header file (#135919).
8413
8414 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8415
8416         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8417           Bail out if no filename was given.
8418
8419 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8420
8421         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8422         (gst_v4l2_fourcc_from_structure):
8423           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8424           Y41B somewhere).
8425
8426 2004-04-09  Benjamin Otte  <otte@gnome.org>
8427
8428         * ext/gnomevfs/gstgnomevfssink.c:
8429         (_gst_boolean_allow_overwrite_accumulator),
8430         (gst_gnomevfssink_class_init):
8431           fix erase signal - if any handler returns false the file will not be
8432           overwritten. If no handler is connected, the file will not be
8433           overwritten either.
8434           renamed signal to "allow-overwrite"
8435         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8436           free string when adding it to ID3 failed
8437         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8438           unref event when done
8439         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8440           free caps
8441         * gst/typefind/gsttypefindfunctions.c:
8442         (mpeg_video_stream_type_find):
8443           fix invalid read 
8444
8445 2004-04-08  David Schleef  <ds@schleef.org>
8446
8447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8448         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8449
8450 2004-04-08  David Schleef  <ds@schleef.org>
8451
8452         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8453         we don't support (bug #139532)
8454
8455 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8456
8457         * ext/mad/gstmad.c: (gst_mad_handle_event),
8458         (gst_mad_check_caps_reset), (gst_mad_chain),
8459         (gst_mad_change_state):
8460           only set explicit caps if they haven't been set before for
8461           this stream.  MPEG-audio sample rate/channels aren't allowed
8462           to change in-stream.
8463           Fixes #139382
8464
8465 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8466
8467         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8468         (_gst_boolean_did_something_accumulator),
8469         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8470         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8471         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8472         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8473         (gst_gnomevfssink_change_state):
8474           Fix erase signal. Don't erase by default. Remove handoff signal.
8475           Remove erase property. Don't segfault. General cleanup.
8476
8477 2004-04-07  Benjamin Otte  <otte@gnome.org>
8478
8479         * gst-libs/gst/gconf/test-gconf.c: (main):
8480           add missing gst_init
8481
8482 2004-04-07  Benjamin Otte  <otte@gnome.org>
8483
8484         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8485           free the mutexes, too
8486
8487 2004-04-07  Benjamin Otte  <otte@gnome.org>
8488
8489         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8490           actually free the URI string
8491         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8492           compute offset correctly when passing discont events
8493         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8494           don't leak discont events
8495         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8496           add some missing breaks so caps aren't copied randomly
8497         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8498           if we realloc memory, we better use it
8499
8500 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8501
8502         * ext/mad/gstmad.c: (normal_seek):
8503           fix GST_FORMAT_TIME usage
8504
8505 2004-04-05  David Schleef  <ds@schleef.org>
8506
8507         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
8508         a deprecated function (hack!)
8509
8510 2004-04-05  Benjamin Otte  <otte@gnome.org>
8511
8512         * ext/esd/esdmon.c: (gst_esdmon_get):
8513           fix nonterminated vararg and memleak
8514
8515 2004-04-05  Benjamin Otte  <otte@gnome.org>
8516
8517         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8518         (gst_ladspa_init), (gst_ladspa_force_src_caps),
8519         (gst_ladspa_set_property), (gst_ladspa_get_property),
8520         (gst_ladspa_instantiate), (gst_ladspa_activate),
8521         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8522           clean up debugging
8523
8524 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
8525
8526         reviewed by Benjamin Otte  <otte@gnome.org>
8527
8528         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8529           check for broken LADSPA parameters (fixes #138635)
8530         
8531 2004-04-05  Benjamin Otte  <otte@gnome.org>
8532
8533         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8534           advertise buffer-frames correctly on sinkpads
8535
8536 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8537
8538         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8539         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8540         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8541         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8542         (gst_mad_check_caps_reset), (gst_mad_chain):
8543         add more debugging, only reset caps when we're not in error state
8544
8545 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8546
8547         * ext/mad/gstmad.c: add debugging category, comment + cleanups
8548
8549 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8550
8551         reviewed by Benjamin Otte  <otte@gnome.org>
8552
8553         * configure.ac:
8554           fix == in test(1) operator
8555
8556 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8557
8558         reviewed by Benjamin Otte  <otte@gnome.org>
8559
8560         * configure.ac:
8561           fix --export-symblos-regex to a working regex.
8562
8563 2004-04-04  Benjamin Otte  <otte@gnome.org>
8564
8565         * sys/oss/.cvsignore:
8566           add for oss_probe
8567
8568 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
8569
8570         reviewed by Benjamin Otte  <otte@gnome.org>
8571
8572         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8573           add missing 'new_media' argument (fixes #138168)
8574         * gst/matroska/matroska-demux.c:
8575         (gst_matroska_demux_handle_seek_event):
8576           add vararg terminator (fixes #138169)
8577
8578 2004-04-02  David Schleef  <ds@schleef.org>
8579
8580         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
8581         disted (bug #138914)
8582
8583 2004-04-01  Benjamin Otte  <otte@gnome.org>
8584
8585         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8586         (gst_alsa_close_audio):
8587           handle case better where a soundcard can't pause
8588         * ext/ogg/gstoggdemux.c:
8589           don't crash when we get events but don't have pads yet
8590
8591 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8592
8593         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8594           throw an error if we couldn't probe any caps.
8595
8596 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8597
8598         * ext/dvdnav/gst-dvd:
8599         Add a really simple sample DVD player
8600
8601 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8602
8603         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8604         (gst_a52dec_push), (gst_a52dec_handle_event),
8605         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8606         (gst_a52dec_change_state):
8607         * ext/a52dec/gsta52dec.h:
8608           Use a debug category, Output timestamps correctly
8609           Emit tag info, Handle events, tell liba52dec about cpu
8610           capabilities so it can use MMX etc.
8611         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8612           Fix a crasher accessing invalid memory
8613         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8614         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8615         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8616         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8617         (dvdnavsrc_query):
8618           Some support for byte-format seeking.
8619           Small fixes for still frames and menu button overlays
8620         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8621         (gst_mpeg2dec_alloc_buffer):
8622           Use a debug category. Adjust the report level of several items to
8623           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8624           so it doesn't lose the GstBuffer pointer
8625         * gst/debug/Makefile.am:
8626         * gst/debug/gstdebug.c: (plugin_init):
8627         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8628         (gst_navseek_base_init), (gst_navseek_class_init),
8629         (gst_navseek_init), (gst_navseek_seek),
8630         (gst_navseek_handle_src_event), (gst_navseek_set_property),
8631         (gst_navseek_get_property), (gst_navseek_chain),
8632         (gst_navseek_plugin_init):
8633         * gst/debug/gstnavseek.h:
8634           Add the navseek debug element for seeking back and forth in a 
8635           video stream using arrow keys.
8636         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8637         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8638         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8639         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8640         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8641         (gst_mpeg2subt_parse_header), (gst_get_nibble),
8642         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8643         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8644         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8645         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8646         * gst/mpeg2sub/gstmpeg2subt.h:
8647           Pretty much a complete rewrite. Now a loopbased element. May still
8648           require work to properly synchronise subtitle buffers.
8649         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8650         (gst_dvd_demux_send_subbuffer):
8651         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8652           Don't attempt to create subbuffers of size 0
8653           Reduce a couple of error outputs to warnings.
8654         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8655         (gst_y4mencode_chain):
8656         Output the y4m frame header correctly.
8657
8658 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8659
8660         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8661           throw errors instead of allowing SIGFPE
8662
8663 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8664
8665         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8666         (gst_gconf_render_bin_from_key):
8667           leak plugging and style fixing
8668
8669 2004-03-31  David Schleef  <ds@schleef.org>
8670
8671         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8672         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8673         (bug #138225)
8674         * gst/debug/Makefile.am:
8675         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8676         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
8677         plugin.
8678         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8679         (gst_negotiation_base_init), (gst_negotiation_class_init),
8680         (gst_negotiation_init), (gst_negotiation_getcaps),
8681         (gst_negotiation_pad_link), (gst_negotiation_chain),
8682         (gst_negotiation_set_property), (gst_negotiation_get_property),
8683         (gst_negotiation_plugin_init):  New element to talk about random
8684         negotiation things happening in a pipeline.
8685
8686 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8687
8688         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8689           fix integer addition with help of Stefan Kost
8690
8691 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8692
8693         * po/nl.po: updated Dutch translation (Elros Cyriatan)
8694
8695 2004-03-30  David Schleef  <ds@schleef.org>
8696
8697         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8698         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
8699         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8700         (bug #137504)
8701         * ext/mpeg2dec/gstmpeg2dec.h:
8702
8703 2004-03-30  David Schleef  <ds@schleef.org>
8704
8705         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8706
8707 2004-03-30  David Schleef  <ds@schleef.org>
8708
8709         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
8710         Michael Petullo) to handle .mov
8711
8712 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8713
8714         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8715         (gst_osselement_rate_check_rate):
8716           probe caps correctly for sound cards that only support one format
8717
8718 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8719
8720         * ext/kio/kiosrc.cpp: (process_events):
8721           update handling event processing if inside KDE - untested
8722
8723 2004-03-29  David Schleef  <ds@schleef.org>
8724
8725         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8726         by 2 to not interfere with other colorspaces.
8727         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8728         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8729         one to not interfere with ffmpeg_colorspace.
8730
8731 2004-03-29  David Schleef  <ds@schleef.org>
8732
8733         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8734         aren't in the caps.
8735         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8736         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8737
8738 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8739
8740         * gst-libs/gst/riff/riff-media.c:
8741           fail on error, don't try to set stuff on NULL caps
8742
8743 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8744
8745         * configure.ac:
8746         * ext/Makefile.am:
8747         * ext/kio/Makefile.am:
8748         * ext/kio/kioreceiver.cpp:
8749         * ext/kio/kioreceiver.h:
8750         * ext/kio/kiosrc.cpp:
8751         * ext/kio/kiosrc.h:
8752           add experimental kiosrc plugin
8753         * ext/alsa/gstalsaplugin.c: (plugin_init):
8754           initialize debugging category only when we're sure registering the
8755           plugins worked.
8756
8757 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8758
8759         * examples/gstplay/player.c: (main):
8760         * gst-libs/gst/play/play.c: (gst_play_class_init),
8761         (gst_play_set_location), (gst_play_set_data_src),
8762         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8763         (gst_play_set_visualization), (gst_play_connect_visualization):
8764           check return values of element_set_state and return FALSE where
8765           failed
8766
8767 2004-03-29  Benjamin Otte  <otte@gnome.org>
8768
8769         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8770           try harder to check if an event is really a discont
8771
8772 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8773
8774         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
8775         * po/az.po:
8776
8777 2004-03-28  Benjamin Otte  <otte@gnome.org>
8778
8779         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8780         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8781         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8782           get rid of non-standard "..." ranges in case statements.
8783
8784 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
8785
8786         * gst/mpegstream/gstmpegdemux.c: 
8787         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
8788         specific functionality split to the new dvddemux element.
8789         * gst/mpegstream/gstdvddemux.c:
8790         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
8791         streams, derived from mpegdemux.
8792         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
8793         up. SCR based timestamp rewriting can be turned off (will probably
8794         completely disappear soon).
8795         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
8796         hacking. General cleanup. All printf statements replaced by
8797         debugging messages. Almost complete libdvdnav support.
8798         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
8799         by events. New properties for audio and subpicture languages.
8800         (dvdnavsrc_update_highlight): Now uses events.
8801         (dvdnavsrc_user_op): Cleaned up.
8802         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
8803         based). Lots of cleanup, and propper support for most libdvdnav
8804         events.
8805         (dvdnavsrc_make_dvd_event): New function.
8806         (dvdnavsrc_make_dvd_nav_packet_event): New function.
8807         (dvdnavsrc_make_clut_change_event): New function.
8808
8809 2004-03-26  Benjamin Otte  <otte@gnome.org>
8810
8811         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
8812           fix bug where typefinding would claim it's theora whenever less then
8813           7 bytes of data were available
8814
8815 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8816
8817         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
8818         (gst_alawdec_base_init), (gst_alawdec_class_init),
8819         (gst_alawdec_init), (gst_alawdec_chain):
8820         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
8821         (gst_alawenc_base_init), (gst_alawenc_class_init),
8822         (gst_alawenc_init), (gst_alawenc_chain):
8823         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
8824         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
8825         (gst_mulawdec_init), (gst_mulawdec_chain):
8826         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
8827         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
8828         (gst_mulawenc_init), (gst_mulawenc_chain):
8829           Fix capsnego in all four, remove the unused property functions and
8830           simplify the chain functions slightly. I guess we could use macros
8831           or something similar for those, since the code is so similar, but
8832           I'm currently too lazy...
8833
8834 2004-03-24  David Schleef  <ds@schleef.org>
8835
8836         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8837         (gst_osselement_close_audio), (gst_osselement_probe_caps),
8838         (gst_osselement_get_format_structure),
8839         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
8840         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
8841         (gst_osselement_rate_int_compare): Add code to handle rate probing
8842         (bug #120883)
8843         * sys/oss/gstosselement.h: same
8844         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
8845         Use rate probing provided by osselement.
8846         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
8847
8848 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8849
8850         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
8851         (gst_xvidenc_get_property):
8852           ulong/int mess-up.
8853
8854 2004-03-24  David Schleef  <ds@schleef.org>
8855
8856         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
8857         (gst_speexdec_init):
8858         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8859         (gst_speexenc_init):  Create the pad template correctly (from
8860         the static pad template, not a NULL pointer.)
8861
8862 2004-03-25  Benjamin Otte  <otte@gnome.org>
8863
8864         * gst/debug/Makefile.am:
8865         * gst/debug/breakmydata.c: 
8866           add element that quasi-randomly changes bytes in the stream.
8867           Intended use is robustness checking of demuxers and decoders in
8868           media tests.
8869
8870 2004-03-24  Benjamin Otte  <otte@gnome.org>
8871
8872         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8873         (gst_alsa_probe_hw_params):
8874         * ext/alsa/gstalsa.h:
8875           debugging output fixes
8876
8877 2004-03-24  Benjamin Otte  <otte@gnome.org>
8878
8879         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
8880           don't g_return_if_fail if element is PLAYING, fail silently as every
8881           other element.
8882         * gst/effectv/gstquark.c: (gst_quarktv_chain):
8883           only fix needed for cast lvalue issues in gst-plugins
8884         * gst/volenv/gstvolenv.c: (gst_volenv_init):
8885           add proxy_getcaps
8886
8887 2004-03-24  Benjamin Otte  <otte@gnome.org>
8888
8889         * gst/level/gstlevel.c: (gst_level_init):
8890           add proxying getcaps function, so level doesn't advertise impossible
8891           caps
8892
8893 2004-03-24  David Schleef  <ds@schleef.org>
8894
8895         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8896         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
8897         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
8898         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
8899         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
8900         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
8901         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
8902         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
8903         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
8904         messages.  Divide the chunk size by the compression ratio
8905         (needed for MACE audio)
8906
8907 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8908
8909         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8910           Fix buffer overflow read error.
8911
8912 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8913
8914         * ext/alsa/gstalsa.h:
8915           Remove unused entry.
8916         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8917           Add cinepak.
8918         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8919         (gst_videodrop_link), (gst_videodrop_chain):
8920           Fix, sort of. Was horribly broken with new capsnego. Bah...
8921
8922 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
8923
8924         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
8925         (plugin_init):
8926         Add a monkeysaudio typefind function
8927
8928 2004-03-23  Johan Dahlin  <johan@gnome.org>
8929
8930         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
8931         (gst_play_video_fixate): Check so the structure has the field
8932         before trying to fixate them, this makes it possible to have
8933         fakesinks for video and audio output without printing errors on
8934         the output console.
8935
8936 2004-03-22  David Schleef  <ds@schleef.org>
8937
8938         * sys/oss/Makefile.am:
8939         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
8940         (check_rate), (add_rate):  Rate probing test app.
8941
8942 2004-03-21  Benjamin Otte  <otte@gnome.org>
8943
8944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8945         (_fixate_caps_to_int), (gst_audio_convert_fixate):
8946           add a fixation function that pretty much does the right thing (fixes
8947           #137556)
8948
8949 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
8950
8951         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
8952
8953 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
8954
8955         reviewed by: Benjamin Otte  <otte@gnome.org>
8956
8957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8958           terminate gst_event_new_discontinuous correctly (fixes parts of
8959           #137711)
8960
8961 2004-03-19  David Schleef  <ds@schleef.org>
8962
8963         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
8964         since it doesn't depend on X, and it's part of our ABI.
8965
8966 2004-03-19  Iain <iain@prettypeople.org>
8967
8968         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
8969         is_int in the structure, not the local variable.
8970
8971 2004-03-19  David Schleef  <ds@schleef.org>
8972
8973         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
8974         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
8975         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
8976         Improvements in caps negotiation.
8977
8978 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8979
8980         * po/LINGUAS:
8981         * po/af.po:
8982           adding Afrikaans (Petri Jooste)
8983
8984 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8985
8986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8987         (gst_ffmpegcolorspace_chain):
8988         throw error instead of g_critical (#137588)
8989
8990 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8991
8992         * Makefile.am:
8993         * configure.ac:
8994           dist common and m4 correctly
8995         * po/sv.po:
8996
8997 2004-03-17  David Schleef  <ds@schleef.org>
8998
8999         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
9000         (bug #137348)
9001
9002 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9003
9004         * po/LINGUAS:
9005         * po/sv.po:
9006           adding Swedish translation (Christian Rose)
9007
9008 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9009
9010         * Makefile.am: use release.mak
9011
9012 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9013
9014         * common/ChangeLog:
9015         * common/gst-autogen.sh:
9016           add some explanation about the version detection
9017         * configure.ac:
9018           fix X check
9019
9020 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9021
9022         * configure.ac: bump nano to 1
9023
9024 === release 0.8.0 ===
9025
9026 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9027
9028         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
9029
9030 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9031
9032         * configure.ac:
9033           update libtool version
9034         * gst-libs/gst/media-info/Makefile.am:
9035           actually use libtool version
9036
9037 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9038
9039         * configure.ac: fix speex detection to work with 1.0 but not 1.1
9040
9041 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9042
9043         * configure.ac:
9044         * gst-plugins.spec.in:
9045         * pkgconfig/Makefile.am:
9046         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9047         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9048         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9049         * pkgconfig/gstreamer-libs.pc.in:
9050         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9051         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9052         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
9053         * pkgconfig/gstreamer-plugins.pc.in:
9054           remove @VERSION@ from some of the pc files since core and plugins
9055           are decoupled.
9056           created gstreamer-plugins.pc as it's a better name, but keeping
9057           -libs around for now to get fixes upstream done first.
9058
9059 2004-03-15  Julien MOUTTE <julien@moutte.net>
9060
9061         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
9062         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
9063         * gst-libs/gst/play/play.h:
9064
9065 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9066
9067         * *.c, *.cc: don't mix tabs and spaces
9068
9069 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9070
9071         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9072           use the new ffmpegcolorspace
9073         * gst-plugins.spec.in:
9074           package new colorspace and media-info
9075         * configure.ac:
9076         * pkgconfig/Makefile.am:
9077           fix some more disting issues
9078         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9079         * pkgconfig/gstreamer-media-info.pc.in:
9080           generate media-info pc files
9081
9082 2004-03-15  Johan Dahlin  <johan@gnome.org>
9083         
9084         * *.h: Revert indenting
9085
9086 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9087
9088         * configure.ac:
9089           adding ffmpegcolorspace element
9090         * gst/ffmpegcolorspace/Makefile.am:
9091         * gst/ffmpegcolorspace/avcodec.h:
9092         * gst/ffmpegcolorspace/common.h:
9093         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9094         * gst/ffmpegcolorspace/dsputil.h:
9095         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9096         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9097         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
9098         (gst_ffmpeg_caps_to_pix_fmt):
9099         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9100         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9101         (gst_ffmpegcolorspace_caps_remove_format_info),
9102         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
9103         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
9104         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
9105         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
9106         (gst_ffmpegcolorspace_set_property),
9107         (gst_ffmpegcolorspace_get_property),
9108         (gst_ffmpegcolorspace_register):
9109         * gst/ffmpegcolorspace/imgconvert.c:
9110         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9111         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9112         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9113         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9114         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9115         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
9116         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
9117         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
9118         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
9119         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
9120         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
9121         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
9122         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
9123         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
9124         (img_get_alpha_info), (deinterlace_line),
9125         (deinterlace_line_inplace), (deinterlace_bottom_field),
9126         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9127         * gst/ffmpegcolorspace/imgconvert_template.h:
9128         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9129         * gst/ffmpegcolorspace/mmx.h:
9130         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
9131           adding ffmpegcolorspace element supplied by Ronald after cleaning
9132           up and pulling in the right bits of upstream source. 
9133           I'm sure a better C/compiler wizard could do some cleaning up (for
9134           example use GLIB's malloc stuff), but as a first pass this
9135           works very well
9136
9137 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9138
9139         * ext/alsa/gstalsa.h:
9140           I assume Ronald forgot to commit the change to have cardname
9141           as a struct member.  Expect some public spanking at the next
9142           opportunity.
9143
9144 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9145
9146         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
9147         (gst_alsa_open_audio), (gst_alsa_close_audio):
9148         * ext/alsa/gstalsa.c:
9149           Don't open the device if we're a mixer (= padless).
9150         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
9151         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
9152         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
9153           Open mixer during state change rather than during object
9154           initialization. Also, get a device name. Currently in a somewhat
9155           hackish fashion, but I didn't really find something better.
9156
9157 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9158
9159         * *.c, *.h: run gst-indent
9160
9161 2004-03-14  Benjamin Otte  <otte@gnome.org>
9162
9163         * gst/modplug/gstmodplug.cc:
9164         * gst/modplug/gstmodplug.h:
9165           set correct timestamps on outgoing buffers
9166
9167 2004-03-14  Benjamin Otte  <otte@gnome.org>
9168
9169         * gst/modplug/gstmodplug.cc:
9170           handle events - don't do crap when a discont arrives that's not
9171           necessary
9172           This allows correct loading and playback of mods in Rhythmbox
9173
9174 2004-03-14  Benjamin Otte  <otte@gnome.org>
9175
9176         * configure.ac:
9177         * gst-libs/gst/gconf/Makefile.am:
9178         * pkgconfig/Makefile.am:
9179           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
9180           they get rebuilt properly
9181         * configure.ac:
9182           when checking for vorbis, try pkgconfig first.
9183         * gst/modplug/gstmodplug.cc:
9184           add fixate function
9185
9186 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9187
9188         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9189           Fix for obvious mistake, where we first shift the offset and then
9190           read a samplesize element assuming the old offset. Note that this
9191           part still has something weird, i.e. my movies containing those
9192           don't actually play well, but at least there's something that looks
9193           like sound now.
9194
9195 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
9196         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9197         (plugin_init):
9198         Add a typefind function for speex format
9199
9200 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9201
9202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9203         (gst_asf_demux_setup_pad):
9204           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9205           instead of 0. Reason is simple: some elements have a fps range
9206           of 1-max instead of 0-max. So now ASF video actually works.
9207
9208 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9209
9210         * po/LINGUAS:
9211         * po/sr.po:
9212           adding serbian as a language
9213
9214 2004-03-13  Benjamin Otte  <otte@gnome.org>
9215
9216         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9217           return taglist correctly from _get function, don't gst_pad_push it.
9218           (fixes #137042)
9219
9220 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9221         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9222
9223 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9224
9225         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9226         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9227         (gst_alsa_mixer_track_new):
9228         * ext/alsa/gstalsamixertrack.h:
9229           Fix ancient leftovers... MixerTrack is a GObject.
9230
9231 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9232
9233         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9234         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9235           Don't block during probing...
9236
9237 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9238
9239         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9240         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9241         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9242         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9243         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9244         (gst_alsa_open_audio), (gst_alsa_close_audio):
9245         * ext/alsa/gstalsa.h:
9246           Add propertyprobe interface implementation, add some device-name
9247           property, all this so that it looks good in gnome-volume-control.
9248
9249 2004-03-12  David Schleef  <ds@schleef.org>
9250
9251         * configure.ac: the Hermes library controls hermescolorspace, not
9252         colorspace.
9253         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9254         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9255         not /* */
9256         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9257         * ext/sdl/sdlvideosink.h: ditto.
9258         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9259
9260 2004-03-12  Benjamin Otte  <otte@gnome.org>
9261
9262         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9263         (gst_x_overlay_got_xwindow_id):
9264         * gst-libs/gst/xoverlay/xoverlay.h:
9265           replace XID with unsigned long to get rid of the xlibs dependency in
9266           XOverlay (fixes #137004)
9267
9268 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9269         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9270         (gst_agingtv_setup):
9271         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9272         (gst_dicetv_base_init), (gst_dicetv_class_init),
9273         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9274         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9275         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9276         (gst_edgetv_setup), (gst_edgetv_rgb32):
9277         * gst/effectv/gsteffectv.c:
9278         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9279         (gst_quarktv_set_property):
9280         * gst/effectv/gstrev.c: (gst_revtv_get_type),
9281         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9282         (gst_revtv_setup), (gst_revtv_rgb32):
9283         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9284         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9285         (gst_shagadelictv_init), (gst_shagadelictv_setup),
9286         (gst_shagadelictv_rgb32):
9287         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9288         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9289         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9290         * gst/effectv/gstwarp.c:
9291         Port everything that can be ported to videofilter and fix up the caps.
9292         Can someone with a big-endian machine please check these?
9293
9294 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9295
9296         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9297         (gst_osssink_chain), (gst_osssink_change_state):
9298           Latest fixes for A/V sync, audio playback and such. This is about
9299           all... MPEG playback issues are mostly related to the async build-
9300           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9301
9302 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9303
9304         patch from: Stephane Loeuillet
9305
9306         * configure.ac:
9307           use pkg-config for some libraries, falling back to the old .m4 way
9308           (fixes #131270)
9309         * m4/libdv.m4:
9310           removed
9311
9312 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9313
9314         * configure.ac:
9315         * tools/Makefile.am:
9316         * tools/Makefile.in:
9317         * tools/gst-launch-ext-m.m:
9318         * tools/gst-launch-ext.1.in:
9319         * tools/gst-visualise-m.m:
9320         * tools/gst-visualise.1:
9321         * tools/gst-visualise.1.in:
9322           reorganizing generation of script tools
9323
9324 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9325
9326         * ext/divx/gstdivxdec.c:
9327           Downgrade priority. We prefer ffdec_mpeg4.
9328         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9329         (gst_faad_chain), (gst_faad_change_state):
9330           Fix capsnego. Doesn't work for some sounds because we don't have
9331           a 5:1 to stereo element.
9332         * ext/xvid/gstxvid.c: (plugin_init):
9333           Add priority.
9334         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9335         (gst_osssink_change_state):
9336           Add discont handling.
9337
9338 2004-03-09  Colin Walters  <walters@verbum.org>
9339
9340         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9341         conversion.
9342
9343 2004-03-09  Benjamin Otte  <otte@gnome.org>
9344
9345         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9346           the signals take 2 arguments
9347
9348 2004-03-09  David Schleef  <ds@schleef.org>
9349
9350         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9351         (gst_alsa_fixate): Add fixate function.  (bug #136686)
9352         * ext/alsa/gstalsa.h:
9353         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9354
9355 2004-03-09  Benjamin Otte  <otte@gnome.org>
9356
9357         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9358         (gst_mikmod_change_state):
9359         * ext/mikmod/gstmikmod.h:
9360           make mikmod's loop function not loop infinitely and call
9361           gst_element_yield anymore
9362         * gst/modplug/gstmodplug.cc:
9363           fix pad negotiation (fixes #136590)
9364
9365 2004-03-09  David Schleef  <ds@schleef.org>
9366
9367         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
9368         doesn't conflict with the internal colorspace plugin.
9369         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
9370         satisfy the crappy-ass shell shipped by a certain vendor.
9371         * gst/videofilter/make_filter: same (bug #135299)
9372
9373 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9374
9375         * configure.ac: bump nano to 1
9376
9377 === release 0.7.6 ===
9378
9379 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9380
9381         * configure.in: releasing 0.7.6, "There"
9382
9383 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9384
9385         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9386         * pkgconfig/gstreamer-play.pc.in:
9387           synchronize the two
9388
9389 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9390
9391         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9392         (cdparanoia_open), (cdparanoia_event):
9393           fix/add error handling
9394         * po/POTFILES.in:
9395           add cdparanoia source
9396         * tools/Makefile.am:
9397           make scripts executable
9398
9399 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9400
9401         * configure.ac:
9402         * ext/vorbis/Makefile.am:
9403         * sys/Makefile.am:
9404           remove id3types, vorbisfile and xvideosink from the build (#133783)
9405
9406 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9407
9408         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9409           Fix metadata read crash (#136537).
9410
9411 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9412
9413         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9414         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9415           adding mime types, fixing the one-stop function
9416
9417 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9418
9419         * ext/nas/nassink.c and /ext/nas/nassink.h:
9420         More NAS love from Arwed von Merkatz
9421         So lets all sing 'Can you feel the NAS tonight' 
9422
9423 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9424
9425         * tools/gst-launch-ext.in: 
9426         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9427
9428 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9429
9430         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9431         (gst_mpeg2dec_init):
9432         remove the user_data pad for now, because it is being used in
9433         fixating causing MPEG playback to fixate on 1000 Hz for playback.
9434         If someone knows how to fix this properly, please do.
9435
9436 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9437
9438         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9439         (gst_osssink_get_time):
9440         add a warning, IMO this won't get triggered anymore, remove later
9441
9442 2004-03-07  David Schleef  <ds@schleef.org>
9443
9444         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
9445         format (bug #136470)
9446
9447 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9448
9449         * gst-libs/Makefile.am:
9450         * gst-libs/gst/media-info/Makefile.am:
9451         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9452         (error_callback), (gst_media_info_error_create),
9453         (gst_media_info_error_element), (gmip_init), (gmip_reset),
9454         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9455         * gst-libs/gst/media-info/media-info-priv.h:
9456         * gst-libs/gst/media-info/media-info-test.c: (main):
9457         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9458         (gst_media_info_class_init), (gst_media_info_instance_init),
9459         (gst_media_info_set_source), (gst_media_info_read_with_idler),
9460         (gst_media_info_read_idler), (gst_media_info_read):
9461         * gst-libs/gst/media-info/media-info.h:
9462         fixed, should work now
9463
9464 2004-03-07  Christian Schaller <Uraeus@gnome.org>
9465
9466         * ext/nas/nassink.c:
9467         A bunch of NAS fixes from Arwed von Merkatz
9468
9469 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9470
9471         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9472         (qtdemux_parse_trak):
9473           Fix crash (j might be greater than n_samples, in which case we're
9474           writing outside the allocated space for the array) and memleak.
9475
9476 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9477
9478         * sys/oss/gstosssink.c: (gst_osssink_chain):
9479           And another caller that couldn't handle delay < 0 (unsigned
9480           integer overflow). Video now continues playing on an audio
9481           buffer underrun, and the clock continues working. Audio still
9482           stalls.
9483
9484 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9485
9486         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9487         (gst_osssink_get_time):
9488           get_delay() may return values lower than 0. In those cases, we
9489           should not actually cast to *unsigned* int64, that will break
9490           stuff horribly. In my case, it screwed up A/V sync in movies
9491           in totem rather badly.
9492
9493 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9494
9495         * ext/faac/gstfaac.c: (gst_faac_chain):
9496         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9497         * ext/libpng/gstpngenc.c: (user_write_data):
9498         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9499         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9500         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9501         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9502         Fix several misuse of gst_buffer_merge (it doesn't take ownership
9503         of any buffer), should fix some leaks. I hope I didn't unref buffers
9504         that shouldn't be...
9505         
9506 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9507
9508         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9509         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9510         (error_callback), (gmi_reset), (gmi_seek_to_track),
9511         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9512         (gmip_find_type_post), (gmip_find_stream_post),
9513         (gmip_find_track_streaminfo_post):
9514         * gst-libs/gst/media-info/media-info-priv.h:
9515         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9516         (info_print), (main):
9517         * gst-libs/gst/media-info/media-info.c:
9518         (gst_media_info_error_create), (gst_media_info_error_element),
9519         (gst_media_info_instance_init), (gst_media_info_get_property),
9520         (gst_media_info_new), (gst_media_info_set_source),
9521         (gst_media_info_read_idler), (gst_media_info_read):
9522         * gst-libs/gst/media-info/media-info.h:
9523           first pass at making this work again.  This seems to work on
9524           tagged ogg/vorbis and mp3 files.
9525
9526 2004-03-06  Benjamin Otte  <otte@gnome.org>
9527
9528         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9529           fix huge leak: gst_buffer_merge doesn't unref the first argument
9530           itself.
9531
9532 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9533
9534         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9535           report layer/mode/emphasis
9536
9537 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9538
9539         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9540
9541 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9542
9543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9544           signal serial
9545
9546 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9547
9548         * ext/vorbis/vorbis.c: (plugin_init):
9549         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9550         (gst_vorbis_dec_init), (vorbis_dec_event):
9551         add debug category
9552         make vorbisdec handle _BYTE and _TIME queries
9553
9554 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9555
9556         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9557           from the xing header
9558
9559 2004-03-06  Benjamin Otte  <otte@gnome.org>
9560
9561         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9562         (gst_audio_convert_link), (gst_audio_convert_change_state),
9563         (gst_audio_convert_buffer_from_default_format):
9564           do conversions from/to float correctly, fix some caps nego errors,
9565           export correct supported caps in template and getcaps, use correct
9566           caps in try_set_caps functions
9567
9568 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9569
9570         For some reason, I only committed a ChangeLog entry yesterday and 
9571         not the corresponding code...
9572         * ext/mad/gstmad.c: Fix detection of Xing headers
9573         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9574
9575 2004-03-06  Benjamin Otte  <otte@gnome.org>
9576
9577         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9578         (gst_ogg_demux_src_query):
9579           make sure to handle the case where there's no current chain
9580           gracefully.
9581
9582 2004-03-05  David Schleef  <ds@schleef.org>
9583
9584         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9585         Add fixate function. (bug #131128)
9586         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9587         (gst_sdlvideosink_fixate):  Add fixate function.
9588         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9589         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9590         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9591         Fix missing break that was causing ulaw to be interpreted as
9592         raw int.
9593
9594 2004-03-05  David Schleef  <ds@schleef.org>
9595
9596         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9597         Fix code that ignores return value of gst_buffer_merge().
9598         (bug #114560)
9599         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9600         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9601         * testsuite/gst-lint:  Check for above.
9602
9603 2004-03-05  David Schleef  <ds@schleef.org>
9604
9605         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
9606         caps and throw an element error.  (bug #136334)
9607
9608 2004-03-05  David Schleef  <ds@schleef.org>
9609
9610         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9611         (gst_faad_chain): Fix negotiation.
9612         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9613         key and button events.
9614         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9615         dung heap of code.
9616         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9617         depends on gconf
9618         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9619         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9620         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9621         function to encourage better negotiation, particularly between
9622         audioconvert and osssink.
9623         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9624         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
9625         more important.
9626         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
9627         typefinding.
9628         * gst/vbidec/vbiscreen.c:  Add glib header
9629         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
9630
9631 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
9632
9633         * ext/mad/gstmad.c: Fix detection of Xing headers
9634         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9635
9636 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9637
9638         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9639         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9640           debug updates
9641
9642 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9643
9644         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9645         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9646         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9647         files, and report the parsed length as a GST_TAG_DURATION tag.
9648         * gst/tags/gstid3tag.c: support TLEN (duration) tag
9649
9650 2004-03-05  Benjamin Otte  <otte@gnome.org>
9651
9652         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9653           convert channels correctly. convert correctly to unsigned.
9654
9655 2004-03-05  Julien MOUTTE <julien@moutte.net>
9656
9657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9658         we have a window before clearing it.
9659
9660 2004-03-05  Julien MOUTTE <julien@moutte.net>
9661
9662         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9663         have a window before clearing it.
9664
9665 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9666
9667         * gconf/gstreamer.schemas.in:
9668         * gst-libs/gst/gconf/Makefile.am:
9669           version installation path the same way as for 0.6
9670         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9671         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9672         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9673           remove comment that was fixed
9674
9675 2004-03-05  David Schleef  <ds@schleef.org>
9676
9677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9678         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9679         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9680         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9681         Add prototype code for handling seeking and querying.
9682
9683 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9684
9685         * examples/gstplay/player.c: (main):
9686           Initialize variables to NULL. Prevents a segfault because the
9687           (uninitialized) variable is not NULL, resulting in a crash on
9688           trying to reach error->message.
9689
9690 2004-03-05  Benjamin Otte  <otte@gnome.org>
9691
9692         * gst/audioconvert/gstaudioconvert.c:
9693         (gst_audio_convert_buffer_to_default_format):
9694         make float=>int conversion work correctly even in cornercases.
9695
9696 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
9697
9698         * debian/README.Debian:
9699         * debian/build-deps:
9700         * debian/changelog:
9701         * debian/control:
9702         * debian/control.in:
9703         * debian/copyright:
9704         * debian/gstreamer-a52dec.files:
9705         * debian/gstreamer-aa.files:
9706         * debian/gstreamer-alsa.files:
9707         * debian/gstreamer-alsa.manpages:
9708         * debian/gstreamer-arts.files:
9709         * debian/gstreamer-artsd.files:
9710         * debian/gstreamer-audiofile.files:
9711         * debian/gstreamer-avifile.files:
9712         * debian/gstreamer-cdparanoia.files:
9713         * debian/gstreamer-colorspace.files:
9714         * debian/gstreamer-doc.files:
9715         * debian/gstreamer-dv.files:
9716         * debian/gstreamer-dvd.files:
9717         * debian/gstreamer-esd.files:
9718         * debian/gstreamer-festival.files:
9719         * debian/gstreamer-flac.files:
9720         * debian/gstreamer-gconf.conffiles:
9721         * debian/gstreamer-gconf.files:
9722         * debian/gstreamer-gconf.postinst:
9723         * debian/gstreamer-gnomevfs.files:
9724         * debian/gstreamer-gsm.files:
9725         * debian/gstreamer-http.files:
9726         * debian/gstreamer-jack.files:
9727         * debian/gstreamer-jpeg.files:
9728         * debian/gstreamer-mad.files:
9729         * debian/gstreamer-mikmod.files:
9730         * debian/gstreamer-misc.files:
9731         * debian/gstreamer-mpeg2dec.files:
9732         * debian/gstreamer-oss.files:
9733         * debian/gstreamer-plugin-apps.files:
9734         * debian/gstreamer-plugin-apps.manpages:
9735         * debian/gstreamer-plugin-libs-dev.files:
9736         * debian/gstreamer-plugin-libs.files:
9737         * debian/gstreamer-plugin-template.postinst:
9738         * debian/gstreamer-plugin-template.postrm:
9739         * debian/gstreamer-sdl.files:
9740         * debian/gstreamer-sid.files:
9741         * debian/gstreamer-vorbis.files:
9742         * debian/gstreamer-x.files:
9743         * debian/mk.control:
9744         * debian/rules:
9745         Debian package info not maintained here.
9746
9747 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9748
9749         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9750         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9751         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9752         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9753         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9754         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
9755         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9756         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
9757         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9758         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
9759         * gst-libs/gst/colorbalance/colorbalance.c:
9760         (gst_color_balance_class_init):
9761         * gst-libs/gst/colorbalance/colorbalancechannel.c:
9762         (gst_color_balance_channel_class_init):
9763         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9764         * gst-libs/gst/play/play.c: (gst_play_class_init):
9765         * gst-libs/gst/propertyprobe/propertyprobe.c:
9766         (gst_property_probe_iface_init):
9767         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
9768         * gst-libs/gst/tuner/tunerchannel.c:
9769         (gst_tuner_channel_class_init):
9770         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
9771         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
9772         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
9773         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
9774         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
9775         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
9778         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
9779           fix signals to use - instead of _
9780         * ext/libcaca/gstcacasink.h:
9781         * ext/sdl/sdlvideosink.h:
9782           fix header rename
9783
9784 2004-03-04  David Schleef  <ds@schleef.org>
9785
9786         * testsuite/gst-lint:  Add a check for bad signal names.
9787
9788 2004-03-04  <kost@imn.htwk-leipzig.de>
9789
9790         reviewed by David Schleef
9791
9792         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
9793         modified the alpha channel and caused a warning. (bug #136192)
9794
9795 2004-04-03  Christian Schaller <Uraeus@gnome.org>
9796
9797         * gst-plugins.spec.in:
9798         Change names of plugins to actually be correct. Try to keep things
9799         alphabetical to avoid getting beat up by Thomas
9800
9801 2004-03-03  Julien MOUTTE <julien@moutte.net>
9802
9803         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
9804         Using ximagesink as a default if no gconf key found. We should
9805         probably consider using alsasink instead of osssink for the audio
9806         part.
9807
9808 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9809
9810         * configure.ac:
9811           fix --with-plugins, don't think it ever worked before
9812         * gst-plugins.spec.in:
9813           even more updates
9814
9815 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9816
9817         * ext/sdl/sdlvideosink.h:
9818         * sys/ximage/ximagesink.h:
9819         * sys/xvideo/xvideosink.h:
9820         * sys/xvimage/xvimagesink.h:
9821           Fix for move of gstvideosink.h -> videosink.h.
9822
9823 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9824
9825         * gst-libs/gst/xwindowlistener/Makefile.am:
9826           this is a plugin library, not a library
9827
9828 2004-03-01  David Schleef  <ds@schleef.org>
9829
9830         * AUTHORS:  Added some names.  Add yourself if you're still
9831         missing.
9832
9833 2004-03-01  David Schleef  <ds@schleef.org>
9834
9835         * MAINTAINERS: Add
9836
9837 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9838
9839         * gst-plugins.spec.in: clean up spec file
9840
9841 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9842
9843         * gst-libs/gst/video/Makefile.am:
9844         * gst-libs/gst/video/gstvideosink.c:
9845         * gst-libs/gst/video/gstvideosink.h:
9846           rename gstvideosink.h to videosink.h to match other headers
9847         * gst/mixmatrix/Makefile.am:
9848           fix plugin filename
9849         * gst/tags/Makefile.am: fix plugin filename
9850
9851 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9852
9853         * gst/tags/Makefile.am: fix plugin filename
9854
9855 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9856
9857         * examples/gstplay/player.c: (got_time_tick), (main):
9858           add error handler
9859           display time_tick more readably
9860         * gst/mixmatrix/Makefile.am:
9861           fix plugin file name
9862
9863 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
9864
9865         * sys/oss/gstosselement.c: (gst_osselement_probe),
9866         (device_combination_append), (gst_osselement_class_probe_devices):
9867         * sys/oss/gstosselement.h: 
9868           Reworked enumeration of oss dsps and mixers so that gst-mixer works
9869           on my system using alsa oss emulation, fixes bug #135597
9870
9871 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9872
9873         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
9874         (gst_videodrop_chain), (gst_videodrop_change_state):
9875         * gst/videodrop/gstvideodrop.h:
9876           Work based on timestamp of input data, not based on the expected
9877           framerate from the input. The consequence is that this element now
9878           not only scales framerates, but also functions as a framerate
9879           corrector or framerate stabilizer/constantizer.
9880
9881 2004-02-27  David Schleef  <ds@schleef.org>
9882
9883         patches from jmmv@menta.net (Julio M. Merino Vidal)
9884
9885         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
9886         GST_ELEMENT_ERROR call (bug #135634)
9887         * gst/interleave/interleave.c: (interleave_buffered_loop),
9888         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
9889         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
9890         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9891         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
9892         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
9893         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9894         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
9895         Fix GST_ELEMENT_ERROR call.
9896         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
9897         GST_ELEMENT_ERROR call.
9898
9899 2004-02-27  Benjamin Otte  <otte@gnome.org>
9900
9901         * gst-libs/gst/audio/audio.h:
9902           add macro to make sure header isn't included twice
9903         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9904           don't use gst_buffer_free
9905         * gst/playondemand/filter.func:
9906           don't use gst_data_free. Free data only once.
9907
9908 2004-02-26  David Schleef  <ds@schleef.org>
9909
9910         * gst-libs/gst/colorbalance/Makefile.am:
9911         * gst-libs/gst/mixer/Makefile.am:
9912         * gst-libs/gst/tuner/Makefile.am:
9913         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
9914         should not be disted, -marshal.h files should not be installed,
9915         and -enum.h files _should_ be installed.  Fix to make this the
9916         case.
9917
9918 === release 0.7.5 ===
9919
9920 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9921
9922         * configure.ac: release 0.7.5, "Under The Sea"
9923
9924 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9925
9926         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9927         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
9928         * gst/videoscale/gstvideoscale.c:
9929         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9930           assorted debug/warning fixes
9931
9932 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9933
9934         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9935         (gst_videoscale_init), (gst_videoscale_chain),
9936         (gst_videoscale_set_property), (plugin_init):
9937         * gst/videoscale/gstvideoscale.h:
9938         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9939         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
9940         (gst_videoscale_planar400), (gst_videoscale_packed422),
9941         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
9942         (gst_videoscale_24bit), (gst_videoscale_16bit),
9943         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
9944         (gst_videoscale_scale_plane_slow),
9945         (gst_videoscale_scale_point_sample),
9946         (gst_videoscale_scale_nearest),
9947         (gst_videoscale_scale_nearest_str2),
9948         (gst_videoscale_scale_nearest_str4),
9949         (gst_videoscale_scale_nearest_32bit),
9950         (gst_videoscale_scale_nearest_24bit),
9951         (gst_videoscale_scale_nearest_16bit):
9952         add debugging category and use it properly
9953         fix use of GST_PTR_FORMAT
9954
9955 2004-02-25  Andy Wingo  <wingo@pobox.com>
9956
9957         * gst/interleave/interleave.c (interleave_buffered_loop): Always
9958         push only when channel->buffer is NULL. Prevents segfaults doing
9959         the state change after a nonlocal exit, like a scheme exception.
9960
9961         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9962         Handle the case where the intersected caps is empty.
9963
9964 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9965
9966         * gst/law/mulaw-decode.c: (mulawdec_link):
9967         * gst/law/mulaw.c: (plugin_init):
9968           fix mulawdec so it actually works again
9969
9970 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
9971
9972         reviewed by: David Schleef  <ds@schleef.org>
9973
9974         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
9975         (gst_gamma_init), (gst_gamma_set_property),
9976         (gst_gamma_get_property), (gst_gamma_calculate_tables),
9977         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
9978         for RGB, with separate r g and b correction factors. (#131167)
9979
9980 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9981
9982         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9983           only signal tags for bitrate if they're > 0 (#134894)
9984
9985 2004-02-24  David Schleef  <ds@schleef.org>
9986
9987         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
9988         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
9989         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
9990         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
9991         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
9992         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
9993         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
9994         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
9995         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
9996         category.  Attempt to fix timestamp calculation.
9997
9998 2004-02-24  Johan Dahlin  <johan@gnome.org>
9999
10000         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
10001
10002 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10003
10004         * configure.ac:
10005         * gconf/Makefile.am:
10006         * gconf/gstreamer.schemas:
10007         * gst-libs/gst/gconf/Makefile.am:
10008         * gst-libs/gst/gconf/gconf.c:
10009           version gconf schemas and install locations
10010
10011 2004-02-23  Benjamin Otte  <otte@gnome.org>
10012
10013         * ext/xine/xineinput.c: (gst_xine_input_dispose):
10014         (gst_xine_input_subclass_init):
10015           call parent dispose.
10016           change pad template for CD reader correctly
10017         * ext/xine/Makefile.am:
10018         * ext/xine/gstxine.h:
10019         * ext/xine/xine.c: (plugin_init):
10020         * ext/xine/xineaudiosink.c:
10021           wrap audio sinks, too
10022         * gst-libs/gst/resample/private.h:
10023         * gst-libs/gst/resample/resample.c: (gst_resample_init),
10024         (gst_resample_reinit), (gst_resample_scale),
10025         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
10026         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
10027         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
10028         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
10029         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
10030         * gst-libs/gst/resample/resample.h:
10031         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10032         (gst_audioscale_class_init), (gst_audioscale_link),
10033         (gst_audioscale_get_buffer), (gst_audioscale_init),
10034         (gst_audioscale_chain), (gst_audioscale_set_property),
10035         (gst_audioscale_get_property):
10036         * gst/audioscale/gstaudioscale.h:
10037           s/resample_*/gst_resample_*/i to not clobber namespaces
10038
10039 2004-02-23  Julien MOUTTE  <julien@moutte.net>
10040
10041         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10042         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10043         (gst_riff_create_video_template_caps),
10044         (gst_riff_create_audio_template_caps),
10045         (gst_riff_create_iavs_template_caps):
10046         * gst-libs/gst/riff/riff-media.h:
10047         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10048         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
10049         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
10050         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10051         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10052         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10053         (gst_matroska_demux_plugin_init): First batch implementing audio and 
10054         video codec tags in demuxers.
10055
10056 2004-02-22  Benjamin Otte  <otte@gnome.org>
10057
10058         * ext/xine/Makefile.am:
10059         * ext/xine/gstxine.h:
10060         * ext/xine/xine.c: (plugin_init):
10061         * ext/xine/xineinput.c:
10062           add input plugin wrapper. Playback from files, http, mms and cdda
10063           works.
10064         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10065           remove leftover G_GNUC_UNUSED
10066         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
10067         (gst_asf_demux_identify_guid):
10068           improve debugging output
10069
10070 2004-02-22  Benjamin Otte  <otte@gnome.org>
10071
10072         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10073
10074         * autogen.sh:
10075           replace test -e with test -x for mkinstalldirs to be more portable.
10076           (fixes #134816)
10077
10078 2004-02-22  Benjamin Otte  <otte@gnome.org>
10079
10080         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
10081
10082         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
10083           set rank to PRIMARY
10084         * gst/volume/gstvolume.c: (plugin_init):
10085           set rank to NONE
10086         fixes #134960
10087
10088 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
10089
10090         reviewed by Benjamin Otte  <otte@gnome.org>
10091
10092         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10093           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
10094
10095 2004-02-22  Benjamin Otte  <otte@gnome.org>
10096
10097         * configure.ac:
10098           export [_]*{gst,Gst,GST}.* symbols from plugins
10099
10100 2004-02-22  Christophe Fergeau <teuf@gnome.org>
10101
10102         reviewed by: Benjamin Otte  <otte@gnome.org>
10103
10104         * ext/lame/gstlame.c: (add_one_tag):
10105         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
10107         (gst_vorbisenc_metadata_set1):
10108         * gst/tags/gstid3tag.c:
10109         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
10110           apply fixes from bugs #135042 (lame can't write tags) and #133817
10111           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
10112
10113 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
10114
10115         * configure.ac: Export only gst_plugin_desc from plugins.
10116          Note that this change only makes any effect with Linux using libtool 
10117          1.5.2 or higher. Otherwise it is silently ignored, but it would build
10118          fine. And don't try to have several versions of libtool in different
10119          directories.
10120
10121 2004-02-20  Andy Wingo  <wingo@pobox.com>
10122
10123         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
10124         interleave respectively.
10125
10126         * gst/interleave/deinterleave.c: New plugin: deinterleave
10127         (replaces on oneton).
10128         * gst/interleave/interleave.c: New plugin: interleave.
10129         * gst/interleave/plugin.h: Support file.
10130         * gst/interleave/plugin.c: Support file.
10131
10132         * configure.ac: Remove intfloat and oneton, add interleave.
10133
10134         * ext/sndfile/gstsf.c: Handle events better.
10135
10136         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
10137         and float2int operation. int2float has scheduling problems as
10138         noted in in2float_chain. 
10139
10140 2004-02-20  Benjamin Otte  <otte@gnome.org>
10141
10142         * ext/xine/Makefile.am:
10143         * ext/xine/gstxine.h:
10144         * ext/xine/xine.c: 
10145         * ext/xine/xineaudiodec.c: 
10146         * ext/xine/xinecaps.c: 
10147           add first version of xine plugin wrapper. Currently only wraps the
10148           QDM2 win32 DLL, and even that only in proof-of-concept quality.
10149         * configure.ac:
10150         * ext/Makefile.am:
10151           add xine plugin wrapper, disabled by default. Use --enable-xine to
10152           build. Note that it'll segfault on gst-register if you don't remove
10153           the goom and tvtime post plugins from xine.
10154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10155         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
10156           add extradata parsing for QDM2.
10157           change around debugging prints.
10158
10159 2004-02-19  Benjamin Otte  <otte@gnome.org>
10160
10161         * ext/lame/gstlame.c: (gst_lame_chain):
10162         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10163           use gst_tag_list_insert when you want to insert tags
10164
10165 2004-02-18  David Schleef  <ds@schleef.org>
10166
10167         * configure.ac:  Move massink to gst-rotten
10168         * ext/Makefile.am:
10169         * ext/mas/Makefile.am:
10170         * ext/mas/massink.c:
10171         * ext/mas/massink.h:
10172
10173 2004-02-18  David Schleef  <ds@schleef.org>
10174
10175         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
10176         typefinding, since it seems to be worse than nothing.
10177         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
10178         atom to recognize .mp4 and .m4a files as video/quicktime.
10179
10180 2004-02-18  David Schleef  <ds@schleef.org>
10181
10182         * gst/sine/demo-dparams.c: (quit_live),
10183         (dynparm_log_value_changed), (dynparm_value_changed), (main):
10184         Use double dparams, not float.
10185         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10186         (gst_sinesrc_init): Change sync default to FALSE, since multiple
10187         sync'd elements don't really work correctly.
10188         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
10189         (volume_update_volume), (volume_get_property):  Change dparam
10190         to double.
10191
10192 2004-02-18  Julien MOUTTE  <julien@moutte.net>
10193
10194         * sys/ximage/ximagesink.c:
10195         (gst_ximagesink_xwindow_update_geometry),
10196         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10197         (gst_ximagesink_change_state), (gst_ximagesink_expose),
10198         (gst_ximagesink_init): Rework the way software video scaling works. So
10199         now we check on each chain call if the video frames are feeling the 
10200         window. If not we try to renegotiate caps. On failure we memorize that
10201         and we won't try again for that PLAYING sessions.
10202         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10203         failure.
10204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
10205         synchronous flag.
10206
10207 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10208
10209         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10210           break up _link so we can give a better debug message for errors
10211
10212 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10213
10214         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10215           set up debug category
10216
10217 2004-02-18  Julien MOUTTE <julien@moutte.net>
10218
10219         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10220         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10221         the way renegotiation work. The event handling function is not taking
10222         care of external windows and renegotiate method check for pad flags
10223         NEGOTIATING. Should fix : #133209
10224
10225 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10226
10227         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10228         pad is negotiating before trying renegotiation.
10229
10230 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10231
10232         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10233           pass on all possible mime types as typefind hints
10234
10235 2004-02-17  Julien MOUTTE <julien@moutte.net>
10236
10237         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10239         possible SHM leak if we crash. All other apps using XShm are doing
10240         that.
10241
10242 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10243
10244         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10245         (gst_ximagesink_expose): Renegotiate size on expose.
10246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10247         size on expose.
10248
10249 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10250
10251         * testsuite/alsa/sinesrc.c:
10252           cosmetic fix to fix compile issue with gcc 2.95.4
10253
10254 2004-02-16  Julien MOUTTE <julien@moutte.net>
10255
10256         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10257         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10258         failed opening the audio device.
10259         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10260         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10261         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10262         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10263         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10264         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10265         (gst_ximagesink_change_state), (gst_ximagesink_chain),
10266         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10267         Removing some useless g_return_if_fail like wingo suggested.
10268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10269         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10270         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10271         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10272         (gst_xvimagesink_update_colorbalance),
10273         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10274         (gst_xvimagesink_xcontext_clear),
10275         (gst_xvimagesink_get_fourcc_from_caps),
10276         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10277         (gst_xvimagesink_set_xwindow_id),
10278         (gst_xvimagesink_colorbalance_list_channels),
10279         (gst_xvimagesink_colorbalance_set_value),
10280         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10281         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10282
10283 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10284
10285         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10286           throw error when not negotiated instead of asserting
10287
10288 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10289
10290         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
10291         correct data refcounting.
10292
10293 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10294
10295         * gst/switch/gstswitch.c: (gst_switch_change_state),
10296         (gst_switch_class_init): Cleaning the sinkpads correctly on state
10297         change, mostly the EOS flag.
10298
10299 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10300
10301         * examples/gstplay/player.c: (got_eos), (main): Adding some 
10302         output for debugging.
10303         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10304         timeouts if we go to any state different from PLAYING.
10305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10306         more EOS bugs in riff lib.
10307
10308 2004-02-14  Julien MOUTTE  <julien@moutte.net>
10309
10310         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10311         visualization until i find a way to fix switch correctly.
10312         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10313         EOS arrives.
10314         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10315         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10316         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10317         Reworked switch to get a more correct behaviour with events and refing
10318         of data stored in sinkpads.
10319         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10320         we don't pull from a pad in EOS.
10321
10322 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10323
10324         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10325           remove v1 tag even if we can't read it (makes sure we don't detect
10326           it again)
10327
10328 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10329
10330         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10331         (gst_alsa_xrun_recovery):
10332         * ext/alsa/gstalsa.h:
10333           try xrun recovery when wait failed. Make xrun recovery function
10334           return TRUE/FALSE to indicate success. (might fix #134354)
10335
10336 2004-02-13  David Schleef  <ds@schleef.org>
10337
10338         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10339         (dynparm_value_changed), (main): Convert from float to double.
10340         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10341
10342 2004-02-13  David Schleef  <ds@schleef.org>
10343
10344         * gst/silence/gstsilence.c: (gst_silence_class_init),
10345         (gst_silence_set_clock), (gst_silence_get),
10346         (gst_silence_set_property), (gst_silence_get_property):
10347         * gst/silence/gstsilence.h: Add sync property.
10348         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10349         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10350         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10351         * gst/sine/gstsinesrc.h: Add sync property.
10352
10353 2004-02-13  David Schleef  <ds@schleef.org>
10354
10355         * gst/intfloat/gstint2float.c: (conv_f32_s16),
10356         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
10357
10358 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10359
10360         * configure.ac:
10361         * ext/Makefile.am:
10362         * gst-libs/ext/Makefile.am:
10363           move ffmpeg plugin to gst-ffmpeg module
10364
10365 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10366
10367         * configure.ac: use GST_ARCH to detect architecture
10368
10369 2004-02-12  Julien MOUTTE  <julien@moutte.net>
10370
10371         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10372
10373 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10374
10375         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10376           classify LADSPA plugins based on number of src/sink pads
10377           (#133663, Stefan Kost)
10378         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10379           fix dparams registration
10380           (#133528, Stefan Kost)
10381         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10382           fix use of isprint and use g_ascii_isprint instead
10383           (#133316, Stefan Kost)
10384
10385 2004-02-11  David Schleef  <ds@schleef.org>
10386
10387         Convert a few inner loops to use liboil.  This is currently
10388         optional, and is only enabled if liboil is present (duh!).
10389         * configure.ac: Check for liboil-0.1
10390         * gst/intfloat/Makefile.am:
10391         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10392         (gst_int2float_chain_gint16):
10393         * gst/videofilter/Makefile.am:
10394         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10395         (tablelookup_u8), (gst_videobalance_planar411):
10396         * gst/videotestsrc/Makefile.am:
10397         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10398         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10399         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10400         (paint_hline_RGB565), (paint_hline_xRGB1555):
10401
10402 2004-02-11  David Schleef  <ds@schleef.org>
10403
10404         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10405         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10406         (gst_colorspace_getcaps), (gst_colorspace_link),
10407         (gst_colorspace_base_init), (gst_colorspace_init),
10408         (gst_colorspace_chain), (gst_colorspace_change_state),
10409         (plugin_init): Merge Ronald's patch (bug #117897) and update
10410         for new caps and negotiation.  Seems to work, although it
10411         shows off bugs in lcs.
10412
10413 2004-02-11  David Schleef  <ds@schleef.org>
10414
10415         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10416         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10417
10418 2004-02-11  David Schleef  <ds@schleef.org>
10419
10420         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10421         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10422         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10423         Add server and port properties
10424
10425 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10426
10427         * m4/a52.m4:
10428         * m4/aalib.m4:
10429         * m4/as-ffmpeg.m4:
10430         * m4/as-liblame.m4:
10431         * m4/as-slurp-ffmpeg.m4:
10432         * m4/check-libheader.m4:
10433         * m4/esd.m4:
10434         * m4/freetype2.m4:
10435         * m4/gconf-2.m4:
10436         * m4/glib.m4:
10437         * m4/gst-alsa.m4:
10438         * m4/gst-artsc.m4:
10439         * m4/gst-ivorbis.m4:
10440         * m4/gst-matroska.m4:
10441         * m4/gst-sdl.m4:
10442         * m4/gst-shout2.m4:
10443         * m4/gst-sid.m4:
10444         * m4/gtk.m4:
10445         * m4/libdv.m4:
10446         * m4/libfame.m4:
10447         * m4/libmikmod.m4:
10448         * m4/ogg.m4:
10449         * m4/vorbis.m4:
10450           fix underquotedness of macros (#133800)
10451         * m4/as-avifile.m4:
10452         * m4/xmms.m4:
10453           removed because no longer used
10454
10455 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10456
10457         * configure.ac:
10458           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10459           by autopoint (fixes #132996)
10460
10461 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10462
10463         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10464         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10465         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10466         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10467           fix memleaks
10468
10469 2004-02-11  David Schleef  <ds@schleef.org>
10470
10471         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10472         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10473         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10474         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10475         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10476         (gst_jpegenc_class_init), (gst_jpegenc_init),
10477         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10478         (gst_jpegenc_chain), (gst_jpegenc_set_property),
10479         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
10480         * ext/jpeg/gstjpegenc.h: Fix negotiation.
10481
10482 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10483
10484         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10485         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10486         * ext/mikmod/gstmikmod.h:
10487           fix caps negotiation in mikmod
10488         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10489           output debug information
10490
10491 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10492
10493         * gst-libs/gst/colorbalance/Makefile.am:
10494         * gst-libs/gst/navigation/Makefile.am:
10495         * gst-libs/gst/xoverlay/Makefile.am:
10496           remove unused GST_OPT_CFLAGS from Makefiles
10497           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10498
10499 2004-02-07  David Schleef  <ds@schleef.org>
10500
10501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10502         push events to pads that haven't been created (#133508)
10503
10504 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
10505
10506         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10507         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10508         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10509         (gst_dvdec_loop), (gst_dvdec_change_state):
10510         Second attempt at committing a working dvdec element.
10511
10512 2004-02-06  David Schleef  <ds@schleef.org>
10513
10514         Build fixes for OS X: (see #129600)
10515         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10516         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10517         (gst_riff_read_strf_iavs):
10518         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10519         (gst_avi_demux_stream_odml):
10520         * gst/playondemand/Makefile.am:
10521         * gst/rtp/rtp-packet.c:
10522
10523 2004-02-05  David Schleef  <ds@schleef.org>
10524
10525         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10526         last change, because it Just Doesn't Compile.
10527
10528 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10529
10530         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10531           skip undecodable id3v2 tag instead of keeping it
10532
10533 2004-02-05  David Schleef  <ds@schleef.org>
10534
10535         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10536         Unref leaked buffer.  (Noticed by Ronald)
10537
10538 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
10539
10540         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10541         Sync requires with other checks.  >= vs =.
10542
10543 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10544
10545         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10546         (gst_dvdec_video_link), (gst_dvdec_loop):
10547         * ext/dv/gstdvdec.h:
10548           rework the caps negotiation so that dvdec works again instead
10549           of just segfaulting.
10550
10551 === release 0.7.4 ===
10552
10553 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10554                                                                                 
10555         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10556         * configure.ac: changed for release
10557
10558 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10559
10560         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10561         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10562         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10563         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10564           reworked patch by David Lehn to fix libdir and includedir for
10565           uninstalled libraries
10566           removed play and gconf from gstreamer-libs since they have their
10567           own pkgconfig files
10568
10569 2004-02-04  David Schleef  <ds@schleef.org>
10570
10571         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10572         memleak.
10573
10574 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10575
10576         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10577           use correct GST_TAG_ENCODER tag
10578
10579 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10580
10581         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10582           be sure to stop the clock when going to paused
10583         * sys/oss/gstosssink.c: (gst_osssink_change_state):
10584           reset number of transmitted when going to ready.
10585         fixes #132935
10586
10587 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
10588
10589         reviewed by Benjamin Otte
10590
10591         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10592           extract track count (fixes #133410)
10593
10594 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10595
10596         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10597           that should be !=, not == (fixes #132519)
10598
10599 2004-02-04  David Schleef  <ds@schleef.org>
10600
10601         Make sure set_explicit_caps() is called before adding pad.
10602         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10603         * gst/id3/gstid3types.c: (gst_id3types_loop):
10604         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10605         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10606
10607 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10608
10609         * configure.ac:
10610           bump nano to 2, first prerelease
10611           put back AM_PROG_LIBTOOL
10612
10613 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10614
10615         * testsuite/alsa/Makefile.am:
10616           these are user test apps, not automatic testsuite tests
10617
10618 2004-02-04  David Schleef  <ds@schleef.org>
10619
10620         Convert GST_DEBUG_CAPS() to GST_DEBUG():
10621         * gst/mpeg1videoparse/gstmp1videoparse.c:
10622         (mp1videoparse_parse_seq):
10623         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10624         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10625         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10626         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10627         (gst_xvideosink_getcaps):
10628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10629         * testsuite/gst-lint: more tests
10630
10631 2004-02-04  David Schleef  <ds@schleef.org>
10632
10633         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10634         with the code that they would expand to.
10635         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10636         (gst_flacdec_get_src_query_types),
10637         (gst_flacdec_get_src_event_masks):
10638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10639         (gst_gnomevfssrc_get_query_types),
10640         (gst_gnomevfssrc_get_event_mask):
10641
10642 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10643
10644         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10645         (gst_sinesrc_dispose):
10646           fix memleak by properly disposing sinesrc
10647
10648 2004-02-04  Julien MOUTTE  <julien@moutte.net>
10649
10650         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10651         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10652         an overlay to redraw the image because it has been exposed.
10653         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10654         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10655         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10656         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10657         interface
10658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10659         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10660         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10661         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10662         interface 
10663
10664 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10665
10666         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10667           more memleak fixage
10668
10669 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10670
10671         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10672         * gst/typefind/gsttypefindfunctions.c:
10673           fix memleaks shown by gst-typefind
10674
10675 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10676
10677         * common/glib-gen.mak:
10678           add hack rule to touch .Plo files
10679         * gst-libs/gst/colorbalance/Makefile.am:
10680         * gst-libs/gst/mixer/Makefile.am:
10681         * gst-libs/gst/play/Makefile.am:
10682         * gst-libs/gst/tuner/Makefile.am:
10683           remove glib_root variable
10684
10685 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10686
10687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10688           set explicit caps before adding the element, so the autopluggers can
10689           plug correctly.
10690         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10691         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10692         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10693         (dv_type_find):
10694           fix memleaks in typefind functions. gst_type_find_suggest takes a const
10695           argument.
10696
10697 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10698
10699         * gst-libs/gst/colorbalance/Makefile.am:
10700         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10701         * gst-libs/gst/colorbalance/colorbalance.c:
10702         * gst-libs/gst/colorbalance/colorbalance.h:
10703         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10704         * gst-libs/gst/mixer/Makefile.am:
10705         * gst-libs/gst/mixer/mixer-marshal.list:
10706         * gst-libs/gst/mixer/mixer.c:
10707         * gst-libs/gst/mixer/mixer.h:
10708         * gst-libs/gst/mixer/mixermarshal.list:
10709         * gst-libs/gst/play/Makefile.am:
10710         * gst-libs/gst/play/play.h:
10711         * gst-libs/gst/tuner/Makefile.am:
10712         * gst-libs/gst/tuner/tuner-marshal.list:
10713         * gst-libs/gst/tuner/tuner.c:
10714         * gst-libs/gst/tuner/tuner.h:
10715         * gst-libs/gst/tuner/tunermarshal.list:
10716           use new glib-gen.mak snippet to clean up Makefile.am
10717           fix various bugs in Makefile.am's
10718
10719 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10720
10721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10722           handle chain parsing correctly in the multichain case
10723         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10724         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10725         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10726         (theora_dec_chain):
10727           handle events and queries correctly
10728
10729 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10730
10731         * .cvsignore:
10732         Ignore generated file _stdint.h.
10733
10734 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10735
10736         * gst-libs/gst/colorbalance/Makefile.am:
10737         * gst-libs/gst/colorbalance/colorbalance.h:
10738         * gst-libs/gst/mixer/Makefile.am:
10739         * gst-libs/gst/mixer/mixer.h:
10740         * gst-libs/gst/play/Makefile.am:
10741         * gst-libs/gst/play/play.h:
10742         * gst-libs/gst/tuner/Makefile.am:
10743         * gst-libs/gst/tuner/tuner.h:
10744         Generate enum type code with glib-mkenums.
10745         * gst-libs/gst/colorbalance/.cvsignore:
10746         * gst-libs/gst/mixer/.cvsignore:
10747         * gst-libs/gst/play/.cvsignore:
10748         * gst-libs/gst/tuner/.cvsignore:
10749         Ignore generated files.
10750
10751 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10752
10753         * gst-libs/gst/audio/.cvsignore:
10754         Ignore generated file.
10755         * gst-libs/gst/audio/Makefile.am:
10756         Do not install example filter.
10757
10758 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10759
10760         * examples/switch/.cvsignore:
10761         Ignore generated file.
10762
10763 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10764
10765         * common/m4/ax_create_stdint_h.m4:
10766         * configure.ac:
10767           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
10768           _stdint.h.
10769         * Makefile.am:
10770           remove generated _stdint.h in DISTCLEANFILES
10771         * ext/a52dec/gsta52dec.c:
10772           include _stdint.h for a52dec. (should fix #133064)
10773
10774 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10775
10776         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
10777         (gst_tag_to_vorbis_comments):
10778         Add replaygain support to vorbistag
10779
10780 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10781         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10782         (gst_ffmpeg_caps_to_extradata):
10783           Fix SVQ3 caps flag properties
10784           Use glib macro for bytes swap
10785
10786 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10787
10788         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10789         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10790         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10791         * ext/sndfile/gstsf.c: (plugin_init):
10792         * gst/avi/gstavi.c: (plugin_init):
10793         * sys/dxr3/dxr3init.c: (plugin_init):
10794         * sys/oss/gstossaudio.c: (plugin_init):
10795         * sys/v4l/gstv4l.c: (plugin_init):
10796         * sys/v4l2/gstv4l2.c: (plugin_init):
10797           remove textdomain calls
10798         * po/nl.po:
10799           update Dutch translation
10800
10801 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10802
10803         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10804         (gst_play_set_audio_sink): Moving volume in the audio thread for 
10805         instantaneous volume change. Maybe i will add another volume in front
10806         of visualization later, not sure yet though.
10807
10808 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10809
10810         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10811         (gst_ximagesink_handle_xevents): Better X events handling, only take
10812         the latest events for configure and motion.
10813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
10814
10815 2004-02-02  Jon Trowbridge  <trow@gnu.org>
10816
10817         reviewed by: David Schleef  <ds@schleef.org>
10818
10819         Fix memory leaks:
10820         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
10821         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
10822
10823 2004-02-02  David Schleef  <ds@schleef.org>
10824
10825         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
10826         of lines.
10827         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
10828         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10829         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
10830         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10831         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10832         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
10833         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
10834         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
10835         (gst_float2_2_int_link):
10836         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10837         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
10838         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
10839         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
10840         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
10841         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
10842         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
10843         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
10844         * testsuite/gst-lint: Add tests for bzero and ;;
10845
10846 2004-02-02  David Schleef  <ds@schleef.org>
10847
10848         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
10849
10850 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10851
10852         * ext/aalib/gstaasink.c: (gst_aasink_open):
10853         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10855         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10856         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10857         (gst_afsink_close_file):
10858         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10859         (gst_afsrc_close_file):
10860         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10861         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10862         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10863         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10864         * ext/esd/esdmon.c: (gst_esdmon_get):
10865         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
10866         * ext/faac/gstfaac.c: (gst_faac_chain):
10867         * ext/faad/gstfaad.c: (gst_faad_chain):
10868         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10869         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10870         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10871         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10872         (gst_flacdec_loop):
10873         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10874         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10875         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10876         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10877         (gst_gnomevfssink_close_file):
10878         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10879         (gst_gnomevfssrc_open_file):
10880         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10881         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10882         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10883         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10884         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10885         * ext/mad/gstmad.c: (gst_mad_chain):
10886         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10887         * ext/mpeg2dec/gstmpeg2dec.c:
10888         * ext/mpeg2enc/gstmpeg2enc.cc:
10889         * ext/mplex/gstmplex.cc:
10890         * ext/mplex/gstmplexibitstream.cc:
10891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10892         (gst_ogg_demux_push):
10893         * ext/raw1394/gstdv1394src.c:
10894         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10895         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10896         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10897         (gst_sf_loop):
10898         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10899         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
10900         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10901         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10902         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10903         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10904         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10905         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10906         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10907         (gst_riff_read_element_data), (gst_riff_read_seek),
10908         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10909         * gst/adder/gstadder.c: (gst_adder_loop):
10910         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10911         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10912         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10913         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10914         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10915         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10916         * gst/goom/gstgoom.c: (gst_goom_chain):
10917         * gst/id3/gstid3types.c: (gst_id3types_loop):
10918         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10919         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10920         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10921         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10922         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10923         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10924         (gst_ebml_read_float), (gst_ebml_read_header):
10925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10926         (gst_matroska_demux_parse_blockgroup):
10927         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10928         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10929         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10930         * gst/silence/gstsilence.c: (gst_silence_get):
10931         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10932         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10933         * gst/speed/gstspeed.c: (speed_loop):
10934         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10935         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10936         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10937         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10938         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10939         (gst_wavparse_loop):
10940         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10941         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10942         (dxr3audiosink_close):
10943         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10944         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10945         (dxr3videosink_close), (dxr3videosink_write_data):
10946         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10947         * sys/oss/gstosssink.c: (gst_osssink_chain):
10948         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10949         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10950         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10951         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10952         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10953         (gst_v4l_set_window), (gst_v4l_enable_overlay):
10954         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10955         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10956         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10957         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10958         (gst_v4l_set_audio):
10959         * sys/v4l/v4l_calls.h:
10960         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10961         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10962         (gst_v4lmjpegsink_playback_init),
10963         (gst_v4lmjpegsink_playback_start):
10964         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
10965         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10966         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10967         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10968         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10969         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10970         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10971         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10972         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10973         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10974         (gst_v4l2_get_output), (gst_v4l2_set_output),
10975         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10976         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10977         (gst_v4l2_set_attribute):
10978         * sys/v4l2/v4l2_calls.h:
10979         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10980         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10981         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10982         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10983         (gst_v4l2src_capture_stop):
10984         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10985         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10986         (gst_ximagesink_chain):
10987         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10988         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10989         (gst_xvideosink_xwindow_new):
10990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10991         (gst_xvimagesink_chain):
10992
10993 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10994
10995         * gst/volume/gstvolume.c: (gst_volume_set_volume),
10996         (gst_volume_get_volume), (volume_class_init), (volume_init),
10997         (volume_chain_int16), (volume_update_volume):
10998         * gst/volume/gstvolume.h:
10999           make code more readable by removing magic numbers
11000           make mixer interface export 0-100 range
11001           make it internally map to 0.0-1.0 range so users don't distort
11002           output by putting the sliders at full volume
11003
11004 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11005
11006         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
11007         (gst_play_state_change), (gst_play_seek_to_time):
11008         block the tick callback for 0.5 secs after doing a seek
11009
11010 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11011
11012         * gst-libs/gst/play/play.c: (gst_play_new):
11013           check for GError
11014
11015 2004-02-01  Julien MOUTTE  <julien@moutte.net>
11016
11017         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
11018         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
11019         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11020         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
11021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11022         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
11023
11024 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11025
11026         * configure.ac:
11027         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11028           check for a function added in vorbis 1.1
11029
11030 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11031
11032         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11033         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
11034           really start/stop clock only on PLAYING <=> PAUSED
11035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11036           remove \n from debugging lines
11037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11038           make it work when seeking does not
11039         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11040           reset on DISCONT
11041
11042 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11043
11044         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
11045           start clock on PAUSED=>PLAYING, not later
11046         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11047           extract correct time for different discont formats
11048         (gst_alsa_sink_get_time):
11049           don't segfault when no format is negotiated yet, just return 0
11050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11051         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
11052         (gst_ogg_pad_push):
11053           handle flush and discont events correctly
11054         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11055           handle discont events correctly
11056
11057 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11058
11059         * gst-libs/gst/play/play.c: (gst_play_error_quark),
11060         (gst_play_error_create), (gst_play_error_plugin),
11061         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
11062         * gst-libs/gst/play/play.h:
11063           add error handling during creation
11064         * examples/gstplay/player.c: (main):
11065           use new gst_play_new
11066           
11067
11068 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11069
11070         * ext/theora/theoradec.c: (theora_dec_chain):
11071           make comments work
11072         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11073         (vorbis_dec_src_event), (vorbis_dec_chain):
11074           add encoder tag, fix tag reading to be more error tolerant, change
11075           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
11076           gst_pad_event_default.
11077         * gst/tags/gstvorbistag.c:
11078         (gst_tag_list_from_vorbiscomment_buffer):
11079           undefine function specific define at end of function
11080
11081 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
11082
11083         * ext/flac/gstflac.c: (plugin_init):
11084         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
11085         * ext/flac/gstflacdec.h:
11086         * ext/flac/gstflacenc.h:
11087           Fix typos
11088
11089 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
11090
11091         * examples/gstplay/player.c: s/gstplay.h/play.h/
11092
11093 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11094
11095         * gst-libs/gst/play/Makefile.am:
11096         * gst-libs/gst/play/gstplay.c:
11097         * gst-libs/gst/play/gstplay.h:
11098         * gst-libs/gst/play/play.c:
11099           more surgery, operation complete
11100
11101 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11102
11103         * gst-libs/gst/play/play.old.c:
11104         * gst-libs/gst/play/play.old.h:
11105           after CVS surgery by moving, remove
11106         * gst-libs/gst/play/playpipelines.c:
11107           remove
11108           
11109         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11110           add negotiation error
11111
11112 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11113
11114         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11115         (gst_ogg_demux_push):
11116           add some seeking debug info
11117           send a flush when seeking
11118
11119 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11120
11121         * configure.ac:
11122           use AC_C_INLINE
11123         * configure.ac:
11124         * ext/Makefile.am:
11125         * ext/theora/Makefile.am:
11126         * ext/theora/theoradec.c: 
11127           add theora video decoder. Does just do simple decoding for now and
11128           has been tested against Theora cvs only. It only works when theora
11129           is compiled with --enable-static.
11130         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11131           always reset packetno on DISCONT
11132
11133 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11134
11135         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11136           Fix audio.
11137
11138 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11139
11140         * gst/mpegaudioparse/gstmpegaudioparse.c:
11141         (mp3_type_frame_length_from_header):
11142           Fix header parsing - stolen from ffmpeg (thank you! :) ).
11143
11144 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * ext/esd/esdsink.c: (gst_esdsink_init):
11147           Since we have static pad template caps, we don't need to negotiate;
11148           either the core errors out or we know the format.
11149
11150 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11151
11152         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11153         (gst_riff_read_seek):
11154         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11155         (gst_ebml_read_seek):
11156           Fix event handling.
11157
11158 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11159
11160         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11161           removee video/x-theora from vp3 decoder, it doesn't handle raw
11162           theora streams
11163         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11164           fix bug with finalizing element that never went to PAUSED
11165         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11166           length and position queries were swapped
11167         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11168         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
11169         (vorbis_dec_src_event):
11170           implement querying time and bytes
11171
11172 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11173
11174         * just about every source file:
11175           gst_element_error -> GST_ELEMENT_ERROR
11176
11177 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11178
11179         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
11180         emiting FLUSH and even before DISCONT.
11181         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
11182         get the best instant seeking as possible yay!
11183
11184 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11185
11186         * gst/mpeg1videoparse/gstmp1videoparse.c:
11187         (gst_mp1videoparse_real_chain):
11188           Committed wrong version last week... Grr... Didn't notice until now.
11189
11190 2004-01-29  Julien MOUTTE <julien@moutte.net>
11191
11192         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11194         have_xwindow_id signal in xwindow_create.
11195
11196 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11197
11198         * ext/ogg/gstoggdemux.c: 
11199           lots of changes - mainly support for chained bitstreams, seeking,
11200           querying and bugfixes of course
11201         * ext/vorbis/Makefile.am:
11202         * ext/vorbis/vorbisdec.c: 
11203         * ext/vorbis/vorbisdec.h:
11204           add vorbisdec raw vorbis decoder
11205         * ext/vorbis/vorbis.c: (plugin_init):
11206           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11207         * gst/intfloat/Makefile.am:
11208         * gst/intfloat/float22int.c:
11209         * gst/intfloat/float22int.h:
11210         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11211           add float2intnew plugin. It converts multichannel interleaved float to
11212           multichannel interleaved int. The name should probably be changed.
11213         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11214         (plugin_init):
11215           add typefinding for raw theora video so oggdemux can detect it.
11216
11217 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11218
11219         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11220         sink element first.
11221         * gst/videoscale/gstvideoscale.c:
11222         (gst_videoscale_handle_src_event): Fixing src event handler.
11223
11224 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11225
11226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11227         (gst_v4lsrc_open), (gst_v4lsrc_close),
11228         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11229         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11230         * sys/v4l/gstv4lsrc.h:
11231         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11232         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11233           Implement resizing... Hack. But that's why v4l is b0rked...
11234
11235 2004-01-28  Julien MOUTTE <julien@moutte.net>
11236
11237         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11238         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11239         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11240         (gst_ximagesink_xwindow_destroy):
11241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11242         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11243         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11244         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11245         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11246         correctly cleaning the image created to check xshm calls on succes,
11247         added a lot of XSync calls in X11 functions, and fixed a segfault when
11248         no image format was defined before negotiation happened.
11249
11250 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11251
11252         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11253           use gst_element_get_time to get correct time
11254
11255 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11256
11257         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11258         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11259         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11261         (gst_xvimagesink_check_xshm_calls),
11262         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11263         X plugins are now able to detect that XShm calls will fail even if the
11264         server claims that it has XShm support (remote displays most of the
11265         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11266         so that we use non XShm functions. This feature is almost useless for
11267         xvimagesink as Xv is not supported on remote displays anyway, but 
11268         it might happen than even on the local display XShm calls fail.
11269
11270 2004-01-27  David Schleef  <ds@schleef.org>
11271
11272         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11273         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11274         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
11275         changed esdsink to only use 44100,16,2, since esd sucks at rate
11276         conversion and esdsink has had difficulty negotiating.
11277
11278 2004-01-27  Julien MOUTTE <julien@moutte.net>
11279
11280         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11281         (gst_play_seek_to_time): Fixing the way to get current position.
11282
11283 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11284
11285         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11286           use gst_element_get_time to get correct time
11287
11288 2004-01-27  Julien MOUTTE <julien@moutte.net>
11289
11290         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11291         fix ever... Inverting 2 lines of code make spider autoplug correctly
11292         tagged mp3 !
11293
11294 2004-01-27  David Schleef  <ds@schleef.org>
11295
11296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11297         Use gst_pad_try_set_caps_nonfixed().
11298
11299 2004-01-27  David Schleef  <ds@schleef.org>
11300
11301         * gst/ac3parse/gstac3parse.c: update to checklist 5
11302         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
11303         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11304         * gst/audioscale/gstaudioscale.c: same
11305         * gst/auparse/gstauparse.c: same
11306         * gst/avi/gstavidemux.c: same
11307
11308 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11309
11310         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11311           stop processing after EOS
11312
11313 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11314
11315         * gst/asfdemux/asfheaders.h:
11316         * gst/asfdemux/gstasfdemux.c: 
11317         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11318         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11319         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11320           lot's of fixes to make data extraction simpler and get the code
11321           architecture and compiler independant. Add debugging category
11322         * gst/goom/gstgoom.c: (gst_goom_change_state):
11323           reset channel count on PAUSED=>READY, not READY=>PAUSED
11324
11325 2004-01-26  Colin Walters  <walters@verbum.org>
11326
11327         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11328         code to pull a bigger buffer in iradio mode.  This as a side effect
11329         makes typefinding work.
11330
11331 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11332
11333         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11334         Fix SVQ3 decoding on PPC
11335
11336 2004-01-26  Julien MOUTTE <julien@moutte.net>
11337
11338         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11339         that one managed to stay there... Fixed.
11340
11341 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11342
11343         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11344         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11345         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11346         (qtdemux_video_caps):
11347         * gst/qtdemux/qtdemux.h:
11348         Add SVQ3 specific flags to qtdemux and ffmpeg
11349
11350 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11351
11352         * gst-libs/gst/audio/audio.h:
11353           remove buffer-frames from audio caps
11354         * gst/audioconvert/gstaudioconvert.c:
11355           fix plugin to really work.
11356
11357 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11358
11359         * gst-libs/gst/mixer/mixer.c:
11360         * gst-libs/gst/propertyprobe/propertyprobe.c:
11361         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11362         (gst_tuner_find_channel_by_name):
11363         * gst-libs/gst/tuner/tuner.h:
11364           Add gtk-doc style comments. Also fix a function name.
11365
11366 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11367
11368         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11369         (gst_divxdec_negotiate):
11370           Fix for new capsnego - also fixes gst-player with divxdec.
11371
11372 2004-01-25  Julien MOUTTE  <julien@moutte.net>
11373
11374         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11375         (gst_play_identity_handoff), (gst_play_set_location),
11376         (gst_play_set_visualization), (gst_play_connect_visualization): Another
11377         try in visualization implementation. Still have an issue with switch
11378         blocking when pulling from video_queue and only audio comes out of 
11379         spider.
11380         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11381         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11382         release method. And check if the pad is usable before pulling.
11383
11384 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11385
11386         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11387         (gst_videobalance_init),
11388         (gst_videobalance_colorbalance_list_channels),
11389         (gst_videobalance_colorbalance_set_value),
11390         (gst_videobalance_colorbalance_get_value),
11391         (gst_videobalance_update_properties),
11392         (gst_videobalance_update_tables_planar411),
11393         (gst_videobalance_planar411):
11394         * gst/videofilter/gstvideobalance.h:
11395           Implement lookup-tables. +/- 10x faster.
11396
11397 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11398
11399         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11400         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11401           The index reading was broken. The rest worked fine, but the whole
11402           goal of my rewrite was to make avidemux readable, and this was
11403           not at all readable. Please use typed variables.
11404
11405 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11406
11407         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11408           Additional pad usability check.
11409         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11410         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11411         (gst_mp1videoparse_real_chain):
11412           Fix MPEG video stream parsing. The original plugin had several
11413           issues, including not timestamping streams where the source was
11414           not timestamped (this happens with PTS values in mpeg system
11415           streams, but MPEG video is also a valid stream on its own so
11416           that needs timestamps too). We use the display time code for that
11417           for now. Also, if one incoming buffer contains multiple valid
11418           frames, we push them all on correctly now, including proper EOS
11419           handling. Lastly, several potential segfaults were fixed, and we
11420           properly sync on new sequence/gop headers to include them in next,
11421           not previous frames (since they're header for the next frame, not
11422           the previous). Also see #119206.
11423         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11424         (bpf_from_header):
11425           Move caps setting so we only do it after finding several valid
11426           MPEG-1 fraes sequentially, not right after the first one (which
11427           might be coincidental).
11428         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11429         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11430         (plugin_init):
11431           Add unsynced MPEG video stream typefinding, and change some
11432           probability values so we detect streams rightly. The idea is as
11433           follows: I can have an unsynced system stream which contains
11434           video. In the current code, I would randomly get a type for either
11435           system or video stream type found, because the probabilities are
11436           being calculated rather randomly. I now use fixed values, so we
11437           always prefer system stream if that was found (and that is how it
11438           should be). If no system stream was found, we can still identity                the stream as video-only.
11439
11440 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11441
11442         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11443         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11444           don't write to buffer. Extract data without the need of
11445           __attribute__ ((packed))
11446
11447 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11448
11449         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11450         (mpeg1_sys_type_find):
11451           Fix MPEG-1 stream typefinding.
11452
11453 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11454
11455         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11456           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11457
11458 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11459
11460         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11461         * ext/esd/gstesd.c: (plugin_init):
11462           private debugging, better error reporting
11463
11464 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11465
11466         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11467         (gst_riff_read_init), (gst_riff_read_change_state):
11468         * gst-libs/gst/riff/riff-read.h:
11469           Remove stuff fromold metadata system.
11470
11471 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11472
11473         * ext/ogg/gstoggdemux.c:
11474           Fix wrong file comment.
11475         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11477           Add metadata reading properly.
11478
11479 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11480
11481         * ext/Makefile.am:
11482           Fix nas DIST_SUBDIRS
11483           Uraeus:
11484           Fix bug where make distcheck doesn't get run on adding stuff to
11485           the build.
11486
11487 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11488
11489         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11490         * ext/divx/gstdivxdec.h:
11491           Fix divx3 ("msmpeg4") playback using divxdec.
11492
11493 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11494
11495         * gst/typefind/gsttypefindfunctions.c:
11496         (mp3_type_frame_length_from_header): fix bug in length computation 
11497         (mp3_type_find): improve debugging output
11498
11499 2004-01-23  Julien MOUTTE  <julien@moutte.net>
11500
11501         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11502         (gst_play_set_location), (gst_play_seek_to_time),
11503         (gst_play_set_audio_sink), (gst_play_set_visualization),
11504         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11505         the pipeline from scratch. Visualization is back and switch went out as
11506         i realized it was not possible to use the way i wanted.
11507         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11508         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11509         clearing in state change from READY to NULL. So that one can clean the
11510         X ressources keeping the element.
11511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11512         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11513         (gst_xvimagesink_colorbalance_set_value),
11514         (gst_xvimagesink_colorbalance_get_value),
11515         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11516         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11517         change from READY to NULL and fixed some stupid bugs in colorbalance
11518         get/set values. Also added the following feature : when nobody tries to
11519         set some values to the colorbalance levels before the xcontext is 
11520         grabbed, then when creating channels list from Xv attributes we set the
11521         internal values to the Xv defaults. This way we handle buggy Xv drivers
11522         that set default hue values far from the middle of the range (Thanks
11523         to Jon Trowbridge for pointing that issue).
11524         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
11525         colorbalance levels have been set before xcontext is grabbed.
11526
11527 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11528
11529         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11530           Fix the ossmixer case where we shouldn't open /dev/dsp* because
11531           it might block operations (which is bad for a mixer).
11532
11533 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11534
11535         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11536         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11537         (gmip_find_type_pre):
11538         * gst-libs/gst/media-info/media-info-priv.h:
11539         * gst-libs/gst/media-info/media-info.c:
11540         (gst_media_info_instance_init), (gst_media_info_read_idler):
11541         add fakesink to get caps on decoder src pad again
11542         fix callback prototype to match new have_type signal signature
11543
11544 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         * gst/adder/gstadder.c: (gst_adder_link):
11547           fix non-compile and cut-n-paste code
11548
11549 2004-01-21  David Schleef  <ds@schleef.org>
11550
11551         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11552         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11553         (gst_swfdec_init), (gst_swfdec_change_state):
11554         * ext/swfdec/gstswfdec.h:
11555         Fix negotiation.
11556         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11557         (gst_adder_request_new_pad): Fix negotiation.
11558         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11559         Add a fixate function.
11560         * gst/intfloat/gstfloat2int.c:
11561         * gst/intfloat/gstfloat2int.h:
11562         * gst/intfloat/gstint2float.c:
11563         * gst/intfloat/gstint2float.h:
11564         Completely rewrite the negotiation.  Doesn't quite work yet,
11565         due to some buffer-frames problem.
11566
11567 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11568
11569         * ext/gnomevfs/gstgnomevfssrc.c:
11570         * sys/v4l2/v4l2_calls.h:
11571           fix includes for distcheck
11572
11573 2004-01-21  Christian Schaller <uraeus@gnome.org>
11574
11575         * ext/nas/
11576         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11577         based on earlier patch from Laurent Vivier
11578
11579 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
11580
11581         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11582         Fix wma caps property
11583         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11584         Fix typo (flags1 and flags2)
11585
11586 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11587
11588         * gst-libs/gst/media-info/media-info-priv.c:
11589         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11590         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11591         (gmip_find_stream), (gmip_find_track_metadata),
11592         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11593         (gmip_find_track_format):
11594         * gst-libs/gst/media-info/media-info-priv.h:
11595         * gst-libs/gst/media-info/media-info-test.c: (main):
11596         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11597         (gst_media_info_read_idler), (gst_media_info_read):
11598         * gst-libs/gst/media-info/media-info.h:
11599           register debugging category and use it for debugging
11600
11601 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11602
11603         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11604         (gst_vorbisfile_new_link):
11605           signal streaminfo through tags
11606
11607 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11608
11609         * ext/mplex/gstmplex.cc:
11610         * ext/mplex/gstmplexibitstream.cc:
11611           g++ doesn't like NULL in our i18n/error macros, should be
11612           either (NULL) or ("").
11613
11614 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11615
11616         * sys/dxr3/dxr3audiosink.c:
11617         * sys/dxr3/dxr3init.c:
11618         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11619         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11620           Fix more error error error errors (missing includes here).
11621
11622 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11623
11624         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11625           fix thomas' error errors.
11626
11627 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11628
11629         * ext/mpeg2enc/gstmpeg2enc.cc:
11630           fix error errors.
11631
11632 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11633
11634         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11635         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11636           Fix for new error system.
11637
11638 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11639
11640         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11641           fix for new error reporting
11642
11643 2004-01-20  David Schleef  <ds@schleef.org>
11644
11645         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11646         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11647         (gst_ximagesink_set_xwindow_id): Change to using a framerate
11648         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11649         and neither is 100+, most likely.
11650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11651         (gst_xvimagesink_getcaps): same
11652
11653 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11654
11655         * configure.ac:
11656           Up version requirement to 2.0.3 (not yet released) to avoid symbol
11657           clashes with ffmpeg.
11658
11659 2004-01-20  Julien MOUTTE  <julien@moutte.net>
11660
11661         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11662         (gst_switch_init): Fixed switch element : proxying link and setting
11663         caps from src to sink on request.
11664
11665 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11666
11667         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11668         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11669         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11670         fix element_error
11671
11672 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11673
11674         * sys/v4l/v4l_calls.h:
11675         * sys/v4l2/v4l2_calls.h:
11676           element_error fixes
11677
11678 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11679
11680         * gst-libs/gst/gst-i18n-plugin.h:
11681           add locale.h
11682           remove config.h inclusion
11683
11684 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11685
11686         * autogen.sh:
11687           adding autopoint invocation
11688         * Makefile.am:
11689         * configure.ac:
11690         * gst-libs/gst/gettext.h:
11691           adding gettext bits
11692         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11693         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11694         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11695         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11696         (gst_gnomevfssink_close_file):
11697         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11698         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11699         * gst-libs/gst/gst-i18n-plugin.h:
11700         * gst/avi/gstavi.c: (plugin_init):
11701         * sys/dxr3/dxr3init.c: (plugin_init):
11702         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11703         * sys/oss/gstossaudio.c: (plugin_init):
11704         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11705         * sys/v4l/gstv4l.c: (plugin_init):
11706         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11707         * sys/v4l2/gstv4l2.c: (plugin_init):
11708         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11709         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11710         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11711         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11712         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11713         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11714           make sure locale and translation domain are set
11715           fix translated strings 
11716         * po/.cvsignore:
11717         * po/LINGUAS:
11718         * po/Makevars:
11719         * po/POTFILES.in:
11720         * po/nl.po:
11721           put translation files into place
11722         * sys/xvideo/imagetest.c: (main):
11723         * ext/dv/demo-play.c: (main):
11724           fix unnecessary translations
11725
11726 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11727
11728         * ext/sndfile/gstsf.c:
11729         * gst/avi/gstavimux.c:
11730         * ext/audiofile/gstafsink.c:
11731         * ext/audiofile/gstafsrc.c:
11732         * ext/gnomevfs/gstgnomevfssink.c:
11733         * ext/gnomevfs/gstgnomevfssrc.c:
11734         * sys/oss/gstosselement.c:
11735         * sys/v4l/v4l_calls.h:
11736           fix i18n include
11737
11738 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11739
11740         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11741         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11742         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11743         (gst_v4l2_get_output), (gst_v4l2_set_output),
11744         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11745         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11746         (gst_v4l2_set_attribute):
11747         update to new error handling
11748
11749 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11750
11751         * ext/sidplay/gstsiddec.cc:
11752         * gst/modplug/gstmodplug.cc:
11753           parenthese NULL because C++ seems angry about it
11754
11755 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11756
11757         * gst-libs/gst/gst-i18n-plugin.h:
11758           add skeleton i18n stuff, but needs to be further implemented
11759
11760 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11761
11762         * examples/gstplay/player.c: (main):
11763         * ext/aalib/gstaasink.c: (gst_aasink_open):
11764         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11765         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11766         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11767         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11768         (gst_afsink_close_file):
11769         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11770         (gst_afsrc_close_file):
11771         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11772         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11773         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11774         * ext/esd/esdmon.c: (gst_esdmon_get):
11775         * ext/esd/esdsink.c: (gst_esdsink_chain):
11776         * ext/faac/gstfaac.c: (gst_faac_chain):
11777         * ext/faad/gstfaad.c: (gst_faad_chain):
11778         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11779         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11780         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11781         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11782         (gst_flacdec_loop):
11783         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11784         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11785         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11786         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11787         (gst_gnomevfssink_close_file):
11788         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11789         (gst_gnomevfssrc_open_file):
11790         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11791         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11792         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11793         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11794         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11795         * ext/mad/gstmad.c: (gst_mad_chain):
11796         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11797         * ext/mpeg2dec/gstmpeg2dec.c:
11798         * ext/mpeg2enc/gstmpeg2enc.cc:
11799         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11800         * ext/mplex/gstmplex.cc:
11801         * ext/mplex/gstmplexibitstream.cc:
11802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11803         (gst_ogg_demux_push), (gst_ogg_pad_push):
11804         * ext/raw1394/gstdv1394src.c:
11805         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11806         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11807         * ext/sidplay/gstsiddec.cc:
11808         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11809         (gst_sf_loop):
11810         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11811         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11812         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11813         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11814         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11815         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11816         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11817         * gst-libs/gst/Makefile.am:
11818         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11819         (gst_riff_read_element_data), (gst_riff_read_seek),
11820         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11821         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
11822         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11823         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11824         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11825         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11826         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11827         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11828         * gst/goom/gstgoom.c: (gst_goom_chain):
11829         * gst/id3/gstid3types.c: (gst_id3types_loop):
11830         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11831         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11832         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11833         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11834         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11835         (gst_ebml_read_float), (gst_ebml_read_header):
11836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11837         (gst_matroska_demux_parse_blockgroup):
11838         * gst/modplug/gstmodplug.cc:
11839         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11840         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11841         * gst/oneton/gstoneton.c: (gst_oneton_chain):
11842         * gst/silence/gstsilence.c: (gst_silence_get):
11843         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11844         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11845         * gst/speed/gstspeed.c: (speed_loop):
11846         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11847         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11848         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11849         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11850         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11851         (gst_wavparse_loop):
11852         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11853         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11854         (dxr3audiosink_close):
11855         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11856         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11857         (dxr3videosink_close), (dxr3videosink_write_data):
11858         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11859         * sys/oss/gstosselement.h:
11860         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
11861         (gst_osssink_chain):
11862         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11863         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11864         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11865         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11866         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
11867         (gst_v4l_enable_overlay):
11868         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11869         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11870         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11871         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11872         (gst_v4l_set_audio):
11873         * sys/v4l/v4l_calls.h:
11874         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11875         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11876         (gst_v4lmjpegsink_playback_init),
11877         (gst_v4lmjpegsink_playback_start):
11878         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11879         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
11880         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
11881         (gst_v4lmjpegsrc_requeue_frame):
11882         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11883         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11884         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11885         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11886         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11887         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11888         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11889         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11890         (gst_v4l2src_capture_stop):
11891         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11892         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11893         (gst_ximagesink_chain):
11894         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11895         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11896         (gst_xvideosink_xwindow_new):
11897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11898         (gst_xvimagesink_chain):
11899         use new error signal, function and categories
11900
11901 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
11902
11903         * configure.ac:
11904         * ext/Makefile.am:
11905         * ext/musicbrainz/gsttrm.c:
11906         * ext/musicbrainz/gsttrm.h:
11907         * ext/musicbrainz/Makefile.am:
11908         Add a trm plugin 
11909
11910 2004-01-18  Julien MOUTTE  <julien@moutte.net>
11911
11912         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
11913         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
11914         synchronous property for debugging.
11915         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
11916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11917         (gst_xvimagesink_set_property): Moving a pointer declaration to a
11918         smaller block, fixing indent.
11919
11920 2004-01-16  David Schleef  <ds@schleef.org>
11921
11922         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
11923         property affects the video stream.
11924         * sys/xvimage/xvimagesink.c: 
11925         * sys/xvimage/xvimagesink.h:
11926         Add synchronous property for debugging.  Should probably be
11927         disabled in non-CVS builds.  Make sure that the Xv attribute
11928         exists before we set it (crash!).  Fix a silly float bug that
11929         caused colorbalance to just not work.
11930
11931 2004-01-17  Christian Schaller <Uraeus@gnome.org>
11932
11933         * tools/gst-launch-ext.in - update for new plugins
11934
11935 2004-01-16  David Schleef  <ds@schleef.org>
11936
11937         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
11938         already-freed caps.
11939
11940 2994-01-16  Christian Schaller <Uraeus@gnome.org>
11941
11942         * Update spec for new colorspace plugin and libcaca plugin
11943         * Fix compilation of libcaca plugin (clock -> id)
11944
11945 2004-01-16  Julien MOUTTE <julien@moutte.net>
11946
11947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
11948         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11949         (gst_xvimagesink_set_xwindow_id),
11950         (gst_xvimagesink_colorbalance_set_value),
11951         (gst_xvimagesink_colorbalance_get_value),
11952         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11953         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
11954         correct colorbalance properties. They can now be set when the element
11955         is still in NULL state. The values will be committed to the Xv Port
11956         when xcontext is initialized.
11957         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
11958         brightness int values in the GstXvImagesink structure.
11959
11960 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11961
11962         * gst-libs/gst/Makefile.am:
11963           restructure so having local patches works easier.
11964
11965 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11966
11967         * ext/mpeg2enc/Makefile.am:
11968         * ext/mpeg2enc/gstmpeg2enc.cc:
11969         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11970           Bugfix with respect to EOS handling.
11971
11972 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11973
11974         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11975           Link with right caps (else, it segfaults).
11976         * ext/mplex/gstmplexjob.cc:
11977           Fix for slight API change in 1.6.1.93 release of mjpegtools.
11978
11979 2004-01-15  David Schleef  <ds@schleef.org>
11980
11981         * gst-libs/gst/audio/Makefile.am:
11982         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
11983         from the template.
11984         * gst-libs/gst/audio/gstaudiofilter.c:
11985         * gst-libs/gst/audio/gstaudiofilter.h:
11986         Add bytes_per_sample and size and n_samples calculation.
11987         * gst-libs/gst/audio/gstaudiofilterexample.c:
11988         Remove, now autogenerated.
11989         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11990         Moved from gstaudiofilterexample, object name changed, code added
11991         so that it actually works.
11992         * gst-libs/gst/audio/make_filter:
11993         Script to build an audiofilter subclass from the template.
11994         * gst/colorspace/Makefile.am:
11995         * gst/colorspace/yuv2yuv.c:
11996         Remove file, since it's GPL, and we don't use it.
11997
11998 2004-01-15  Julien MOUTTE  <julien@moutte.net>
11999
12000         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
12001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
12002         them use the buffer free function to test how the buffer was allocated.
12003
12004 2004-01-15  David Schleef  <ds@schleef.org>
12005
12006         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
12007         that handles osssink fallback.
12008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12009         (gst_audio_convert_getcaps):
12010         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12011         Add audio/x-qdm2 for QDM2 audio.
12012         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12013         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
12014         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12015         Decrease minimum size to 16x16.
12016         * gst/wavparse/gstwavparse.c:
12017         Convert disabled pad template caps to new caps.
12018         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12020         (gst_xvimagesink_chain): Throw element error when display cannot
12021         be opened.  Increase minimum framerate to 1.0.  Check the data
12022         free function on a buffer to make sure it is the type we expect
12023         before manipulating it.
12024
12025 2004-01-15  Julien MOUTTE <julien@moutte.net>
12026
12027         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12028         (gst_videobalance_colorbalance_set_value): Implement passthru if
12029         settings are in the middle.
12030         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
12031
12032 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12033
12034         * gst/videofilter/Makefile.am:
12035         * gst/volume/Makefile.am:
12036           Since we use videofilter symbols, link to it.
12037
12038 2004-01-15  Julien MOUTTE <julien@moutte.net>
12039
12040         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
12041         mixer interface type to HARDWARE.
12042         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
12043         type to SOFTWARE.
12044         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
12045         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
12046         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
12047         (gst_volume_interface_init), (gst_volume_list_tracks),
12048         (gst_volume_set_volume), (gst_volume_get_volume),
12049         (gst_volume_set_mute), (gst_volume_mixer_init),
12050         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
12051         (volume_init): Implementing mixer interface.
12052         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
12053         * sys/oss/gstosselement.c: (gst_osselement_get_type),
12054         (gst_osselement_change_state): Removing some trailing commas in
12055         structures.
12056         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
12057         interface type to HARDWARE.
12058         * sys/v4l/gstv4lcolorbalance.c:
12059         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
12060         type to HARDWARE.
12061         * sys/v4l2/gstv4l2colorbalance.c:
12062         (gst_v4l2_color_balance_interface_init): Setting colorbalance
12063         interface type to HARDWARE.
12064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
12065         same code than ximagesink for event handling.
12066
12067 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12068
12069         * ext/snapshot/Makefile.am:
12070         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
12071         (gst_snapshot_chain):
12072         * ext/snapshot/gstsnapshot.h:
12073           This has to be a joke... Snapshot should be connected to a tee,
12074           colorspace element before it and EOS after that, where the other
12075           src of the tee receives normal data.
12076           The current way is *wrong*.
12077
12078 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12079
12080         * ext/hermes/gsthermescolorspace.c:
12081           Fix another compile error. Same as below.
12082
12083 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12084
12085         * gst/colorspace/gstcolorspace.c:
12086         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
12087         (gst_colorspace_i420_to_yv12):
12088           Fix compiling... Didn't test if it actually works.
12089
12090 2004-01-15  David Schleef  <ds@schleef.org>
12091
12092         * configure.ac:
12093         * gst/colorspace/Makefile.am:
12094         * gst/colorspace/gstcolorspace.c:
12095         * gst/colorspace/gstcolorspace.h:
12096         * gst/colorspace/yuv2rgb.c:
12097         * gst/colorspace/yuv2rgb.h:
12098         Duplicate the ext/hermes colorspace plugin, and remove Hermes
12099         code and GPL code.  Fix for new caps negotiation.  Rewrite
12100         much of the format handling code, and some of the conversion
12101         code.  Basically, rewrote almost everything.  This element
12102         handles I420, YV12 to RGB conversions.
12103         * ext/hermes/Makefile.am:
12104         * ext/hermes/gsthermescolorspace.c:
12105         Rename colorspace to hermescolorspace.  Fix negotiation issues.
12106         Remove non-Hermes related code.  This element handles lots of
12107         RGB to RGB conversions, but no YUV.
12108         * ext/hermes/gstcolorspace.c:
12109         * ext/hermes/gstcolorspace.h:
12110         * ext/hermes/rgb2yuv.c:
12111         * ext/hermes/yuv2rgb.c:
12112         * ext/hermes/yuv2rgb.h:
12113         * ext/hermes/yuv2rgb_mmx16.s:
12114         * ext/hermes/yuv2yuv.c:
12115         * ext/hermes/yuv2yuv.h:
12116         Remove old code.
12117
12118 2004-01-14  Colin Walters  <walters@verbum.org>
12119
12120         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
12121         they've already been.
12122
12123 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12124
12125         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
12126           assume tag mode when pad is not connected
12127
12128 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12129
12130         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12131           Don't update the time of the clock
12132         (gst_alsa_sink_loop):
12133           sync to the clock given to alsasink, not the own clock
12134         * sys/oss/gstosssink.c: (gst_osssink_chain):
12135           sync to the clock
12136         (gst_osssink_change_state):
12137           activate the clock
12138         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12140           remove bogus code that made DISCONT events unhandled
12141         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12142           explicitly case to double in _set_simple. (fixes 2nd warning in bug
12143           #131502)
12144         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
12145         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
12146         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
12147           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
12148           2nd warning in bug #131502)
12149
12150 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12151
12152         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12153         (gst_videobalance_colorbalance_set_value),
12154         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
12155         for colorbalance interface implementation.
12156         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12157         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12158         (gst_ximagesink_dispose), (gst_ximagesink_init),
12159         (gst_ximagesink_class_init): Adding DISPLAY property.
12160         * sys/ximage/ximagesink.h: Adding display_name to store display.
12161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12162         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12163         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
12164         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
12165         properties (they still need polishing though for gst-launch use : no
12166         xcontext yet, i ll do that tomorrow).
12167         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
12168
12169 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12170
12171         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12172         (gst_play_set_location), (gst_play_set_visualization): Preparing 
12173         switch integration, adding videobalance in the pipeline.
12174
12175 2004-01-14  Julien MOUTTE <julien@moutte.net>
12176
12177         * gst-libs/gst/colorbalance/colorbalance.c:
12178         (gst_color_balance_class_init): Adding a default type.
12179         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
12180         the type.
12181         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
12182         (gst_videobalance_dispose), (gst_videobalance_class_init),
12183         (gst_videobalance_init), (gst_videobalance_interface_supported),
12184         (gst_videobalance_interface_init),
12185         (gst_videobalance_colorbalance_list_channels),
12186         (gst_videobalance_colorbalance_set_value),
12187         (gst_videobalance_colorbalance_get_value),
12188         (gst_videobalance_colorbalance_init): Implementing colorbalance
12189         interface.
12190         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
12191         list.
12192         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12193         bug which was triggering a BadAccess X error when setting an overlay
12194         before pad was really negotiated.
12195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12196         Using the colorbalance type macro.
12197
12198 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12199
12200         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12201         (gst_flacenc_chain):
12202           handle tags correctly
12203         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12204           extract ID3v1 tags correctly
12205
12206 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12207
12208         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12209         (plugin_init):
12210           Improve matroska typefinding for odd-typed headers...
12211
12212 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12213
12214         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12215           Fix for using incremental number on padnames.
12216
12217 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12218
12219         * ext/divx/gstdivxdec.c:
12220         * ext/divx/gstdivxenc.c:
12221           Set category to divx4linux instead of divx (too generic).
12222         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12223         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12224         (gst_wavparse_loop), (gst_wavparse_change_state):
12225         * gst/wavparse/gstwavparse.h:
12226           fix parsing of WAV files with non-standard fmt-tag size and fix
12227           skipping of unrecognized chunks... Someone please fix this thing
12228           to use rifflib so all this is automated.
12229         * sys/v4l/Makefile.am:
12230         * sys/v4l2/Makefile.am:
12231           Add X_CFLAGS because we depend on X (for overlay).
12232
12233 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
12234
12235         * ext/mpeg2dec/gstmpeg2dec.c:
12236           Don't issue a timestamp unless we tagged the frame
12237           with a PTS.
12238
12239 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12240
12241         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12242           Query the audio element to get the time, not the clock. We're
12243           interested in the element's time here.
12244
12245 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12246
12247         * ext/aalib/gstaasink.c: (gst_aasink_chain):
12248         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12249         * ext/esd/esdsink.c: (gst_esdsink_chain):
12250         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12251         * ext/mas/massink.c: (gst_massink_chain):
12252         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12253         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12254         (gst_matroska_demux_parse_metadata):
12255         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12256         (gst_mpeg_parse_release_locks):
12257         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12258         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12259         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12260         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12261         (gst_osssink_change_state):
12262         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12263         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12264         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12265         (gst_xvideosink_release_locks):
12266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12267           use element time.
12268         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12269         (gst_alsa_clock_stop):
12270         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12271         (gst_audio_clock_get_internal_time):
12272           simplify for use with new clocking code.
12273         * testsuite/alsa/Makefile.am:
12274         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12275           fix testsuite for new caps system
12276
12277 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12278
12279         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12280         * ext/flac/gstflacenc.c: (add_one_tag):
12281           length is already host endian, no need to convert. Fixes playback of
12282           tagged files on PPC. (bug #128384)
12283
12284 2004-01-13  Julien MOUTTE <julien@moutte.net>
12285
12286         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12287         colorbalance interface stating if it is hardware based or software
12288         based.
12289         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12290         Removing a trailing comma.
12291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12292         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12293         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12294         the documentation seems to be wrong on the -1000 to 1000 interval.
12295
12296 2004-01-12  David Schleef  <ds@schleef.org>
12297
12298         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12299         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12300         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12301         Fix negotiation.  Add a bufferalloc function for the sink pad,
12302         and generally clean up some of the code.
12303
12304 2004-01-12  Julien MOUTTE <julien@moutte.net>
12305
12306         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12307         (gst_color_balance_channel_dispose): Adding safety check in dispose
12308         method.
12309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12310         (gst_xvimagesink_xcontext_clear),
12311         (gst_xvimagesink_interface_supported),
12312         (gst_xvimagesink_colorbalance_list_channels),
12313         (gst_xvimagesink_colorbalance_set_value),
12314         (gst_xvimagesink_colorbalance_get_value),
12315         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12316         Adding colorbalance interface support to set XV parameters such as
12317         HUE, BRIGHTNESS, CONTRAST, SATURATION.
12318         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12319         interface.
12320
12321 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12322
12323         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12324         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12325         (gst_audio_convert_init), (gst_audio_convert_set_property),
12326         (gst_audio_convert_get_property), (gst_audio_convert_chain),
12327         (gst_audio_convert_link),
12328         (gst_audio_convert_buffer_to_default_format),
12329         (gst_audio_convert_buffer_from_default_format), (plugin_init):
12330           - implement _getcaps and use it
12331           - improve linking
12332           - remove float caps since no float conversion is actually done
12333           - remove properties and arguments that were to be used for rate
12334             conversion
12335
12336 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12337
12338         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12339         (gst_audio_structure_set_int):
12340         * gst-libs/gst/audio/audio.h:
12341           add helper functions for _getcaps matching the standard audio
12342           templates
12343
12344 2004-01-12  David Schleef  <ds@schleef.org>
12345
12346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12347         Test that pad is negotiated before getting its caps.
12348
12349 2004-01-12  Julien MOUTTE <julien@moutte.net>
12350
12351         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12352         analyzing the pads of an element the bin is mostly in READY state so
12353         no caps were negotiated. This helper function needs to work with
12354         _get_caps directly then. I was not freeing them though, added that to
12355         fix the mem leak.
12356
12357 2004-01-12  Julien MOUTTE <julien@moutte.net>
12358
12359         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12361         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12362         than the free_func.
12363
12364 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12365
12366         * sys/oss/gstossaudio.c: (plugin_init):
12367         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12368         * sys/oss/gstosselement.h:
12369           make an oss debugging category
12370           make failure more descriptive
12371
12372 2004-01-11  David Schleef  <ds@schleef.org>
12373
12374         * ext/ffmpeg/gstffmpeg.c:
12375         * ext/ffmpeg/gstffmpegcodecmap.c:
12376         * ext/ffmpeg/gstffmpegdec.c:
12377         * ext/ffmpeg/gstffmpegenc.c:
12378         * ext/ffmpeg/gstffmpegprotocol.c:
12379         * ext/gdk_pixbuf/gstgdkanimation.c:
12380         * ext/jpeg/gstjpeg.c:
12381         * ext/libpng/gstpng.c:
12382         * ext/mpeg2dec/perftest.c:
12383         * ext/speex/gstspeex.c:
12384         * gst-libs/gst/resample/dtos.c:
12385         * gst/intfloat/gstintfloatconvert.c:
12386         * gst/oneton/gstoneton.c:
12387         * gst/rtjpeg/RTjpeg.c:
12388         * gst/rtp/gstrtp.c:
12389         * sys/dxr3/dxr3init.c:
12390         * sys/glsink/gstgl_nvimage.c:
12391         * sys/glsink/gstgl_pdrimage.c:
12392         * sys/glsink/gstglsink.c:
12393         * testsuite/gst-lint:
12394         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12395
12396 2004-01-11  David Schleef  <ds@schleef.org>
12397
12398         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12399         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12400         * ext/gdk_pixbuf/gstgdkanimation.c:
12401         (gst_gdk_animation_iter_create_pixbuf):
12402         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12403         (gst_gdk_pixbuf_chain):
12404         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12405         * ext/jack/gstjack.c: (gst_jack_change_state):
12406         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12407         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12408         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12409         * gst/videofilter/gstvideofilter.c:
12410         (gst_videofilter_set_output_size):
12411         Remove all usage of gst_pad_get_caps(), and replace it with
12412         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12413
12414 2004-01-11  David Schleef  <ds@schleef.org>
12415
12416         * configure.ac:
12417         * ext/Makefile.am: Fixes to make ext/libcaca compile.
12418         * ext/divx/gstdivxdec.c:
12419         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12420         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12421         handle images that span multiple buffers.  Now work with both
12422         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12423         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12424         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12425         video/video.h changes
12426         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12427         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12428         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12429         of GstData free function.
12430         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12431         same.
12432
12433 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12434
12435         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12436         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12437         (gst_v4l2element_get_property):
12438         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12439           add norm, channel and frequency properties.
12440         * sys/v4l2/gstv4l2tuner.c:
12441           fixes for tuner interface changes
12442         * sys/v4l2/gstv4l2element.h:
12443         * sys/v4l2/gstv4l2src.c: 
12444         * sys/v4l2/gstv4l2src.h:
12445         * sys/v4l2/v4l2src_calls.c: 
12446         * sys/v4l2/v4l2src_calls.h:
12447           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12448
12449 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12450
12451         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12452         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12453         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12454         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12455         * gst-libs/gst/tuner/tuner.h:
12456           GObjects aren't const.
12457           Add find_by_name functions.
12458           Add checks to _changed functions.
12459         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12460         (gst_v4l_tuner_get_norm):
12461           Fixes for above.
12462
12463 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12464
12465         * gst-libs/gst/video/video.h:
12466           Fix caps template names to be understandable.
12467           Prefix everything with GST_VIDEO.
12468         * ext/aalib/gstaasink.c:
12469         * ext/divx/gstdivxdec.c:
12470         * ext/divx/gstdivxenc.c:
12471         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12472         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12473         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12474         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12475         * ext/libcaca/gstcacasink.c:
12476         * ext/libpng/gstpngenc.c: (raw_caps_factory):
12477         * ext/snapshot/gstsnapshot.c:
12478         * ext/swfdec/gstswfdec.c:
12479         * ext/xvid/gstxviddec.c:
12480         * ext/xvid/gstxvidenc.c:
12481         * gst/chart/gstchart.c:
12482         * gst/deinterlace/gstdeinterlace.c:
12483         * gst/effectv/gsteffectv.c:
12484         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12485         * gst/goom/gstgoom.c:
12486         * gst/median/gstmedian.c:
12487         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12488         (gst_monoscope_srcconnect), (gst_monoscope_chain):
12489         * gst/overlay/gstoverlay.c:
12490         * gst/smooth/gstsmooth.c:
12491         * gst/smpte/gstsmpte.c:
12492         * gst/synaesthesia/gstsynaesthesia.c:
12493         * gst/videocrop/gstvideocrop.c:
12494         * gst/videodrop/gstvideodrop.c:
12495         * gst/y4m/gsty4mencode.c:
12496         * sys/qcam/gstqcamsrc.c:
12497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12498           Make them work with new video.h file.
12499         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12500         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12502         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12503           Make it work with new buffer allocation system.
12504
12505 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12506
12507         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
12508         pad_alloc_buffer implementation to use ->srcpad
12509         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12510         pad_alloc_buffer implementation to use ->srcpad
12511         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
12512         pad_alloc_buffer implementation to use ->srcpad
12513         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12514         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12515         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12516         a reference to everything we need.
12517         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12518         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12519         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12520         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12521         a reference to everything we need.
12522         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12523
12524 2004-01-11  David Schleef  <ds@schleef.org>
12525
12526         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12527         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12528         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12529         structure members.
12530         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12531         value during a resize/renegotiation.
12532         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12533         gst_pad_alloc_buffer();
12534         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12535         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12536         structure members.
12537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12538         Fix for rename of buffer private structure members.
12539         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12540         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12541         Fix for rename of buffer private structure members.
12542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12543         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12544         Fix for rename of buffer private structure members.
12545
12546 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
12547
12548         reviewed by: David Schleef <ds@schleef.org>
12549
12550         * gst/videofilter/Makefile.am:
12551         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
12552         from the patch by ds to fit in with recent make_filter changes.
12553
12554 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12555
12556         * configure.ac: Adding examples/switch/Makefile
12557         * examples/Makefile.am: Adding examples/switch
12558         * examples/switch/Makefile.am: Adding switcher example.
12559         * examples/switch/switcher.c: (got_eos), (idle_iterate),
12560         (switch_timer), (main): Adding an example demonstrating switch usage
12561         with 2 videotestsrc showing different patterns.
12562         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12563         (gst_switch_init): Fixing switch with the new caps system.
12564
12565 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12566
12567         * gst-libs/gst/video/video.h:
12568           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12569           They should probably be like
12570           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12571
12572 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12573
12574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12575         (qtdemux_parse_trak):
12576           fix audio chunk size/timestamp calculation
12577
12578 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12579
12580         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12581           fix SVQ3 caps
12582
12583 2004-01-11  Steve Baker  <steve@stevebaker.org>
12584
12585         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12586         (gst_agingtv_base_init), (gst_agingtv_class_init),
12587         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12588         (gst_agingtv_set_property), (gst_agingtv_get_property):
12589         Port agingTV to videofilter
12590
12591 2004-01-09  Julien MOUTTE <julien@moutte.net>
12592
12593         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12594         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12595
12596 2004-01-09  Julien MOUTTE <julien@moutte.net>
12597
12598         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12599         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12600         * gst-libs/gst/xoverlay/xoverlay.c:
12601         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12602         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12603         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12604         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12605         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12606         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12607         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12608         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12609         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12610         interface implementation to handle xid being 0 and fix some bugs
12611         triggered by Benjamin's testcase.
12612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12613         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12614         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12615         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12616         interface implementation to handle xid being 0 and fix some bugs
12617         triggered by Benjamin's testcase.
12618
12619 2004-01-09  David Schleef  <ds@schleef.org>
12620
12621         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
12622         mouse pointer events.  It works.
12623
12624 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12625
12626         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12627           Use explicit caps - fix capsnego.
12628         * ext/xvid/gstxviddec.c:
12629         * ext/xvid/gstxvidenc.c:
12630           Remove macro-inside-macro which caused compile errors.
12631         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12632           Error out if it's not a RIFF file. Else we error out without
12633           gst_element_error() which is not good...
12634
12635 2004-01-08  David Schleef  <ds@schleef.org>
12636
12637         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12638         Fix pad_link function to handle formats that ffmpeg returns
12639         as multiple caps structures.
12640         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12641         Only complain if source buffer is _smaller_ than expected.
12642         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12643         (gst_videoscale_handle_src_event): Resize navigation events
12644         when passing them upstream.
12645         * gst/videotestsrc/gstvideotestsrc.c:
12646         * gst/videotestsrc/gstvideotestsrc.h:
12647         * gst/videotestsrc/videotestsrc.c:
12648         * gst/videotestsrc/videotestsrc.h:
12649         Rewrite many of the buffer painting functions to handle odd
12650         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
12651         been verified to work with my video card.
12652         * testsuite/gst-lint:  Add check for elements calling
12653         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12654
12655 2004-01-08  David Schleef  <ds@schleef.org>
12656
12657         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12658         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12659
12660 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12661
12662         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12663         configure event is not emiting the desired size signal. That fixes
12664         aspect ratio issues with gst-player.
12665
12666 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12667
12668         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12669           Fix capsnego.
12670
12671 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12672
12673         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12674         public method to fire size signal.
12675
12676 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12677
12678         * examples/gstplay/Makefile.am: Adding the interface library.
12679         * gst-libs/gst/play/Makefile.am: Adding the interface library.
12680         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
12681         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12682         GST_IS_X_OVERLAY before signal connect.
12683         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
12684         Removing the have_video_size signal.
12685         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12686         and associated public method.
12687         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12688         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12689         signal.
12690         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12691         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12692         signal.
12693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12694         Using XOverlay public method to fire size signal.
12695
12696 2004-01-07  David Schleef  <ds@schleef.org>
12697
12698         * gst/videofilter/Makefile.am:
12699         * gst/videofilter/gstvideotemplate.c:
12700         * gst/videofilter/make_filter:
12701         Create gstvideoexample.c in a srcdir!=builddir friendly way.
12702         Convert make_filter to /bin/sh script.
12703
12704 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12705
12706         * gst/modplug/gstmodplug.cc: fix element description
12707
12708 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12709
12710         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12711         (got_video_size): Adding some new lines in g_print calls.
12712         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12713         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12714         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12715         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12716         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12717         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12718         Complete code review, reverting some stuff i disagree with, adding
12719         some fixes : time synchronization on invalid timestamps, renegotiation
12720         of private window.
12721         * sys/ximage/ximagesink.h:
12722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12723         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12724         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12725         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12726         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12727         (gst_xvimagesink_buffer_new),
12728         (gst_xvimagesink_navigation_send_event),
12729         (gst_xvimagesink_set_xwindow_id),
12730         (gst_xvimagesink_get_desired_size),
12731         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12732         stuff i disagree with, adding some fixes : Renegotiation of private
12733         window, implementing get_desired_size.
12734
12735 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12736
12737         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12738         (gst_afsink_handle_event):
12739         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12740         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12741         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12742         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12743         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12744           Fix for instantiate-test (see core). Also remove dead code from
12745           jpegenc (which still needs fixing, but that's lower on my TODO
12746           list...).
12747         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12748           Never return NULL as caps.
12749
12750 2004-01-07  David Schleef  <ds@schleef.org>
12751
12752         * configure.ac:
12753         * ext/Makefile.am:
12754         * ext/librfb/Makefile.am:
12755         * ext/librfb/gstrfbsrc.c:
12756         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
12757         is the protocol used by VNC.
12758
12759 2004-01-07  David Schleef  <ds@schleef.org>
12760
12761         * gst/videofilter/gstvideotemplate.c:
12762         * gst/videofilter/gstvideotemplate.h:
12763         * gst/videofilter/make_filter:
12764         Merge videotemplate header into source file.
12765         * gst/effectv/Makefile.am:
12766         * gst/effectv/gsteffectv.c: (plugin_init):
12767         * gst/effectv/gstwarp.c:
12768         Make warpTV a subclass of videofilter.
12769
12770 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12771
12772         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12773           Add guard against invalid utf-8 conversions in mad. Just in case.
12774
12775 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12776
12777         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12778           Fix for bug shown by poisoning
12779
12780 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12781
12782         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12783         (gst_v4lmjpegsrc_buffer_free):
12784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12785         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
12786         (gst_v4lsrc_buffer_free):
12787           Fix for removed bufferpools.
12788
12789 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12790
12791         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12792         Fix caps negotiation.
12793
12794         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12795         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
12796         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12797         (dvdnavsrc_event):
12798         * ext/mpeg2dec/gstmpeg2dec.c:
12799         * gst-libs/gst/navigation/navigation.c:
12800         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
12801         * gst-libs/gst/navigation/navigation.h:
12802         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
12803         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
12804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
12805         Super-simple first version of mouse and keyboard events. Clicking
12806         on a DVD menu now works, although it may not take you where you
12807         expected.
12808
12809         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12810         * gst/videotestsrc/gstvideotestsrc.c:
12811         (gst_videotestsrc_src_fixate):
12812         These fixate functions were broken - they never actually
12813         fixated :)
12814         
12815 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12816
12817         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
12818         (gst_icecastsend_init):
12819           fix for new caps system.
12820         * gst-libs/gst/mixer/mixertrack.h:
12821         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
12822           Add 'master track' flag (for tools like ACME that only want to
12823           change the main volume).
12824
12825 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12826
12827         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
12828         (gst_xvid_csp_to_caps):
12829         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
12830         * ext/xvid/gstxvidenc.c:
12831         ifdef out ARGB type when it isn't available 
12832         in xvidcore 1.0.0beta2
12833
12834 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12835
12836         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12837           When we have received a new SCR right in the first buffer after
12838           a seek (so in the same cycle that handles the discont), we should
12839           handle the buffer instead of unreffing it, else we lose data.
12840
12841 2004-01-06  Iain <iain@prettypeople.org>
12842
12843         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
12844           buffer-frames caps too.
12845
12846         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
12847           caps that we need, don't destroy them all and rebuild them. And when
12848           creating src pads, use the src pad template rather than the sink...
12849
12850 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12851
12852         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12853           Add pad to element *after* setting functions such as event handler.
12854           Without this, the scheduler (opt) will link pads, set the event
12855           handler from the default event function (dispatcher in gstpad.c)
12856           and *after* that, we will set our own event function, which will
12857           thus never be used (and thus mpegdemux doesn't handle events).
12858
12859 2004-01-04  David Schleef  <ds@schleef.org>
12860
12861         Fix the fixate functions to handle new prototype:
12862         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12863         * gst/videotestsrc/gstvideotestsrc.c:
12864         (gst_videotestsrc_src_fixate):
12865         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12866         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
12867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12868
12869 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12870
12871         * sys/ximage/ximagesink.h:
12872         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12873         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
12874         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
12875         (gst_ximagesink_xoverlay_init):
12876           assorted fixes to make (re)embedding work
12877         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
12878         (gst_ximagesink_get_desired_size):
12879           implement desired size additions to XOverlay
12880
12881 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12882
12883         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
12884         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
12885         (gst_x_overlay_got_desired_size):
12886         * gst-libs/gst/xoverlay/xoverlay.h:
12887           Add optional "desired size" signal and querying.
12888
12889 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12890
12891         * gst/matroska/matroska-demux.c:
12892         (gst_matroska_demux_parse_blockgroup):
12893           Fix EBML-laced block parsing. Diffs are relative to previous
12894           lace, not the first lace. Thanks to Mosu from the Matroska
12895           team for detecting this.
12896         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12897         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
12898         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
12899         (gst_wavparse_change_state):
12900         * gst/wavparse/gstwavparse.h:
12901           Quickfix for capsnego.
12902
12903 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12904
12905         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
12906           Fix indenting, fix pad creation.
12907
12908 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12909
12910         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
12911         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
12912         (gst_xviddec_sink_link):
12913           Implement src_getcaps() so proper size caps is negotiated.
12914
12915 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12916
12917         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
12918           Finish flac decoder on EOS. See #116178.
12919
12920 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12921
12922         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
12923         (gst_matroska_demux_add_stream):
12924         * gst/matroska/matroska-ids.h:
12925           Add getcaps() function to fix capsnego...
12926
12927 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12928
12929         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12930         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12931         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12932           Fix more integer overflows. Again, see #126967.
12933
12934 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12935
12936         * ext/mpeg2dec/gstmpeg2dec.c:
12937           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
12938           #130416.
12939
12940 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12941
12942         * configure.ac:
12943         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
12944         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
12945         * ext/xvid/gstxvid.h:
12946         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
12947         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
12948         (gst_xviddec_src_link), (gst_xviddec_sink_link),
12949         (gst_xviddec_change_state):
12950         * ext/xvid/gstxviddec.h:
12951         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
12952         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
12953         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
12954         (gst_xvidenc_link), (gst_xvidenc_set_property),
12955         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
12956         * ext/xvid/gstxvidenc.h:
12957           Update xvid plugin to latest xvid (1.0.0-beta3) API.
12958
12959 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12960
12961         * gst/rtp/rtp-packet.c:
12962           Add sys/types.h include, since OS X doesn't define in_addr_t
12963           in netinet/in.h, like it does on Linux (see #129600).
12964
12965 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
12966
12967         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
12968
12969         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
12970           Correct logic of dispose function (see #129306).
12971
12972 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12973
12974         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
12975         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12976         (gst_mpeg_parse_init):
12977         * gst/mpegstream/gstmpegparse.h:
12978           Remove clock (which was never provided, i.e. dead code), and
12979           also fix integer overflows at high PTS values (see #126967).
12980
12981 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12982
12983         * ext/flac/gstflacdec.c:
12984         * ext/libpng/gstpngenc.h:
12985         * ext/mikmod/gstmikmod.h:
12986           OS X fixes (see #126628).
12987
12988 2004-01-02  David Schleef  <ds@schleef.org>
12989
12990         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
12991         (gst_alsa_src_base_init): Remove bogus "src" request pad.
12992         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
12993         (gst_mpeg_parse_class_init): Move pad template registration
12994         to class_init, since the derived class (mpegdemux) doesn't
12995         want them.
12996
12997 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12998
12999         * sys/ximage/Makefile.am:
13000         * sys/xvideo/Makefile.am:
13001         * sys/xvimage/Makefile.am:
13002           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
13003           after installation (see #127664).
13004
13005 2004-01-02  David Schleef  <ds@schleef.org>
13006
13007         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
13008         (gst_ffmpegenc_connect):  Negotiation fixes.
13009         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
13010         Remove inappropriate gst_caps_free().
13011         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13012         Reenable Ronald's internal resize code, since the core handles
13013         it correctly now.
13014
13015 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13016
13017         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13018         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13019         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
13020           Fix pad template stuff.
13021
13022 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13023
13024         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13025         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
13026           fix signed integer reading/writing.
13027
13028 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13029
13030         * ext/alsa/README:
13031           Remove outdated document
13032
13033 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13034
13035         * gst/cutter/gstcutter.c: (gst_cutter_init):
13036           src pad was being created twice - oops.
13037
13038 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13039
13040         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13041           Comment out internal resize. It doesn't handle the resulting
13042           XEvent internally, does another try_set_caps() which leads to
13043           a really nice loop.
13044           Real fix will come when Julien and Dave are awake. ;).
13045
13046 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13047
13048         * ext/mpeg2enc/gstmpeg2enc.cc:
13049           fix const/nonconst compile issue.
13050
13051 2004-01-02  David Schleef  <ds@schleef.org>
13052
13053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
13054         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
13055         Add fixate function and a check for bad formats.
13056
13057 2004-01-01  David Schleef  <ds@schleef.org>
13058
13059         Negotiation fixes:
13060         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13061         (gst_audiofilter_init):
13062         * gst/debug/efence.c: (gst_efence_init):
13063         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13064         (gst_deinterlace_init):
13065         * gst/volume/gstvolume.c: (volume_connect):
13066
13067 2004-01-01  David Schleef  <ds@schleef.org>
13068
13069         Convert elements to use gst_pad_use_explicit_caps() where
13070         appropriate:
13071         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
13072         * ext/audiofile/gstafparse.c: (gst_afparse_init),
13073         (gst_afparse_open_file):
13074         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
13075         (gst_afsrc_open_file):
13076         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
13077         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13078         (gst_ffmpegdec_chain):
13079         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13080         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
13081         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
13082         (gst_gdk_pixbuf_chain):
13083         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
13084         (gst_jpegdec_chain):
13085         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
13086         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13087         (gst_mikmod_negotiate):
13088         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13089         (gst_mpeg2dec_negotiate_format):
13090         * ext/mpeg2enc/gstmpeg2enc.cc:
13091         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13092         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
13093         (gst_speexdec_sinkconnect):
13094         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
13095         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
13096         (gst_vorbisfile_new_link):
13097         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
13098         (gst_ac3parse_chain):
13099         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
13100         (gst_asf_demux_setup_pad):
13101         * gst/auparse/gstauparse.c: (gst_auparse_init),
13102         (gst_auparse_chain):
13103         * gst/id3/gstid3types.c: (gst_id3types_loop):
13104         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13105         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13106         (mp1videoparse_parse_seq):
13107         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
13108         (bpf_from_header):
13109         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13110         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
13111         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13112         (gst_mpeg_parse_send_data):
13113         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13114         (gst_qtdemux_add_stream):
13115         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13116         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13117         (gst_wavparse_parse_fmt):
13118
13119 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13120
13121         * configure.ac:
13122           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
13123           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
13124           it therefore uses the wrong include paths. Too bad... Note
13125           that 1.6.1.93 is not release yet. ;).
13126           Also add a check for mplex, which is now using the lib'ified
13127           mplex from mjpegtools, too.
13128         * ext/ffmpeg/gstffmpegcodecmap.c:
13129           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
13130           issues. I don't think ffmpeg handles 3ivx correctly, so this
13131           probably won't work. But it won't hurt either.
13132         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
13133         (gst_ffmpegdec_chain):
13134         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
13135         (gst_ffmpegenc_chain_audio):
13136           Fix memleak in audio encoding. Close codec if open fails, this
13137           calls the cleanup routines so we can re-use the context.
13138         * ext/mpeg2enc/gstmpeg2enc.cc:
13139           Fix pad template names/types, fix memory issue with getcaps().
13140         * ext/mpeg2enc/gstmpeg2encoder.cc:
13141         * ext/mpeg2enc/gstmpeg2encoder.hh:
13142           Fix compile issue with new caps system (const thingy).
13143         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13144         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
13145           We read a first frame right on initing, so that we have a caps
13146           when we init the output. This caps is cached in padprivate and
13147           read as first frame.
13148         * ext/mplex/Makefile.am:
13149         * ext/mplex/gstmplex.cc:
13150         * ext/mplex/gstmplex.h:
13151         * ext/mplex/gstmplex.hh:
13152         * ext/mplex/gstmplexibitstream.cc:
13153         * ext/mplex/gstmplexibitstream.hh:
13154         * ext/mplex/gstmplexjob.cc:
13155         * ext/mplex/gstmplexjob.hh:
13156         * ext/mplex/gstmplexoutputstream.cc:
13157         * ext/mplex/gstmplexoutputstream.hh:
13158           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
13159           had issues, didn't do capsnego, supported only a subset of the
13160           mplex features and required a mplex fork in our local CVS. Plus
13161           that it worked agaist a very old mplex version. Rewriting was
13162           faster than updating it.
13163         * gst-libs/ext/Makefile.am:
13164         * gst-libs/ext/mplex/INSTRUCT:
13165         * gst-libs/ext/mplex/Makefile.am:
13166         * gst-libs/ext/mplex/README:
13167         * gst-libs/ext/mplex/TODO:
13168         * gst-libs/ext/mplex/ac3strm_in.cc:
13169         * gst-libs/ext/mplex/audiostrm.hh:
13170         * gst-libs/ext/mplex/audiostrm_out.cc:
13171         * gst-libs/ext/mplex/aunit.hh:
13172         * gst-libs/ext/mplex/bits.cc:
13173         * gst-libs/ext/mplex/bits.hh:
13174         * gst-libs/ext/mplex/buffer.cc:
13175         * gst-libs/ext/mplex/buffer.hh:
13176         * gst-libs/ext/mplex/fastintfns.h:
13177         * gst-libs/ext/mplex/format_codes.h:
13178         * gst-libs/ext/mplex/inputstrm.cc:
13179         * gst-libs/ext/mplex/inputstrm.hh:
13180         * gst-libs/ext/mplex/lpcmstrm_in.cc:
13181         * gst-libs/ext/mplex/mjpeg_logging.cc:
13182         * gst-libs/ext/mplex/mjpeg_logging.h:
13183         * gst-libs/ext/mplex/mjpeg_types.h:
13184         * gst-libs/ext/mplex/mpastrm_in.cc:
13185         * gst-libs/ext/mplex/mpegconsts.cc:
13186         * gst-libs/ext/mplex/mpegconsts.h:
13187         * gst-libs/ext/mplex/mplexconsts.hh:
13188         * gst-libs/ext/mplex/multplex.cc:
13189         * gst-libs/ext/mplex/outputstream.hh:
13190         * gst-libs/ext/mplex/padstrm.cc:
13191         * gst-libs/ext/mplex/padstrm.hh:
13192         * gst-libs/ext/mplex/stillsstream.cc:
13193         * gst-libs/ext/mplex/stillsstream.hh:
13194         * gst-libs/ext/mplex/systems.cc:
13195         * gst-libs/ext/mplex/systems.hh:
13196         * gst-libs/ext/mplex/vector.cc:
13197         * gst-libs/ext/mplex/vector.hh:
13198         * gst-libs/ext/mplex/videostrm.hh:
13199         * gst-libs/ext/mplex/videostrm_in.cc:
13200         * gst-libs/ext/mplex/videostrm_out.cc:
13201         * gst-libs/ext/mplex/yuv4mpeg.cc:
13202         * gst-libs/ext/mplex/yuv4mpeg.h:
13203         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13204         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13205           We don't fork mjpegtools' mplex in our CVS anymore.
13206         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13207         (gst_avi_demux_add_stream):
13208         * gst/avi/gstavidemux.h:
13209           Add getcaps() function for proper caps nego. This makes some
13210           parts of AVI playback/reading work.
13211         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13212           Resize window on new capsnego. This is probably wrong, but
13213           I'm still committing it because with current capsnego, the
13214           first successfull capsnego is auto-fixated, therefore rounded
13215           down to the lowest values in the caps. this results in a 16x16
13216           XWindow that is not reized when real capsnego finishes.
13217           Dave, I see more cases of this, do you know a proper solution?
13218         * tools/gst-launch-ext.in:
13219           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13220
13221 2003-12-31  David Schleef  <ds@schleef.org>
13222
13223         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13224         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13225           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13226
13227 2003-12-30  David Schleef  <ds@schleef.org>
13228
13229         * ext/ffmpeg/gstffmpegcolorspace.c:
13230         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13231         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13232         (gst_ffmpegcsp_chain): Negotiation fixes
13233         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13234         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13235         (gst_audio_convert_link), (gst_audio_convert_channels):
13236         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13237         (gst_audioscale_link), (gst_audioscale_get_buffer),
13238         (gst_audioscale_chain): Negotiation fixes
13239         * gst/audioscale/gstaudioscale.h:
13240         * gst/videofilter/gstvideofilter.c:
13241         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13242         (gst_videofilter_link), (gst_videofilter_init),
13243         (gst_videofilter_set_output_size), (gst_videofilter_setup),
13244         (gst_videofilter_find_format_by_structure):
13245         * gst/videofilter/gstvideofilter.h: Negotiation fixes
13246         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13247         (gst_videoscale_link):
13248         * gst/videoscale/videoscale.c: (videoscale_get_structure),
13249         (videoscale_find_by_structure), (gst_videoscale_setup):
13250         * gst/videoscale/videoscale.h: Negotiation fixes
13251         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13252         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13253         function, restrict resizing to a multiple of 4 (hack until
13254         everyone supports odd sizes correctly).
13255
13256 2003-12-29  Colin Walters  <walters@verbum.org>
13257
13258         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13259         signed.
13260
13261 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
13262
13263         * ext/sndfile/gstsf.c: (gst_sf_loop):
13264           Fix warning about discarding const qualifier
13265
13266 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
13267
13268         * gst/cutter/gstcutter.c:
13269         * gst/videoscale/gstvideoscale.c:
13270         * gst/volenv/gstvolenv.c:
13271         * gst-libs/gst/audio/audio.c:
13272         * gst-libs/gst/video/video.c:
13273           Fix warnings
13274
13275 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13276
13277         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13278           Don't send ALSA debugging to stderr.
13279         * ext/alsa/gstalsa.h:
13280           Use GST_WARNING instead of g_warning when ALSA functions fail.
13281
13282 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13283
13284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13285           Free XVAdapterInfo correctly.
13286
13287 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13288
13289         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13290         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13291           Make id3tag use correct caps nego.
13292
13293 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
13294
13295         * ext/ivorbis/vorbis.c: 
13296         * ext/ivorbis/vorbisenc.h:
13297         * ext/ivorbis/vorbisfile.c:
13298           Modify so that it uses the new caps things
13299
13300 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13301
13302         * testsuite/spider/spider1.c: (main):
13303         * testsuite/spider/spider2.c: (main):
13304         * testsuite/spider/spider3.c: (main):
13305           Make tests compile again. They probably don't work.
13306
13307 2003-12-24  Colin Walters  <walters@verbum.org>
13308
13309         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13310         we can't fixate the caps anymore.
13311
13312 2003-12-23  David Schleef  <ds@schleef.org>
13313
13314         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13315         * sys/oss/gstosssink.c: (gst_osssink_init),
13316         (gst_osssink_sink_fixate): Add fixate function.
13317
13318 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13319
13320         * ext/ffmpeg/gstffmpegcodecmap.c:
13321         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13322         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13323         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13324         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13325         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13326         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13327         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13328           fix typo in RGB masks, and move back to "old" colorspace
13329           capsnego code until whoever wrote this new crap has actually
13330           tested it so that it works.
13331           And yes, this works, keep it that way please.
13332
13333 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13334
13335         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13336         (gst_divxdec_init), (gst_divxdec_negotiate):
13337         * ext/divx/gstdivxdec.h:
13338         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13339         (gst_divxenc_init):
13340         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13341         (gst_faac_sinkconnect), (gst_faac_srcconnect):
13342         * ext/mpeg2enc/gstmpeg2enc.cc:
13343         * ext/mpeg2enc/gstmpeg2encoder.cc:
13344         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13345         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13346         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13347         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13348         (dxr3spusink_init):
13349         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13350         (dxr3videosink_init):
13351           Fix caps breakage after Dave's caps branch merge.
13352
13353 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13354
13355         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13356           Fix for 24bpp display.
13357
13358 2003-12-23  Colin Walters  <walters@verbum.org>
13359
13360         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13361         a GnomeVFSHandle directly.
13362
13363 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13364
13365         * gst/volume/Makefile.am:
13366         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13367         (volume_base_init), (volume_init):
13368           Reenable volume element and fix to work with new caps stuff.
13369           Rhythmbox needs this.
13370
13371 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13372
13373         * gst/qtdemux/qtdemux.c: (plugin_init):
13374           qtdemux requires bytestream
13375
13376 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13377
13378         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13379           Fix remaining caps handling errors due to CAPS merge.
13380
13381 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13382
13383         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13384         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13385         (gst_faad_srcconnect): 
13386           Port to new caps system.
13387
13388 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13389
13390         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13391         (got_video_size), (main): using g_print instead of g_message.
13392         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
13393         signal which was not emitted because of "switch" element added to the
13394         bin but not connected. (Removing from the bin temporarily)
13395
13396 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13397
13398         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13399         find X development files. I don't understand the previous tests and
13400         they fail on my debian/ppc unstable. This one works.
13401         * examples/gstplay/player.c: (main): Set the pipeline to READY before
13402         exiting.
13403         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13404         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13405         (gst_play_set_visualization): Add some safety checks in set_ methods
13406         and state_change. This was throwing some ugly CRITICAL messages when
13407         pipeline was getting disposed and casts were failing.
13408
13409 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13410
13411         * configure.ac:
13412           Improve mpeg2enc detection. This is for distributions that do
13413           ship mjpegtools, but without mpeg2enc. Also does object check
13414           for might there ever be ABI incompatibility.
13415         * ext/mpeg2enc/gstmpeg2enc.cc:
13416           Add Andrew as second maintainer (he's helping me), and also add
13417           an error if no caps was set. This happens if I pull before capsnego
13418           and that's something I should solve sometime else.
13419         * gst/matroska/matroska-demux.c:
13420         (gst_matroska_demux_parse_blockgroup):
13421           Fix time parsing.
13422         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13423         (gst_matroska_mux_track_header):
13424           Add caps to templates.
13425         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13426           Add mpegversion=1 to prevent confusion with MPEG/AAC.
13427         * gst/mpegstream/gstmpegdemux.c:
13428           Remove layer since it causes warnings about unfixed caps.
13429         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13430           Fix obvious typo (we error out if caps were set, we should of
13431           course error out if *no* caps were set).
13432         * sys/oss/gstosselement.c: (gst_osselement_convert):
13433           Fix format conversion, we confused bits/bytes.
13434         * sys/oss/gstosselement.h:
13435           Improve documentation for 'bps'.
13436         * sys/v4l/TODO:
13437           Remove stuff about plugins that need removing - this was done
13438           ages ago.
13439         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13440         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13441         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13442         (gst_v4lsrc_src_query):
13443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13444         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13445           Add get_query_types(), get_formats() and query() functions.
13446
13447 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13448
13449         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13450         * moved CVS to freedesktop.org
13451