Tizen 2.0 Release
[framework/multimedia/gst-plugins-bad0.10.git] / docs / random / ChangeLog-0.8
1 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
2
3         * configure.ac:
4         * ext/Makefile.am:
5         * ext/gsm/Makefile.am:
6         * ext/gsm/gstgsm.c: 
7         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
8         * PORTED_09:
9
10 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
11
12         * configure.ac:
13         * ext/Makefile.am:
14         * ext/faac/Makefile.am:
15         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.
16
17 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * configure.ac:
20         * ext/Makefile.am:
21         * ext/mad/Makefile.am:
22         * ext/mad/gstid3tag.c:
23         * ext/mad/gstmad.c:
24         * ext/mad/gstmad.h:
25         * gst/mpegaudio/.cvsignore:
26         * gst/mpegaudio/Makefile.am:
27         * gst/mpegaudio/README.crh:
28         * gst/mpegaudio/common.c:
29         * gst/mpegaudio/common.h:
30         * gst/mpegaudio/encode.c:
31         * gst/mpegaudio/encoder.h:
32         * gst/mpegaudio/fixes.txt:
33         * gst/mpegaudio/gstmpegaudio.c:
34         * gst/mpegaudio/gstmpegaudio.h:
35         * gst/mpegaudio/mpegaudio.vcproj:
36         * gst/mpegaudio/musicin.c:
37         * gst/mpegaudio/musicin.h:
38         * gst/mpegaudio/psy.c:
39         * gst/mpegaudio/putbits.c:
40         * gst/mpegaudio/putbits.h:
41         * gst/mpegaudio/readme.txt:
42         * gst/mpegaudio/release.txt:
43         * gst/mpegaudio/subs.c:
44         * gst/mpegaudio/table_absthr.h:
45         * gst/mpegaudio/table_alloc.h:
46         * gst/mpegaudio/table_cb.h:
47         * gst/mpegaudio/table_enwindow.h:
48         * gst/mpegaudio/table_th.h:
49         * gst/mpegaudio/tables.c:
50         * gst/mpegaudio/tonal.c:
51         * po/af.po:
52         * po/az.po:
53         * po/cs.po:
54         * po/en_GB.po:
55         * po/hu.po:
56         * po/it.po:
57         * po/nb.po:
58         * po/nl.po:
59         * po/or.po:
60         * po/sq.po:
61         * po/sr.po:
62         * po/sv.po:
63         * po/uk.po:
64         * po/vi.po:
65         * sys/Makefile.am:
66
67           all these plugins are moved to gst-plugins-ugly
68
69 2005-08-31  Michael Smith <msmith@fluendo.com>
70
71         * configure.ac:
72         * gst/dvdlpcmdec/Makefile.am:
73         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
74         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps),
75         (gst_dvdlpcmdec_chain):
76         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
77           Port LPCM decoder to 0.9
78
79 2005-08-30  Jan Schmidt  <thaytan@mad.scientist.com>
80
81         * configure.ac:
82           Remove plugins that should have disappeared.
83
84 2005-08-30  Jan Schmidt  <thaytan@mad.scientist.com>
85
86         * autogen.sh:
87         * configure.ac:
88           Make autogen work again.
89
90 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
91
92         * configure.ac:
93         * ext/Makefile.am:
94         * ext/aalib/Makefile.am:
95         * ext/aalib/gstaasink.c:
96         * ext/aalib/gstaasink.h:
97         * ext/cairo/Makefile.am:
98         * ext/cairo/gstcairo.c:
99         * ext/cairo/gsttextoverlay.c:
100         * ext/cairo/gsttextoverlay.h:
101         * ext/cairo/gsttimeoverlay.c:
102         * ext/cairo/gsttimeoverlay.h:
103         * ext/dv/Makefile.am:
104         * ext/dv/NOTES:
105         * ext/dv/demo-play.c:
106         * ext/dv/gstdv.c:
107         * ext/dv/gstdvdec.c:
108         * ext/dv/gstdvdec.h:
109         * ext/dv/gstdvdemux.c:
110         * ext/dv/gstdvdemux.h:
111         * ext/esd/Makefile.am:
112         * ext/esd/README:
113         * ext/esd/esdmon.c:
114         * ext/esd/esdmon.h:
115         * ext/esd/esdsink.c:
116         * ext/esd/esdsink.h:
117         * ext/esd/gstesd.c:
118         * ext/flac/Makefile.am:
119         * ext/flac/flac_compat.h:
120         * ext/flac/gstflac.c:
121         * ext/flac/gstflacdec.c:
122         * ext/flac/gstflacdec.h:
123         * ext/flac/gstflacenc.c:
124         * ext/flac/gstflacenc.h:
125         * ext/flac/gstflactag.c:
126         * ext/flac/gstflactag.h:
127         * ext/gconf/Makefile.am:
128         * ext/gconf/gconf.c:
129         * ext/gconf/gconf.h:
130         * ext/gconf/gstgconfaudiosink.c:
131         * ext/gconf/gstgconfaudiosink.h:
132         * ext/gconf/gstgconfelements.c:
133         * ext/gconf/gstgconfelements.h:
134         * ext/gconf/gstgconfvideosink.c:
135         * ext/gconf/gstgconfvideosink.h:
136         * ext/gdk_pixbuf/Makefile.am:
137         * ext/gdk_pixbuf/gst_loader.c:
138         * ext/gdk_pixbuf/gstgdkanimation.c:
139         * ext/gdk_pixbuf/gstgdkanimation.h:
140         * ext/gdk_pixbuf/gstgdkpixbuf.c:
141         * ext/gdk_pixbuf/gstgdkpixbuf.h:
142         * ext/gdk_pixbuf/pixbufscale.c:
143         * ext/gdk_pixbuf/pixbufscale.h:
144         * ext/jpeg/Makefile.am:
145         * ext/jpeg/README:
146         * ext/jpeg/gstjpeg.c:
147         * ext/jpeg/gstjpegdec.c:
148         * ext/jpeg/gstjpegdec.h:
149         * ext/jpeg/gstjpegenc.c:
150         * ext/jpeg/gstjpegenc.h:
151         * ext/jpeg/gstsmokedec.c:
152         * ext/jpeg/gstsmokedec.h:
153         * ext/jpeg/gstsmokeenc.c:
154         * ext/jpeg/gstsmokeenc.h:
155         * ext/jpeg/smokecodec.c:
156         * ext/jpeg/smokecodec.h:
157         * ext/jpeg/smokeformat.h:
158         * ext/ladspa/Makefile.am:
159         * ext/ladspa/gstladspa.c:
160         * ext/ladspa/gstladspa.h:
161         * ext/ladspa/gstsignalprocessor.c:
162         * ext/ladspa/gstsignalprocessor.h:
163         * ext/ladspa/load.c:
164         * ext/ladspa/search.c:
165         * ext/ladspa/utils.h:
166         * ext/libcaca/Makefile.am:
167         * ext/libcaca/gstcacasink.c:
168         * ext/libcaca/gstcacasink.h:
169         * ext/libmng/Makefile.am:
170         * ext/libmng/gstmng.c:
171         * ext/libmng/gstmng.h:
172         * ext/libmng/gstmngdec.c:
173         * ext/libmng/gstmngdec.h:
174         * ext/libmng/gstmngenc.c:
175         * ext/libmng/gstmngenc.h:
176         * ext/libpng/Makefile.am:
177         * ext/libpng/gstpng.c:
178         * ext/libpng/gstpng.h:
179         * ext/libpng/gstpngdec.c:
180         * ext/libpng/gstpngdec.h:
181         * ext/libpng/gstpngenc.c:
182         * ext/libpng/gstpngenc.h:
183         * ext/mikmod/Makefile.am:
184         * ext/mikmod/README:
185         * ext/mikmod/drv_gst.c:
186         * ext/mikmod/gstmikmod.c:
187         * ext/mikmod/gstmikmod.h:
188         * ext/mikmod/mikmod_reader.c:
189         * ext/mikmod/mikmod_types.c:
190         * ext/mikmod/mikmod_types.h:
191         * ext/pango/Makefile.am:
192         * ext/pango/gsttextoverlay.c:
193         * ext/pango/gsttextoverlay.h:
194         * ext/pango/gsttimeoverlay.c:
195         * ext/pango/gsttimeoverlay.h:
196         * ext/raw1394/Makefile.am:
197         * ext/raw1394/gst1394.c:
198         * ext/raw1394/gstdv1394src.c:
199         * ext/raw1394/gstdv1394src.h:
200         * ext/shout2/Makefile.am:
201         * ext/shout2/gstshout2.c:
202         * ext/shout2/gstshout2.h:
203         * ext/speex/Makefile.am:
204         * ext/speex/gstspeex.c:
205         * ext/speex/gstspeexdec.c:
206         * ext/speex/gstspeexdec.h:
207         * ext/speex/gstspeexenc.c:
208         * ext/speex/gstspeexenc.h:
209         * gst/avi/.cvsignore:
210         * gst/avi/Makefile.am:
211         * gst/avi/README:
212         * gst/avi/avi-ids.h:
213         * gst/avi/avi.vcproj:
214         * gst/avi/gstavi.c:
215         * gst/avi/gstavidemux.c:
216         * gst/avi/gstavidemux.h:
217         * gst/avi/gstavimux.c:
218         * gst/avi/gstavimux.h:
219         * gst/level/gstlevel.c: (gst_level_transform):
220         * sys/Makefile.am:
221         * sys/oss/.cvsignore:
222         * sys/oss/Makefile.am:
223         * sys/oss/gst-i18n-plugin.h:
224         * sys/oss/gstossaudio.c:
225         * sys/oss/gstossdmabuffer.c:
226         * sys/oss/gstossdmabuffer.h:
227         * sys/oss/gstosshelper.c:
228         * sys/oss/gstosshelper.h:
229         * sys/oss/gstossmixer.c:
230         * sys/oss/gstossmixer.h:
231         * sys/oss/gstossmixerelement.c:
232         * sys/oss/gstossmixerelement.h:
233         * sys/oss/gstossmixertrack.c:
234         * sys/oss/gstossmixertrack.h:
235         * sys/oss/gstosssink.c:
236         * sys/oss/gstosssink.h:
237         * sys/oss/gstosssrc.c:
238         * sys/oss/gstosssrc.h:
239         * sys/oss/oss_probe.c:
240         * sys/osxaudio/Makefile.am:
241         * sys/osxaudio/gstosxaudio.c:
242         * sys/osxaudio/gstosxaudioelement.c:
243         * sys/osxaudio/gstosxaudioelement.h:
244         * sys/osxaudio/gstosxaudiosink.c:
245         * sys/osxaudio/gstosxaudiosink.h:
246         * sys/osxaudio/gstosxaudiosrc.c:
247         * sys/osxaudio/gstosxaudiosrc.h:
248         * sys/osxvideo/Makefile.am:
249         * sys/osxvideo/cocoawindow.h:
250         * sys/osxvideo/cocoawindow.m:
251         * sys/osxvideo/osxvideosink.h:
252         * sys/osxvideo/osxvideosink.m:
253           all these plugins are moved to gst-plugins-good
254
255 2005-08-28  Flavio Oliveira  <flavio.oliveira@indt.org.br>
256
257         * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9.
258         Need to fix performance issues.
259
260 2005-08-28  Andy Wingo  <wingo@pobox.com>
261
262         * Updates for two-arg init from GST_BOILERPLATE.
263
264         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use
265         the second arg for the class, because G_OBJECT_GET_CLASS (self)
266         returns the wrong thing.
267         (gst_signal_processor_add_pad_from_template): Make pads of the
268         right type.
269
270         * ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make
271         writable param specs G_PARAM_CONSTRUCT so default values work.
272         (gst_ladspa_init): Use the second arg for the class.
273
274 2005-08-26  Andy Wingo  <wingo@pobox.com>
275
276         * ext/ladspa/gstladspa.c: 
277         * ext/ladspa/gstladspa.h: Finish porting, still doesn't work but
278         it does compile and register. I have more features than you.
279         
280         * ext/ladspa/gstsignalprocessor.h: 
281         * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen.
282
283 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
284
285         * gst/effectv/gstquark.c: (gst_quarktv_init),
286         (gst_quarktv_change_state):
287           do proper cleanup/creation, fixes state changes
288
289 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
290
291         * gst/level/gstlevel.c: (gst_level_message_new):
292         Revert unpopular change for GST_MESSAGE_SRC to GObject.
293
294 2005-08-25  Andy Wingo  <wingo@pobox.com>
295
296         * ext/ladspa/gstladspa.h: 
297         * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet.
298
299         * ext/ladspa/gstsignalprocessor.h:
300         * ext/ladspa/gstsignalprocessor.c: New files, the start of a base
301         class for DSP elements.
302
303         * configure.ac: Sort the external libs checks, add a ladspa check,
304         output the ladspa makefile.
305
306 2005-08-25  Owen Fraser-Green  <owen@discobabe.net>
307
308         * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain):
309         Fixed EOS.
310         (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle
311         malformed index headers where the packet size is incorrect.
312
313 2005-08-24  Andy Wingo  <wingo@pobox.com>
314
315         * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid
316         segment end timestamps.
317
318 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
319
320         * configure.ac:
321         * ext/Makefile.am:
322           lame and mpegaudioparse seem to work
323         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
324         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
325           update for basetransform changes
326
327 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
328         * gst/level/gstlevel.c: (gst_level_message_new):
329           GST_MESSAGE_SRC became a GObject
330
331 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
332
333         * ext/speex/gstspeexenc.h:
334           Fixed include path of adapter
335
336 2005-08-23  Wim Taymans  <wim@fluendo.com>
337
338         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init):
339         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
340         Fix property warning.
341
342 2005-08-23  Wim Taymans  <wim@fluendo.com>
343
344         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
345         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain):
346         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
347         (gst_rtpamrenc_init), (gst_rtpamrenc_chain):
348         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
349         (gst_rtph263penc_flush), (gst_rtph263penc_chain):
350         Small updates, RFC reference to payload encoders.
351
352 2005-08-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
353
354         * configure.ac:
355         * ext/Makefile.am:
356         * ext/speex/Makefile.am:
357         * ext/speex/gstspeex.c: (plugin_init):
358         * ext/speex/gstspeexdec.c: (speex_get_query_types),
359         (gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event),
360         (speex_dec_event), (speex_dec_chain):
361           Port speexdec. Leads to some unfamiliar warnings on console,
362           but works otherwise.
363
364 2005-08-23  Andy Wingo  <wingo@pobox.com>
365
366         * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name
367         property after opening the mixer.
368
369         * sys/oss/gstosssrc.c: 
370         * sys/oss/gstosssrc.h: Easy to implement a mixer, eh...
371
372         * sys/oss/gstossmixerelement.h:
373         * sys/oss/gstossmixerelement.c: Added mixer element like
374         alsamixer.
375
376         * sys/oss/Makefile.am: 
377         * sys/oss/gstossaudio.c: Register the ossmixer element.
378         
379         * sys/oss/gstossmixer.h:
380         * sys/oss/gstossmixer.c: Refactored to be more like alsamixer.
381
382         * sys/oss/gstossmixertrack.h:
383         * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch],
384         like gstalsamixer.
385
386         * sys/oss/gstosssrc.c:
387         * sys/oss/gstosssink.c: Where before we used a gstosselement
388         object as a helper library, now just call functions from
389         gstosshelper.
390
391         * sys/oss/gstosshelper.h:
392         * sys/oss/gstosshelper.c: Made a real library. Removed
393         propertyprobe for now, should add it back later.
394         
395         * sys/oss/gstosselement.h:
396         * sys/oss/gstosselement.c: Removed, we don't have a shared base
397         class.
398         
399         * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search
400         higher-to-lower, makes 16 bit appear earlier in the caps, which
401         makes it preferred.
402
403         * sys/oss/gstosssrc.h: 
404         * sys/oss/gstosssrc.c: Totally ported, dude.
405
406         * sys/oss/Makefile.am:
407         * sys/oss/gstossaudio.c: Add osssrc.
408         
409         * sys/oss/gstosssink.c: We do native byte order.
410
411 2005-08-23  Owen Fraser-Green  <owen@discobabe.net>
412
413         * gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug
414         causing events to be passed wrong way.
415         (gst_rmdemux_parse_packet): Avoid accidentally skipping audio.
416
417 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
418
419         * ext/mad/gstid3tag.c: (gst_id3_tag_init),
420         (gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego),
421         (gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init):
422           Works a bit better now, but still needs a rewrite to use
423           get_range instead of this seeking nastiness.
424
425 2005-08-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
426
427         * configure.ac:
428         * ext/Makefile.am:
429         * ext/flac/Makefile.am:
430         * ext/flac/gstflac.c: (plugin_init):
431         * ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init),
432         (gst_flacdec_update_metadata), (gst_flacdec_seek),
433         (gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read),
434         (gst_flacdec_write), (gst_flacdec_loop),
435         (gst_flacdec_get_src_query_types), (gst_flacdec_src_query),
436         (gst_flacdec_src_event), (gst_flacdec_sink_activate),
437         (gst_flacdec_sink_activate_pull), (gst_flacdec_change_state):
438         * ext/flac/gstflacdec.h:
439           Port flacdec (seeking is still slow'ish).
440
441 2005-08-22  Owen Fraser-Green  <owen@discobabe.net>
442
443         * gst/realmedia/rmdemux.c: 
444         (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet): 
445         Seeking improvements.
446
447 2005-08-19  Wim Taymans  <wim@fluendo.com>
448
449         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
450         Remove get_time code that is both wrong and unneeded.
451
452 2005-08-19  Wim Taymans  <wim@fluendo.com>
453
454         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
455         (gst_rtph263penc_flush), (gst_rtph263penc_chain),
456         (gst_rtph263penc_set_property), (gst_rtph263penc_get_property):
457         * gst/rtp/gstrtph263penc.h:
458         Added configurable pt and ssrc, to be merged in the caps or
459         a base class...
460
461 2005-08-19  Wim Taymans  <wim@fluendo.com>
462
463         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init),
464         (gst_rtph263pdec_chain):
465         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
466         (gst_rtph263penc_flush), (gst_rtph263penc_chain):
467         Some cleanups in the h263p (de)payloaders.
468
469 2005-08-19  Wim Taymans  <wim@fluendo.com>
470
471         * ext/amrnb/amrnbdec.c:
472         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps):
473         * ext/amrnb/amrnbparse.c:
474         Update caps with audio/AMR.
475         
476         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
477         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
478         (gst_rtpamrdec_change_state):
479         * gst/rtp/gstrtpamrdec.h:
480         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
481         (gst_rtpamrenc_init), (gst_rtpamrenc_chain):
482         Dont set FT headers twice, it was already in the encoded
483         bitstream.
484         
485         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
486         (gst_rtspsrc_close), (gst_rtspsrc_play):
487         * gst/rtsp/rtspconnection.c: (parse_line):
488         Cleanups
489         
490         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
491         (gst_udpsrc_create), (gst_udpsrc_set_property),
492         (gst_udpsrc_get_property):
493         * gst/udp/gstudpsrc.h:
494         Added caps property, we need this soon to type the buffers.
495
496 2005-08-18  Wim Taymans  <wim@fluendo.com>
497
498         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
499         (gst_rtpamrdec_chain):
500         Fix up amr depayloader a bit.
501
502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
503         (gst_rtspsrc_close), (gst_rtspsrc_play):
504         Look for options result in Public and Allow header fields..
505         spec says Allow but some servers return Public...
506
507 2005-08-18  Wim Taymans  <wim@fluendo.com>
508
509         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
510         (gst_rtpamrenc_init), (gst_rtpamrenc_chain),
511         (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property):
512         * gst/rtp/gstrtpamrenc.h:
513         Added payload_type and ssrc properties to the payloader.
514
515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
516         (gst_rtspsrc_close), (gst_rtspsrc_play):
517         Options need to be stripped and are in the Public header field.
518
519         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
520         Fix url / parsing...
521
522
523 2005-08-18  Wim Taymans  <wim@fluendo.com>
524
525         * gst/rtp/Makefile.am:
526         * gst/rtp/gstrtp.c: (plugin_init):
527         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type),
528         (gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init),
529         (gst_rtpamrdec_init), (gst_rtpamrdec_chain),
530         (gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property),
531         (gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init):
532         * gst/rtp/gstrtpamrdec.h:
533         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
534         (gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init),
535         (gst_rtpamrenc_init), (gst_rtpamrenc_chain),
536         (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property),
537         (gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init):
538         * gst/rtp/gstrtpamrenc.h:
539         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init),
540         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain):
541         Added very simplistic amr payloader. depayloader does not
542         work yet.
543
544 2005-08-18  Wim Taymans  <wim@fluendo.com>
545
546         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
547         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
548         (gst_rtspsrc_change_state):
549         * gst/rtsp/gstrtspsrc.h:
550         * gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method):
551         * gst/rtsp/rtspdefs.h:
552         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
553         Handle RTSP defaults better.
554         Issue OPTIONS request to figure out what we are allowed to do.
555         Make the methods a bitfield so we can easily collect supported 
556         options.
557         Fix rtsp_find_method.
558         Do proper RTSP connection shutdown.
559
560 2005-08-18  Wim Taymans  <wim@fluendo.com>
561
562         * gst/rtp/Makefile.am:
563         * gst/rtp/gstrtp-common.h:
564         * gst/rtp/gstrtp.c: (plugin_init):
565         * gst/rtp/gstrtpL16enc.h:
566         * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
567         (gst_rtpdec_class_init), (gst_rtpdec_chain_rtp),
568         (gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state),
569         (gst_rtpdec_plugin_init):
570         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type),
571         (gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init),
572         (gst_rtph263pdec_init), (gst_rtph263pdec_chain),
573         (gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property),
574         (gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init):
575         * gst/rtp/gstrtph263pdec.h:
576         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
577         (gst_rtph263penc_base_init), (gst_rtph263penc_class_init),
578         (gst_rtph263penc_init), (gst_rtph263penc_flush),
579         (gst_rtph263penc_chain), (gst_rtph263penc_set_property),
580         (gst_rtph263penc_get_property), (gst_rtph263penc_change_state),
581         (gst_rtph263penc_plugin_init):
582         * gst/rtp/gstrtph263penc.h:
583         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type),
584         (gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init),
585         (gst_rtpmpadec_init), (gst_rtpmpadec_chain),
586         (gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property),
587         (gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init):
588         * gst/rtp/gstrtpmpadec.h:
589         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
590         (gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init),
591         (gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain),
592         (gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property),
593         (gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init):
594         * gst/rtp/gstrtpmpaenc.h:
595         * gst/rtp/rtp-packet.c:
596         * gst/rtp/rtp-packet.h:
597         Remove old code that is now in gst-libs/gst/rtp/.
598         Added some payload/depayloaders.
599
600         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
601         Fix port number range.
602
603 2005-08-17  Wim Taymans  <wim@fluendo.com>
604
605         * configure.ac:
606         Added mpegaudioparse
607
608         * ext/lame/gstlame.c: (gst_lame_src_getcaps),
609         (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
610         (gst_lame_sink_event), (gst_lame_chain):
611         Some cleanups.
612         Fix memleak.
613
614         * gst/mpegaudioparse/gstmpegaudioparse.c:
615         (gst_mp3parse_class_init), (gst_mp3parse_init),
616         (gst_mp3parse_chain), (gst_mp3parse_change_state):
617         * gst/mpegaudioparse/gstmpegaudioparse.h:
618         Ported mpegaudioparse
619
620 2005-08-17  Wim Taymans  <wim@fluendo.com>
621
622         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play):
623         Support absolute control urls too.
624
625 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
626
627         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
628         (gst_avi_demux_stream_header):
629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
630         (gst_qtdemux_add_stream), (qtdemux_parse_tree):
631           Uncomment metadata and codec-name handling.
632
633 2005-08-16  Wim Taymans  <wim@fluendo.com>
634
635         * configure.ac:
636         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
637         Fix compile warning.
638
639         * ext/lame/gstlame.c: (gst_lame_class_init),
640         (gst_lame_src_getcaps), (gst_lame_src_setcaps),
641         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
642         (gst_lame_chain), (gst_lame_change_state):
643         * ext/lame/gstlame.h:
644         Port lame plugin
645
646 2005-08-16  Andy Wingo  <wingo@pobox.com>
647
648         * ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so
649         we have our own copy of the data.
650         (gst_dvdemux_demux_video): Set the take() data as malloc_data so
651         it will get freed later.
652
653         * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note
654         license info in the source code -- was only in the commit log
655         before.
656
657         * ext/dv/gstdvdec.h:
658         * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video --
659         old pipelines using dvdec should probably have a dvdemux first.
660
661         * ext/dv/gstdvdemux.h:
662         * ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming
663         systemstream=TRUE data into frames, sets caps data, and spits out
664         PCM audio in addition to systemstream=FALSE video frames. Operates
665         in chain mode only for now; should make a getrange version as
666         well.
667
668         * ext/dv/gstdv.c: New file, registers the libgstdv plugin.
669
670         * ext/dv/Makefile.am: Library name changed to libgstdv. Split
671         dvdec into dvdemux and dvdec.
672
673 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
674
675         * ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain):
676         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
677           Handle _push() return values.
678
679 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
680
681         * ext/faad/gstfaad.c: (gst_faad_event):
682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
683           Fix debug.
684
685 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
686
687         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
688         (qtdemux_video_caps):
689           Forwardport from 0.8 to implement RLE.
690
691 2005-08-15  Wim Taymans  <wim@fluendo.com>
692
693         * gst/rtsp/README:
694         Added rtsp server implementation docs.
695
696 2005-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
697
698         * ext/aalib/gstaasink.c:
699           aalib is LGPL, so this plugin can be LGPL
700         * ext/arts/gst_arts.c: (plugin_init):
701           rename, we don't like underscores
702         * ext/audiofile/gstaf.c:
703         * ext/sndfile/gstsf.c:
704           rename, we like a descriptive plugin name
705         * ext/gconf/gstgconfelements.c:
706           change description a little
707         * ext/musicbrainz/gsttrm.c:
708           musicbrainz is LGPL, so plugin can be LGPL
709         * ext/raw1394/gst1394.c:
710           rename, we like all-digit names
711         * gst/equalizer/gstiirequalizer.c:
712         * gst/fdsrc/gstfdsrc.c:
713         * gst/multifilesink/gstmultifilesink.c:
714           rename
715         * gst/virtualdub/gstvirtualdub.c:
716           use GST_PLUGIN_DEFINE
717         * sys/dxr3/dxr3init.c:
718           only uses system headers, and code is LGPL, so plugin is LGPL
719
720 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
721
722         * ext/mad/Makefile.am:
723         * gst/avi/Makefile.am:
724         * gst/effectv/Makefile.am:
725         * gst/udp/Makefile.am:
726         * gst/wavparse/Makefile.am:
727           Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9
728
729 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
730
731         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect),
732         (gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain):
733           Fix decoding of pictures with certain uneven or unaligned
734           widths where jpeglib needs more horizontal padding than our
735           I420 buffers provide, resulting in blocky artifacts at the
736           left side of the picture (#164176). 
737           Also make use of our shiny new GST_ROUND_N() macros.
738
739 2005-08-11  Tim-Philipp Müller  <tim at centricular dot net>
740
741         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
742         (gst_jpeg_dec_change_state):
743         * ext/jpeg/gstjpegdec.h:
744           Fix crashes/invalid memory access for pictures that have a height
745           that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE).
746           
747           Also fix the state change function for downwards state changes
748           (need to chain up to parent before destroying our resources, to 
749           make sure pads get deactivated and our chain function isn't
750           running and using those very same resources in another thread).
751
752           The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines
753           per plane, not picture_height lines; allocate that on the stack.
754
755 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
756
757         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
758         (gst_wavparse_stream_data):
759           Add some fixes from 0.8 branch: allow 24/32bps songs and
760           blockalign samples to the header-specified size, if any
761           (#311070); error out on channels==0 or bitrate==0 
762           (#309043, #304588).
763
764 2005-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
765
766         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
767         (gst_level_transform):
768         * gst/level/gstlevel.h:
769           remove unused MS struct member
770           don't reset the CS values for channels on every _chain, so that
771           level actually correctly calculates the RMS value.  sigh.
772           calculate RMS values correctly for peak and decay peak sums;
773           before we were signalling them as if they already were amplitude
774           and not power values.  sigh.
775         Remind me to not try and pretend I'm writing DSP code.
776
777 2005-08-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
778
779         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps):
780           Add debug category, remove Close() call that made it crash
781           whenever reusing, renegotiating or anything; Close() actually
782           free()s the handle and should only be called on READY->NULL.
783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
784           Actually set caps on buffer (in addition to pad), also.
785
786 2005-08-10  Owen Fraser-Green  <owen@discobabe.net>
787
788         * gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate) 
789         (gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull) 
790         (gst_rmdemux_loop, gst_rmdemux_src_event) 
791         (gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented
792         push-pull and seeking.
793
794 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
795
796         * ext/faad/gstfaad.c: (gst_faad_event):
797           Sign/unsign mismatch.
798         * configure.ac:
799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
800         (gst_qtdemux_init), (gst_qtdemux_get_src_query_types),
801         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
802         (plugin_init), (gst_qtdemux_handle_sink_event),
803         (gst_qtdemux_change_state), (gst_qtdemux_loop_header),
804         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
805         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
806         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
807         * gst/qtdemux/qtdemux.h:
808           Half-assed port (hey, it works).
809
810 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
811
812         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
813           Fix AVI header parsing: add missing break statement after
814           GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has
815           already advanced the avi->offset, no need to do it twice
816           (fixes MovieOfMovies.avi).
817
818 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
819
820         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
821         (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain),
822         (gst_jpeg_dec_change_state):
823         * ext/jpeg/gstjpegdec.h:
824           Make mjpeg actually work and skip jpeg data parsing if we
825           know that the input is packetized (ie. each input buffer
826           is exactly one jpeg frame).
827
828 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
829
830         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
831           It'd be nice if I could listen to my mp3 files, so send out an
832           initial discont, as the sink apparently wants.
833
834 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
835
836         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
837         (gst_avi_demux_handle_seek):
838           Fix seeking (or, well, fix threading issue where a variable was
839           set before a lock was taken and was already unset before that
840           same lock was taken and was thus no longer in existance when it
841           actually had to be used).
842
843 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
844
845         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
846           Mixing binary and logical operators is not going to work; fix
847           position-querying in Totem.
848
849 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
850
851         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
852         (gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps),
853         (gst_faad_event), (gst_faad_update_caps), (gst_faad_chain),
854         (gst_faad_change_state):
855         * ext/faad/gstfaad.h:
856           Fix negotiation (#310932) and miscellaneous other stuff. Probably
857           still needs some more work.
858
859 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
860
861         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
862         (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain):
863           Add setcaps() function (for mjpeg).
864
865 2005-08-08  Andy Wingo  <wingo@pobox.com>
866
867         * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd
868         va_list caps setting function was borked. Fixed esdsink.
869
870         * sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close) 
871         (gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer
872         audiosink api.
873
874         * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property) 
875         (gst_dv1394src_set_property): Style. All about the style.
876
877         * ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps
878         only if in READY or higher (i.e., if _open() has been called.)
879         (gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare) 
880         (gst_esdsink_unprepare): Update for audiosink changes.
881         (gst_esdsink_change_state): Die!
882
883 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
884
885         * ext/jpeg/Makefile.am:
886           Fix compile.
887
888 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
889
890         * configure.ac:
891         * ext/Makefile.am:
892         * ext/jpeg/Makefile.am:
893         * ext/jpeg/gstjpeg.c: (plugin_init):
894         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type),
895         (gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init),
896         (gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer),
897         (gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data),
898         (gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source),
899         (gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message),
900         (gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init),
901         (is_jpeg_start_marker), (is_jpeg_end_marker),
902         (gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header),
903         (gst_jpeg_dec_have_end_marker),
904         (gst_jpeg_dec_parse_tag_has_entropy_segment),
905         (gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain),
906         (gst_jpeg_dec_change_state):
907         * ext/jpeg/gstjpegdec.h:
908           Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does
909           no longer need to be one single buffer.
910
911 2005-08-04  Andy Wingo  <wingo@pobox.com>
912
913         * sys/oss/gstossaudio.c (plugin_init): Second-class citizen.
914
915         * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for
916         API changes.
917
918         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to
919         autoaudiosink and autovideosink.
920
921 2005-08-04  Edward Hervey  <edward@fluendo.com>
922
923         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
924         (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry):
925         You need to allocatate (len+1) characters to store a len size string.
926         Also don't stop the processing task if the output pad is not linked.
927
928 2005-08-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
929
930         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
931         (gst_gconf_audio_sink_init), (do_toggle_element),
932         (cb_toggle_element), (gst_gconf_audio_sink_change_state):
933         * ext/gconf/gstgconfaudiosink.h:
934         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
935         (gst_gconf_video_sink_init), (do_toggle_element),
936         (cb_toggle_element), (gst_gconf_video_sink_change_state):
937         * ext/gconf/gstgconfvideosink.h:
938         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
939         (gst_auto_audio_sink_init), (gst_auto_audio_sink_detect),
940         (gst_auto_audio_sink_change_state):
941         * gst/autodetect/gstautoaudiosink.h:
942         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
943         (gst_auto_video_sink_init), (gst_auto_video_sink_detect),
944         (gst_auto_video_sink_change_state):
945         * gst/autodetect/gstautovideosink.h:
946           Use new ghostpad API; now they actually work in Totem, also.
947
948 2005-08-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
949
950         * ext/libpng/Makefile.am:
951           Fix uninstalled build.
952
953 2005-08-02  Edward Hervey  <edward@fluendo.com>
954
955         * configure.ac:
956         * ext/Makefile.am:
957         * ext/libpng/Makefile.am:
958         * ext/libpng/gstpng.c:
959         * ext/libpng/gstpngenc.c:
960         Ported pngenc , still have to port pngdec...
961
962 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
963
964         reviewed by: <delete if not using a buddy>
965
966         * configure.ac:
967         * ext/ladspa/Makefile.am:
968         * ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop),
969         (gst_ladspa_chain), (gst_ladspa_get), (plugin_init):
970         * ext/ladspa/gstladspa.h:
971           deactivate and remove dparams (libgstcontrol)
972
973 2005-07-27  Wim Taymans  <wim@fluendo.com>
974
975         * ext/faad/gstfaad.c: (gst_faad_event):
976         Compile fixes.
977
978 2005-07-27  Wim Taymans  <wim@fluendo.com>
979
980         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_event),
981         (gst_amrnbparse_loop):
982         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event),
983         (gst_dvdec_handle_src_event), (gst_dvdec_decode_frame):
984         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event),
985         (gst_id3_tag_sink_event), (gst_id3_tag_chain):
986         * ext/mad/gstmad.c: (gst_mad_src_query), (index_seek),
987         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
988         * ext/mpeg2dec/gstmpeg2dec.c:
989         * ext/shout2/gstshout2.c: (gst_shout2send_event):
990         * ext/sidplay/gstsiddec.cc:
991         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
992         (gst_avi_demux_send_event), (gst_avi_demux_stream_header),
993         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry):
994         * gst/goom/gstgoom.c: (gst_goom_event):
995         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
996         (gst_rmdemux_chain), (gst_rmdemux_send_event),
997         (gst_rmdemux_add_stream):
998         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
999         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1000         (gst_wavparse_loop), (gst_wavparse_srcpad_event):
1001         Various event updates and cleanups.
1002
1003 2005-07-25  Christian Schaller  <uraeus@gnome.org>
1004
1005
1006         * gst-plugins.spec.in: add silence and videoflip
1007         * gst/videofilter/Makefile.am: add missing header to noinst
1008
1009 2005-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1010
1011         * gst/videofilter/Makefile.am:
1012         * gst/videofilter/gstgamma.c: (gst_gamma_setup):
1013         * gst/videofilter/gstvideobalance.c: (gst_videobalance_setup):
1014         * gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init),
1015         (gst_videofilter_getcaps), (gst_videofilter_setcaps),
1016         (gst_videofilter_init), (gst_videofilter_chain),
1017         (gst_videofilter_set_property), (gst_videofilter_get_property),
1018         (gst_videofilter_setup), (gst_videofilter_class_add_pad_templates):
1019         * gst/videofilter/gstvideofilter.h:
1020         * gst/videofilter/gstvideoflip.c: (gst_videoflip_init),
1021         (gst_videoflip_set_property), (gst_videoflip_get_property),
1022         (plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411):
1023           forward port from 0.9 and enable videoflip now that it works
1024
1025 2005-07-23  Edward Hervey  <edward@fluendo.com>
1026
1027         * configure.ac:
1028         * gst/silence/Makefile.am:
1029         * gst/silence/gstsilence.h:
1030         * gst/silence/gstsilence.c:
1031         Ported silence to 0.9 using GstBaseSrc ... 180 lines :)
1032
1033 2005-07-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1034
1035         * ext/mad/gstmad.c: (gst_mad_src_event):
1036           First try forwarding events, makes seeking in AVI files with mp3
1037           audio work again.
1038
1039 2005-07-20  Andy Wingo  <wingo@pobox.com>
1040
1041         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness
1042         fix.
1043
1044 2005-07-20  Edward Hervey  <edward@fluendo.com>
1045
1046         * configure.ac: 
1047         * gst/wavparse/gstwavparse.c: 
1048         * gst/wavparse/gstwavparse.h:
1049         * gst/wavparse/Makefile.am:
1050         Ported wavparse to 0.9 . Playing, seeking and state changes work.
1051         Could need more loving on the headers though.
1052
1053 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1054
1055         * configure.ac:
1056         * ext/Makefile.am:
1057         * ext/gconf/Makefile.am:
1058         * ext/gconf/gconf.c: (gst_bin_find_unconnected_pad),
1059         (gst_gconf_render_bin_from_description),
1060         (gst_gconf_get_default_video_sink):
1061         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
1062         (gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose),
1063         (cb_toggle_element), (gst_gconf_audio_sink_change_state):
1064         * ext/gconf/gstgconfelements.h:
1065         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1066         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose),
1067         (cb_toggle_element), (gst_gconf_video_sink_change_state):
1068         * gst/autodetect/gstautoaudiosink.c:
1069         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
1070         (gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state):
1071         * gst/autodetect/gstautovideosink.c:
1072         (gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init),
1073         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1074           Port auto/gconfsinks to 0.9. They actually appear to work here in
1075           Totem as well, making them actually useful.
1076
1077 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1078
1079         * ext/faad/Makefile.am:
1080           Fix uninstalled build.
1081
1082 2005-07-19  Wim Taymans  <wim@fluendo.com>
1083
1084         * sys/oss/gstosssink.c: (gst_oss_sink_get_format),
1085         (gst_oss_sink_open):
1086         Parse spec to set correct oss values.
1087
1088 2005-07-19  Edgard N. A. G. Lima <edgard.lima@indt.org.br>
1089
1090         * configure.ac
1091         * ext/Makefile.am
1092         * ext/amrnb/amrnbdec.c
1093         * ext/amrnb/amrnbenc.c
1094         * ext/amrnb/amrnbparse.c
1095         * ext/faad/gstfaad.c
1096         * ext/mpeg2dec/gstmpeg2dec.c
1097         Ported amrnb, faad, mpeg2dec to 0.9
1098
1099 2005-07-19  Andy Wingo  <wingo@pobox.com>
1100
1101         * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper
1102         framerate on the outbound buffer.
1103
1104         * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber
1105         alloc_buffer's return value.
1106         (gst_dvdec_decode_frame): Handle unlinked pads with grace and
1107         agility.
1108
1109         * ext/dv/gstdvdec.h: Fix signedness error.
1110
1111 2005-07-19  Wim Taymans  <wim@fluendo.com>
1112
1113         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1114         (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types),
1115         (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types),
1116         (gst_dvdec_sink_query), (gst_dvdec_send_event),
1117         (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1118         (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1119         (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain):
1120         * ext/dv/gstdvdec.h:
1121         Implemented seeking in dvdec.
1122
1123 2005-07-19  Andy Wingo  <wingo@pobox.com>
1124
1125         * ext/Makefile.am: Enable dvdev and raw1394src.
1126
1127 2005-07-18  Andy Wingo  <wingo@pobox.com>
1128
1129         * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit
1130         comment.
1131
1132 2005-07-18  Wim Taymans  <wim@fluendo.com>
1133
1134         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element),
1135         (gst_rtspsrc_play):
1136         Fix for core changes.
1137
1138 2005-07-18  Jan Schmidt  <thaytan@mad.scientist.com>
1139
1140         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1141           When returning to NORMAL state after reading tags,
1142           pass on the discont event.
1143
1144 2005-07-18  Wim Taymans  <wim@fluendo.com>
1145
1146         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1147         (gst_rmdemux_change_state), (gst_rmdemux_chain),
1148         (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
1149         (gst_rmdemux_add_stream):
1150         Send discont event before pushing first buffer.
1151
1152 2005-07-17  Philippe Khalaf <burger@speedy.org>
1153
1154         * gst/fdsrc/gstfdsrc.c:
1155         Removed #include <gst_private.h>
1156
1157 2005-07-16  Philippe Khalaf <burger@speedy.org>
1158
1159         * gst/fdsrc/gstfdsrc.c:
1160         * gst/fdsrc/gstfdsrc.h:
1161         * gst/fdsrc/Makefile.am:
1162         Moved fdsrc 0.9 port from gstreamer/gst/elements to here.
1163
1164 2005-07-16  Wim Taymans  <wim@fluendo.com>
1165
1166         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event),
1167         (gst_mad_chain):
1168         Add convert function for proper timestamp calculations.
1169
1170         * gst/avi/gstavidemux.c: (gst_avi_demux_send_event),
1171         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1172         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
1173         Send out initial discont.
1174
1175 2005-07-15  Wim Taymans  <wim@fluendo.com>
1176
1177         * gst/level/gstlevel.c: (gst_level_transform):
1178         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1179         (gst_video_box_get_size), (gst_video_box_transform):
1180         Port to new base class.
1181
1182 2005-07-14  Wim Taymans  <wim@fluendo.com>
1183
1184         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1185         (gst_dv1394src_class_init), (gst_dv1394src_init),
1186         (gst_dv1394src_iso_receive), (gst_dv1394src_create),
1187         (gst_dv1394src_change_state), (gst_dv1394src_query):
1188         It's PUSH_SRC now.
1189
1190 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1191
1192         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1193         (gst_udpsrc_class_init):
1194           more autistic cleanliness in functions/names/defines
1195
1196
1197 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1198
1199         * ext/aalib/gstaasink.c: (gst_aasink_get_type),
1200         (gst_aasink_class_init), (gst_aasink_init):
1201         * ext/esd/esdsink.c: (gst_esdsink_get_type),
1202         (gst_esdsink_class_init):
1203         * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
1204         (gst_cacasink_class_init), (gst_cacasink_init):
1205         * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
1206         (gst_shout2send_class_init), (gst_shout2send_init):
1207         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type),
1208         (gst_dynudpsink_class_init):
1209         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1210         (gst_multiudpsink_class_init):
1211           more macro splitting
1212
1213 2005-07-08  Andy Wingo  <wingo@pobox.com>
1214
1215         * sys/oss/: Port from THREADED+wim's fixes.
1216
1217         * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the
1218         defines come from config.h.
1219
1220         * autogen.sh: Run autopoint, etc.
1221
1222         * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/.
1223
1224         * configure.ac: Add gettext stuff.
1225
1226 2005-07-07  Wim Taymans  <wim@fluendo.com>
1227
1228         * gst/videobox/gstvideobox.c: (gst_video_box_init),
1229         (gst_video_box_transform_caps), (gst_video_box_set_caps):
1230         Logic was reversed. Needs some  more fixes in the transform
1231         function to include AYUV output.
1232         Moved AYUV as prefered format.
1233
1234 2005-07-07  Wim Taymans  <wim@fluendo.com>
1235
1236         * configure.ac:
1237         * ext/dv/Makefile.am:
1238         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1239         (gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
1240         (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1241         (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
1242         (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1243         (gst_dvdec_decode_frame), (gst_dvdec_chain),
1244         (gst_dvdec_change_state), (gst_dvdec_set_property),
1245         (gst_dvdec_get_property), (plugin_init):
1246         * ext/dv/gstdvdec.h:
1247         * ext/esd/esdsink.c: (gst_esdsink_class_init):
1248         Ported DVdec to 0.9.
1249         Parent of esdsink is GstAudioSink.
1250
1251 2005-07-07  Wim Taymans  <wim@fluendo.com>
1252
1253         * configure.ac:
1254         * ext/raw1394/Makefile.am:
1255         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1256         (gst_dv1394src_class_init), (gst_dv1394src_init),
1257         (gst_dv1394src_iso_receive), (gst_dv1394src_create),
1258         (gst_dv1394src_change_state), (gst_dv1394src_convert),
1259         (gst_dv1394src_get_query_types), (gst_dv1394src_query):
1260         * ext/raw1394/gstdv1394src.h:
1261         Ported the 1394 source to 0.9.
1262
1263 2005-07-07  Wim Taymans  <wim@fluendo.com>
1264
1265         * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types):
1266         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1267         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types):
1268         Remove deprecated/unsed code.
1269
1270 2005-07-06  Edward Hervey  <edward@fluendo.com>
1271
1272         * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 
1273         GST_BASESRC --> GST_BASE_SRC
1274
1275 2005-07-05  Andy Wingo  <wingo@pobox.com>
1276
1277         * gst/oneton: Removed (replaced by deinterleave).
1278
1279         * gst/adder:
1280         * gst/audioconvert:
1281         * gst/audiorate:
1282         * gst/audioscale:
1283         * gst/ffmpegcolorspace:
1284         * gst/playback:
1285         * gst/sine:
1286         * gst/subparse:
1287         * gst/tags:
1288         * gst/tcp:
1289         * gst/videoscale:
1290         * gst/volume: Removed dirs that are now in gst-plugins-base.
1291
1292 2005-07-05  Edward Hervey  <edward@fluendo.com>
1293
1294         * configure.ac: (GST_PLUGINS_ALL): 
1295         videofilter must be compiled first, since other plugins depend ont it.
1296
1297 2005-07-05  Andy Wingo  <wingo@pobox.com>
1298
1299         * Way, way, way too many files:
1300         Remove crack comment from the 2000 era.
1301
1302 2005-07-05  Andy Wingo  <wingo@pobox.com>
1303
1304         * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use
1305         BaseTransform.
1306
1307         * gst/videobox/Makefile.am: Link to base libs, include
1308         plugins-base cflags, dist the README.
1309
1310         * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to
1311         the build.
1312
1313 2005-07-04  Wim Taymans  <wim@fluendo.com>
1314
1315         * gst/realmedia/rmdemux.c:
1316         I don't think that piece of changelog should go there.
1317
1318 2005-07-04  Andy Wingo  <wingo@pobox.com>
1319
1320         * examples/level/:
1321         * examples/level/Makefile.am:
1322         * examples/level/README:
1323         * examples/level/demo.c:
1324         * examples/level/plot.c: Examples moved out of the source dir. Not
1325         updated tho.
1326
1327         * configure.ac: Add level to the build.
1328
1329         * gst/level/Makefile.am:
1330         * gst/level/gstlevel.h:
1331         * gst/level/gstlevel.c: Cleaned up, ported to 0.9.
1332
1333         * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer
1334         fixate prototype.
1335
1336 2005-07-03  Owen Fraser-Green  <owen@discobabe.net>
1337
1338         * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream),
1339         (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): 
1340         Added getcaps function no_more_pads call
1341
1342 2005-07-01  Philippe Khalaf <burger@speedy.org>
1343         * gst/udp/Makefile.am:
1344         * gst/udp/gstudp.c:
1345         * gst/udp/gstdynudpsink.c: (new)
1346         * gst/udp/gstdynudpsink.h: (new)
1347           Added new element (udpdynsink) that receives GstNetBuffers and sends the
1348           udp packets to the source given in the buffer. It's used by rtpsession
1349           element for now.
1350         * gst/udp/gstudpsrc.c:
1351           Fixed memory leak.
1352
1353 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
1354
1355         * configure.ac:
1356         * ext/mad/Makefile.am:
1357         * sys/oss/Makefile.am:
1358         Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc
1359
1360 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
1361         * ext/libcaca/Makefile.am:
1362         * ext/mad/Makefile.am:
1363         * gst/effectv/Makefile.am:
1364         * gst/udp/Makefile.am:
1365           Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_*
1366
1367         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query),
1368         (gst_id3_tag_src_event), (gst_id3_tag_sink_event),
1369         (gst_id3_tag_chain), (plugin_init):
1370         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
1371           Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER
1372           in querying and event handling, because we're not holding the pad
1373           lock and the peer may disappear.
1374         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1375         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1376           Signedness warning fixes.
1377
1378         * gst/videofilter/gstvideotemplate.c: (plugin_init):
1379           Remove gst_library_load
1380
1381 2005-06-30  Edward Hervey  <edward@fluendo.com>
1382
1383         * gst/avi/Makefile.am: (libgstavi_la_LIBADD):
1384         Added linking to libgstriff-0.9
1385         
1386         * ext/mad/gstmad.c: (gst_mad_src_query): 
1387         check the format of the upstream query and return query if it's the
1388         same format as the requested one.
1389
1390 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1391
1392         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1393           Compiler pains.
1394
1395 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1396
1397         * configure.ac:
1398         * gst/avi/Makefile.am:
1399         * gst/avi/gstavi.c: (plugin_init):
1400         * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
1401         (gst_avi_demux_class_init), (gst_avi_demux_init),
1402         (gst_avi_demux_reset), (gst_avi_demux_index_next),
1403         (gst_avi_demux_index_entry_for_time),
1404         (gst_avi_demux_index_entry_for_byte),
1405         (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert),
1406         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1407         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
1408         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
1409         (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
1410         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
1411         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1412         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1413         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1414         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1415         (gst_avi_demux_loop), (gst_avi_demux_sink_activate),
1416         (gst_avi_demux_sink_activate_pull):
1417         * gst/avi/gstavidemux.h:
1418           Port from -THREADED to HEAD, and fix for latest API changes of
1419           the day. Keep avimux dead for now.
1420
1421 2005-06-29  Wim Taymans  <wim@fluendo.com>
1422
1423         * ext/shout2/gstshout2.c: (gst_shout2send_render):
1424         Fix build.
1425
1426 2005-06-29  Andy Wingo  <wingo@pobox.com>
1427
1428         * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I
1429         think. Whatever this plugin actually does, that I don't know.
1430
1431 2005-06-29  Andy Wingo  <wingo@pobox.com>
1432
1433         * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove.
1434
1435         * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove.
1436         (gst_mad_chain): Appease GCC.
1437
1438         * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness.
1439
1440         * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free.
1441         (gst_aasink_scale): Signedness.
1442
1443         * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the
1444         URI handler.
1445
1446         * gst/udp/gstudpsrc.c (gst_udpsrc_start):
1447         (gst_udpsrc_create): Signedness.
1448
1449         * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks
1450         compiler!
1451         (sdp_parse_line): Signedness fix.
1452
1453         * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build
1454         breakage ensue!!!
1455
1456         * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open):
1457         Signedness, unused var fixes.
1458         (gst_rtspsrc_close): Unused?
1459
1460         * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused.
1461
1462         * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix.
1463
1464         * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded
1465         declarations. Typo (probably crasher) fix.
1466         
1467         * gst/law/mulaw-encode.c (mulawdec_getcaps): 
1468         * gst/law/mulaw-encode.c (mulawenc_getcaps): 
1469         * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix.
1470
1471         * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function.
1472
1473         * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix.
1474
1475         * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing
1476         uninitialized pointer not good.
1477
1478         * gst/videofilter/gstvideoexample.c (plugin_init): 
1479         * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link
1480         to libgstvideofilter instead of gst_library_load.
1481
1482         * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) 
1483         (gst_alpha_chroma_key_ayuv): Signedness fixen.
1484
1485 2005-06-29  Wim Taymans  <wim@fluendo.com>
1486
1487         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1488         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1489         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1490         (gst_rtspsrc_stream_setup_rtp),
1491         (gst_rtspsrc_stream_configure_transport), (find_stream),
1492         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1493         (gst_rtspsrc_change_state):
1494         Fix case where outpad could not be decided.
1495
1496 2005-06-29  Andy Wingo  <wingo@pobox.com>
1497
1498         * ext/Makefile.am (MAD_DIR): Add mad to the build.
1499
1500 2005-06-28  Wim Taymans  <wim@fluendo.com>
1501
1502         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1503         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1504         Fix old RPAD macro.
1505         basesrc -> base_src
1506
1507 2005-06-27  Wim Taymans  <wim@fluendo.com>
1508
1509         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1510         * ext/mad/gstmad.c: (gst_mad_chain):
1511         RPAD_ -> PAD
1512         Fix args in bufferalloc function call.
1513         Makes the mad plugin compile again
1514
1515 2005-06-27  Owen Fraser-Green  <owen@discobabe.net>
1516
1517         * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses
1518         audio and video header packets for known properties.
1519
1520 2005-06-23  Wim Taymans  <wim@fluendo.com>
1521
1522         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1523         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1524         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1525         (gst_rtspsrc_stream_setup_rtp),
1526         (gst_rtspsrc_stream_configure_transport), (find_stream),
1527         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1528         (gst_rtspsrc_change_state):
1529         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1530         Make rtspsrc a live source.
1531         Don't try to parse NULL urls.
1532
1533 2005-06-23  Wim Taymans  <wim@fluendo.com>
1534
1535         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1536         Make udpsrc a live source.
1537
1538 2005-06-02  Wim Taymans  <wim@fluendo.com>
1539
1540         * gst/udp/Makefile.am:
1541         Use versioned net lib.
1542
1543 2005-06-02  Wim Taymans  <wim@fluendo.com>
1544
1545         * gst/udp/Makefile.am:
1546         Fix hack in makefile.
1547
1548 2005-06-02  Andy Wingo  <wingo@pobox.com>
1549
1550         * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata,
1551         check for link functions before calling them, give
1552         gst_message_new_tag its own copy of the tag list, set the parser
1553         state before sending the event (because in 0.9 events are
1554         processed immediately), casting fixes.
1555
1556         * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with
1557         gsttagedit.
1558
1559 2005-06-02  Wim Taymans  <wim@fluendo.com>
1560
1561         * gst/udp/Makefile.am:
1562         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1563         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1564         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
1565         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
1566         (gst_multiudpsink_set_property), (gst_multiudpsink_init_send),
1567         (gst_multiudpsink_add), (client_compare), (free_client),
1568         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
1569         (gst_multiudpsink_get_stats):
1570         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1571         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
1572         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1573         (gst_udpsrc_unlock), (gst_udpsrc_stop):
1574         Use NetBuffer and small cleanups.
1575         Implement client removal in multiudpsink.
1576
1577 2005-06-02  Wim Taymans  <wim@fluendo.com>
1578
1579         * gst/rtsp/README:
1580         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1581         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1582         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1583         (gst_rtspsrc_stream_setup_rtp),
1584         (gst_rtspsrc_stream_configure_transport), (find_stream),
1585         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1586         (gst_rtspsrc_change_state):
1587         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1588         (rtsp_transport_init), (parse_mode), (parse_range),
1589         (rtsp_transport_parse), (rtsp_transport_free):
1590         RTSP cleanups.
1591
1592 2005-06-02  Wim Taymans  <wim@fluendo.com>
1593
1594         * gst/effectv/gstquark.c: (gst_quarktv_chain):
1595         * gst/goom/gstgoom.c: (gst_goom_chain):
1596         * gst/videobox/Makefile.am:
1597         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1598         (gst_video_box_init), (gst_video_box_sink_setcaps),
1599         (gst_video_box_chain):
1600         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
1601         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1602         (gst_videorate_getcaps), (gst_videorate_setcaps),
1603         (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain),
1604         (gst_videorate_change_state):
1605         Bufferalloc changes.
1606
1607 2005-05-25  Wim Taymans  <wim@fluendo.com>
1608
1609         * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state):
1610         * ext/sidplay/gstsiddec.cc:
1611         * gst/alpha/gstalpha.c: (gst_alpha_chain):
1612         * gst/goom/gstgoom.c: (gst_goom_chain):
1613         No need to take the lock anymore,  core already did
1614         that before calling us.
1615
1616 2005-05-25  Wim Taymans  <wim@fluendo.com>
1617
1618         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain),
1619         (gst_amrnbdec_state_change):
1620         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init),
1621         (gst_amrnbenc_finalize), (gst_amrnbenc_chain),
1622         (gst_amrnbenc_state_change):
1623         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1624         (gst_amrnbparse_query), (gst_amrnbparse_chain),
1625         (gst_amrnbparse_read_header), (gst_amrnbparse_loop),
1626         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
1627         Core already took the lock.
1628
1629 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1630
1631         * configure.ac:
1632         * ext/esd/Makefile.am:
1633           Disable tcp elements and esdmon (they don't compile).
1634
1635 2005-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1636
1637         * Makefile.am:
1638         * ext/Makefile.am:
1639         * sys/Makefile.am:
1640           Make my automake version shut up about undefined variables
1641         * gst/goom/gstgoom.c:
1642           GstAdapter moved to base objects. 
1643
1644 2005-05-18  Wim Taymans  <wim@fluendo.com>
1645
1646         * ext/amrnb/Makefile.am:
1647         * ext/amrnb/amrnb.c: (plugin_init):
1648         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1649         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1650         (gst_amrnbdec_state_change):
1651         * ext/amrnb/amrnbdec.h:
1652         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type),
1653         (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1654         (gst_amrnbenc_init), (gst_amrnbenc_finalize),
1655         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1656         (gst_amrnbenc_state_change):
1657         * ext/amrnb/amrnbenc.h:
1658         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1659         (gst_amrnbparse_query), (gst_amrnbparse_event),
1660         (gst_amrnbparse_chain), (gst_amrnbparse_read_header),
1661         (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate),
1662         (gst_amrnbparse_state_change):
1663         * ext/amrnb/amrnbparse.h:
1664         Ported AMR decoder/parse.
1665         Added AMR encoder.
1666
1667 2005-05-18  Wim Taymans  <wim@fluendo.com>
1668
1669         * configure.ac:
1670         * gst/goom/Makefile.am:
1671         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps),
1672         (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event),
1673         (gst_goom_chain), (gst_goom_change_state), (plugin_init):
1674         Ported goom.
1675         Added goom and alpha to build.
1676
1677 2005-05-17  Wim Taymans  <wim@fluendo.com>
1678
1679         * configure.ac:
1680         * gst/alpha/Makefile.am:
1681         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1682         (gst_alpha_sink_setcaps), (gst_alpha_chain):
1683         Ported alpha,  remove alphacolor as functionality is in
1684         ffmpegcolorspace.
1685
1686 2005-05-17  Wim Taymans  <wim@fluendo.com>
1687
1688         * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps),
1689         (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close),
1690         (gst_cacasink_change_state):
1691         * ext/libcaca/gstcacasink.h:
1692         Cleanups.
1693
1694 2005-05-15  David Schleef  <ds@schleef.org>
1695
1696         Move core plugins out of core.  I don't mind fdsrc/fdsink
1697         going back into the core; they were just disabled there, so
1698         I moved them.  Some of this stuff could (should) be deleted.
1699         * gst/oldcore/Makefile.am:
1700         * gst/oldcore/gstaggregator.c:
1701         * gst/oldcore/gstaggregator.h:
1702         * gst/oldcore/gstelements.c:
1703         * gst/oldcore/gstfdsink.c:
1704         * gst/oldcore/gstfdsink.h:
1705         * gst/oldcore/gstfdsrc.c:
1706         * gst/oldcore/gstfdsrc.h:
1707         * gst/oldcore/gstmd5sink.c:
1708         * gst/oldcore/gstmd5sink.h:
1709         * gst/oldcore/gstmultifilesrc.c:
1710         * gst/oldcore/gstmultifilesrc.h:
1711         * gst/oldcore/gstpipefilter.c:
1712         * gst/oldcore/gstpipefilter.h:
1713         * gst/oldcore/gstshaper.c:
1714         * gst/oldcore/gstshaper.h:
1715         * gst/oldcore/gststatistics.c:
1716         * gst/oldcore/gststatistics.h:
1717
1718 2005-05-13  Christian Schaller  <uraeus@gnome.org>
1719
1720         * ext/Makefile.am: dist esd directory
1721         * gst-plugins.spec.in: add rtp plugins and esd plugin
1722         * gst/effectv/Makefile.am: fix videofilter linking
1723         * gst/rtp/Makefile.am: add missing headers 
1724         * gst/rtsp/Makefile.am: add missing headers
1725
1726 2005-05-12  Wim Taymans  <wim@fluendo.com>
1727
1728         * configure.ac:
1729         * ext/sidplay/gstsiddec.cc:
1730         Add working plugins to build.
1731         Make sidplay compile again.
1732
1733 2005-05-12  Wim Taymans  <wim@fluendo.com>
1734
1735         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1736         * ext/mad/gstmad.c: (gst_mad_chain):
1737         Fix mad and id3tag compilation again.
1738
1739 2005-05-12  Wim Taymans  <wim@fluendo.com>
1740
1741         * gst/udp/.cvsignore:
1742         * gst/udp/Makefile.am:
1743         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1744         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1745         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
1746         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
1747         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1748         (gst_multiudpsink_init_send), (gst_multiudpsink_close),
1749         (gst_multiudpsink_add), (gst_multiudpsink_remove),
1750         (gst_multiudpsink_clear), (gst_multiudpsink_get_stats),
1751         (gst_multiudpsink_change_state):
1752         * gst/udp/gstmultiudpsink.h:
1753         * gst/udp/gstudp-marshal.list:
1754         * gst/udp/gstudp.c: (plugin_init):
1755         * gst/udp/gstudp.h:
1756         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
1757         (gst_udpsink_base_init), (gst_udpsink_class_init),
1758         (gst_udpsink_init), (gst_udpsink_set_uri),
1759         (gst_udpsink_set_property), (gst_udpsink_get_property),
1760         (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols),
1761         (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri),
1762         (gst_udpsink_uri_handler_init):
1763         * gst/udp/gstudpsink.h:
1764         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1765         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
1766         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1767         (gst_udpsrc_unlock), (gst_udpsrc_stop):
1768         * gst/udp/gstudpsrc.h:
1769         Added multifdsink to send UDP to multiple addresses.
1770         Cleaned up UDP source/sink elements some more.
1771         Make UDP sink extends from multiudpsink.
1772
1773 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
1774
1775         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event):
1776           Make queries actually work (update core first).
1777
1778 2005-05-12  Wim Taymans  <wim@fluendo.com>
1779
1780         * gst/rtsp/README:
1781         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1782         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1783         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1784         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos),
1785         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start):
1786         * gst/tcp/gsttcpclientsrc.h:
1787         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1788         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1789         (gst_tcpserversrc_init), (gst_tcpserversrc_create),
1790         (gst_tcpserversrc_start), (gst_tcpserversrc_stop):
1791         * gst/tcp/gsttcpserversrc.h:
1792         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type),
1793         (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init),
1794         (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop):
1795         * gst/tcp/gsttcpsrc.h:
1796         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1797         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
1798         (gst_udpsink_set_property), (gst_udpsink_get_property),
1799         (gst_udpsink_change_state):
1800         * gst/udp/gstudpsink.h:
1801         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1802         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1803         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1804         (gst_udpsrc_stop):
1805         * gst/udp/gstudpsrc.h:
1806         Make UDP and TCP elements use PushSrc.
1807
1808
1809 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1810
1811         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query),
1812         (index_seek), (normal_seek), (gst_mad_sink_event):
1813           Port to new query API and replace gst_pad_convert()
1814           and gst_pad_get_formats() usage. gstid3tag looks like
1815           it needs some more love before it will work again, if 
1816           not a rewrite.
1817
1818 2005-05-12  Zeeshan Ali  <zeenix@gmail.com>
1819
1820         * gst/effectv/Makefile.am:
1821         Fixed the effectv build again.
1822
1823 2005-05-11  Wim Taymans  <wim@fluendo.com>
1824
1825         * gst/tcp/Makefile.am:
1826         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1827         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
1828         (gst_multifdsink_init), (gst_multifdsink_handle_client_write),
1829         (gst_multifdsink_queue_buffer), (gst_multifdsink_render),
1830         (gst_multifdsink_change_state):
1831         * gst/tcp/gstmultifdsink.h:
1832         * gst/tcp/gsttcp.c:
1833         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
1834         (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init),
1835         (gst_tcpclientsink_init), (gst_tcpclientsink_render),
1836         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property),
1837         (gst_tcpclientsink_change_state):
1838         * gst/tcp/gsttcpclientsink.h:
1839         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1840         (gst_tcpclientsrc_init_receive):
1841         * gst/tcp/gsttcpplugin.c: (plugin_init):
1842         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1843         * gst/tcp/gsttcpserversink.h:
1844         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init):
1845         * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type),
1846         (gst_tcpsink_base_init), (gst_tcpsink_class_init),
1847         (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times),
1848         (gst_tcpsink_render), (gst_tcpsink_set_property),
1849         (gst_tcpsink_get_property):
1850         * gst/tcp/gsttcpsink.h:
1851         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get):
1852         Ported over some sink elements.
1853         Sources not ported yet as they require a PushSource base class.
1854
1855 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1856
1857         * gst/effectv/Makefile.am:
1858         * gst/videofilter/Makefile.am:
1859           Turn videofilter into a library (private for now)
1860
1861 2005-05-11  Wim Taymans  <wim@fluendo.com>
1862
1863         * gst/rtsp/README:
1864         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1865         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1866         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1867         (gst_rtspsrc_stream_setup_rtp),
1868         (gst_rtspsrc_stream_configure_transport), (find_stream),
1869         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play):
1870         * gst/rtsp/rtsp.h:
1871         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1872         (rtsp_connection_send), (read_line), (parse_request_line),
1873         (parse_line), (read_body), (rtsp_connection_receive),
1874         (rtsp_connection_free):
1875         * gst/rtsp/rtspconnection.h:
1876         * gst/rtsp/rtspdefs.c: (rtsp_find_method):
1877         * gst/rtsp/rtspdefs.h:
1878         * gst/rtsp/rtspmessage.c: (rtsp_message_set_body),
1879         (rtsp_message_take_body):
1880         * gst/rtsp/rtspmessage.h:
1881         * gst/rtsp/rtspstream.h:
1882         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
1883         Added README
1884         Some cleanups.
1885
1886 2005-05-11  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1889         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1890         (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element),
1891         (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp),
1892         (gst_rtspsrc_stream_configure_transport), (find_stream),
1893         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close),
1894         (gst_rtspsrc_play), (gst_rtspsrc_change_state):
1895         * gst/rtsp/gstrtspsrc.h:
1896         Setup UDP sources correctly, receives raw data from RTSP
1897         compliant servers now.
1898
1899 2005-05-11  Wim Taymans  <wim@fluendo.com>
1900
1901         * gst/rtsp/.cvsignore:
1902         * gst/rtsp/Makefile.am:
1903         * gst/rtsp/gstrtsp.c: (plugin_init):
1904         * gst/rtsp/gstrtsp.h:
1905         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1906         (gst_rtspsrc_get_type), (gst_rtspsrc_base_init),
1907         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1908         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1909         (gst_rtspsrc_create_stream), (rtspsrc_add_element),
1910         (gst_rtspsrc_stream_setup_rtp),
1911         (gst_rtspsrc_stream_configure_transport), (find_stream),
1912         (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open),
1913         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1914         (gst_rtspsrc_activate), (gst_rtspsrc_change_state):
1915         * gst/rtsp/gstrtspsrc.h:
1916         * gst/rtsp/rtsp.h:
1917         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
1918         (rtsp_connection_create), (append_header), (rtsp_connection_send),
1919         (read_line), (read_string), (read_key), (parse_response_status),
1920         (parse_line), (read_body), (rtsp_connection_receive),
1921         (rtsp_connection_close):
1922         * gst/rtsp/rtspconnection.h:
1923         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text),
1924         (rtsp_header_as_text), (rtsp_status_as_text),
1925         (rtsp_status_to_string), (rtsp_find_header_field):
1926         * gst/rtsp/rtspdefs.h:
1927         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
1928         (rtsp_message_init_request), (rtsp_message_new_response),
1929         (rtsp_message_init_response), (rtsp_message_init_data),
1930         (rtsp_message_add_header), (rtsp_message_remove_header),
1931         (rtsp_message_get_header), (rtsp_message_get_header_copy),
1932         (rtsp_message_set_body), (rtsp_message_set_body_copy),
1933         (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem),
1934         (dump_key_value), (rtsp_message_dump):
1935         * gst/rtsp/rtspmessage.h:
1936         * gst/rtsp/rtspstream.h:
1937         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1938         (rtsp_transport_init), (parse_mode), (parse_range),
1939         (rtsp_transport_parse), (rtsp_transport_free):
1940         * gst/rtsp/rtsptransport.h:
1941         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
1942         * gst/rtsp/rtspurl.h:
1943         * gst/rtsp/sdp.h:
1944         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
1945         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
1946         (sdp_media_init), (sdp_message_set_origin),
1947         (sdp_message_get_origin), (sdp_message_set_connection),
1948         (sdp_message_get_connection), (sdp_message_add_bandwidth),
1949         (sdp_message_add_time), (sdp_message_add_zone),
1950         (sdp_message_set_key), (sdp_message_get_key),
1951         (sdp_message_get_attribute_val), (sdp_message_add_attribute),
1952         (sdp_message_add_media), (sdp_media_add_attribute),
1953         (sdp_media_add_bandwidth), (sdp_media_add_format),
1954         (sdp_media_get_attribute_val), (read_string), (read_string_del),
1955         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
1956         (sdp_message_dump):
1957         * gst/rtsp/sdpmessage.h:
1958         * gst/rtsp/test.c: (main):
1959         Ported to 0.9.
1960         Set up transports, init UDP ports, init RTP session managers.
1961
1962 2005-05-11  Wim Taymans  <wim@fluendo.com>
1963
1964         * gst/rtp/Makefile.am:
1965         * gst/rtp/gstrtp.c: (plugin_init):
1966         * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
1967         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp),
1968         (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property),
1969         (gst_rtpdec_get_property), (gst_rtpdec_change_state),
1970         (gst_rtpdec_plugin_init):
1971         * gst/rtp/gstrtpdec.h:
1972         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1973         (gst_udpsink_get_times), (gst_udpsink_render),
1974         (gst_udpsink_change_state):
1975         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1976         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1977         (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property),
1978         (gst_udpsrc_get_property), (gst_udpsrc_init_receive),
1979         (gst_udpsrc_activate), (gst_udpsrc_change_state),
1980         (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols),
1981         (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri),
1982         (gst_udpsrc_uri_handler_init):
1983         * gst/udp/gstudpsrc.h:
1984         UDP fixes, added uri handler.
1985         Added rtpdec that will manage the RTP session in the future.
1986
1987 2005-05-10  Arwed v. Merkatz  <v.merkatz@gmx.net>
1988
1989         * PORTED_09:
1990         * configure.ac:
1991         * ext/Makefile.am:
1992         * ext/esd/Makefile.am:
1993         * ext/esd/esdsink.c: (gst_esdsink_get_type),
1994         (gst_esdsink_class_init), (gst_esdsink_init),
1995         (gst_esdsink_dispose), (gst_esdsink_change_state),
1996         (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open),
1997         (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay),
1998         (gst_esdsink_reset), (gst_esdsink_set_property),
1999         (gst_esdsink_get_property), (gst_esdsink_factory_init):
2000         * ext/esd/esdsink.h:
2001         * ext/esd/gstesd.c: (plugin_init):
2002         Ported esdsink plugin
2003
2004 2005-05-10  Wim Taymans  <wim@fluendo.com>
2005
2006         * gst/udp/Makefile.am:
2007         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
2008         (gst_udpsink_base_init), (gst_udpsink_class_init),
2009         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
2010         (gst_udpsink_set_property), (gst_udpsink_get_property),
2011         (gst_udpsink_init_send), (gst_udpsink_close),
2012         (gst_udpsink_change_state):
2013         * gst/udp/gstudpsink.h:
2014         * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init),
2015         (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop),
2016         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
2017         (gst_udpsrc_init_receive), (gst_udpsrc_close),
2018         (gst_udpsrc_activate), (gst_udpsrc_change_state):
2019         * gst/udp/gstudpsrc.h:
2020         Ported udp src/sink.
2021
2022 2005-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2023
2024         * PORTED_09:
2025         * configure.ac:
2026         * ext/Makefile.am:
2027         * ext/shout2/Makefile.am:
2028         * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
2029         (gst_shout2send_base_init), (gst_shout2send_class_init),
2030         (gst_shout2send_init), (gst_shout2send_event),
2031         (gst_shout2send_render), (gst_shout2send_set_property),
2032         (gst_shout2send_get_property), (gst_shout2send_setcaps),
2033         (gst_shout2send_change_state):
2034         * ext/shout2/gstshout2.h:
2035
2036         Port shout2 plugin
2037
2038 2005-05-08  Zeeshan Ali   <zeenix@gmail.com>
2039
2040         * configure.ac:
2041         * ext/Makefile.am:
2042         * ext/libcaca/Makefile.am:
2043         * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
2044         (gst_cacasink_class_init), (gst_cacasink_get_times),
2045         (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render),
2046         (plugin_init):
2047         * ext/libcaca/gstcacasink.h:
2048         Ported the libcaca plugin.
2049
2050 2005-05-08  Zeeshan Ali  <zeenix@gmail.com>
2051
2052         * configure.ac:
2053         * ext/mad/Makefile.am:
2054         * effectv/Makefile.am:
2055         Fixed a few things to enable the mad and effectv to be able to find the
2056         headers in the gst-plugins-base/gst-libs and to link against the libs
2057         in there.
2058
2059 2005-05-07  Zeeshan Ali  <zeenix@gmail.com>
2060
2061         * configure.ac:
2062         Fixed the build by fixing a small mistake of Wim.
2063         
2064 2005-05-06  Wim Taymans  <wim@fluendo.com>
2065
2066         * configure.ac:
2067         * ext/aalib/Makefile.am:
2068         * ext/aalib/gstaasink.c: (gst_aasink_get_type),
2069         (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
2070         (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
2071         (gst_aasink_set_property), (gst_aasink_get_property),
2072         (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
2073         * ext/aalib/gstaasink.h:
2074         * gst/smpte/Makefile.am:
2075         * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
2076         (gst_smpte_collected):
2077         * gst/smpte/gstsmpte.h:
2078         Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
2079         sure someone will fix it.
2080
2081 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2082
2083         * configure.ac: add sidplay
2084         * ext/Makefile.am: add sidplay
2085         * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS
2086         * ext/sidplay/gstsiddec.cc: remove bytestream.h
2087
2088 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2089
2090         * configure.ac: add gst-plugins-libs
2091
2092 2005-05-06  Wim Taymans  <wim@fluendo.com>
2093
2094         * configure.ac:
2095         * ext/sidplay/gstsiddec.cc:
2096         * ext/sidplay/gstsiddec.h:
2097         Ported sidplay.
2098
2099 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2100
2101         * configure.ac: 
2102         * ext/mad/Makefile.am: add linking of gstinterfaces
2103         * ext/mad/gstid3tag.c: (plugin_init): remove library_load
2104         * gst-plugins.spec.in: 
2105         * gst/effectv/Makefile.am: link to libgstvideofilter
2106         * gst/effectv/gsteffectv.c: (plugin_init): same as for mad
2107         * gst/videofilter/Makefile.am: make sure videoflip is not built
2108
2109 2005-05-06  Wim Taymans  <wim@fluendo.com>
2110
2111         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps),
2112         (gst_alawdec_init), (gst_alawdec_chain):
2113         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps),
2114         (gst_alawenc_init), (gst_alawenc_chain):
2115         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps),
2116         (gst_mulawdec_init), (gst_mulawdec_chain):
2117         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps),
2118         (gst_mulawenc_init), (gst_mulawenc_chain):
2119         Ported alaw and mulaw plugins to 0.9, fixed the negotiation as
2120         well.
2121
2122 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2123
2124         * ext/alsa: removed plugins that are now in gst-plugins-base
2125         * ext/gnomevfs:
2126         * ext/theora:
2127         * ext/vorbis:
2128         * gst/adder:
2129         * gst/audioconvert:
2130         * gst/ffmpegcolorspace:
2131         * gst/typefind:
2132         * gst/videofilter: comment out videoflip and gamma plugins
2133
2134 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2135
2136         * gst-libs: Remove all files as this is in gst-plugins-base now
2137         * gst-libs/README: add a remove informing of this move
2138
2139 2005-05-06  Christian Schaller <uraeus@gnome.org> 
2140
2141         * PORTED_09: update to add videofilter
2142         * configure.ac: re-add videofilter
2143         * gst/videofilter/Makefile.am: remove videobalance (not ported yet)
2144         * gst/videofilter/gstgamma.c: (gst_gamma_class_init):
2145         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init):
2146         * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps),
2147         (gst_videofilter_setcaps), (gst_videofilter_init),
2148         (gst_videofilter_chain), (gst_videofilter_set_output_size):
2149         * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init):
2150
2151 2005-05-06  Christian Schaller <uraeus@gnome.org>
2152
2153         * ext/mad: ported plugin from threaded branch
2154         * gst/effectv: ported plugins from threaded branch
2155         * gst/law: enable law plugin as it compiles (Wim will fixor)
2156
2157 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2158
2159         * configure.ac:
2160         fix typo
2161
2162 2005-05-05  Christian Schaller <uraeus@gnome.org>
2163
2164         * Update configure.ac and Makefiles to only build what is actually
2165         ported and not moved into gst-plugins-base
2166
2167 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2168
2169         * configure.ac:
2170           hunting season on 0.9 is now OPEN
2171
2172 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2173
2174         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2175           Kick the hell out of gcc for not warning me about a symbol conflict.
2176
2177 2005-02-22  Luca Ognibene  <luogni@tin.it>
2178
2179         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2180
2181         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
2182           Don't leak caps string (fixes #168134)
2183
2184         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
2185         (gst_jpegenc_init), (gst_jpegenc_finalize),
2186         (gst_jpegenc_change_state):
2187           Don't leak line buffers and context struct (fixes #168133).
2188
2189 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
2190
2191         * configure.ac:
2192         * ext/dirac/gstdiracdec.cc:
2193         (gst_diracdec_chain):
2194           Since dirac 0.5.0 the framerate in dirac is expressed as a
2195           rational number. Fix build and up requirement to 0.5.0, and
2196           also pass parameters to gst_diracdec_link in the right order
2197           (fixes #167959).
2198
2199 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
2200
2201         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
2202         * ext/faad/gstfaad.h:
2203         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
2204         certain invalid muxed streams, where some packets will contain 
2205         junk after decoder data. Partially fixes #149158.
2206
2207 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
2208         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
2209           Make sure we only write to writable buffers
2210
2211 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
2212
2213         * gst-libs/gst/riff/riff-media.c:
2214         (gst_riff_create_audio_caps_with_data):
2215           Do actually fix invalid RIFF fmt header values for alaw
2216           and mulaw audio instead of just saying so.
2217
2218         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2219           Give gst_riff_create_audio_caps_with_data() a chance to
2220           fix up broken format header fields before extracting any
2221           parameters from the header. (fixes #167633)
2222
2223 2005-02-19  Martin Holters  <martin.holters@gmx.de>
2224
2225         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2226
2227         * gst/audioconvert/bufferframesconvert.c:
2228         (buffer_frames_convert_link):
2229           Don't leak othercaps. (fixes #167878)
2230
2231 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>>
2232
2233         * configure.ac:
2234         * ext/libvisual/visual.c: (gst_visual_srclink),
2235         (gst_visual_change_state):
2236           Support libvisual 0.2.0.
2237
2238 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
2239
2240         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
2241         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
2242           Use same rowstrides for I420 as used everywhere else.
2243
2244 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
2245
2246         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2247           Declare variables at beginning of block and make gcc-2.95 happy
2248           (fixes # 167482, patch by Gergely Nagy).
2249           
2250         * gst/tcp/gsttcpclientsrc.c:
2251         * gst/tcp/gsttcpclientsrc.h:
2252           Move some includes into the header, so that struct sockaddr_in is
2253           defined when it should be defined on FreeBSD as well (fixes
2254           #167483).
2255           
2256         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2257           Don't pass uninitialised values to setsockopt() here either.
2258
2259 2005-02-17  Luca Ognibene  <luogni at tin dot it>
2260
2261         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2262
2263         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
2264           Don't pass uninitialised values to setsockopt(). (fixes #167704)
2265
2266 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2267
2268         * gst/playback/gstplaybin.c: (add_sink):
2269           Invert bin_add/link order to workaround deadlock in opt.
2270
2271 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2272
2273         * gst/modplug/gstmodplug.cc:
2274           Add missing break causing position queries to fail.
2275
2276 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2277
2278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
2279           Granpos can apparently be -1, which screws up calculations...
2280
2281 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
2282
2283         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
2284         (gst_ximagesink_send_pending_navigation),
2285         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
2286         (gst_ximagesink_init):
2287         * sys/ximage/ximagesink.h:
2288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
2289         (gst_xvimagesink_send_pending_navigation),
2290         (gst_xvimagesink_navigation_send_event),
2291         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
2292         * sys/xvimage/xvimagesink.h:
2293           Use a mutex protected list to marshal navigation
2294           events into the stream thread from whichever thread
2295           sends them.
2296
2297 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
2298
2299         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
2300           Display current position and track length; misc. clean-ups.
2301           
2302         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
2303         (speed_init), (speed_chain):
2304           Add query function, so that the stream length and current position
2305           get adjusted when queried (note that current position queries may
2306           still be wrong if the audio sink returns values based on buffer
2307           timestamps instead of passing on the query).
2308
2309 2005-02-13  Benjamin Otte  <otte@gnome.org>
2310
2311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2312         (gst_audio_convert_channels):
2313           create channel conversion matrix when linking
2314         * gst/audioconvert/.cvsignore:
2315         * gst/audioconvert/Makefile.am:
2316         * gst/audioconvert/channelmixtest.c: (main):
2317           add (ugly) test that ensures stereo <=> mono conversion works
2318           correctly
2319
2320 2005-02-13  Benjamin Otte  <otte@gnome.org>
2321
2322         * gst/audioconvert/gstchannelmix.h:
2323           include missing header file
2324         * gst/audioconvert/gstchannelmix.c:
2325         (gst_audio_convert_fill_compatible):
2326           use same sign for both channels when converting to/from compatible
2327           channel. Previously used different signs made the signals cancel
2328           each other out and appear like silence. (fixes #167269)
2329
2330 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2331
2332         * gst/ffmpegcolorspace/avcodec.h:
2333         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2334         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2335         (gst_ffmpegcsp_avpicture_fill):
2336         * gst/ffmpegcolorspace/imgconvert.c:
2337           Convert to and from YV12 (fixes #156379).
2338
2339 2005-02-12  Julien MOUTTE  <julien@moutte.net>
2340
2341         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2342         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2343         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2344         (gst_ximagesink_expose), (gst_ximagesink_set_property),
2345         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
2346         methods from chain and negotiation and vice versa (Fixes #166142).
2347         * sys/ximage/ximagesink.h: Add stream_lock.
2348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2349         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2350         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2351         (gst_xvimagesink_expose): Check for xcontext before trying to link.
2352
2353 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
2356           Don't send "Hey! You gave me a NULL pointer you naughty person" as
2357           error message when we can't open the DVD device (when dvdnav_open()
2358           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
2359           the above). Send something more useful instead (fixes #167117).
2360
2361 2005-02-11  Julien MOUTTE  <julien@moutte.net>
2362
2363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2364         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
2365         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2366         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2367         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2368         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
2369         methods from chain and negotiation and vice versa (Fixes #166142).
2370         Fix a possible bug of images in the buffer pool being discarded because
2371         we are looking at the wrong geometry.
2372         * sys/xvimage/xvimagesink.h: Add stream_lock.
2373
2374 2005-02-11  David Schleef  <ds@schleef.org>
2375
2376         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
2377         unsigned int. (fixes #167128)
2378
2379 2005-02-11  David Schleef  <ds@schleef.org>
2380
2381         * gst/librfb/Makefile.am: Testing stuff before committing is
2382           for wimps... and people with fast machines.  Fix stupid
2383           mistake.
2384
2385 2005-02-11  David Schleef  <ds@schleef.org>
2386
2387         * configure.ac: Pull in librfb from my CVS tree, because it is
2388           too small and annoying to be separate.  Move rfbsrc plugin
2389           to gst/.
2390         * ext/Makefile.am:
2391         * ext/librfb/Makefile.am:
2392         * ext/librfb/gstrfbsrc.c:
2393         * gst/librfb/Makefile.am:
2394         * gst/librfb/gstrfbsrc.c:
2395         * gst/librfb/rfb.c:
2396         * gst/librfb/rfb.h:
2397         * gst/librfb/rfbbuffer.c:
2398         * gst/librfb/rfbbuffer.h:
2399         * gst/librfb/rfbbytestream.c:
2400         * gst/librfb/rfbbytestream.h:
2401         * gst/librfb/rfbcontext.h:
2402         * gst/librfb/rfbdecoder.c:
2403         * gst/librfb/rfbdecoder.h:
2404         * gst/librfb/rfbutil.h:
2405
2406 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
2407
2408         * gst/speed/Makefile.am:
2409         * gst/speed/demo-mp3.c: (main):
2410         * gst/speed/filter.func:
2411         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
2412         (speed_class_init), (speed_init), (speed_chain_int16),
2413         (speed_chain_float32), (speed_chain), (speed_set_property),
2414         (speed_get_property), (speed_change_state):
2415         * gst/speed/gstspeed.h:
2416           Fix speed element and make it chain-based (fixes #156467),
2417           and make it handle more than one channel.
2418
2419 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
2420
2421         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
2422         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
2423         (gst_dtsdec_chain), (gst_dtsdec_change_state):
2424         * ext/dts/gstdtsdec.h:
2425           Don't clobber the stack constructing the channels array.
2426           Make the element chain-based. DTS tracks can now be played.
2427           
2428 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         * gst-libs/gst/audio/multichannel.h:
2431         * gst-libs/gst/gconf/gconf.h:
2432         * gst-libs/gst/idct/idct.h:
2433         * gst-libs/gst/media-info/media-info-priv.h:
2434         * gst-libs/gst/play/play.h:
2435         * gst-libs/gst/resample/private.h:
2436         * gst-libs/gst/resample/resample.h:
2437         * gst-libs/gst/riff/riff-ids.h:
2438         * gst-libs/gst/video/video.h:
2439         * gst-libs/gst/video/videosink.h:
2440           Add G_BEGIN_DECLS and G_END_DECLS around headers where
2441           missing, so that they work when included from C++ code.
2442
2443 2005-02-09  David Schleef  <ds@schleef.org>
2444
2445         * testsuite/gst-lint: Check for non-statically scoped
2446           parent_class variables.  This won't be a problem once
2447           plugins are loaded with RTLD_LOCAL.
2448
2449 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2450
2451         * ext/mplex/gstmplexibitstream.cc:
2452           gcc madness.
2453
2454 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2455
2456         * ext/ogg/gstogmparse.c:
2457         * gst/debug/gstnavigationtest.c:
2458           Die, thou faulty symbol pollutors (non-static parent_class).
2459
2460 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2461
2462         * ext/mplex/gstmplexibitstream.cc:
2463           Fix event handling (#165525).
2464
2465 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2466
2467         * ext/mikmod/gstmikmod.c:
2468         * gst/modplug/gstmodplug.cc:
2469           Add missing endianness to template (fixes #165509).
2470
2471 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2472
2473         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
2474           Fix wrong order of reading of optional bytes (#165290).
2475
2476 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2477
2478         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2479           Implement FILLER event awareness.
2480
2481 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2482
2483         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
2484           Fix track calculations (#166208).
2485
2486 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2487
2488         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2489
2490         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
2491         * ext/libpng/gstpngenc.c:
2492           Fix byte-order, use proper fixed caps. Fixes #164197.
2493
2494 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2495
2496         * configure.ac:
2497           Add dvdlpcmdec 
2498
2499         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2500         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
2501           Don't push buffers if the src pad isn't negotiated yet.
2502           
2503         * gst/audioconvert/gstaudioconvert.c:
2504         (gst_audio_convert_buffer_to_default_format),
2505         (gst_audio_convert_buffer_from_default_format):
2506           Add support for 24-bit width.
2507
2508         * gst/dvdlpcmdec/.cvsignore:
2509         * gst/dvdlpcmdec/Makefile.am:
2510         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
2511         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
2512         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
2513         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
2514         (plugin_init):
2515         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2516           New decoder for rearranging DVD LPCM into our audio/x-raw-int
2517           format. Needs support for the channels maps if someone can find 
2518           a DVD LPCM track with > 2 channels.
2519
2520         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
2521         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
2522         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
2523         * gst/mpegstream/gstdvddemux.h:
2524         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
2525         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
2526         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
2527         * gst/mpegstream/gstmpegdemux.h:
2528         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
2529         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
2530         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
2531         (gst_mpeg_parse_handle_src_query),
2532         (gst_mpeg_parse_handle_src_event):
2533           Use audio/x-dvd-lpcm for LPCM output.
2534           Add DTS output.
2535
2536 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2537
2538         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2539
2540         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
2541         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
2542           Add BGRA handling (#165736).
2543
2544 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
2545
2546         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2547
2548         * gst/law/alaw-decode.c: (alawdec_link):
2549         * gst/law/alaw-encode.c: (alawenc_link):
2550         * gst/law/mulaw-decode.c: (mulawdec_link):
2551         * gst/law/mulaw-encode.c: (mulawenc_link):
2552           Fix caps memleaks (#166600).
2553
2554 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2555
2556         * ext/tarkin/mem.h:
2557         * ext/tarkin/wavelet.h:
2558         * ext/tarkin/yuv.h:
2559         * gst/ffmpegcolorspace/avcodec.h:
2560           Include "_stdint.h" instead of <stdint.h>. Fixes build on
2561           systems that don't have stdint.h, like Solaris9 (fixes #166631).
2562
2563 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2564
2565         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
2566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
2567         (gst_xvimagesink_change_state):
2568           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
2569           Xv video (and thereby regenerate Xv colourkey) in clear() so
2570           that PLAY -> READY -> PLAY works (fixes #162504).
2571
2572 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2573
2574         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
2575           Switch to list instead of range, since MJPEG-devices really just
2576           support decimations, not any size.
2577
2578 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2579         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
2580         (gst_mpeg2dec_reset), (free_all_buffers),
2581         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
2582         * ext/mpeg2dec/gstmpeg2dec.h:
2583           The libmpeg2 user-allocated buffer management is awkward, 
2584           to say the least. Hopefully this fixes things.
2585
2586 2005-02-04  Andy Wingo  <wingo@pobox.com>
2587
2588         * gst/audioconvert/bufferframesconvert.c
2589         (buffer_frames_convert_fixate): New function, fixates to 256
2590         frames per buffer by default. (Much better than 1.)
2591         (buffer_frames_convert_init): Set the fixate function for both src
2592         and sink pad.
2593         (buffer_frames_convert_link): After success setting nonfixed caps,
2594         get the negotiated caps so we can know how many buffer-frames it
2595         will be. No idea how this worked at all before.
2596
2597 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2598
2599         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2600         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
2601         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
2602         (handle_sequence), (handle_picture):
2603         * ext/mpeg2dec/gstmpeg2dec.h:
2604           Rearrange buffer tracking and refcounting and refactor
2605           a little for readability. 
2606
2607 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
2608         * sys/v4l/gstv4l.c: (plugin_init):
2609         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
2610         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
2611         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
2612         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
2613         * sys/v4l/gstv4ljpegsrc.h:
2614         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
2615         * sys/v4l/v4l_calls.h:
2616         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
2617         (gst_v4lsrc_get_fps):
2618         * sys/v4l/v4lsrc_calls.h:
2619           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
2620           you jpeg inside rgb frames" driver.
2621           Don't error in the v4lsrc link function, just return 
2622           REFUSED.
2623
2624 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2625
2626         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
2627         (gst_qcamsrc_open):
2628           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
2629
2630 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2631
2632         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2633           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
2634
2635 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2636
2637         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
2638           Reset negotiated state on PAUSED->READY.
2639
2640 2005-02-02  David Schleef  <ds@schleef.org>
2641
2642         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
2643         whereever possible.  (Fixes #165997)
2644         * examples/capsfilter/capsfilter1.c: (main):
2645         * examples/dynparams/filter.c: (create_ui):
2646         * examples/seeking/cdparanoia.c: (get_track_info), (main):
2647         * examples/seeking/chained.c: (main):
2648         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2649         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2650         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
2651         (make_mpeg_pipeline), (make_mpegnt_pipeline):
2652         * examples/seeking/spider_seek.c: (make_spider_pipeline):
2653         * examples/switch/switcher.c: (main):
2654         * ext/dv/demo-play.c: (main):
2655         * ext/faad/gstfaad.c: (gst_faad_change_state):
2656         * ext/mad/gstmad.c: (gst_mad_chain):
2657         * ext/smoothwave/demo-osssrc.c: (main):
2658         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
2659         (gst_gconf_render_bin_from_description),
2660         (gst_gconf_get_default_audio_sink),
2661         (gst_gconf_get_default_video_sink),
2662         (gst_gconf_get_default_audio_src),
2663         (gst_gconf_get_default_video_src),
2664         (gst_gconf_get_default_visualization_element):
2665         * gst/level/demo.c: (main):
2666         * gst/level/plot.c: (main):
2667         * gst/playback/gstplaybin.c: (gen_video_element),
2668         (gen_audio_element):
2669         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
2670         * gst/playondemand/demo-mp3.c: (setup_pipeline):
2671         * gst/sine/demo-dparams.c: (main):
2672         * gst/spectrum/demo-osssrc.c: (main):
2673         * gst/speed/demo-mp3.c: (main):
2674         * gst/volume/demo.c: (main):
2675         * testsuite/embed/embed.c: (main):
2676
2677 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2678
2679         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2680         (gst_tcpclientsink_finalize):
2681         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2682         (gst_tcpclientsrc_finalize):
2683         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2684         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
2685         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2686         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
2687           Don't leak the hostname when shutting down.
2688           In tcpserversrc, take a copy of the default hostname.
2689
2690 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2691
2692         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
2693           Set caps to systemstream=TRUE.
2694
2695 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2696
2697         * testsuite/Makefile.am:
2698           Fix more OSX buildbots.
2699
2700 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2701
2702         * ext/mpeg2dec/gstmpeg2dec.c:
2703           Don't send things to NULL PAD_PEERs
2704
2705         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
2706           Copy-on-write the incoming buffer.
2707
2708         * gst/mpegstream/gstdvddemux.h:
2709         * gst/mpegstream/gstmpegclock.h:
2710         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2711         (normal_seek), (gst_mpeg_demux_handle_src_event):
2712         * gst/mpegstream/gstmpegdemux.h:
2713         * gst/mpegstream/gstmpegpacketize.h:
2714         * gst/mpegstream/gstmpegparse.c:
2715         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
2716         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
2717         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
2718         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
2719         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
2720         * gst/mpegstream/gstmpegparse.h:
2721         * gst/mpegstream/gstrfc2250enc.h:
2722           Various changes to the way time is computed that make seeking and
2723           total time estimation much better here.
2724           Use G_BEGIN/END_DECLS instead of __cplusplus
2725
2726         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
2727           Use gst_buffer_stamp instead of only copying the TIMESTAMP
2728
2729 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2730
2731         * gst/subparse/gstsubparse.c:
2732           Fix OSX buildbot.
2733
2734 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2735
2736         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2737         (theora_enc_chain), (theora_enc_change_state):
2738         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2739         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
2740         (gst_vorbisenc_change_state):
2741         * ext/vorbis/vorbisenc.h:
2742           Set granulepos and timestamp correctly for streams not
2743           starting at 0, taking into account the initial delay.
2744
2745 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2746
2747         * gst/mpegstream/gstdvddemux.c:
2748           Add audio/x-dts to audio pad template caps
2749
2750 2005-01-30  David Schleef  <ds@schleef.org>
2751
2752         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
2753         (create_context), (gst_polypsink_link): Fix silly endianness
2754         bug.  Add some debugging.  Remove float from caps; it doesn't
2755         work.  Attempt to get remote audio working.
2756
2757 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2758
2759         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2760           Add 3IV2 fourcc.
2761
2762 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2763
2764         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
2765         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
2766         (gst_avi_demux_stream_data):
2767         * gst/avi/gstavidemux.h:
2768           Invert DIB images. Fixes #132341.
2769
2770 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2771
2772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2773         (gst_ffmpegcsp_chain):
2774           D'oh, reference the palette data, not the palette structure.
2775           Fixes color distortion in #132341.
2776
2777 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2778
2779         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2780           PAR can be non-fixed when not provided as argument (#162626).
2781
2782 2005-01-29  David Moore  <dcm@acm.org>
2783
2784         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2785
2786         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2787         (gst_qtdemux_loop_header):
2788           Re-apply patch from #142272 that allows non-seekable sources,
2789           re-proposed by Daniel Drake <dsd@gentoo.org>.
2790
2791 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2792
2793         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
2794           Use the src template for creating the src pad (#162330).
2795
2796 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2797
2798         * configure.ac:
2799         * ext/musepack/Makefile.am:
2800         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
2801         (gst_musepackdec_init), (gst_musepackdec_dispose),
2802         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
2803         (gst_musepack_stream_init), (gst_musepackdec_loop),
2804         (gst_musepackdec_change_state):
2805         * ext/musepack/gstmusepackdec.cpp:
2806         * ext/musepack/gstmusepackdec.h:
2807         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
2808         (gst_musepack_reader_read), (gst_musepack_reader_seek),
2809         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
2810         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
2811         * ext/musepack/gstmusepackreader.cpp:
2812         * ext/musepack/gstmusepackreader.h:
2813           Update to 1.1 API (#165446).
2814
2815 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2816
2817         * ext/Makefile.am:
2818           Unbreak buildbot.
2819
2820 2005-01-28  Andy Wingo  <wingo@pobox.com>
2821
2822         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
2823         to reflect a different dubious internet source. Add a reference
2824         and some commentary.
2825
2826 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2827
2828         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2829         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
2830         * gst/playback/gststreamselector.h:
2831           Be more selective when we're redoing caps negotiation from
2832           within the chain function on a stream change.
2833
2834 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2835
2836         * configure.ac:
2837         * ext/Makefile.am:
2838         * ext/amrnb/Makefile.am:
2839         * ext/amrnb/amrnb.c: (plugin_init):
2840         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
2841         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
2842         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
2843         (gst_amrnbdec_state_change):
2844         * ext/amrnb/amrnbdec.h:
2845         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2846         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
2847         (gst_amrnbparse_init), (gst_amrnbparse_formats),
2848         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
2849         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
2850         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
2851         * ext/amrnb/amrnbparse.h:
2852           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
2853         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2854           Add AMR-NB/-WB raw formats.
2855         * ext/alsa/gstalsa.c: (gst_alsa_link):
2856           Keep valid time when changing format.
2857         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2858         (qtdemux_parse_trak):
2859           Add some more format-specific options (#140141, #143555, #155163).
2860
2861 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2862
2863         * gst/matroska/matroska-demux.c:
2864         (gst_matroska_demux_parse_blockgroup):
2865           Fix logic error in timing of subtitle stream synchronization.
2866         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2867           Add skip-chunk, which is found in kodak-camera streams.
2868
2869 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2870
2871         * po/LINGUAS:
2872         * po/vi.po:
2873           Adding Vietnamese translation (submitted by Clytie Siddall)
2874
2875 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2876
2877         * gst/playback/gstdecodebin.c: (try_to_link_1):
2878           Use realpad for signal.
2879
2880 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2881
2882         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
2883           Fix category so decodebin picks it up.
2884
2885 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2886
2887         * ext/mad/Makefile.am:
2888         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
2889         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
2890         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
2891         (found_type), (gst_id3demux_bin_change_state):
2892         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2893         (gst_id3_tag_init), (gst_id3_tag_handle_event),
2894         (gst_id3_tag_src_link), (gst_id3_tag_chain),
2895         (gst_id3_tag_change_state), (plugin_init):
2896         * ext/mad/gstmad.h:
2897           Add id3demuxbin (which is a simple bin consisting of id3demux
2898           and typefind), take over rank from id3demux, remove typefind
2899           code from id3demux. Makes all broken mp3s that I know of work,
2900           and thereby fixes #152688.
2901
2902 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
2903
2904         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2905
2906         * ext/mad/gstmad.c: (gst_mad_src_event):
2907         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2908           Allow seeks on audio pad, make mad forward those (#164826).
2909         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2910           Set duration (#165335).
2911
2912 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2913
2914         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2915         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
2916         (gst_asf_demux_process_ext_content_desc),
2917         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
2918         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
2919         * gst/asfdemux/gstasfdemux.h:
2920           Improve metadata display, e.g. if the metadata comes before the
2921           streams are loaded (which is perfectly valid).
2922
2923 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2924
2925         * tools/gst-launch-ext-m.m:
2926           Fix AVI/ASF pipelines (#165340).
2927
2928 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
2929         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
2930         build failure on amd64
2931
2932 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2933
2934         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
2935         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
2936           Check environment variables GST_ID3V2_TAG_ENCODING,
2937           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2938           list of character encodings to force interpretation of non-unicode
2939           strings stored in an ID3v2 tag to a particular encoding. If none
2940           is specified, try to use current locale's encoding, then fall back
2941           to ISO-8859-1 (which will always succeed). (Resolves #149274)
2942         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
2943         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
2944           Check environment variables GST_ID3V1_TAG_ENCODING,
2945           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2946           list of character encodings to use in case a string encountered
2947           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
2948           specified, try to use the current locale's encoding, then fall
2949           back to ISO-8859-1 (which will always succeed).
2950
2951 2005-01-25  Benjamin Otte  <otte@gnome.org>
2952
2953         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2954           - on half framerate, compute the rate in advance so the comparisons
2955             don't compare wrong values
2956           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
2957             behaviour
2958           - don't use mad_header_decode anymore, mad_frame_decode does that
2959             automatically
2960           - when getting rid of consumed bytes, reset the stream's skiplen
2961           (fixes #163867)
2962
2963 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2964
2965         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
2966           Use 1/2 a second for default max_discont, as PES streams from DVB
2967           seem to have larger spacings in the SCR. 
2968           Fix a typo.
2969
2970 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2971
2972         * gst/playback/gstplaybasebin.c: (group_commit):
2973           Notify delayed stream-info availability.
2974
2975 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2976         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2977         (gst_a52dec_handle_event), (gst_a52dec_chain):
2978         Add some debug output. Check that a discont has a valid
2979         time associated.
2980         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2981         (gst_alsa_sink_loop):
2982         Ignore TAG events. A little extra debug for broken timestamps.
2983         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
2984         (dvdnavsrc_change_state):
2985         Ensure we send a discont to engage the link before we send any
2986         other events.
2987         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
2988         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
2989         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
2990         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
2991         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
2992         dvd://title works in totem because typefinding sends a seek that ends
2993         up going back to chapter 1 regardless.
2994         * ext/mpeg2dec/gstmpeg2dec.c:
2995         * ext/mpeg2dec/gstmpeg2dec.h:
2996         Output correct timestamps and handle disconts.
2997         * ext/ogg/gstoggdemux.c: (get_relative):
2998         Small guard against a null dereference.
2999         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
3000         (gst_textoverlay_set_property):
3001         Free memory when done. Don't call gst_event_filler_get_duration on
3002         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
3003         g_warning.
3004         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
3005         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
3006         (gst_sw_srclink), (gst_smoothwave_chain):
3007         Draw solid lines, prettier colours.
3008         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
3009         Add a default palette that'll work for some movies.
3010         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
3011         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
3012         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
3013         * gst/mpegstream/gstdvddemux.h:
3014         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3015         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
3016         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3017         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
3018         * gst/mpegstream/gstmpegparse.h:
3019         Use PTM/NAV events when for timestamp adjustment when connected to 
3020         dvdnavsrc. Don't use many discont events where one suffices.
3021         * gst/playback/gstplaybasebin.c: (group_destroy),
3022         (gen_preroll_element), (gst_play_base_bin_add_element):
3023         * gst/playback/gstplaybasebin.h:
3024         Make sure we remove subtitles from the same bin we put them in.
3025         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
3026         (gst_subparse_buffer_format_autodetect),
3027         (gst_subparse_change_state):
3028         Fix some memleaks and invalid accesses.
3029         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
3030         (oggskel_type_find), (cmml_type_find), (plugin_init):
3031         Some typefind functions for Annodex v3.0 files
3032         * gst/wavparse/gstwavparse.h:
3033         GstRiffReadClass is the correct parent class.
3034
3035 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3036
3037         * gst-libs/gst/riff/riff-media.c:
3038         (gst_riff_create_video_caps_with_data):
3039           Add extradata to huffyuv (fixes #165013).
3040         * gst-libs/gst/riff/riff-read.c:
3041         (gst_riff_read_strf_vids_with_data):
3042           Fix extradata extraction if it is in the chunk size.
3043
3044 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
3045
3046         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3047
3048         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
3049         (gst_quarktv_change_state), (gst_quarktv_dispose):
3050           Memory free'ing location fix (#164708).
3051
3052 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3053
3054         * gst/playback/gstplaybasebin.c: (group_commit),
3055         (gen_preroll_element), (probe_triggered), (gen_source_element),
3056         (setup_source), (gst_play_base_bin_change_state),
3057         (gst_play_base_bin_add_element):
3058           Don't block for streams.
3059         * gst/playback/gststreaminfo.c: (stream_info_change_state),
3060         (gst_stream_info_set_mute):
3061           Use gst_pad_set_active_recursive.
3062
3063 2005-01-25  Andy Wingo  <wingo@pobox.com>
3064
3065         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
3066         for #ifndef HAVE_XVIDEO.
3067
3068 2005-01-24  Jeffrey C. Ollie
3069
3070         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
3071
3072         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
3073         * ext/gsm/gstgsmdec.h:
3074         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
3075         * ext/gsm/gstgsmenc.h:
3076         Fix rate to 8kHz as per spec, removes obscure errors when no rate
3077         was given by property. Add proper buffer timestamps and offsets.
3078
3079 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3080
3081         * gst-libs/gst/riff/riff-media.c:
3082         (gst_riff_create_audio_caps_with_data):
3083           Audio can be <8000Hz.
3084
3085 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3086
3087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3088           Explicit state change to workaround refcount bugs.
3089
3090 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3091
3092         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
3093         (gst_avimux_riff_get_avi_header):
3094           Fix...
3095
3096 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3097
3098         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
3099         (gst_riff_read_element_data):
3100         * gst-libs/gst/riff/riff-read.h:
3101           Add _peek version (req'ed in CDXA).
3102         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
3103         (gst_cdxaparse_loop):
3104           Fix parsing in playbin.
3105         * gst/playback/gstdecodebin.c: (close_pad_link):
3106           Ignore current_ pads, they cause major annoyance.
3107
3108 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3109
3110         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3111           Safety guard.
3112
3113 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3114
3115         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
3116           Fix padding...
3117
3118 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3119
3120         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
3121           Allow for 0-sized buffers. Fixes length query problems in
3122           starwars.mkv from the testsuite.
3123
3124 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3125
3126         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
3127         (gst_video_box_i420), (gst_video_box_chain):
3128           Fix row strides for I420 (fixes #163159)
3129           
3130 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3131
3132         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3133           MPEG2 has a useful rate property, so we can actually use that.
3134           For MPEG-1, continue using the bytes/time properties.
3135
3136 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3137
3138         * gst-libs/gst/riff/riff-media.c:
3139         (gst_riff_create_video_caps_with_data),
3140         (gst_riff_create_video_template_caps):
3141           Add intel-h263.
3142
3143 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3144
3145         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3146           Fail if caps negotiation fails. Should fix #162184, and should
3147           definately be in there regardless of it fixing the actual bug.
3148         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
3149         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
3150         (gst_avimux_riff_get_avix_header),
3151         (gst_avimux_riff_get_video_header),
3152         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
3153         (gst_avimux_start_file), (gst_avimux_handle_event),
3154         (gst_avimux_change_state):
3155         * gst/avi/gstavimux.h:
3156           Refactor structure writing to use GST_WRITE_UINT macros, add
3157           metadata writing support.
3158
3159 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3160
3161         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
3162           Elements may already be destroyed when this function is called.
3163
3164 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3165
3166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3167         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
3168           More memory leak fixes (#149162).
3169
3170 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3171
3172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3173         (gst_qtdemux_add_stream):
3174           Fix two memleaks.
3175
3176 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3177
3178         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3179           Argh...
3180
3181 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3182
3183         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3184           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
3185           when fixating to six channels in Totem.
3186
3187 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3188
3189         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
3190           Fix compile warnings on Solaris 10 buildbot
3191
3192 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3193
3194         * ext/dvdread/dvdreadsrc.c: (_read):
3195           Don't read beyond the last cell in a chapter (fixes 
3196           invalid memory access)
3197
3198 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3199
3200         * ext/dvdread/stream_labels.c:
3201         (dvdreadsrc_get_audio_stream_labels):
3202           Use NULL for an empty GList instead of g_list_alloc(); fix 
3203           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
3204           of GString (easier to bulk free later)
3205
3206 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
3207
3208         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3209
3210         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3211         (gst_ffmpeg_pixfmt_to_caps):
3212           Fix BGRA32 caps (#164209).
3213
3214 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
3215
3216         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3217
3218         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3219         (gst_ffmpeg_caps_to_pixfmt):
3220           alpha_mask can be RGBA/ABGR. Fixes #164265.
3221
3222 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
3223
3224         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3225
3226         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
3227         (gst_mpeg2dec_alloc_buffer):
3228         * ext/mpeg2dec/gstmpeg2dec.h:
3229           Crop if decoding size is not the actual image size (#163676).
3230
3231 2005-01-17  Steve Baker  <steve@stevebaker.org>
3232
3233         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3234
3235         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
3236         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
3237           Add libsndfile typefind functions (#163309).
3238
3239 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3240
3241         * tools/gst-launch-ext-m.m:
3242           Add .aac, fix .m1v/.m2v (#163891).
3243
3244 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3245
3246         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
3247           Sanity check, don't wait endlessly since the clock might not
3248           actually run at this point (which is a deadlock). Fixes #164069.
3249
3250 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3251
3252         * gst/playback/gstplaybasebin.c: (probe_triggered):
3253           Of course, only pause if group is done...
3254
3255 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3256
3257         * gst/playback/gstplaybasebin.c: (probe_triggered):
3258           Thread safety.
3259
3260 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
3261
3262         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
3263           Don't return state change success when the parent
3264           failed.
3265
3266 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3267
3268         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
3269           Free events (fix memleak in #162905).
3270
3271 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
3272
3273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3274
3275         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3276         (gst_ffmpeg_caps_to_pixfmt):
3277           Fix for depth = 15. Fixes #161675.
3278
3279 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3280
3281         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3282           Set FPS correctly, even for webcams and the like.
3283         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
3284           Don error on setting while capturing.
3285
3286 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3287
3288         * ext/dv/gstdvdec.c:
3289         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3290         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3291           I'm a bad boy. using /1001. to force C to do float division
3292           and not integer division (as it did in my last commit)
3293           Thanks to David I. Lehn for pointing this mistake.
3294
3295 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3296
3297         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3298           Revert Johan´s 1.35->1.36 since it breaks compat.
3299
3300 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3301
3302         * ext/dv/gstdvdec.c:
3303         * ext/libfame/gstlibfame.c:
3304         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3305         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3306           replace framerate aproximations by their real value
3307           (24000/1001, 30000/1001, 60000/1001)
3308           Finish fixing bug #164049
3309
3310 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3311
3312         * ext/ogg/gstoggmux.c:
3313           eos/bos debugging
3314         * gst/tcp/gstmultifdsink.c:
3315         * gst/tcp/gstmultifdsink.h:
3316         * gst/tcp/gsttcp.c:
3317         * gst/tcp/gsttcp.h:
3318         * gst/tcp/gsttcpclientsink.c:
3319         * gst/tcp/gsttcpclientsrc.c:
3320         * gst/tcp/gsttcpserversink.c:
3321         * gst/tcp/gsttcpserversrc.c:
3322           improve reusability of elements after state changes and errors
3323           make multifdsink throw away streamheaders when receiving new ones
3324
3325 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3326
3327         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3328           Fix for if items are already in list...
3329
3330 2005-01-12  Benjamin Otte  <otte@gnome.org>
3331
3332         * gst/adder/gstadder.c: (gst_adder_loop):
3333           fix adder a bit so it doesn't screw up with events as much anymore
3334
3335 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
3336
3337         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
3338         (pixbufscale_scale), (gst_pixbufscale_chain):
3339         * ext/gdk_pixbuf/pixbufscale.h:
3340           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
3341           to ensure rowstrides are calculated the same way as 
3342           ffmpegcolorspace
3343           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
3344           that we pick up duration and offset also.
3345
3346 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3347
3348         * gst/avi/gstavimux.c: (gst_avimux_class_init),
3349         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
3350           Reusability fixes.
3351
3352 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3353
3354         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3355         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3356         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3357         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3358           Update flags when requested.
3359
3360 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3361
3362         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3363           Fix dmix.
3364
3365 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3366
3367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3368         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
3369         (probe_triggered), (new_decoded_pad), (gen_source_element),
3370         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
3371         * gst/playback/gstplaybasebin.h:
3372         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3373         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
3374         (gst_play_bin_change_state):
3375           Implement group-switch signal for use in apps to clear metadata
3376           cache, clean up subtitle, add suburi property instead of # hack,
3377           some error-out fixes.
3378
3379 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3380
3381         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3382           Debug.
3383         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
3384           If we got a state change in the _get handler, don't return success.
3385
3386 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3387
3388         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
3389         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
3390           Make jpegdec quiet on MJPEG decoding
3391         * gst/asfdemux/README:
3392           Fix mimetypes for MJPEG and H263
3393
3394 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3395
3396         * ext/theora/theoradec.c: (theora_dec_chain):
3397           Fix broken code generation by gcc by swapping arguments.
3398         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3399           Fix \n in debug.
3400
3401 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3402
3403         * TODO:
3404           delete this file, it is by far outdated
3405         * ext/alsa/gstalsa.1: remove
3406         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
3407         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
3408         (gst_alsa_get_caps):
3409           Add HW probing for supported sample rates. Fixes #161704
3410
3411 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3412
3413         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3414           Don't crash, biatch! :).
3415
3416 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3417
3418         * ext/musepack/gstmusepackreader.cpp:
3419         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
3420           Some work on tags - still doesn't work in playbin...
3421         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3422           Handle events...
3423
3424 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3425
3426         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
3427           Also shove tags on kid pads.
3428
3429 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3430
3431         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3432           Don't bail on unknown events.
3433         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3434           Don't crash on events before negotiation.
3435         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3436           Send tags on pads, too.
3437         * gst/playback/gststreamselector.c:
3438         (gst_stream_selector_request_new_pad):
3439           Forward events on first pad if no input was selected yet.
3440
3441 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3442
3443         * gst/playback/gstplaybasebin.c: (setup_substreams):
3444           Don't disable streamtype if the stream doesn't exist, since
3445           then playing a video after audio will disable both and nothing
3446           will happen. Fixes the testsuite.
3447
3448 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3449
3450         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
3451         (gst_v4l_xoverlay_set_xwindow_id):
3452         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
3453         (gst_v4l2_xoverlay_set_xwindow_id):
3454           Add debug categories, fix overlay disabling.
3455
3456 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3457
3458         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
3459         * ext/alsa/gstalsa.h:
3460           Add HW probing for period_count/size and buffer_size MIX/MAX
3461           Adjust default/user defined value if out of bounds
3462           Should fix bug #162024
3463
3464 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3465
3466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
3467           Fix warning (#161191).
3468
3469 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3470
3471         * ext/dvdread/stream_labels.c:
3472         (dvdreadsrc_get_audio_stream_labels):
3473           Fix warning (init the good variable in switch default)
3474
3475 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
3476
3477         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3478
3479         * gst/tta/gstttaparse.c: (gst_tta_src_event):
3480           Fix gcc-2.95 compile (#163485).
3481
3482 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3483
3484         * configure.ac:
3485         * ext/flac/gstflacenc.c: (gst_flacenc_init),
3486         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
3487         (gst_flacenc_tell_callback), (gst_flacenc_chain),
3488         (gst_flacenc_change_state):
3489         * ext/flac/gstflacenc.h:
3490           Update for API change in flac-1.1.1. Update requirement in
3491           configure.ac. Fixes #162974.
3492
3493 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3494
3495         * gst/playback/gstplaybasebin.c: (group_destroy):
3496           Remove hack to get rid of assert and get rid of unlinked
3497           signals properly.
3498
3499 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3500
3501         * gst/playback/gstplaybasebin.c: (setup_source):
3502           Set source to NULL so that resources are free'ed. Fixes issues
3503           with playback of CDDA and similar device-accessing things.
3504
3505 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3506
3507         * testsuite/embed/Makefile.am:
3508           test->noinst, fix make test in buildbot.
3509
3510 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3511
3512         * ext/dvdread/stream_labels.c: new file
3513         * ext/dvdread/stream_labels.h: new file
3514         * ext/dvdread/Makefile.am:
3515         * ext/dvdread/dvdreadsrc.c: (_seek_title):
3516           Extract audio stream label from DVD IFO files.
3517           It only dump them on the console for now, still have to
3518           make playbin aware of them.
3519
3520 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3521
3522         * gst/playback/gstplaybasebin.c: (setup_source):
3523           Fix hanging subs.
3524
3525 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3526
3527         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3528         (gen_preroll_element), (remove_groups), (setup_subtitle),
3529         (gen_source_element), (setup_source):
3530         * gst/playback/gstplaybasebin.h:
3531           Multiple .sub files is just a stupid idea... Fix some threading
3532           mistakes. Interestingly, external .sub files cause playbin to
3533           hang, I don't know why... Parsing fixes contributed by François
3534           Kooman <fkooman@tuxed.net>.
3535
3536 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3537
3538         * testsuite/embed/Makefile.am:
3539           Fix buildbot.
3540
3541 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
3542
3543         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3544
3545         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3546         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3547         (gst_pngenc_set_property):
3548         * ext/libpng/gstpngenc.h:
3549           Add compression level property (#163323).
3550
3551 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3552
3553         * configure.ac:
3554         * examples/capsfilter/capsfilter1.c: (main):
3555         * examples/seeking/spider_seek.c: (make_spider_pipeline):
3556         * ext/dvdread/Makefile.am:
3557         * ext/dvdread/demo-play:
3558         * ext/dvdread/demo-play.c:
3559         * gconf/gstreamer.schemas.in:
3560         * gst-libs/gst/gconf/gconf.c:
3561         * sys/v4l/TODO:
3562         * testsuite/Makefile.am:
3563         * testsuite/embed/Makefile.am:
3564         * testsuite/embed/embed.c: (cb_expose), (main):
3565           Remove all references to xvideosink, fix examples (#140845).
3566         * gst/playback/gstplaybasebin.c: (group_destroy):
3567           Apparently, disposal does not unlink - so do explicitely.
3568         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3569           Add debug.
3570
3571 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
3572
3573         * README: fix PKG_CONFIG_PATH instructions, what was there
3574         previously was breaking default search path, not nice. 
3575         Fixes #163358
3576
3577 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3578
3579         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
3580         (gst_audioscale_chain):
3581           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
3582           when resampling - how the ^@$^!@^! is this possible?!?
3583
3584 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3585
3586         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3587           Reset variables on READY.
3588         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3589         (gst_matroska_mux_loop):
3590           Require data before writing header.
3591
3592 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
3593
3594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3595
3596         * ext/mad/gstmad.c: (gst_mad_chain):
3597           Don't call mad_stream_sync() directly after recovering sync.
3598           Fixes #151661.
3599
3600 2005-01-09  Martin Eikermann  <meiker@upb.de>
3601
3602         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3603
3604         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
3605         (snapshot_handler), (gst_snapshot_sinkconnect),
3606         (gst_snapshot_chain):
3607           Allocate resources when required, fix recursive signal emission
3608           and fix caps. Fixes #161667.
3609
3610 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
3611
3612         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3613
3614         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
3615         (gst_pngdec_chain):
3616           Handle only 8-bppc (bits-per-pixel-component) images, better
3617           error handling and correct strides. Fixes #163177.
3618         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
3619         (gst_pngenc_chain):
3620           Better error handling. Fixes #163348.
3621
3622 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3623
3624         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
3625         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
3626         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
3627         (dvdnavsrc_uri_handler_init):
3628           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
3629         * gst/playback/gstplaybasebin.c: (gen_source_element):
3630           Add MMS to streaming URIs.
3631
3632 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3633
3634         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3635         * sys/xvimage/xvimagesink.c:
3636         (gst_xvimagesink_navigation_send_event):
3637           Check for pad availability before sending event.
3638
3639 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3640
3641         * gst-plugins.spec.in:
3642           Add subparse.
3643
3644 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3645
3646         * configure.ac:
3647           Since we use functions from CVS, up requirement.
3648
3649 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3650
3651         * gst/playback/Makefile.am:
3652         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3653         (group_destroy), (group_commit), (group_is_muted),
3654         (gen_preroll_element), (add_stream), (unknown_type),
3655         (probe_triggered), (preroll_unlinked), (mute_stream),
3656         (silence_stream), (new_decoded_pad), (setup_substreams),
3657         (setup_source), (get_active_source), (mute_group_type),
3658         (muted_group_change_state), (set_active_source),
3659         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3660         (play_base_eos), (gst_play_base_bin_change_state):
3661         * gst/playback/gstplaybasebin.h:
3662         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3663         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
3664         (gst_stream_info_dispose), (stream_info_mute_pad),
3665         (stream_info_change_state), (gst_stream_info_set_mute):
3666         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
3667         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
3668         (gst_stream_selector_init), (gst_stream_selector_dispose),
3669         (gst_stream_selector_get_linked_pad),
3670         (gst_stream_selector_get_caps), (gst_stream_selector_link),
3671         (gst_stream_selector_get_linked_pads),
3672         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3673         * gst/playback/gststreamselector.h:
3674           Adding stream selection support plus required properties for
3675           applications to use this. Fully fixes #100931.
3676
3677 2005-01-08  Benjamin Otte  <otte@gnome.org>
3678
3679         * gst/games/gstpuzzle.c: (nav_event_handler):
3680           - handle nav events differently: forward every event no matter if it
3681             was handled or not.
3682           - translate events
3683           You can now cheat by using navigationtest ! puzzle and moving the
3684           mouse close to the edge of a tile. ;)
3685
3686 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3687
3688         * configure.ac:
3689         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
3690         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
3691         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
3692         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
3693         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
3694         (gst_ogm_parse_plugin_init):
3695         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
3696         (gst_textoverlay_link), (gst_textoverlay_getcaps),
3697         (gst_textoverlay_event), (gst_textoverlay_video_chain),
3698         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
3699         * ext/pango/gsttextoverlay.h:
3700         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3701         (gst_matroska_demux_handle_seek_event),
3702         (gst_matroska_demux_sync_streams),
3703         (gst_matroska_demux_parse_blockgroup),
3704         (gst_matroska_demux_subtitle_caps),
3705         (gst_matroska_demux_plugin_init):
3706         * gst/matroska/matroska-ids.h:
3707         * gst/playback/gstdecodebin.c: (close_pad_link):
3708         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3709         (gen_preroll_element), (remove_groups), (add_stream),
3710         (new_decoded_pad), (setup_subtitles), (gen_source_element),
3711         (setup_source):
3712         * gst/playback/gstplaybasebin.h:
3713         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
3714         * gst/subparse/Makefile.am:
3715         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
3716         (gst_subparse_base_init), (gst_subparse_class_init),
3717         (gst_subparse_init), (gst_subparse_formats),
3718         (gst_subparse_eventmask), (gst_subparse_event),
3719         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
3720         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
3721         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
3722         (parse_mpsub_deinit), (parse_mpsub_init),
3723         (gst_subparse_buffer_format_autodetect),
3724         (gst_subparse_format_autodetect), (gst_subparse_loop),
3725         (gst_subparse_change_state), (gst_subparse_type_find),
3726         (plugin_init):
3727         * gst/subparse/gstsubparse.h:
3728         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
3729         (plugin_init):
3730           Add subtitle support, .sub parser (supports SRT and MPsub),
3731           OGM text support, Matroska UTF-8 text support, deadlock fixes
3732           all over the place, subtitle awareness in decodebin/playbin
3733           and some fixes to textoverlay to handle subtitles in a stream
3734           correctly. Fixes #100931.
3735
3736 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3737
3738         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3739           Check for pad availability before doing a query on it.
3740
3741 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3742
3743         * ext/dv/gstdvdec.c:
3744           really fix bpp24/32 dvdec caps (classic rgba indeed)
3745         * gst/asfdemux/gstasfdemux.c:
3746         (gst_asf_demux_process_ext_content_desc):
3747           don't send text tags if they are empty (bis repetita)
3748
3749 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3750
3751         * ext/dv/gstdvdec.c:
3752          remove unneeded comment from dvdec
3753           (related to DV 4CC codes in AVI files)
3754           moved them in gstreamer/docs/random/mimetypes
3755         * gst/asfdemux/gstasfdemux.c:
3756         (gst_asf_demux_process_ext_content_desc):
3757          don't send text tags if they are empty
3758          fix mem leak on error path
3759         * gst/ffmpegcolorspace/avcodec.h:
3760         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3761         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3762         (gst_ffmpegcsp_avpicture_fill):
3763         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
3764         * gst/ffmpegcolorspace/imgconvert_template.h:
3765          adds BGR32 and BGRA32 to ffmpegcolorspace
3766           (still bad colors, fixing it on next commit)
3767           helps with dvdec outputing BGR32
3768
3769 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3770
3771         * ext/dv/gstdvdec.c:
3772          Fix audio caps i just broke (missing ',')
3773         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
3774         (gst_matroska_mux_reset):
3775          Fix typo + add FIXME about old "x-gst-metadata" crap
3776
3777 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3778
3779         * ext/dv/demo-play.c: (main):
3780          xvideosink -> xvimagesink
3781         * ext/dv/gstdvdec.c:
3782          change rgb 32/32 caps to 24/32 (no alpha)
3783          change nb of channels to be a list (2 or 4, not 2)
3784          change sample rate to be a list (32, 44.1, 48 kHz) not a range
3785         * gst/asfdemux/gstasfdemux.c:
3786         (gst_asf_demux_process_ext_content_desc):
3787          Add 'date/year' to extracted metadata list
3788
3789 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3790
3791         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3792           The return value of fixate_to does not imply that the requested
3793           value was set, so don't assume.
3794
3795 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
3796
3797         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3798
3799         * ext/libpng/gstpngdec.c:
3800         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
3801         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
3802         * ext/libpng/gstpngenc.h:
3803           Alpha support (encoder; #163161), mime fixage.
3804
3805 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
3806
3807         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3808
3809         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
3810         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
3811         (gst_faac_set_property), (gst_faac_get_property):
3812         * ext/faac/gstfaac.h:
3813           Allow for ADTS output (#153434).
3814
3815 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3816
3817         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3818           Fix against template (#150576).
3819
3820 2005-01-06  Benjamin Otte  <otte@gnome.org>
3821
3822         * gst/games/gstpuzzle.c: (draw_puzzle):
3823           don't draw a puzzle if either width or height of tiles would be 0.
3824
3825 2005-01-06  Benjamin Otte  <otte@gnome.org>
3826
3827         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
3828         (gst_puzzle_class_init), (gst_puzzle_finalize):
3829           no memleaks, please
3830         (gst_puzzle_create), (gst_puzzle_init),
3831         (gst_puzzle_set_property), (gst_puzzle_setup):
3832           change initialization code around so we don't reshuffle on resize
3833         (draw_puzzle):
3834           fix another stupid typo
3835
3836 2005-01-06  Benjamin Otte  <otte@gnome.org>
3837
3838         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
3839           fix stupid typo that borked copying on YUY2
3840
3841 2005-01-06  Benjamin Otte  <otte@gnome.org>
3842
3843         * gst/games/gstpuzzle.c: (draw_puzzle):
3844           fix edges when image sizes aren't multiples of tile sizes
3845
3846 2005-01-06  Benjamin Otte  <otte@gnome.org>
3847
3848         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
3849           make RGB endianness work correctly
3850         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
3851           refactor and fix race with initial shuffling
3852         (nav_event_handler):
3853           allow using the mouse to puzzle
3854         (draw_puzzle):
3855           insist on tiles having width and height as multiples of 4 to get
3856           clean YUV image handling
3857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3858         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
3859           s/DEBUG/LOG/ for common messages
3860         (gst_xvimagesink_navigation_send_event):
3861           fix mouse event translation to not include screen PAR
3862         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3863           fix mouse event translation to actually work
3864
3865 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3866
3867         * gst/asfdemux/gstasfdemux.c:
3868         (gst_asf_demux_process_ext_content_desc):
3869          Extract TrackNumber metadata + clean up code
3870         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
3871          Hope this is the good fix (var used unitialised)
3872
3873 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3874
3875         * ext/faad/gstfaad.c: (gst_faad_chain):
3876           Only increment timestamp if it's valid. Fixes raw AAC streams.
3877
3878 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3879
3880         * configure.ac:
3881         * gst/games/Makefile.am:
3882         * gst/games/gstpuzzle.c:
3883           add a puzzle game with...
3884         * gst/games/gstvideoimage.c:
3885         * gst/games/gstvideoimage.h:
3886           ... full colorspace support (that includes YUV9 and RGB16)) stolen
3887           from videotestsrc and made into something that would be a nice
3888           library for a lot of other plugins.
3889
3890 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3891
3892         * configure.ac:
3893          don't compile faad plugin if a RC of 2.0 is found
3894          Fixes #155346 (and FC1 buildbot)
3895         * gst/asfdemux/gstasfdemux.c:
3896         (gst_asf_demux_process_ext_content_desc):
3897          try to make Solaris compiler happier
3898
3899 2005-01-06  Paul Jack  <pjack@sfaf.org>
3900
3901         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3902
3903         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
3904           Fix segfault (#161667).
3905
3906 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3907
3908         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3909           Fix framerate reporting.
3910
3911 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3912
3913         * gst-libs/gst/riff/riff-ids.h:
3914         * gst/wavenc/riff.h:
3915          Add AMR (VBR and CBR) ids to riff.h audio codec list
3916         * gst/asfdemux/gstasfdemux.c:
3917         (gst_asf_demux_process_ext_content_desc),
3918         (gst_asf_demux_process_object):
3919           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
3920
3921 2005-01-05  Martin Eikermann  <meiker@upb.de>
3922
3923         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3924
3925         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3926         (gst_dvd_demux_handle_discont):
3927         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
3928         (gst_mpeg_demux_handle_discont):
3929           Recreate pads on new-media (#160730).
3930         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
3931           Send discont even if manager changes timestamps (#161929).
3932
3933 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
3934
3935         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3936
3937         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
3938           Fix invalid memory access (#159211).
3939
3940 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3941
3942         * examples/gstplay/player.c: (main):
3943           Don't iterate.
3944         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
3945           Add visualizations.
3946         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
3947         (gst_a52dec_handle_frame):
3948           Set duration.
3949         * ext/dvdnav/gst-dvd:
3950           Add audioconvert. Fixes #161325.
3951         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
3952           Explicitely case to gint64. Possible valgrind error.
3953         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
3954         (gst_play_tick_callback), (gst_play_change_state),
3955         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
3956         (gst_play_set_location), (gst_play_get_location),
3957         (gst_play_seek_to_time), (gst_play_set_data_src),
3958         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3959         (gst_play_set_visualization), (gst_play_connect_visualization),
3960         (gst_play_get_framerate), (gst_play_get_all_by_interface),
3961         (gst_play_new):
3962           Use playbin. Fixes #139749 and #147744.
3963         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
3964           Add genre tag.
3965         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
3966         (audioscale_get_type), (gst_audioscale_base_init),
3967         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
3968         (gst_audioscale_getcaps), (gst_audioscale_fixate),
3969         (gst_audioscale_link), (gst_audioscale_get_buffer),
3970         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
3971         (gst_audioscale_init), (gst_audioscale_dispose),
3972         (gst_audioscale_chain), (gst_audioscale_set_property),
3973         (gst_audioscale_get_property), (plugin_init):
3974           Indent properly.
3975         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
3976           Fix LPCM.
3977         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
3978         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
3979         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
3980           Add more metadata (fixes #162656).
3981
3982 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3983
3984         * configure.ac:
3985           back to cvs
3986
3987 === release 0.8.7 ===
3988
3989 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3990
3991         * NEWS:
3992         * RELEASE:
3993         * configure.ac:
3994           releasing 0.8.7, "Hyperspace"
3995
3996 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3997
3998         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
3999
4000         * gst/playback/gstplaybasebin.c:
4001          Fix for #162924 - free caps after use, not before
4002
4003 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4004
4005         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4006
4007         * gst/playback/gstplaybasebin.c:
4008         * gst/wavparse/gstwavparse.c:
4009           Fix for #154773 - fixes playback of small .wav files
4010
4011 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4014
4015         * gst/audioscale/gstaudioscale.c:
4016           Fix for #162819 - make audioscale reusable
4017           Fixes playback of more than one file with playbin/totem
4018
4019 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4020
4021         * gst/ffmpegcolorspace/avcodec.h:
4022         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4023         * gst/ffmpegcolorspace/imgconvert.c:
4024           clean up the mess that made me cry and avoid needless duplication
4025
4026 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4027
4028         * gst/ffmpegcolorspace/imgconvert.c:
4029           give some indication of why we're segfaulting
4030
4031 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4032
4033         * configure.ac:
4034           Fix indentation, fix v4l2 plugin detection.
4035         * ext/Makefile.am:
4036           Fix libmms location (Maciej, use diff -u!).
4037         * ext/alsa/gstalsa.c: (gst_alsa_init):
4038           Initialize caps cache to NULL.
4039         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4040           Only change state on audiosink if it exists.
4041
4042 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
4043
4044         * gst/matroska/matroska-demux.c:
4045         * gst/matroska/matroska-ids.h:
4046         * gst/matroska/matroska-demux.h:
4047         Fix Vorbis streams failing to decode in some files, where cluster_time
4048         isn't 0, because then it doesn't send codec_priv before actual data.
4049         Remove time-based test and replace it with marker set on beginning of
4050         new stream
4051
4052 2004-12-28  David Schleef  <ds@schleef.org>
4053
4054         Merge patch from Ronald fixing problems with streaming
4055         text.
4056         * ext/cairo/gstcairo.c: (plugin_init):
4057         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4058         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4059         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
4060         (gst_textoverlay_font_init), (gst_textoverlay_init),
4061         (gst_textoverlay_set_property):
4062         * ext/cairo/gsttextoverlay.h:
4063
4064 2004-12-27  David Schleef  <ds@schleef.org>
4065
4066         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4067         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4068         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
4069         (gst_textoverlay_font_init), (gst_textoverlay_init),
4070         (gst_textoverlay_set_property): Improvements to actually
4071         render text as white on black outline on video, including
4072         font selection and horizontal/vertical alignment.  (Ronald's
4073         christmas present)
4074         * ext/cairo/gsttextoverlay.h:
4075
4076 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4077
4078         * ext/ogg/gstogg.c:
4079         * ext/ogg/gstogmparse.c:
4080           fix ogm[audio/video]parse plugin registration
4081           (riff won't load if bytestream is already loaded)
4082
4083 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4084
4085         * gst/audioconvert/gstchannelmix.c:
4086           fix for GLIB < 2.4
4087
4088 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4089
4090         * Makefile.am:
4091         * configure.ac:
4092           disable docs again until it actually passes make distcheck.
4093
4094 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4095
4096         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
4097         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
4098         (plugin_init):
4099           Add 3GP (variables name Q3GP because they can't start with a
4100           number). Add samr audio fourcc (used in .3gp files), decoder
4101           is work in progress. Also do a GST_WARNING instead of ERROR
4102           in case of unknown nodes, to decrease output.
4103
4104 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4105
4106         * Makefile.am:
4107           really fix dist
4108
4109 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4110
4111         * configure.ac:
4112         * ext/speex/gstspeexdec.h:
4113         * ext/speex/gstspeexenc.h:
4114           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
4115           Fix detection code in configure.ac
4116
4117 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4118
4119         * gst/matroska/matroska-demux.c:
4120         (gst_matroska_demux_parse_blockgroup):
4121           Save position, so that queries give proper return values. Don't
4122           know how this could ever have worked before...
4123
4124 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4125
4126         * configure.ac:
4127           Put additional LAME check inside the conditional.  Fixes #152339
4128
4129 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4130
4131         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4132         (gst_avi_demux_stream_scan):
4133           Add some more debug. Fix logic error when setting movi offset
4134           while reading index.
4135
4136 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4137
4138         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4139         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
4140         (gst_avi_demux_process_next_entry):
4141           Add some debugging. Better detection of broken indexes and the
4142           accompanying index recovery. No infinite loops on state changes
4143           when we're still in our loopfunction.
4144
4145 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4146
4147         * configure.ac:
4148           Fix up.
4149
4150 2004-12-22  Archana Shah  <archana.shah@wipro.com>
4151
4152         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4153
4154         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
4155           Normalizing the value before setting
4156         (gst_sunaudiomixer_get_volume):
4157           Normalizing the value after getting. Fixes bug# 161980
4158
4159 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4160
4161         * Makefile.am: Make sure docs gets disted
4162         * docs/Makefile.am: Make sure all needed files get disted
4163         * gst-plugins.spec.in: latest updates
4164
4165 2004-12-22  Wim Taymans  <wim@fluendo.com>
4166
4167         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4168         Revert patch 1.38 as clock distribution over schedulers does
4169         not work correcly in the core yet.
4170
4171 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4172
4173         * sys/oss/README: remove this file, which predates my birth
4174           (and which content is by far outdated)
4175
4176 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
4177
4178         * Makefile.am:
4179         * configure.ac:
4180         * docs/Makefile.am:
4181         * docs/libs/Makefile.am:
4182         * docs/libs/gst-plugins-libs-docs.sgml:
4183         * docs/libs/gst-plugins-libs-sections.txt:
4184         * docs/libs/tmpl/gstgconf.sgml:
4185         * docs/upload.mak:
4186         * docs/version.entities.in:
4187           Added boilerplate gtk-doc files for plugin-libs documentation.
4188
4189 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4190
4191         * gst/auparse/gstauparse.c: fix int and float audio caps
4192
4193 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4194
4195         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4196         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
4197           g_assert() can be a macro, don't use #ifdef inside it.
4198
4199 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
4200
4201         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4202
4203         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4204         (gst_videorate_init), (gst_videorate_chain),
4205         (gst_videorate_change_state):
4206           Event handling (fixes #159986).
4207
4208 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4209
4210         * gst-libs/gst/riff/riff-media.c:
4211         (gst_riff_create_video_caps_with_data):
4212           Add BLZ0 (Blizzard's version of DivX) fourcc.
4213
4214 2004-12-18  David Schleef  <ds@schleef.org>
4215
4216         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
4217         portability fix.
4218
4219 2004-12-18  David Schleef  <ds@schleef.org>
4220
4221         * gst/tta/ttadec.h: Disable some header code that isn't used
4222         and clearly isn't portable.
4223
4224 2004-12-18  David Schleef  <ds@schleef.org>
4225
4226         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
4227         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4228         (avcodec_get_pix_fmt), (avpicture_layout),
4229         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
4230         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
4231         Fix code to not use GCC extensions (and c99 extensions that
4232         Forte does not like.)
4233
4234 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4235
4236         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4237
4238         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
4239         (gst_deinterlace_chain):
4240           Rowstride fixes. Fixes #161039.
4241         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
4242         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
4243         (gst_video_crop_getcaps), (gst_video_crop_link),
4244         (gst_video_crop_i420), (gst_video_crop_chain),
4245         (gst_video_crop_change_state):
4246           Rework of negotiation. Actually works now. Fixes #158650.
4247
4248 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4249
4250         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
4251           That was very stupid.
4252
4253 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4254
4255         * gst/matroska/matroska-demux.c:
4256         (gst_matroska_demux_parse_blockgroup):
4257           Fix possible crasher.
4258
4259 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4260
4261         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
4262         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
4263           Lace sizes can be zero.
4264
4265 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4266
4267         * ext/musepack/gstmusepackdec.cpp:
4268           Fetch error return values. Fixes #161624.
4269         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4270           Really EOS.
4271
4272 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4273
4274         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4275           Work for truncated (unfinished download etc.) files. Fixes #160514.
4276
4277 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4278
4279         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4280           Fix for integer overflow. Makes #156001 not crash. Probably masks
4281           the real bug.
4282
4283 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4284
4285         * gst/ac3parse/gstac3parse.c: (plugin_init):
4286           Parsers never have ranks. Fixes #159651.
4287
4288 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4289
4290         * gst/playback/gstdecodebin.c: (compare_ranks):
4291           make sure the facotries are ordered the same every time even if they
4292           have the same rank by using the name
4293         * gst/playback/gstdecodebin.c: (find_compatibles):
4294           make sure we don't add factories to the list twice
4295
4296 2004-12-16  David Schleef  <ds@schleef.org>
4297
4298         * configure.ac: look for musepack headers as musepack/*.h
4299         (fixes #159847)
4300         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
4301         * ext/musepack/gstmusepackreader.h: same
4302
4303 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4304
4305         * gst-libs/gst/riff/riff-read.c:
4306         (gst_riff_read_strf_auds_with_data):
4307           Read extradata correctly (fixes #155879).
4308
4309 2004-12-16  David Schleef  <ds@schleef.org>
4310
4311         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
4312         audio.  does _not_ attempt or allow conversion unless channels
4313         is 1 or 2.
4314
4315 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4316
4317         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
4318
4319 2004-12-16  David Schleef  <ds@schleef.org>
4320
4321         * gst/audioscale/gstaudioscale.c: the resample library only
4322         handles 1 or 2 channels.  Change caps to compensate.
4323
4324 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4325
4326         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
4327         (gst_matroska_demux_audio_caps):
4328           Some MPEG-AAC hacks, because else it doesn't work...
4329
4330 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4331
4332         * gst-libs/gst/riff/riff-media.c:
4333         (gst_riff_create_video_caps_with_data),
4334         (gst_riff_create_video_template_caps):
4335           Add h264.
4336
4337 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4338
4339         * gst-libs/gst/audio/Makefile.am:
4340           Try to fix buildbot.
4341
4342 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4343
4344         * gst/tcp/gstmultifdsink.c:
4345           Clean up and uniformize debugging.
4346
4347 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
4348
4349         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4350
4351         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4352         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
4353         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
4354         (gst_mpeg_demux_change_state):
4355           Reset on ready. Fixes 160276.
4356
4357 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
4358
4359         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4360
4361         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4362         (gst_ffmpegcsp_pad_link):
4363           Fix memleak (#154815).
4364
4365 2004-12-16  James Bowes  <bowes@cs.dal.ca>
4366
4367         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4368
4369         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
4370         (gst_musicbrainz_init), (gst_musicbrainz_chain),
4371         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
4372         * ext/musicbrainz/gsttrm.h:
4373           Add support for using a proxy server when getting a trm id from
4374           the MusicBrainz database (#149613).
4375
4376 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
4377
4378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4379
4380         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
4381         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
4382           Fix memleaks (#157233).
4383
4384 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
4385
4386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4387
4388         * gst-libs/gst/resample/resample.c: (gst_resample_close):
4389         * gst-libs/gst/resample/resample.h:
4390         * gst/audioscale/gstaudioscale.c:
4391           Fix memleak (#159215).
4392
4393 2004-12-16  Toni Willberg  <toniw@iki.fi>
4394
4395         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4396
4397         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4398         * sys/oss/oss_probe.c: (main):
4399           Check for mono/stereo support (similar to samplerate probing),
4400           fixes #159433. Also add missing copyright header to oss_probe.c.
4401
4402 2004-12-15  David Schleef  <ds@schleef.org>
4403
4404         * configure.ac: add audioresample and cairo plugins.  Remove
4405         HAVE_MMX stuff, because it's not used.
4406         * ext/Makefile.am: same
4407         * ext/audioresample/Makefile.am: You are not ready for an
4408         audio resampling element based on audioresample.
4409         * ext/audioresample/gstaudioresample.c:
4410         * ext/audioresample/gstaudioresample.h:
4411         * ext/cairo/Makefile.am: You are not ready for overlay elements
4412         based on cairo.  Don't look too closely, these elements kinda
4413         suck right now.
4414         * ext/cairo/gstcairo.c: new
4415         * ext/cairo/gsttextoverlay.c: new
4416         * ext/cairo/gsttextoverlay.h: new
4417         * ext/cairo/gsttimeoverlay.c: new
4418         * ext/cairo/gsttimeoverlay.h: new
4419         * gst-libs/gst/media-info/media-info-priv.h: fix compile
4420         problem with compilers that don't support variadic macros.
4421
4422 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
4423
4424         Reviewed by:  David Schleef  <ds@schleef.org>
4425
4426         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
4427         Bala, registering sunaudiosrc (oops!), and cleaning up code a
4428         bit.  Also ran indent-gst.
4429         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
4430         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
4431         (gst_sunaudiosrc_setparams):
4432
4433 2004-12-14  David Schleef  <ds@schleef.org>
4434
4435         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
4436         output rate to 16000.  Should fix #160235.
4437
4438 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4439
4440         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4441         Add typefinding for mpeg2 pes streams
4442
4443 2004-12-13  David Schleef  <ds@schleef.org>
4444
4445         * configure.ac:  Applied patch from bug #143659, making default
4446         sources and sinks OS-dependent (for Solaris), and added code
4447         for OS/X.
4448         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
4449
4450 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4451
4452         * gst-libs/gst/riff/riff-media.c:
4453           forgot to add h2.64 to avidemux template caps
4454
4455 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4456
4457         * gst/wavenc/riff.h:
4458         * gst-libs/gst/riff/riff-media.c:
4459         * gst-libs/gst/riff/riff-ids.h:
4460         * gst/avi/gstavimux.c
4461         add 4CC code for VideoSoft h264 in AVI (VSSH)
4462           fixes bug #160655
4463         remove s323 from riff, it's quicktime specific :(
4464
4465 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4466
4467         * gst/asfdemux/README
4468         * gst/wavenc/riff.h
4469         * gst-libs/gst/riff/riff-ids.h
4470         * gst-libs/gst/riff/riff-media.c
4471         * gst/qtdemux/qtdemux.c:
4472           add new 4CC codes for h263 related codecs
4473           fixes partially bug #155163
4474
4475 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
4476
4477         * configure.ac: Update polyaudio requirement to 0.7
4478         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
4479
4480 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4481
4482         * gst/interleave/deinterleave.c:
4483         fix my name's spelling! :)
4484
4485 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4486
4487         * AUTHORS ChangeLog
4488         * gst/auparse/gstauparse.c
4489         * gst/interleave/deinterleave.c
4490         * gst/law/:
4491                 alaw-decode.c alaw-encode.c
4492                 mulaw-decode.c mulaw-encode.c
4493         * gst/oneton/gstoneton.c
4494         * sys/osxaudio/:
4495                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
4496         * sys/osxvideo/:
4497                 cocoawindow.h cocoawindow.m
4498                 osxvideosink.h osxvideosink.m
4499
4500         put the same mail address for Zaheer Abbas Merali everywhere
4501
4502 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4503
4504         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
4505           Align by packetsize, and assert that we a packet available before
4506           playing. The first makes webstreams work (they often include
4507           trailing padding data in a packet), the second allows pausing a
4508           ASF stream in totem without getting demux errors afterwards.
4509
4510 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4511
4512         * ext/ogg/gstoggdemux.c: (get_relative):
4513           Check for non-NULL before accessing member (end-of-chain).
4514
4515 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4516
4517         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4518         (cdparanoia_set_property), (cdparanoia_get_property):
4519         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
4520         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
4521         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4522         (dvdreadsrc_init), (dvdreadsrc_set_property),
4523         (dvdreadsrc_get_property):
4524         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
4525         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
4526           Synchronize property names where not yet the case. Devices are
4527           now device=X, other versions are deprecated (but still exist).
4528           Also use g_free() unconditionally.
4529         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4530         (setup_source), (gst_play_base_bin_get_property):
4531           Expose source.
4532
4533 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4534
4535         * configure.ac: move GCONF macro outside conditional for the am
4536           conditional. Fixes #160439
4537
4538 2004-12-08  David Schleef  <ds@schleef.org>
4539
4540         * tools/gst-visualise-m.m: Switch to elements that currently
4541         exist.
4542
4543 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4544
4545         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4546           We love wrong commas.
4547
4548 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4549
4550         * gst/matroska/matroska-demux.c:
4551         (gst_matroska_demux_handle_src_query):
4552           Don't set DEFAULT, unsupported - makes length display incorrectly
4553           in some cases.
4554
4555 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4556
4557         * gst/monoscope/README: remove blurb about files being GPL
4558         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
4559         * gst/monoscope/monoscope.c: Change license to BSD with explanation
4560           monoscope is now effectively LGPL licensed
4561
4562 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4563
4564         * gst/monoscope/README: Update information to be more correct
4565         * gst/monoscope/convolve.c: Relicense to LGPL
4566         * gst/monoscope/convolve.h: Relicense to LGPL
4567
4568 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
4569
4570         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4571           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
4572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
4573           set default_duration for mpeg1 audio
4574
4575 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4576
4577         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
4578         * ext/alsa/gstalsa.h:
4579           refactor big chunks of the core caps negotiation code to make it
4580           a lot faster, because people claim it's really slow
4581           (actually, just cache the getcaps when the device is opened)
4582
4583 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4584
4585         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4586         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
4587         (gst_a52dec_handle_frame), (gst_a52dec_chain),
4588         (gst_a52dec_change_state), (plugin_init):
4589         * ext/a52dec/gsta52dec.h:
4590           Do something useful with timestamps. Make chain-based (since
4591           there's really no reason to be loopbased).
4592         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4593           Update current_byte/frame correctly.
4594
4595 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4596
4597         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
4598         (gst_ape_demux_stream_init):
4599           Forward tags, too.
4600
4601 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4602
4603         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
4604           Let's make sure we're done typefinding when detecting tags.
4605
4606 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4607
4608         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
4609         (gst_ebml_read_init), (gst_ebml_read_use_event),
4610         (gst_ebml_read_element_id), (gst_ebml_peek_id),
4611         (gst_ebml_read_seek), (gst_ebml_read_skip),
4612         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
4613         (gst_ebml_read_master):
4614         * gst/matroska/ebml-read.h:
4615         * gst/matroska/matroska-demux.c:
4616         (gst_matroska_demux_parse_contents),
4617         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
4618           Disgustingly evil hack for working around INTERRUPT events and
4619           their extremely annoying habit of being a pain in the ass. We
4620           simply peek a cluster before reading any of it.
4621
4622 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4623
4624         * ext/musepack/gstmusepackdec.cpp:
4625           There's also floating point libmusepacks.
4626
4627 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4628
4629         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
4630         (gst_faad_chanpos_to_gst), (gst_faad_chain):
4631           Set DURATION even if source buffer didn't. Also use increasing
4632           timestamps.
4633         * gst-libs/gst/riff/riff-media.c:
4634         (gst_riff_create_audio_caps_with_data):
4635           Block_align can have larger values than 8192.
4636
4637 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4638
4639         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
4640         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
4641         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
4642         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
4643           Fix caps.
4644
4645 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4646
4647         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4648           Fix logic bug.
4649
4650 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4651
4652         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
4653           Yay, another one.
4654
4655 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4656
4657         * ext/esd/esdsink.c: (gst_esdsink_chain):
4658           Make error actually say something useful (fixes #156798).
4659         * gst-libs/gst/riff/riff-media.c:
4660         (gst_riff_create_video_caps_with_data),
4661         (gst_riff_create_video_template_caps):
4662           Add Intel Video 5.0 fourcc (IV50).
4663
4664 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
4665
4666         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
4667         detection on mono and stereo mp3 files.
4668
4669 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4670
4671         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4672           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
4673           the contained stream).
4674
4675 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4676
4677         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
4678           Oops, remove debug.
4679
4680 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
4681
4682         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4683
4684         * gst/law/alaw-decode.c: (alawdec_getcaps):
4685         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
4686           Prevent warnings when negotiating caps (fixes #159338).
4687
4688 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4689
4690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4691         (gst_ffmpegcsp_chain):
4692           Remove old leftover that shouldn't be there...
4693
4694 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
4695
4696         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4697
4698         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4699           Don't forward DISCONT events (fixes #159684).
4700
4701 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4702
4703         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
4704           Unlink manually since sometimes bin disposal (and therefore
4705           pad unlinking) is delayed, which will cause a new media file
4706           to not be able to start playing instantly.
4707
4708 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4709
4710         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
4711           On mute of an unlinked stream, check for pad availability so
4712           we don't crash on unlinked pad.
4713
4714 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4715
4716         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4717         (gst_avi_demux_massage_index):
4718           Fix quite humiliating bug in omitting 0-sized index chunks but
4719           forgetting to count them for timestamps.
4720
4721 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4722
4723         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4724           Actually leave the loop if we failed to sync. Don't crash.
4725
4726 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4727
4728         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
4729         (gst_dvd_demux_process_private):
4730         * gst/mpegstream/gstdvddemux.h:
4731           Fix crash (#159759). Doesn't work, though. :-(.
4732
4733 2004-11-28  Benjamin Otte  <otte@gnome.org>
4734
4735         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4736           more overwriting protection due to modifying channels one by one
4737           instead of all at once
4738
4739 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4740
4741         * gst/audioconvert/gstchannelmix.c:
4742         (gst_audio_convert_fill_normalize):
4743           Normalize using absolute values.
4744
4745 2004-11-28  Julien MOUTTE  <julien@moutte.net>
4746
4747         * configure.ac:
4748         * ext/Makefile.am:
4749         * ext/directfb/Makefile.am:
4750         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
4751         (gst_directfbvideosink_get_pixel_format),
4752         (gst_directfbvideosink_get_format_from_fourcc),
4753         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
4754         (gst_directfbvideosink_sink_link),
4755         (gst_directfbvideosink_change_state),
4756         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
4757         (gst_directfbvideosink_buffer_alloc),
4758         (gst_directfbvideosink_interface_supported),
4759         (gst_directfbvideosink_interface_init),
4760         (gst_directfbvideosink_navigation_send_event),
4761         (gst_directfbvideosink_navigation_init),
4762         (gst_directfbvideosink_set_property),
4763         (gst_directfbvideosink_get_property),
4764         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
4765         (gst_directfbvideosink_base_init),
4766         (gst_directfbvideosink_class_init),
4767         (gst_directfbvideosink_get_type), (plugin_init):
4768         * ext/directfb/directfbvideosink.h: Adding a first version of
4769         directfbvideosink.
4770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
4771         more.
4772
4773 2004-11-28  Benjamin Otte  <otte@gnome.org>
4774
4775         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4776           walk the samples backwards if out_channels > in_channels so we don't
4777           overwrite data
4778
4779 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4780
4781         * gst/audioconvert/Makefile.am:
4782         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4783         (gst_audio_convert_link), (gst_audio_convert_change_state),
4784         (gst_audio_convert_channels):
4785         * gst/audioconvert/gstchannelmix.c:
4786         (gst_audio_convert_unset_matrix),
4787         (gst_audio_convert_fill_identical),
4788         (gst_audio_convert_fill_compatible),
4789         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
4790         (gst_audio_convert_fill_others),
4791         (gst_audio_convert_fill_normalize),
4792         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
4793         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
4794         * gst/audioconvert/gstchannelmix.h:
4795           Implement a channel mixer.
4796
4797 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
4798
4799         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
4800         * ext/alsa/gstalsa.h:
4801         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
4802         Make alsasink actually honor gst_element_set_clock and use that
4803         clock instead of its internal one.
4804
4805 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
4806
4807         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
4808         (gst_play_base_bin_change_state): nullify source and decoder when
4809         going from READY to NULL so that we don't try to do weird stuff with
4810         them when going from NULL to READY
4811         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
4812         instead of g_object_unref
4813         (gen_video_element), (gen_audio_element): more refcounting fixes, now
4814         it should be correct
4815         (gst_play_bin_change_state): don't call remove_sinks if we are
4816         currently disposing the object
4817
4818 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4819
4820         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4821           Don't forget bass if it's there. Else left channel is silent...
4822
4823 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4824
4825         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
4826         (gst_a52dec_change_state):
4827           Don't do sample adjusting anymore, we use float audio now.
4828         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4829           Don't fixate to non-existing properties.
4830
4831 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4832
4833         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
4834         (gst_a52dec_change_state):
4835           Advertise that we can do surround sound.
4836
4837 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4838
4839         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
4840           Add buffer-frames=0.
4841         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
4842         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
4843         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
4844         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
4845         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
4846         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
4847         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
4848         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
4849         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
4850         * ext/dvdread/dvdreadsrc.h:
4851           Add seeking, querying for bytes, sectors, title, angle and
4852           chapter. Handle multiple chapters. Relicense to LGPL because
4853           Billy agreed on that (thanks Billy!).
4854
4855 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
4856
4857         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
4858         call parent dispose method
4859
4860 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
4861
4862         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
4863         (gst_audio_clock_get_internal_time):
4864         Fix active <-> inactive transitions: ensure time value always
4865         grows and avoid abrupt value changes.
4866
4867 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
4868
4869         * configure.ac:
4870         * gst/tta/Makefile.am:
4871         * gst/tta/crc32.h:
4872         * gst/tta/filters.h:
4873         * gst/tta/gsttta.c:
4874         * gst/tta/gstttadec.c:
4875         * gst/tta/gstttadec.h:
4876         * gst/tta/gstttaparse.c:
4877         * gst/tta/gstttaparse.h:
4878         * gst/tta/ttadec.h:
4879           added TTA parser and decoder
4880
4881 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4882
4883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4884         (probe_triggered), (check_queue), (buffer_underrun),
4885         (buffer_running), (buffer_overrun), (gen_source_element),
4886         (setup_source):
4887         * gst/playback/gstplaybasebin.h:
4888           Implement buffering. Needs some more work.
4889
4890 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4891
4892         * ext/theora/theoradec.c: (theora_dec_chain):
4893           Fix ilog mask range overflow.
4894
4895 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4896
4897         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4898           Don't omit the last (which in case of dmix is the only :) )
4899           channel count. Don't set channels if <= 2.
4900
4901 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
4902
4903         * gst/playback/gstplaybin.c: (gen_video_element),
4904         (gen_audio_element): Removed 2 obsolete comments
4905
4906 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4907
4908         * ext/vorbis/oggvorbisenc.c
4909         * ext/vorbis/vorbisenc.c :
4910           change description fields of those plugins to differentiate them
4911           (pitivi show Encoders by description, they had the same one)
4912
4913 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
4914
4915         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4916
4917         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4918         (gst_play_bin_set_property), (gen_video_element),
4919         (gen_audio_element):
4920           Refcounting fixes for provided audio-/videosinks.
4921
4922 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4923
4924         * gst/playback/gstplaybin.c: (gen_video_element),
4925         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
4926           Don't reference all sinks, but only the video- and audiosinks.
4927           The vis. element should be disposed when we're done with it.
4928           We don't have any reason to keep it around. This fixes warnings
4929           when reusing playbin for playing multiple audio files with
4930           vis. enabled. Also release audio device on pause - idea stolen
4931           from Rhythmbox.
4932
4933 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4934
4935         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
4936         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
4937         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4938         * ext/alsa/gstalsaplugin.c: (plugin_init):
4939         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
4940         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
4941         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
4942         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
4943         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
4944         (gst_faad_change_state), (plugin_init):
4945         * ext/faad/gstfaad.h:
4946         * ext/vorbis/vorbis.c: (plugin_init):
4947         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4948         * gst-libs/gst/audio/Makefile.am:
4949         * gst-libs/gst/audio/audio.c: (plugin_init):
4950         * gst-libs/gst/audio/multichannel.c:
4951         (gst_audio_check_channel_positions),
4952         (gst_audio_get_channel_positions),
4953         (gst_audio_set_channel_positions),
4954         (gst_audio_set_structure_channel_positions_list),
4955         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4956         (gst_audio_fixate_channel_positions):
4957         * gst-libs/gst/audio/multichannel.h:
4958         * gst-libs/gst/audio/testchannels.c: (main):
4959         * gst/audioconvert/gstaudioconvert.c:
4960         (gst_audio_convert_class_init), (gst_audio_convert_init),
4961         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
4962         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
4963         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4964         * gst/audioconvert/plugin.c: (plugin_init):
4965           Surround sound support.
4966
4967 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4968
4969         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
4970           Fix position for discont if we're close as well. Nitpicking, but
4971           saves a few milliseconds of extra waiting or skipping.
4972
4973 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4974
4975         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
4976           We sometimes need parsers for playback, so add those too.
4977
4978 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4979
4980         * configure.ac:
4981         * gst/apetag/Makefile.am:
4982         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
4983         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
4984         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
4985         (gst_ape_demux_get_src_query_types),
4986         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
4987         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
4988         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
4989         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
4990         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
4991         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
4992         (gst_ape_demux_change_state):
4993         * gst/apetag/apedemux.h:
4994         * gst/apetag/apetag.c: (plugin_init):
4995         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
4996         (plugin_init):
4997           APE v1/2 tag reader plus typefind function.
4998
4999 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5000
5001         * configure.ac:
5002         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5003         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5004           Remove hacks for older core. Require newer core version
5005           accordingly.
5006
5007 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5008
5009         * gst/cdxaparse/Makefile.am:
5010         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
5011         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
5012         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
5013         * gst/cdxaparse/gstcdxaparse.h:
5014         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
5015         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
5016         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
5017         (gst_cdxastrip_get_src_query_types),
5018         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
5019         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
5020         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
5021         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
5022         * gst/cdxaparse/gstcdxastrip.h:
5023           SVCD/VCD header stripping separated from CDXA image parsing.
5024         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5025         (plugin_init):
5026           Add VCD/SVCD header typefinding for VCD/SVCD.
5027         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
5028         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
5029         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
5030         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
5031         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
5032         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
5033         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
5034         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
5035         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
5036         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
5037         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
5038         * sys/vcd/vcdsrc.h:
5039           Fix up, add seeking, querying, URI interface. Works in totem now.
5040
5041 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5042
5043         * configure.ac:
5044           back to CVS
5045
5046 === release 0.8.6 ===
5047
5048 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5049
5050         * NEWS:
5051         * RELEASE:
5052         * configure.ac:
5053         * po/af.po:
5054         * po/az.po:
5055         * po/cs.po:
5056         * po/en_GB.po:
5057         * po/hu.po:
5058         * po/it.po:
5059         * po/nb.po:
5060         * po/nl.po:
5061         * po/or.po:
5062         * po/sq.po:
5063         * po/sr.po:
5064         * po/sv.po:
5065         * po/uk.po:
5066           releasing 0.8.6, "IOU Love"
5067
5068 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5069
5070         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5071
5072         * gst/playback/gstplaybasebin.c:
5073           Fix unplayable files error handling.  Fixes #158365
5074
5075 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5076
5077         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5078
5079         * gst/typefind/gsttypefindfunctions.c:
5080           Fix broken mp3 typefinding.  Fixes #158375
5081
5082 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5083
5084         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5085
5086         * ext/ogg/gstoggdemux.c:
5087           Fix sync on broken files.  Fixes #158976
5088
5089 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5090
5091         patch by: Edward Hervey <bilboed@bilboed.com>
5092
5093         * ext/libpng/gstpngenc.c:
5094           Copy over buffer properties.  Fixes #158832
5095
5096 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5097
5098         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
5099
5100         * ext/dvdread/dvdreadsrc.c:
5101           Fixes invalid reads (#158462)
5102
5103 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5104
5105         * sys/v4l/gstv4lsrc.c:
5106         * sys/v4l/gstv4lsrc.h:
5107         * sys/v4l/v4lsrc_calls.c:
5108           Probe less and cache it.  Fixes #159187.
5109
5110 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5111
5112         * gst/videorate/gstvideorate.c:
5113           Handle all video formats. Fixes #159186.
5114
5115 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
5116         * gst/synaesthesia/gstsynaesthesia.c:
5117         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
5118         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
5119         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
5120         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
5121         (gst_synaesthesia_change_state), (plugin_init):
5122         Fix up synaesthesia to work under different samplerates/ buffer sizes.
5123         Force 320x200 output, as that's the only thing the underlying
5124         synaesthesia implementation supports. Still needs to be made
5125         re-entrant.
5126
5127 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5128
5129         * configure.ac:
5130           Fix mpeg2enc configure check (similar to mplex check below).
5131
5132 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
5133
5134         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5135
5136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5137           Fix for gcc-2.95 (fixes #158221).
5138
5139 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5140
5141         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5142           Re-add clock distribution hack (until new core is released).
5143           Fixes #158125.
5144
5145 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
5146         * configure.ac:
5147           fix mplex configure check segfaulting on some systems (bug #140994)
5148
5149 2004-11-13  Benjamin Otte  <otte@gnome.org>
5150
5151         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
5152           add debugging
5153         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5154           do a wait when we enter the loop func with no data available to
5155           write instead of getting into an 100% CPU loop by just returning and
5156           being called again by the scheduler
5157
5158 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
5159
5160         * configure.ac:
5161         * ext/libvisual/visual.c: (gst_visual_get_type),
5162         (libvisual_log_handler), (gst_visual_getcaps),
5163         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
5164         (plugin_init):
5165           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
5166         * ext/smoothwave/Makefile.am:
5167         * ext/smoothwave/demo-osssrc.c: (main):
5168         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
5169         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
5170         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
5171         (plugin_init):
5172         * ext/smoothwave/gstsmoothwave.h:
5173           Make gstsmoothwave a working element in the 20th century.
5174
5175         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
5176           Fix incorrect link function
5177
5178 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5179
5180         * gst/volume/gstvolume.c:
5181           Allow buffer-frames=0.
5182
5183 2004-11-12 Iain <iaingnome@gmail.com>
5184
5185         * configure.ac: Check for polypaudio
5186
5187         * ext/Makefile.am: Build the polyp dir
5188
5189         * ext/polyp: The polypsink sources.
5190
5191 2004-10-30 Iain <iaingnome@gmail.com>
5192
5193         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
5194         caps to reflect the new number of channels.
5195
5196 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5197
5198         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5199           Fix for negotiation order problem. This would show when the
5200           ALSA loopfuction was called before any other function. ALSA
5201           wouldn't do anything because we're not negotiated yet, leading
5202           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
5203
5204 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5205
5206         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5207
5208         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5209           No warnings (#157986).
5210
5211 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5212
5213         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5214           Prefer apev1/2 and id3v1 (at end of file) over musepack.
5215
5216 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5217
5218         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
5219           Signal no-more-pads (so it works in playbin).
5220
5221 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5222
5223         * ext/musepack/gstmusepackreader.cpp:
5224           Workaround for older core.
5225
5226 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5227
5228         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
5229           Actually test for odd width/height rather than testing whether
5230           a temporary variable that was 0 before we subtracted 1 is now
5231           not equal to zero (which it always is).
5232
5233 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5234
5235         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5236         Fix compilation if HAVE_XVIDEO is not defined
5237
5238 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5239
5240         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5241         Fix compilation if HAVE_XVIDEO is not defined
5242
5243 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
5244
5245         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5246         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
5247         (gst_goom_change_state), (plugin_init):
5248         Use the bytestream adapter so goom doesn't depend on the input
5249         buffer size.
5250         Add a debug category
5251
5252 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5253
5254         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5255           Only set hardware parameters *after* negotiation. Before
5256           negotiation, it will set ANY and that seems to cause crashes
5257           (see e.g. #151288, #153227).
5258
5259 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5260
5261         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5262           This seems to be antique leftover. It needs to pass error
5263           checking.
5264         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5265         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
5266         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
5267         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
5268           Fix GstXOverlay implementation (#151059).
5269
5270 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5271
5272         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5273           Don't assert (#157853).
5274
5275 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5276
5277         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5278           Fix bytes/samples confustion.
5279         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
5280           Fix for underrun (#144389).
5281
5282 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5283
5284         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5285           Disable halfway-seek for pending release (since it needs a new
5286           core release).
5287
5288 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5289
5290         * sys/v4l/gstv4lsrc.c:
5291         * sys/v4l/gstv4lsrc.h:
5292         * sys/v4l/v4lsrc_calls.c:
5293           add autoprobe-fps property so we can separate autoprobing parts
5294
5295 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5296
5297         * sys/v4l/gstv4lsrc.c:
5298         * sys/v4l/v4lsrc_calls.c:
5299         initialise fourcc to catch unset fourcc's, and debug
5300
5301 2004-11-09  Wim Taymans  <wim@fluendo.com>
5302
5303         * gst/playback/README:
5304         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5305         * gst/playback/gstplaybin.c: (gst_play_bin_init),
5306         (gst_play_bin_dispose), (gst_play_bin_set_property),
5307         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
5308         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5309         (gst_play_bin_get_formats), (gst_play_bin_convert),
5310         (gst_play_bin_get_query_types), (gst_play_bin_query):
5311         Cleanups and some more documentation.
5312
5313 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
5314
5315         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
5316         (gst_cacasink_init), (gst_cacasink_chain):
5317         * ext/libcaca/gstcacasink.h:
5318         Cacasink inherits from VideoSink, so let that store the clock.
5319
5320 2004-11-09  Wim Taymans  <wim@fluendo.com>
5321
5322         * gst/playback/README:
5323         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
5324         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
5325         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
5326         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
5327         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
5328         (setup_sinks):
5329         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
5330         (gst_stream_info_is_mute), (gst_stream_info_set_property):
5331         * gst/playback/gststreaminfo.h:
5332         Updated README.
5333         Only switch groups if all streams have muted (EOSed).
5334         Send Tags in sync with the stream playback instead of in
5335         the playback/preroll phase.
5336         Some cleanups, free the fakesrc elements.
5337
5338 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5339
5340         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
5341           buffer-frames property was missing
5342         * ext/arts/gst_arts.c:
5343           rate missing from sinkcaps
5344         * ext/audiofile/gstafparse.c:
5345         * ext/audiofile/gstafsink.c:
5346         * ext/audiofile/gstafsrc.c:
5347         * ext/swfdec/gstswfdec.c:
5348           int audio doesn't know buffer-frames
5349         * ext/cdparanoia/gstcdparanoia.c:
5350           int audio doesn't know chunksize either
5351         * ext/nas/nassink.c:
5352           it's endianness, not endianess
5353         * gst-libs/gst/audio/audio.h:
5354           make float standard pad template caps really describe float
5355         * gst/law/mulaw.c: (linear_factory):
5356           signed only, please
5357         * gst/mpegstream/gstdvddemux.c:
5358           widths of 20 are not valid
5359
5360 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5361
5362         Submitted by: Luca Ferretti <elle.uca@infinito.it>
5363
5364         * po/LINGUAS:
5365         * po/it.po:
5366           Add Italian
5367
5368 2004-11-08  Wim Taymans  <wim@fluendo.com>
5369
5370         * gst/playback/README:
5371         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5372         * gst/playback/gstplaybasebin.c: (probe_triggered),
5373         (gst_play_base_bin_change_state):
5374         Updated README, added more comments for fixmes etc..
5375
5376 2004-11-08  Wim Taymans  <wim@fluendo.com>
5377
5378         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5379         We can remove this hack now.
5380
5381 2004-11-08  Wim Taymans  <wim@fluendo.com>
5382
5383         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
5384         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5385         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
5386         Only mix AYUV for maximum quality.
5387
5388 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5389
5390         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
5391         (gst_ogg_demux_push), (gst_ogg_pad_push):
5392           Let's act as if we're synchronized now! :).
5393         * ext/theora/theoradec.c: (theora_dec_chain):
5394           Add some debug.
5395
5396 2004-11-08  Wim Taymans  <wim@fluendo.com>
5397
5398         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5399         (gst_alpha_set_property), (gst_alpha_sink_link),
5400         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
5401         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
5402         (gst_alpha_init_params), (gst_alpha_chain):
5403         Implement alpha functions for AYUV too, this increases
5404         accuracy quite a bit.
5405
5406 2004-11-08  Wim Taymans  <wim@fluendo.com>
5407
5408         * gst/ffmpegcolorspace/avcodec.h:
5409         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5410         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5411         (gst_ffmpegcsp_avpicture_fill):
5412         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5413         (gst_ffmpegcsp_caps_remove_format_info):
5414         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5415         (shrink12), (img_get_alpha_info), (deinterlace_line),
5416         (deinterlace_line_inplace):
5417         * gst/ffmpegcolorspace/imgconvert_template.h:
5418         Added AYUV colorspace and handle RGBA a bit more respectful.
5419
5420 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5421
5422         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5423           Actually always send a discont (cornercase when resending the
5424           same serial-tagged chain twice).
5425
5426 2004-11-08  Julien MOUTTE  <julien@moutte.net>
5427
5428         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
5429         (gst_ximagesink_finalize):
5430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5431         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
5432
5433 2004-11-08  Wim Taymans  <wim@fluendo.com>
5434
5435         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
5436         Don't segfault on NULL data.
5437
5438 2004-11-08  Wim Taymans  <wim@fluendo.com>
5439
5440         * gst/playback/gstdecodebin.c: (unlinked):
5441         * gst/playback/gstplay-marshal.list:
5442         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5443         (gst_play_base_bin_init), (group_create), (get_active_group),
5444         (get_building_group), (group_destroy), (group_commit),
5445         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
5446         (add_element_stream), (no_more_pads), (probe_triggered),
5447         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
5448         (state_change), (setup_source), (gst_play_base_bin_get_property),
5449         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5450         (gst_play_base_bin_link_stream),
5451         (gst_play_base_bin_get_streaminfo):
5452         * gst/playback/gstplaybasebin.h:
5453         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5454         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
5455         Add support for chained ogg files. Prepare for playlist
5456         support. This patch introduces the concept of pad groups, which
5457         together compose one playable media file.
5458
5459 2004-11-07  David Schleef  <ds@schleef.org>
5460
5461         * testsuite/gst-lint: Check for pad templates that aren't statically
5462         scoped.
5463
5464 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5465
5466         * configure.ac:
5467         * ext/Makefile.am:
5468         * ext/musepack/Makefile.am:
5469         * ext/musepack/gstmusepackdec.cpp:
5470         * ext/musepack/gstmusepackdec.h:
5471         * ext/musepack/gstmusepackreader.cpp:
5472         * ext/musepack/gstmusepackreader.h:
5473           Add musepack decoder.
5474         * ext/faad/gstfaad.c: (gst_faad_base_init):
5475           Make pad templates static.
5476         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5477         (plugin_init):
5478           Add musepack typefinder, make mp3 typefinding work halfway stream,
5479           which doesn't actually work yet because id3demux doesn't implement
5480           _get_length().
5481
5482 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5483
5484         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5485         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
5486           Fix interrupt event handling (#144436).
5487
5488 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5489
5490         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
5491           Hide unused glory.
5492
5493 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5494
5495         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5496
5497         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5498           Fix weird caps (#157548).
5499
5500 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5501
5502         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5503
5504         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
5505           Add missing NULL terminator (#157543).
5506
5507 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5508
5509         * gst/tcp/gsttcp.h:
5510         * gst/tcp/gsttcpclientsink.c:
5511         * gst/tcp/gsttcpclientsrc.c:
5512         * gst/tcp/gsttcpserversink.c:
5513         * gst/tcp/gsttcpserversrc.c:
5514           ports can go up to 65535.  Move common defines to gsttcp.h
5515
5516 2004-11-05  Wim Taymans  <wim@fluendo.com>
5517
5518         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
5519         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
5520         Added two more colorspaces.
5521
5522 2004-11-05  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5525         (gst_ffmpegcsp_avpicture_fill):
5526         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5527         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
5528         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
5529         More stride fixes.
5530
5531 2004-11-05  Wim Taymans  <wim@fluendo.com>
5532
5533         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
5534         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
5535         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5536         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
5537         (gst_videomixer_loop):
5538         More stride fixes.
5539
5540 2004-11-05  Benjamin Otte  <otte@gnome.org>
5541
5542         * ext/mad/gstmad.c: (gst_mad_chain):
5543           don't overflow data buffer. Flush not needed sync data when syncing
5544           failed.
5545
5546 2004-11-04  Wim Taymans  <wim@fluendo.com>
5547
5548         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5549         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5550         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
5551         (gst_alpha_init_params), (gst_alpha_chain),
5552         (gst_alpha_change_state):
5553         Updated the chroma keying algorithm with something more
5554         sophisticated.
5555
5556 2004-11-03  Wim Taymans  <wim@fluendo.com>
5557
5558         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5559         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5560         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
5561         Fix stride issues. Does not completely work for odd
5562         heights.
5563
5564 2004-11-03  Wim Taymans  <wim@fluendo.com>
5565
5566         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5567         (gst_alpha_chroma_key), (gst_alpha_chain):
5568         Fix stride issues. Does not completely work for odd
5569         heights.
5570
5571 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5572
5573         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
5574         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
5575         leak fixes
5576
5577 2004-11-03  Wim Taymans  <wim@fluendo.com>
5578
5579         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5580         (gst_ffmpegcsp_avpicture_fill):
5581         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5582         (avpicture_alloc):
5583         * gst/ffmpegcolorspace/imgconvert_template.h:
5584         Use correct _fill function to get correct strides.
5585
5586 2004-11-02  David Schleef  <ds@schleef.org>
5587
5588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5589         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
5590         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
5591         Change all g_print()s to debugging.  Add a bunch of consistency
5592         checks.
5593
5594 2004-11-02  Wim Taymans  <wim@fluendo.com>
5595
5596         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5597         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5598         (unlinked), (no_more_pads), (close_link):
5599         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5600         (unknown_type), (add_element_stream), (new_decoded_pad),
5601         (removed_decoded_pad), (setup_source):
5602         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
5603         (gst_stream_info_class_init), (gst_stream_info_init),
5604         (gst_stream_info_new), (gst_stream_info_dispose),
5605         (stream_info_mute_pad), (gst_stream_info_set_property),
5606         (gst_stream_info_get_property):
5607         * gst/playback/gststreaminfo.h:
5608         Fix playback of multiple files.
5609         a slightly different approach to handling dynamic pad removals.
5610         This one only looks at pads that we have linked.
5611
5612 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
5613
5614         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
5615         free" warning from libc.
5616
5617 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5618
5619         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5620         (get_unconnected_element), (remove_starting_from), (pad_removed),
5621         (close_link):
5622           Implement support for dynamic pad changing. We listen to "live"
5623           pad removals (i.e. while playing) and re-setup autoplugging
5624           after that. Playbasebin/playbin need some more work for this
5625           to finally work, but decodebin supports (and replugs) chained
5626           ogg now.
5627
5628 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
5629
5630         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
5631         (gst_alsa_finalize):
5632         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
5633         (gst_cdaudio_finalize):
5634         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5635         (cdparanoia_finalize):
5636         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
5637         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
5638         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5639         (dvdreadsrc_finalize):
5640         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5641         (gst_flacdec_finalize):
5642         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
5643         (gst_flacenc_finalize):
5644         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
5645         (gst_gnomevfssink_finalize):
5646         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
5647         (gst_gnomevfssrc_finalize):
5648         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
5649         (gst_fameenc_finalize):
5650         * ext/nas/nassink.c: (gst_nassink_class_init),
5651         (gst_nassink_finalize):
5652         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
5653         (gst_sdlvideosink_class_init):
5654         * ext/sndfile/gstsf.c: (gst_sf_dispose):
5655         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
5656         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
5657         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
5658         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5659         (gst_x_window_listener_dispose):
5660         * gst/audioscale/gstaudioscale.c:
5661         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
5662         (play_on_demand_finalize):
5663         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
5664         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5665         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
5666         (cdplayer_finalize):
5667         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
5668         (gst_glimagesink_class_init):
5669         * sys/oss/gstosselement.c: (gst_osselement_class_init),
5670         (gst_osselement_finalize):
5671         * sys/oss/gstosssink.c: (gst_osssink_dispose):
5672         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
5673         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
5674           Fixes a bunch of problems with finalize and dispose functions,
5675           either assumptions that dispose is only called once, or not calling
5676           the parent class dispose/finalize function
5677
5678 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
5679
5680         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
5681           added two api precondition guards
5682           use g_strdup with getenv to fix crash when using ENVVAR
5683
5684 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
5685         * ext/esd/esdsink.c: (gst_esdsink_class_init),
5686         (gst_esdsink_finalize):
5687         Use a finalize function, not dispose, and more importantly,
5688         call the parent class finalize function too
5689
5690 2004-11-01  Johan Dahlin  <johan@gnome.org>
5691
5692         * ext/ogg/gstoggdemux.c:
5693         * gst/tags/gstvorbistag.c:
5694         Plug leaks.
5695
5696 2004-10-31  Benjamin Otte  <otte@gnome.org>
5697
5698         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5699           lotsa memleaks today. But they're all small...
5700
5701 2004-10-31  Benjamin Otte  <otte@gnome.org>
5702
5703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5704           another memleak crushed
5705
5706 2004-10-31  Benjamin Otte  <otte@gnome.org>
5707
5708         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
5709           fix memleak
5710
5711 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5712
5713         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5714           Hack to prevent crash when going to READY inside signal handler
5715           while this function is active.
5716
5717 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5718
5719         * gst/ffmpegcolorspace/Makefile.am:
5720         * gst/ffmpegcolorspace/avcodec.h:
5721         * gst/ffmpegcolorspace/common.h:
5722         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5723         * gst/ffmpegcolorspace/dsputil.h:
5724         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5725         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5726         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
5727         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
5728         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
5729         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
5730         (gst_ffmpegcsp_avpicture_fill):
5731         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5732         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5733         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5734         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
5735         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5736         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5737         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5738         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
5739         * gst/ffmpegcolorspace/imgconvert.c:
5740         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5741         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5742         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5743         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5744         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5745         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
5746         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
5747         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
5748         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
5749         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
5750         (grow21), (grow22), (grow41), (grow44), (conv411),
5751         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
5752         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
5753         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
5754         (avpicture_free), (is_yuv_planar), (img_convert),
5755         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
5756         (deinterlace_line_inplace), (deinterlace_bottom_field),
5757         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5758         * gst/ffmpegcolorspace/imgconvert_template.h:
5759         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5760         * gst/ffmpegcolorspace/mmx.h:
5761         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
5762         (av_fast_realloc), (av_mallocz_static), (av_free_static),
5763         (av_freep), (avcodec_get_context_defaults),
5764         (avcodec_alloc_context), (avcodec_init):
5765           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
5766           handling plus update from ffmpeg CVS. Large clean-up.
5767
5768 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5769
5770         * gst/playback/Makefile.am:
5771           We need the marshallers for decodebin, too.
5772
5773 2004-10-30  David Schleef  <ds@schleef.org>
5774
5775         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
5776           quicktime typefinding work with 64-bit offsets.
5777
5778 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
5779
5780         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
5781           Set EOS on the element when processing an EOS event.
5782         * ext/speex/gstspeexdec.h:
5783         * ext/speex/gstspeexenc.h:
5784           Only keep a const ptr to the mode
5785         * gst-libs/gst/riff/riff-media.c:
5786         (gst_riff_create_audio_caps_with_data),
5787         (gst_riff_create_audio_template_caps):
5788           Allow WMAV3, with up to 6 channels.
5789         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
5790           Don't call gst_pad_set_event_function on a sink pad.
5791         * gst/mpegstream/gstdvddemux.c:
5792         (gst_dvd_demux_get_subpicture_stream),
5793         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
5794           Copy the explicit caps that were set across to the cur_* pads,
5795           instead of trying to use a possibly non-existent negotiated caps.
5796           Reset the type of subpicture pads to UNKNOWN after calling
5797           init_stream, so that the caps get set.
5798
5799 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
5800
5801         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5802
5803         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
5804           Don't touch buffer if it is of size 0 (fixes #151064).
5805
5806 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5807
5808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
5809           Synchronized discont handling.
5810
5811 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5812
5813         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5814         (gst_ogg_demux_push):
5815           Make seeking sort-of exact again (fixes #156387).
5816
5817 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5818
5819         * gst/playback/gstplaybasebin.c: (unknown_type),
5820         (add_element_stream), (new_decoded_pad),
5821         (gst_play_base_bin_change_state):
5822         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5823         (gst_stream_info_init), (gst_stream_info_new),
5824         (gst_stream_info_dispose), (gst_stream_info_get_property):
5825         * gst/playback/gststreaminfo.h:
5826           Make caps explicitely available. Makes testing for unsupported
5827           types possible. Improves error reporting.
5828
5829 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5830
5831         * gst/audioconvert/gstaudioconvert.c:
5832         (gst_audio_convert_buffer_to_default_format):
5833           Really don't touch read-only buffers (#156563).
5834
5835 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
5836
5837         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5838
5839         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5840           Fix memleak (#155223).
5841
5842 2004-10-29  Wim Taymans  <wim@fluendo.com>
5843
5844         * gst/tcp/.cvsignore:
5845         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5846         (gst_multifdsink_class_init), (gst_multifdsink_init),
5847         (gst_multifdsink_add), (gst_multifdsink_remove),
5848         (gst_multifdsink_remove_client_link), (is_sync_frame),
5849         (gst_multifdsink_new_client),
5850         (gst_multifdsink_handle_client_write),
5851         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5852         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
5853         (gst_multifdsink_get_property):
5854         * gst/tcp/gstmultifdsink.h:
5855         Added burst on connect sync_method, deprecated sync_clients,
5856         streamlined the sync code some more.
5857
5858 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5859
5860         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
5861         (gst_play_base_bin_change_state):
5862           Improve error reporting.
5863
5864 2004-10-28  Wim Taymans  <wim@fluendo.com>
5865
5866         * gst/tcp/Makefile.am:
5867         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
5868         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
5869         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
5870         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
5871         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
5872         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
5873         (gst_fdset_wait):
5874         Added more locks around fdset structures. Fixed/reworked
5875         the poll array resizing code.
5876         Added stress test for fdset.
5877
5878 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5879
5880         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5881         fix build
5882
5883 2004-10-28  Benjamin Otte  <otte@gnome.org>
5884
5885         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5886           fix link function to always query channels and query width for
5887           floats
5888         * configure.ac:
5889           add equalizer dir
5890         * gst/equalizer/Makefile.am:
5891         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
5892         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
5893         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
5894         (arg_to_scale), (setup_filter),
5895         (gst_iir_equalizer_compute_frequencies),
5896         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
5897         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
5898         (plugin_init):
5899           add an equalizer
5900
5901 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5902
5903         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5904
5905         * po/LINGUAS:
5906         * po/nb.po:
5907           Added Norwegian Bokmaal translation
5908
5909 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5910
5911         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5912           Don't break on options (fixes #156488).
5913
5914 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5915
5916         * configure.ac:
5917         * ext/cdaudio/Makefile.am:
5918         * sys/Makefile.am:
5919           fix build on older automake
5920
5921 2004-10-26  Wim Taymans  <wim@fluendo.com>
5922
5923         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
5924         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
5925         Allow a little margin when negotiating the framerate.
5926
5927 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
5928
5929         * gst/level/gstlevel.c:
5930           synchonised naming of pads and pad-templates
5931
5932 2004-10-26  Wim Taymans  <wim@fluendo.com>
5933
5934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5935         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
5936         (_find_streams_check), (gst_ogg_demux_push):
5937         Fix EOS again. Needs to be done in a better way. We should not
5938         remove the pad if there is no new chained stream.
5939
5940 2004-10-26 Iain <iaingnome@gmail.com>
5941
5942         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
5943         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
5944         of the caps.
5945         * gst/interleave/interleave.c (interleave_class_init): Hook up release
5946         pad.
5947         (interleave_release_pad): Remove the pad.
5948         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
5949         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
5950         the set device.
5951         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
5952         attrs
5953         (gst_xvimagesink_xcontext_clear): Free the xcontext.
5954         (gst_xvimagesink_finalize): Free the par.
5955
5956 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5957
5958         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
5959         (gst_avimux_stop_file):
5960           First calculate the rate, and only then use it. Hdr.rate is a
5961           multiple and not a derivative of hdr.scale. Scale is not the
5962           same as blockalign but is solely related to rate.
5963
5964 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5965
5966         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5967         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
5968           Implement seeking.
5969
5970 2004-10-25  James Henstridge  <james@jamesh.id.au>
5971
5972         Reviewed by:  David Schleef  <ds@schleef.org>
5973
5974         * examples/gstplay/player.c: (got_stream_length), (main):
5975         * examples/seeking/cdplayer.c: (update_scale):
5976         * examples/seeking/seek.c: (format_value), (update_scale):
5977         * examples/seeking/spider_seek.c: (format_value), (update_scale),
5978         (stop_seek):
5979         Build fixes on AMD64.
5980
5981 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5982
5983         reviewed by: Ronald Bultje <rbultje at gnome dot org>
5984
5985         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5986         Fix for some v4l cards which hang in v4lsrc
5987
5988 2004-10-25  Wim Taymans  <wim@fluendo.com>
5989
5990         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
5991         (gst_ogg_demux_push), (gst_ogg_chains_clear):
5992         Make sure to remove the pad when a new chain is
5993         encountered. Set some vars to NULL so we don't try
5994         to reference freed memory.
5995
5996 2004-10-25  Wim Taymans  <wim@fluendo.com>
5997
5998         * examples/seeking/Makefile.am:
5999         * examples/seeking/cdplayer.c: (update_scale):
6000         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
6001         * examples/seeking/playbin.c: (make_playerbin_pipeline),
6002         (format_value), (update_scale), (iterate), (start_seek),
6003         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
6004         (print_usage), (main):
6005         Added some more examples, update others.
6006
6007 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6008
6009         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
6010         * ext/speex/gstspeexdec.c: (speex_dec_chain):
6011         * ext/theora/theoradec.c: (theora_dec_chain):
6012         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6013           Add codec-name metadata.
6014
6015 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
6016
6017         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6018
6019         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6020         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6021         * ext/alsa/gstalsamixertrack.h:
6022         * po/POTFILES.in:
6023           ALSA mixer track label internationalization (#154054).
6024
6025 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6026
6027         * ext/theora/theoradec.c: (theora_dec_chain):
6028           Export bitrate as metadata.
6029
6030 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6031
6032         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6033         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6034         * ext/alsa/gstalsamixertrack.h:
6035           Fix names, fix loop.
6036
6037 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6038
6039         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
6040         (speex_dec_convert):
6041           sinkconvert function so oggdemux can get the file length (totem).
6042
6043 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
6044
6045         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6046
6047         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6048           Don't push incomplete packets.
6049         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
6050           Fix MPEG-4 audio typefinding.
6051
6052 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6053
6054         * sys/v4l/Makefile.am:
6055         * sys/v4l/gstv4l.c: (plugin_init):
6056         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
6057         (gst_v4lelement_init), (gst_v4lelement_dispose),
6058         (gst_v4lelement_change_state):
6059         * sys/v4l/gstv4lelement.h:
6060         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
6061         (gst_v4l_xoverlay_close), (idle_refresh),
6062         (gst_v4l_xoverlay_set_xwindow_id):
6063         * sys/v4l/gstv4lxoverlay.h:
6064         * sys/v4l/v4l-overlay_calls.c:
6065         * sys/v4l/v4l_calls.h:
6066         * sys/v4l2/Makefile.am:
6067         * sys/v4l2/gstv4l2.c: (plugin_init):
6068         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
6069         (gst_v4l2element_init), (gst_v4l2element_dispose),
6070         (gst_v4l2element_change_state):
6071         * sys/v4l2/gstv4l2element.h:
6072         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
6073         (gst_v4l2_xoverlay_close), (idle_refresh),
6074         (gst_v4l2_xoverlay_set_xwindow_id):
6075         * sys/v4l2/gstv4l2xoverlay.h:
6076         * sys/v4l2/v4l2-overlay_calls.c:
6077         * sys/v4l2/v4l2_calls.h:
6078           Remove client-side overlay handling, use the X-server v4l plugin
6079           for that. Nicer overlay, less code. Also make the plugin
6080           compileable without X (but then without overlay, obviously).
6081           Makes xwindowlistener obsolete, should we remove that?
6082
6083 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6084
6085         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
6086         (gst_osssrc_src_query):
6087         * sys/oss/gstosssrc.h:
6088           OK, so people want offset in DEFAULT. This time, actually fix all
6089           cases.
6090         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
6091           Add FPS properly.
6092
6093 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6094
6095         * gst/asfdemux/gstasfmux.c:
6096         * gst/avi/gstavimux.c:
6097           Framerate.
6098
6099 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6100
6101         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
6102           Fix properties (channel, norm, frequency).
6103
6104 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6105
6106         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
6107           Flag typo.
6108         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
6109           No warnings.
6110
6111 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6112
6113         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
6114           Fix hang.
6115
6116 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6117
6118         * sys/v4l2/gstv4l2element.h:
6119           Yet Another Hack (tm) for kernel header borkedness.
6120         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
6121         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
6122         (gst_v4l2src_link), (gst_v4l2src_getcaps),
6123         (gst_v4l2src_change_state):
6124         * sys/v4l2/gstv4l2src.h:
6125         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
6126         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
6127           Fix caps, keep track of state, work.
6128
6129 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6130
6131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6132           Quiet.
6133
6134 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6135
6136         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6137           Don't mix bytes and samples.
6138
6139 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6140
6141         * ext/ogg/gstoggmux.c:
6142           Basic pad template which accepts OGM tracks, speex, flac, vorbis
6143           and theora. Any is incorrect.
6144         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
6145           Fix caps.
6146         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
6147         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
6148         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
6149         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
6150         * sys/v4l/gstv4lmjpegsrc.h:
6151         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6152         (gst_v4lsrc_change_state):
6153         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
6154         (gst_v4lmjpegsrc_capture_stop):
6155           Fix caps. Keep track of internal state. Work.
6156
6157 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6158
6159         * ext/Makefile.am:
6160           Fix the build fixes.
6161
6162 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6163
6164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6165         (gst_ogg_demux_src_event), (_find_chain_seek),
6166         (gst_ogg_pad_push):
6167           Check for pad availability before using it.
6168         * ext/ogg/gstoggdemux.c: (_find_chain_process):
6169           Fix parsing of chained ogg. Needs more work on the decoder side.
6170
6171 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6172
6173         * gst/spectrum/Makefile.am:
6174         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
6175         (idle_func):
6176           Fix demo and reenable it. Yes, I'm currently playing with audio
6177           analysis tools
6178
6179 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6180
6181         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6182           We love it if files that start at zero work too...
6183
6184 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6185
6186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6187           Handle files with missing EOS headers.
6188
6189 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6190
6191         * gst/tcp/gsttcpserversink.c:
6192         (gst_tcpserversink_handle_server_read),
6193         (gst_tcpserversink_init_send):
6194         Zero some variables first (need for accept not to return EINVAL)
6195
6196 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6197
6198         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6199         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
6200         * ext/theora/theoradec.c: (theora_dec_sink_convert),
6201         (theora_dec_chain):
6202         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6203         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
6204           Seeking and querying finetune.
6205
6206 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6207
6208         * configure.ac:
6209         * ext/Makefile.am:
6210         * ext/raw1394/Makefile.am:
6211           fix the build
6212
6213 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6214
6215         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6216           Wrong return.
6217         * gst/playback/Makefile.am:
6218         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6219         * gst/playback/gstplay-marshal.list:
6220         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6221           Fix marshallers.
6222
6223 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6224
6225         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
6226           Silence.
6227
6228 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6229
6230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6231         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6232         (gst_ogg_pad_push):
6233           Yay for non-lineair granulepos in theora.
6234
6235 2004-10-18  Wim Taymans  <wim@fluendo.com>
6236
6237         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6238         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
6239         * ext/dv/gstdvdec.h:
6240         Make sure we renegotiate aspect ratio when the camera switches.
6241
6242 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6243
6244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6245         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
6246           Start at zero.
6247         * ext/theora/theoradec.c: (theora_dec_chain):
6248           Skip headers. Bad idea for chained ogg, but fixes seeking.
6249
6250 2004-10-18  Wim Taymans  <wim@fluendo.com>
6251
6252         * configure.ac:
6253         I swear, this is the last time I touch this.
6254
6255 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6256
6257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6258         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6259         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
6260           Faster seeking.
6261         * ext/theora/theoradec.c: (theora_dec_sink_convert):
6262           Time-to-default conversion.
6263         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6264           Don't error on unknown packets, just skip. We should probably
6265           read them if we want to support chained ogg.
6266
6267 2004-10-18  Wim Taymans  <wim@fluendo.com>
6268
6269         * configure.ac:
6270         Added cdaudio to wrong list.
6271
6272 2004-10-18  Wim Taymans  <wim@fluendo.com>
6273
6274         * configure.ac:
6275         Revive cdaudio.
6276
6277 2004-10-18  Wim Taymans  <wim@fluendo.com>
6278
6279         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
6280         (gst_dvdec_video_link), (gst_dvdec_push):
6281         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6282         (gst_smokeenc_resync), (gst_smokeenc_chain):
6283         Fix mimetype on smoke encoder.
6284         Add aspect ratio to dvdec. Not sure if these
6285         values are correct though....
6286
6287 2004-10-18  Wim Taymans  <wim@fluendo.com>
6288
6289         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6290         Fix vorbis property descriptions and ranges.
6291
6292 2004-10-18  Wim Taymans  <wim@fluendo.com>
6293
6294         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6295         Really do nothing when no data is available.
6296         Go to the playing state when the stream is not seekable
6297         instead of failing.
6298
6299 2004-10-18  Wim Taymans  <wim@fluendo.com>
6300
6301         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
6302         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
6303         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
6304         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
6305         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
6306         Added uri handler for cd://
6307         Port to new API.
6308
6309 2004-10-18  Wim Taymans  <wim@fluendo.com>
6310
6311         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6312         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6313         (try_to_link_1), (no_more_pads), (close_link), (type_found):
6314         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
6315         (remove_prerolls), (unknown_type), (add_element_stream),
6316         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
6317         (gst_play_base_bin_remove_element),
6318         (gst_play_base_bin_link_stream):
6319         * gst/playback/gstplaybin.c: (gen_video_element),
6320         (gen_vis_element), (remove_sinks), (setup_sinks):
6321         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6322         (gst_stream_info_get_type), (gst_stream_info_class_init),
6323         (gst_stream_info_init), (gst_stream_info_new),
6324         (gst_stream_info_dispose), (stream_info_mute_pad),
6325         (gst_stream_info_set_property), (gst_stream_info_get_property):
6326         * gst/playback/gststreaminfo.h:
6327         Add sink padtemplate to decodebin.
6328         Added some more comments.
6329         Make queue size configurable in playbasebin.
6330         Added possibility to use elements as sinks (ex cdaudio).
6331
6332 2004-10-15  Wim Taymans  <wim@fluendo.com>
6333
6334         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
6335         (gst_speexenc_chain):
6336         Fix speex timestamps so that it gets muxed properly.
6337
6338 2004-10-15  Wim Taymans  <wim@fluendo.com>
6339
6340         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
6341         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
6342         (gst_dv1394src_init), (gst_dv1394src_dispose),
6343         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
6344         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
6345         (gst_dv1394src_event), (gst_dv1394src_get_formats),
6346         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
6347         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
6348         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
6349         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
6350         * ext/raw1394/gstdv1394src.h:
6351         Added conversion/query functions.
6352         Update buffer timestamps,
6353         Added signals.
6354         Added uri dv:// so it might play from the firewire in playbin.
6355         Fix a possible leak.
6356         Added debugging.
6357
6358 2004-10-15  Wim Taymans  <wim@fluendo.com>
6359
6360         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
6361         (gst_dv1394src_init), (gst_dv1394src_set_property),
6362         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
6363         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
6364         * ext/raw1394/gstdv1394src.h:
6365         Added AV/C VTR control support needed for some cameras.
6366         Added automatic port detection.
6367         Added properties for selecting the channel.
6368         The configure.ac script is not yet updated to reflect the
6369         new libavc1394 and librom1394 dependencies.
6370
6371 2004-10-15  Wim Taymans  <wim@fluendo.com>
6372
6373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6374         (qtdemux_parse), (gst_qtdemux_handle_esds):
6375         An esds box is not a container.
6376         Fix parsing of mp4v boxes.
6377         Do not try to renegotiate fps for each frame. Need to
6378         find a better method. This should fix mp4 playback.
6379
6380 2004-10-14  David Schleef  <ds@schleef.org>
6381
6382         * configure.ac: update for swfdec-0.3 and liboil-0.2
6383         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
6384         * ext/swfdec/gstswfdec.h: same
6385         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
6386         * gst/videotestsrc/videotestsrc.c: same
6387
6388 2004-10-14  Wim Taymans  <wim@fluendo.com>
6389
6390         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6391         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
6392         (is_sync_frame), (gst_multifdsink_new_client),
6393         (gst_multifdsink_handle_client_write),
6394         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6395         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6396         Turn warnings into info.
6397         Don't allow a state change in the streaming thread.
6398
6399 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6400
6401         * ext/vorbis/oggvorbisenc.c:
6402         * ext/vorbis/vorbisdec.c:
6403           fix template sample rate
6404
6405 2004-10-13  Wim Taymans  <wim@fluendo.com>
6406
6407         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6408         Decoding the header first fixes some problems in resyncing
6409         in more mp3s.
6410
6411 2004-10-12  Wim Taymans  <wim@fluendo.com>
6412
6413         * gst/playback/gstplaybin.c: (gen_video_element),
6414         (gen_vis_element), (remove_sinks), (setup_sinks):
6415         Added vis plugin support, need to configure the vis
6416         element to activate it.
6417
6418 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6419
6420         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
6421         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6422           Some debug.
6423         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6424         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
6425         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
6426         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
6427         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
6428         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
6429         * gst/avi/gstavidemux.h:
6430           Support for openDML-2.0 indx/ix## chunks. Support for broken index
6431           recovery (where, if part of the index is broken, we will still read
6432           the rest of the index and recover the broken part by stream
6433           scanning). More broken media support. EOS workarounds. General AVI
6434           braindamage headache recovery. Aspirin included.
6435
6436 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6437
6438         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
6439         (cdparanoia_event), (cdparanoia_query):
6440           Get rid of hideous lead-in.
6441
6442 2004-10-11  Wim Taymans  <wim@fluendo.com>
6443
6444         * gst/playback/gstplaybasebin.c: (setup_source):
6445         Wrong var used to get g_list_next.
6446
6447 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6448
6449         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6450         (cdparanoia_get), (cdparanoia_open):
6451           Report discid as metadata, add duration.
6452
6453 2004-10-11  Wim Taymans  <wim@fluendo.com>
6454
6455         * gst/playback/gstplaybasebin.c: (setup_source):
6456         Cleanup the previous pipeline a little earlier for the
6457         case that a source element provides raw data.
6458
6459 2004-10-11  Benjamin Otte  <otte@gnome.org>
6460
6461         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6462           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
6463           consuming the last 128 bytes, even though it was valid mp3 data.
6464
6465 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6466
6467         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
6468         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6469         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6470         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
6471
6472 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6473
6474         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
6475         Fix for webcams that support only specific width or height
6476
6477 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6478
6479         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6480
6481         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6482           Fix wrong discont event setup (fixes #154967).
6483
6484 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
6485
6486         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6487
6488         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6489           Error out on invalid data (fixes #154807).
6490
6491 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6492
6493         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6494
6495         * ext/dvdread/dvdreadsrc.c: (_read):
6496           Make titles > 0 work again (fixes #154834).
6497
6498 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6499
6500         * gst-libs/gst/riff/riff-media.c:
6501         (gst_riff_create_video_template_caps):
6502           WMV3 missing in template caps.
6503
6504 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6505
6506         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6507           OK, so the original code was too strict. It makes random AVI files
6508           hang for seconds upon opening, which is unacceptable and is far
6509           beyond the original goal of getting multiple chunks for one-chunk
6510           sounc stream files. So now do just that.
6511
6512 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514         * gst/playback/gstplaybasebin.c: (setup_source),
6515         (gst_play_base_bin_change_state):
6516           Actually clean up streaminfo if output fails. This would trigger
6517           if, for example, there was no CD in the drive. No preroll, so
6518           a streaminfo structure is created, but the subsequent state change
6519           of the thread fails.
6520         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6521           Don't change state if parent failed.
6522
6523 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6524
6525         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6526         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
6527         (gen_video_element), (remove_sinks):
6528           Add small bits of code for screenshot handling.
6529
6530 2004-10-08  Wim Taymans  <wim@fluendo.com>
6531
6532         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
6533         (gen_video_element), (gen_audio_element), (setup_sinks):
6534         Don't assume the user provided sinks are named "sink"...
6535
6536 2004-10-08  Wim Taymans  <wim@fluendo.com>
6537
6538         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
6539         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
6540         (gst_play_base_bin_link_stream):
6541         Do not try to autoplug sources that generate raw streams like
6542         cdparanoia.
6543         disconnect the preroll overrun signal when we don't need it anymore.
6544
6545 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
6546
6547         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
6548         Added reworked patch from #154903 from milosz derezynski (deadchip).
6549
6550 2004-10-08  Wim Taymans  <wim@fluendo.com>
6551
6552         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
6553         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
6554         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
6555         (cdparanoia_convert), (cdparanoia_uri_get_type),
6556         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
6557         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
6558         * ext/cdparanoia/gstcdparanoia.h:
6559         This adds the cdda://<tracknum> uri.
6560
6561 2004-10-08  Wim Taymans  <wim@fluendo.com>
6562
6563         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6564         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6565         (try_to_link_1), (no_more_pads), (close_link), (type_found):
6566         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6567         (unknown_type), (gst_play_base_bin_remove_element),
6568         (gst_play_base_bin_link_stream):
6569         * gst/playback/gstplaybasebin.h:
6570         * gst/playback/gstplaybin.c: (gst_play_bin_init),
6571         (gst_play_bin_set_property), (gen_video_element),
6572         (gen_audio_element), (setup_sinks):
6573         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6574         (gst_stream_info_get_type), (gst_stream_info_class_init),
6575         (gst_stream_info_init), (gst_stream_info_new),
6576         (gst_stream_info_dispose), (stream_info_mute_pad),
6577         (gst_stream_info_set_property), (gst_stream_info_get_property):
6578         * gst/playback/gststreaminfo.h:
6579         Reuse the audio and video bins.
6580         Some internal cleanups in the stream selection code.
6581
6582 2004-10-08  Julien MOUTTE  <julien@moutte.net>
6583
6584         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6585         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6586         * sys/ximage/ximagesink.h:
6587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6588         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6589         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
6590         not coming from those elements. Moreover these elements should not keep
6591         the xid they have been given when in NULL state.
6592
6593 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6594
6595         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6596         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6597         * sys/ximage/ximagesink.h:
6598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6599         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6600         * sys/xvimage/xvimagesink.h:
6601           Actually only create a new toplevel window if we're not gonna
6602           embed it right after.
6603
6604 2004-10-07  Wim Taymans  <wim@fluendo.com>
6605
6606         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
6607         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
6608         * gst/playback/gstplaybin.c: (setup_sinks):
6609         Implement muting/unmuting of streams, mute streams that are not
6610         used.
6611
6612 2004-10-07  Wim Taymans  <wim@fluendo.com>
6613
6614         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
6615         (plugin_init):
6616         Added lame audio/x-ac3 typefind function.
6617
6618 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6619
6620         * configure.ac:
6621           bump nano to cvs
6622
6623 === release 0.8.5 ===
6624
6625 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6626
6627         * NEWS:
6628         * RELEASE:
6629         * configure.ac:
6630           releasing 0.8.5, "Take You On"
6631
6632 2004-10-06  Wim Taymans  <wim@fluendo.com>
6633
6634         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6635         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6636         (no_more_pads), (close_link), (type_found):
6637         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6638         * gst/playback/gstplaybin.c: (gen_video_element):
6639         Do not signal the no_more_pads after the first pad when
6640         we are plugging a non dynamic element with multiple
6641         output pads (like swfdec, dvdec, ...).
6642
6643 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6644
6645         * configure.ac:
6646           bump for prerelease
6647
6648 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6649
6650         * gst/wavparse/gstwavparse.c:
6651           add ATRAC3 to STATIC CAPS to fix a warning
6652
6653         * gst/matroska/ebml-read.c:
6654         * gst-libs/gst/riff/riff-read.c:
6655           fix typos
6656
6657 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6658
6659         * gst-libs/gst/riff/riff-media.c:
6660           generate caps for ATRAC3 audio streams
6661
6662         * gst/realmedia/rmdemux.c:
6663           generate caps for ATRAC3 audio streams
6664
6665 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6666
6667         * gst/wavparse/Makefile.am
6668         * gst/wavparse/riff.h
6669         * gst/wavparse/wavparse.vcproj
6670           riff.h removal (unused and duplication with riff-ids.h)
6671
6672 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6673
6674         * gst/wavparse/gstwavparse.h
6675           remove duplicated defines for audio codec codes
6676
6677         * gst-libs/gst/riff/riff-ids.h
6678         * gst/wavenc/riff.h:
6679           add "4CC" code for ATRAC3 audio streams
6680           add "4CC" code for ITU_G721_ADPCM (unused for now)
6681
6682 2004-10-06  Wim Taymans  <wim@fluendo.com>
6683
6684         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
6685         Actually _do_ negotiation. Pass gdouble as arg instead
6686         of guint64 for the framerate.
6687
6688 2004-10-06  Wim Taymans  <wim@fluendo.com>
6689
6690         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6691         (find_compatibles), (close_pad_link), (try_to_link_1),
6692         (no_more_pads), (close_link), (type_found):
6693         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6694         * gst/playback/gstplaybin.c: (gen_video_element),
6695         (gen_audio_element):
6696         Set state on newly added element to READY so that negotiation
6697         can happen ASAP.
6698         Addes some more debug info.
6699         Do not try to plug pads with multiple caps structures or ANY
6700         because it is too dangerous since we do not do dynamic
6701         replugging.
6702
6703 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6704
6705         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
6706
6707         * po/LINGUAS:
6708         * po/or.po:
6709           add Oriya translation
6710
6711 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6712
6713         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6714           Prevent overwrite of size member. Makes audio sound crappy.
6715
6716 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6717
6718         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6719         Add rmvb to the list of known RealMedia extensions
6720
6721 2004-10-05  Wim Taymans  <wim@fluendo.com>
6722
6723         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
6724         (mngdec_openstream), (mngdec_closestream),
6725         (mngdec_handle_sink_event), (mngdec_readdata),
6726         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
6727         (mngdec_getcanvasline), (mngdec_refresh),
6728         (gst_mngdec_change_state):
6729         Set the framerate correctly.
6730
6731 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6732
6733         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6734           There was something wrong with the index massaging.
6735
6736 2004-10-04  Wim Taymans  <wim@fluendo.com>
6737
6738         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
6739         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
6740         (gst_smokedec_chain):
6741         * ext/jpeg/gstsmokedec.h:
6742         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6743         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
6744         * ext/jpeg/gstsmokeenc.h:
6745         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
6746         (smokecodec_decode_new), (smokecodec_info_free),
6747         (smokecodec_set_quality), (smokecodec_get_quality),
6748         (smokecodec_set_threshold), (smokecodec_get_threshold),
6749         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6750         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
6751         (smokecodec_encode), (smokecodec_parse_id),
6752         (smokecodec_parse_header), (smokecodec_decode):
6753         * ext/jpeg/smokecodec.h:
6754         * ext/jpeg/smokeformat.h:
6755         Updated smoke, new bitstream, allows embedding in ogg.
6756
6757 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6758
6759         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6760           Fix seeking in some files. All this code is no longer needed (and
6761           actually breaks stuff) because we now synchronize the full index
6762           right when reading the header.
6763
6764 2004-10-04  Wim Taymans  <wim@fluendo.com>
6765
6766         * configure.ac:
6767         configure update for libmng.
6768
6769 2004-10-04  Wim Taymans  <wim@fluendo.com>
6770
6771         * ext/libmng/Makefile.am:
6772         * ext/libmng/gstmng.c: (plugin_init):
6773         * ext/libmng/gstmng.h:
6774         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
6775         (gst_mngdec_base_init), (gst_mngdec_class_init),
6776         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
6777         (gst_mngdec_loop), (gst_mngdec_get_property),
6778         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
6779         (mngdec_closestream), (mngdec_handle_sink_event),
6780         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
6781         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
6782         (gst_mngdec_change_state):
6783         * ext/libmng/gstmngdec.h:
6784         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
6785         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
6786         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
6787         (gst_mngenc_chain), (gst_mngenc_get_property),
6788         (gst_mngenc_set_property):
6789         * ext/libmng/gstmngenc.h:
6790         Added basic MNG decoder. Needs more work. The encoder does
6791         not work yet.
6792
6793 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6794
6795         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
6796         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
6797         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
6798           Don't hang on length=0 chunks. Some negotiation fixes. Signal
6799           no-more-pads.
6800
6801 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6802
6803         * configure.ac:
6804           you need at least 1.0.4 of speex
6805
6806 2004-10-04 Iain <iaingnome@gmail.com>
6807
6808         * ext/speex/gstspeexdec.h: Revert the includes changes.
6809
6810         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
6811
6812 2004-09-30 Iain <iaingnome@gmail.com>
6813
6814         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
6815         found during init or set as a property instead of hardcoding /dev/audio
6816
6817 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6818
6819         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
6820         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
6821         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
6822         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
6823         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
6824         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
6825         (gst_rmdemux_dump_data):
6826           Use debug category, fix EOS handling. filesrc ! rmdemux now
6827           works.
6828
6829 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6830
6831         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6832         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
6833         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
6834           Improve allocation, cutting and sorting of the index. How takes a
6835           few seconds instead of minutes.
6836
6837 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
6838
6839         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
6840           fixed compilation
6841
6842 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6843
6844         * gst-libs/gst/riff/riff-media.c:
6845         (gst_riff_create_video_caps_with_data),
6846         (gst_riff_create_video_template_caps):
6847           Add wing commander format mimetype/fourccs.
6848         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6849           Don't crash if some value is 0.
6850
6851 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6852
6853         * gst-libs/gst/riff/riff-media.c:
6854         (gst_riff_create_video_caps_with_data),
6855         (gst_riff_create_video_template_caps):
6856           Add DIB fourcc (raw, palettized 8-bit RGB).
6857         * gst-libs/gst/riff/riff-read.c:
6858         (gst_riff_read_strf_vids_with_data):
6859           Oops, fix strf_data reading bug.
6860         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6861           Use a non-NULL tag.
6862         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6863           Time for hacks. Sorry Dave. At least one quicktime movie (a
6864           trailer) that I've encountered contains multiple video tracks.
6865           One of those is the actual video track, the other are one-frame
6866           tracks (images). Unfortunately, the number of frames according
6867           to the trak header is 1 for each, so that doesn't help. So
6868           instead, I look at the duration and discard tracks with a
6869           duration shorter than 20% of the length of the stream. Better
6870           than nothing.
6871
6872 2004-10-01  Christian Schaller <christian@fluendo.com>
6873
6874         * ext/ivorbis/vorbis.c:
6875           Patch from Phil Blundell (Bug 152341)
6876
6877 2004-10-01  Wim Taymans  <wim@fluendo.com>
6878
6879         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
6880         (speex_dec_get_formats), (speex_dec_convert),
6881         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
6882         (speex_dec_chain), (gst_speexdec_get_property),
6883         (gst_speexdec_set_property):
6884         Small cleanups.
6885
6886 2004-10-01  Wim Taymans  <wim@fluendo.com>
6887
6888         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6889         (gst_wavparse_stream_init), (gst_wavparse_fmt),
6890         (gst_wavparse_other), (gst_wavparse_loop),
6891         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6892         (gst_wavparse_srcpad_event):
6893         * gst/wavparse/gstwavparse.h:
6894         Added some more debugging info.
6895         Fix the case where the length of the file is 0.
6896         Make sure we seek to sample borders.
6897
6898 2004-10-01  Wim Taymans  <wim@fluendo.com>
6899
6900         * gst/playback/README:
6901         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
6902         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6903         (try_to_link_1), (no_more_pads), (close_link), (type_found):
6904         Add some debug info to decodebin, update README
6905
6906 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6907
6908         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
6909           Don't use g_print(); use GST_DEBUG().
6910
6911 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6912
6913         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6914         (gst_ogg_mux_queue_pads):
6915           Handle EOS properly.
6916
6917 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6918
6919         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6920
6921         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
6922         (gst_faad_chain), (gst_faad_change_state):
6923         * ext/faad/gstfaad.h:
6924           Allow playback of raw (unframed) MPEG AAC files (#148993).
6925
6926 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6927
6928         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6929
6930         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6931           Throw error if we didn't recognize the stream. Fixes #152289.
6932
6933 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6934
6935         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6936           Fix negotiation.
6937
6938 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
6939
6940         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6941
6942         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6943           Fix memleak.
6944
6945 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
6946
6947         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6948
6949         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
6950           Solve #152805.
6951         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
6952           Solve 152806.
6953
6954 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6955
6956         * gst-libs/gst/riff/riff-media.c:
6957         (gst_riff_create_video_caps_with_data),
6958         (gst_riff_create_audio_caps_with_data):
6959           Add codec_data handling (like asfdemux used to do).
6960         * gst/asfdemux/gstasf.c: (plugin_init):
6961         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6962         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
6963           Use riff-media for caps creation instead of our own (mostly
6964           broken) copy of its functions.
6965
6966 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6967
6968         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
6969           Don't actually error out if we get another return value than
6970           -EINVAL. Opposite to what I first thought, drivers have random
6971           return values for this, although -EINVAL is the expected return
6972           value. Since this is not fatal, we shouldn't use
6973           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
6974
6975 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6976
6977         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6978         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
6979         (dvdreadsrc_get_property), (_open), (_seek), (_read),
6980         (dvdreadsrc_get), (dvdreadsrc_open_file),
6981         (dvdreadsrc_change_state):
6982           Fix. Don't do one big huge loop around the whole DVD, that will
6983           cache all data and thus eat sizeof(dvd) (several GB) before we
6984           see something.
6985         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6986           Actually NULL'ify event after using it.
6987         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
6988         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
6989         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
6990         (gst_ebml_read_seek), (gst_ebml_read_skip):
6991           Handle events.
6992         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
6993         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
6994         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
6995           Fix timing (this will probably break if I seek using menus, but
6996           I didn't get there yet). VOBs and normal DVDs should now work.
6997           Add a mpeg2-only pad with high rank so this get autoplugged for
6998           MPEG-2 movies.
6999         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
7000         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
7001         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
7002         (gst_mpeg_demux_get_audio_stream),
7003         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
7004         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
7005           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
7006           MPEG-1 but use dvddemux for MPEG-2.
7007         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
7008         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
7009         (gst_mpeg_parse_parse_packhead):
7010           Timing. Only add pad template if it exists. Add sink template from
7011           class and not from ourselves. This means we will always use the
7012           correct sink template even if it is not the one defined in this
7013           file.
7014
7015 2004-09-29  Wim Taymans  <wim@fluendo.com>
7016
7017         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
7018         (gst_mpeg_demux_parse_pes):
7019         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7020         Fix playback of mpeg again, timestamps where screwed up by
7021         patch 1.61.
7022
7023 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7024
7025         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
7026           Only return true if we actually filled something in. Prevents
7027           player applications from showing a random length for flac files.
7028         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7029         (gst_riff_read_use_event), (gst_riff_read_handle_event),
7030         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
7031         (gst_riff_read_strf_vids_with_data),
7032         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
7033           OK, ok, so I implemented event handling. Apparently it's normal
7034           that we receive random events at random points without asking
7035           for it.
7036         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7037         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7038         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
7039         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7040         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
7041         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7042         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7043         * gst/avi/gstavidemux.h:
7044           Implement non-lineair chunk handling and subchunk processing.
7045           The first solves playback of AVI files where the audio and video
7046           data of individual buffers that we read are not synchronized.
7047           This should not happen according to the wonderful AVI specs, but
7048           of course it does happen in reality. It is also a prerequisite for
7049           the second. Subchunk processing allows us to cut chunks in small
7050           pieces and process each of these pieces separately. This is
7051           required because I've seen several AVI files with incredibly large
7052           audio chunks, even some files with only one audio chunk for the
7053           whole file. This allows for proper playback including seeking.
7054           This patch is supposed to fix all AVI A/V sync issues.
7055         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
7056         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
7057           Work.
7058         * gst/modplug/gstmodplug.cc:
7059           Proper return value setting for the query() function.
7060         * gst/playback/gstplaybasebin.c: (setup_source):
7061           Being in non-playing state (after, e.g., EOS) is not necessarily
7062           a bad thing. Allow for that. This fixes playback of short files.
7063           They don't actually playback fully now, because the clock already
7064           runs. This means that small files (<500kB) with a small length
7065           (<2sec) will still not or barely play. Other files, such as mod
7066           or flx, will work correctly, however.
7067
7068 2004-09-28  Wim Taymans  <wim@fluendo.com>
7069
7070         * ext/speex/gstspeex.c: (plugin_init):
7071         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
7072         (gst_speex_dec_class_init), (speex_dec_get_formats),
7073         (speex_get_event_masks), (speex_get_query_types),
7074         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
7075         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
7076         (gst_speexdec_get_property), (gst_speexdec_set_property),
7077         (speex_dec_change_state):
7078         * ext/speex/gstspeexdec.h:
7079         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
7080         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
7081         (gst_speexenc_base_init), (gst_speexenc_class_init),
7082         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
7083         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
7084         (gst_speexenc_src_query), (gst_speexenc_init),
7085         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
7086         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
7087         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
7088         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
7089         (gst_speexenc_chain), (gst_speexenc_get_property),
7090         (gst_speexenc_set_property), (gst_speexenc_change_state):
7091         * ext/speex/gstspeexenc.h:
7092         Rewrote speex encoder, make sure it can be embedded in ogg.
7093         Implemented speex decoder.
7094
7095 2004-09-28  Christian Schaller <christian@fluendo.com>
7096
7097         * configure.ac:
7098         Remove kioslave plugin. Markey is brewing a new working one
7099         * ext/Makefile.am: Remove kioslave plugin
7100         * ext/kio: remove
7101         * gst-plugins.spec.in: remove kio plugin from spec
7102
7103 2004-09-27  Wim Taymans  <wim@fluendo.com>
7104
7105         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7106         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7107         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
7108         (gst_multifdsink_new_client),
7109         (gst_multifdsink_handle_client_write),
7110         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7111         (gst_multifdsink_handle_clients):
7112         * gst/tcp/gstmultifdsink.h:
7113         Make syncing to keyframes actually work for new clients and lagging
7114         clients.
7115
7116 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7117
7118         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
7119         (gst_navigationtest_handle_src_event), (draw_box_planar411),
7120         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
7121         * gst/debug/gstnavigationtest.h:
7122           make navigationtest display button-press and button-release events
7123
7124 2004-09-26 Iain <iaingnome@gmail.com>
7125
7126         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
7127         the channels have received a new media event.
7128         (interleave_buffered_loop): Compresses a new media event on all
7129         channels into one.
7130
7131 2004-09-26 Iain <iaingnome@gmail.com>
7132
7133         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
7134         call the sinkpad's default event handler and not the srcpads. He also
7135         says this is confusing :)
7136         (gst_wavenc_stop_file): Company says that seek events only go upstream
7137         we should send a discontinuous downstream instead.
7138
7139 2004-09-25  Christian Schaller <christian@fluendo.com>
7140
7141         * Update SPEC file to be usable in conjunction with Fedora Core,
7142           Fedora.us and freshrpms packages
7143         * Fix typo in multifilesrc test Makefile
7144
7145 2004-09-24  Wim Taymans  <wim@fluendo.com>
7146
7147         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7148         Only signal the no_more_pads signal when we have
7149         added the stream to our list.
7150
7151 2004-09-24  Wim Taymans  <wim@fluendo.com>
7152
7153         * gst/playback/gstplaybasebin.c: (remove_prerolls),
7154         (new_decoded_pad):
7155         * gst/playback/gstplaybasebin.h:
7156         * gst/playback/gstplaybin.c: (setup_sinks):
7157         Don't try to preroll or decode more than one audio/video
7158         track.
7159
7160 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7161
7162         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7163           Throw error if we failed to find a suitable output. This should
7164           throw an error if we successfully set up a pipeline (e.g. because
7165           we recognized a media file) but found no decodable streams in it
7166           (e.g. because it contains only media stream types for which we
7167           have no decoders, or because it's not a media type).
7168
7169 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * ext/dirac/Makefile.am:
7172         * ext/dirac/gstdirac.cc:
7173         * ext/dirac/gstdiracdec.cc:
7174         * ext/dirac/gstdiracdec.h:
7175           Do something. Don't actually know if this works because I don't
7176           have a demuxer yet.
7177         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
7178           Add channels=1 to caps returned from _getcaps().
7179         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
7180         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
7181         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
7182         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7183         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
7184         (gst_ogm_parse_change_state):
7185           Separate between audio/video so ogmaudioparse actually uses the
7186           audio pad templates. Both audio and video work now, including
7187           autoplugging. Also use sometimes-srcpad hack.
7188         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7189           Handle events better. Don't hang on infinite loops.
7190         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7191         (gst_avi_demux_init), (gst_avi_demux_reset),
7192         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7193         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
7194         (gst_avi_demux_change_state):
7195         * gst/avi/gstavidemux.h:
7196           Improve A/V sync. Still not perfect.
7197         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
7198         (gst_ebml_read_skip):
7199           Handle events better.
7200         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7201         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
7202         (qtdemux_audio_caps):
7203           Add IMA4. Improve event handling. Save offset after a seek when
7204           the headers are at the end of the file so that we don't end up in
7205           an infinite loop.
7206         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7207           Add low-priority typefind support for files with no length.
7208
7209 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7210
7211         * testsuite/multifilesink/Makefile.am:
7212         fix typo
7213
7214 2004-09-22  Julien MOUTTE  <julien@moutte.net>
7215
7216         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
7218         mistakes from thaytan's patches.
7219
7220 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
7221
7222         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7223           For completeness, XSync in the destroy function as xvimage does.
7224
7225 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
7226
7227         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7228            Correct caps negotiation
7229         * gst/volume/gstvolume.c: (volume_chain_float),
7230         (volume_chain_int16):
7231            Modify debug output to be little more informative
7232         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7234         (gst_xvimagesink_xvimage_destroy):
7235           Add XSync calls after detaching from the shared memory segment to
7236           avoid a crash.
7237
7238 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7239
7240         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7241         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
7242         * ext/vorbis/vorbis.c: (plugin_init):
7243         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7244         (gst_vorbisenc_chain):
7245         * ext/vorbis/vorbisenc.h:
7246         remove explicit newmedia support from oggmux and vorbisenc
7247         add debug category to vorbisenc
7248         * gst/multifilesink/gstmultifilesink.c:
7249         (gst_multifilesink_class_init), (gst_multifilesink_init),
7250         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
7251         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
7252         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
7253         (plugin_init):
7254         * gst/multifilesink/gstmultifilesink.h:
7255         add support for streamheader in multifilesink
7256
7257 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7258
7259         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
7260         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
7261         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
7262           Prevent infinite loops. More correct error reporting.
7263         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7264           Error out if negotiation fails.
7265         * gst/playback/gstplaybasebin.c: (setup_source),
7266         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
7267         (gst_play_base_bin_found_tag):
7268           Error/tag forwarding. Pre-roll fixes for source errors on state
7269           changes (e.g. "file does not exist") to prevent hangs.
7270
7271 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7272
7273         * testsuite/multifilesink/Makefile.am:
7274         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
7275         (gst_newmedia_class_init), (gst_newmedia_init),
7276         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7277         (newfile_signal), (test_signal), (main):
7278         * testsuite/multifilesink/multifilesrc_test.c: (main):
7279         * testsuite/multifilesink/oggtheora_test.c:
7280         (gst_newmedia_base_init), (gst_newmedia_class_init),
7281         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7282         (test_format), (newfile_signal), (test_signal), (main):
7283         * testsuite/multifilesink/oggvorbis_test.c:
7284         (gst_newmedia_base_init), (gst_newmedia_class_init),
7285         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7286         (test_format), (newfile_signal), (test_signal), (main):
7287         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
7288         (gst_newmedia_class_init), (gst_newmedia_init),
7289         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7290         (newfile_signal), (test_signal), (main):
7291         New media tests
7292
7293 2004-09-20  Christian Schaller <christian@fluendo.com>
7294
7295         * Fix mikmod license to LGPL as they have relicensed
7296         * Move Dirac and Effectv into LGPL section of README_license
7297
7298 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7299
7300         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
7301         (gst_mad_change_state):
7302           Allow for mp3 rate/channels changes. However, only very
7303           conservatively. Reason that we *have* to enable this is smiply
7304           because the mad find_sync() function is not good enough, it will
7305           regularly sync on random data as valid frames and therefore make
7306           us provide random caps as *final* caps of the stream. The best fix
7307           I could think of is to simply require several of the same stream
7308           changes in a row before we change caps.
7309           The actual testcase that works now is #
7310         * ext/ogg/Makefile.am:
7311         * ext/ogg/gstogg.c: (plugin_init):
7312         * ext/ogg/gstogmparse.c:
7313           OGM support (video only for now; I need an audio sample file).
7314         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7315         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
7316         (gst_asf_demux_add_video_stream):
7317           WMV extradata.
7318         * gst/playback/gstplaybasebin.c: (unknown_type):
7319           Don't error out on single unknown-types after all. It's wrong.
7320           If we found type of video and audio but not of a subtitle stream,
7321           it will still error out (which is unwanted). Will find a better fix
7322           later on.
7323         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
7324         (ogmaudio_type_find), (plugin_init):
7325           OGM support.
7326
7327 2004-09-20  Johan Dahlin  <johan@gnome.org>
7328
7329         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
7330         after setting caps.
7331
7332 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7333
7334         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
7335         * gst/wavenc/gstwavenc.h:
7336         Added newmedia support to wavenc
7337
7338 2004-09-17  Wim Taymans  <wim@fluendo.com>
7339
7340         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
7341         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
7342         (gst_fdset_fd_can_write), (gst_fdset_wait):
7343         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7344         (gst_multifdsink_init), (gst_multifdsink_add),
7345         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
7346         (gst_multifdsink_remove_client_link),
7347         (gst_multifdsink_client_queue_buffer),
7348         (gst_multifdsink_handle_client_write),
7349         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
7350         (gst_multifdsink_close), (gst_multifdsink_change_state):
7351         * gst/tcp/gstmultifdsink.h:
7352         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7353         (gst_tcpserversink_removed):
7354         Small cleanups in fdset.c
7355         Use a hastable to map fd to the client structure for faster
7356         lookup in _remove and get_stats.
7357         Added virtual function to close the fds.
7358         Handle clients even when the select/poll call was unblocked because
7359         of a command.
7360         Implement syncing to keyframe in the recovery procedure.
7361
7362 2004-09-16 Iain <iaingnome@gmail.com>
7363
7364         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
7365         try caps.
7366
7367 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7368
7369         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
7370           Caps are only set if the type of the stream is unknown, but this
7371           is initialized in ->init_stream(), so set to UNKNOWN after calling
7372           ->init_stream() so that capsnego starts.
7373
7374 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7375
7376         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7377         (gst_avi_demux_stream_data):
7378           Just hardcode for raw audio then. AVI audio sucks.
7379
7380 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
7381
7382         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7383         * gst/matroska/matroska-mux.c: (audiosink_templ),
7384         (gst_matroska_mux_audio_pad_link):
7385         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
7386         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
7387
7388 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7389
7390         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7391         (gst_avi_demux_stream_data):
7392           Try to fix a/v sync issues.
7393
7394 2004-09-15  David Schleef  <ds@schleef.org>
7395
7396         * configure.ac: remove NASM check, since we don't use it.  Update
7397         dirac check to 0.4
7398         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
7399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7400         Initialized variables.
7401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7402         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
7403         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
7404         SVQ3 format
7405
7406 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7407
7408         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7409         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
7410         * gst/avi/gstavidemux.h:
7411           Fix for compressed audio (mp3) timestamp generation. How did this
7412           ever work?
7413
7414 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7415
7416         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
7417           Volume is a double not a float.
7418
7419 2004-09-15  Wim Taymans  <wim@fluendo.com>
7420
7421         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
7422         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7423         Don't close the fd in multifdsink as we didn't open it in the
7424         first place. Some cleanups.
7425
7426 2004-09-15  Wim Taymans  <wim@fluendo.com>
7427
7428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7430         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7431         Fix the case where the muxer would mark pages as delta
7432         frames when they are not (vorbis only ogg).
7433
7434 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7435
7436         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
7437         (gst_play_base_bin_change_state):
7438           Handle the case where we failed to setup a clear pipeline. This
7439           will throw an error (or EOS, another nice case) and if you don't
7440           catch that, the app will wait for the signal forever (and thus
7441           hang).
7442
7443 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7444
7445         * ext/gnomevfs/gstgnomevfssink.c:
7446         (gst_gnomevfssink_uri_get_protocols):
7447         * ext/gnomevfs/gstgnomevfssrc.c:
7448         (gst_gnomevfssrc_uri_get_protocols):
7449         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7450         * ext/gnomevfs/gstgnomevfsuri.h:
7451           Use _uri_new() instead of _open(), so it doesn't take as long and
7452           Christophe's computer won't hang.
7453         * gst/playback/gstplaybasebin.c: (unknown_type):
7454           Throw error on unknown media type, so apps actually display it.
7455
7456 2004-09-14  Brian Cameron  <brian.cameron@sun.com
7457
7458         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
7459           this script to work on Solaris since bash shell handles echo
7460           differenly than bash.
7461
7462 2004-09-17  Wim Taymans  <wim@fluendo.com>
7463
7464         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
7465         (setup_source), (gst_play_base_bin_set_property),
7466         (gst_play_base_bin_add_element):
7467         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7468         Some more work on making sure seeking pauses the pipeline and
7469         that changing the uri actually does something.
7470
7471 2004-09-17  Wim Taymans  <wim@fluendo.com>
7472
7473         * gst/tcp/gstfdset.c: (gst_fdset_wait):
7474         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
7475         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
7476         (gst_tcpserversink_close):
7477         Be a bit more paranoid when freeing memory.
7478
7479 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7480
7481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7482         (qtdemux_parse_trak):
7483           Don't crash by dividing by zero (see sample movie in #126922).
7484
7485 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7486
7487         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7488           Don't touch non-existing data (fixes crash on file in #140147).
7489
7490 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7491
7492         * gst/playback/gstplaybasebin.c:
7493         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
7494           Handle double disposals, and proper change of URIs.
7495
7496 2004-09-13  Martin Eikermann <meiker@upb.de>
7497
7498         * gst/mpegstream/gstmpegparse.c:
7499           fix synchronistation for streams recorded from digital PCR
7500           fixes bug #119376
7501
7502 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7503
7504         * ext/gnomevfs/Makefile.am:
7505         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7506         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
7507         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
7508         (gst_gnomevfssink_uri_get_type),
7509         (gst_gnomevfssink_uri_get_protocols),
7510         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
7511         (gst_gnomevfssink_uri_handler_init),
7512         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
7513         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
7514         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7515         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
7516         (gst_gnomevfssrc_uri_get_type),
7517         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
7518         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
7519         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7520         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
7521         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7522         * ext/gnomevfs/gstgnomevfsuri.h:
7523           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
7524           of fake URIs to see which this version of Gnome-VFS likes, and
7525           uses that for the Gst-URI interface. Makes playbin support http://
7526           streams. Also fix up some stupid behaviour in gnomevfssrc.
7527
7528 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7529
7530         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7531         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7532         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7533         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7534           Update mixer (to sync with other sessions) if we try to obtain
7535           a new value. This makes alsamixer work accross applications.
7536         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7537           Only call sync functions if we're running, else alsalib asserts.
7538         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7539           Sometimes fails to compile. Possibly a gcc bug.
7540         * gst/playback/gstplaybin.c: (gen_video_element),
7541         (gen_audio_element):
7542           Add a reference to an application-provided object, because we lose
7543           this same reference if we add it to the bin. If we don't do this,
7544           we can only use this object once and thus crash if we go from
7545           ready to playing, back to ready and back to playing again.
7546           Also add an audioscale element because several cheap soundcards -
7547           like mine - don't support all samplerates.
7548         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7549         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
7550           Fix wrong order or PAR calls. Makes automatically obtained PAR
7551           from the X server atually being used.
7552
7553 2004-09-12  David Schleef  <ds@schleef.org>
7554
7555         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
7556         #151887, #152102, #152247.
7557         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
7558         * examples/seeking/cdparanoia.c: same
7559         * examples/seeking/cdplayer.c: same
7560         * examples/seeking/seek.c: same
7561         * examples/seeking/spider_seek.c: same
7562         * examples/seeking/vorbisfile.c: same
7563         * examples/stats/mp2ogg.c: same
7564         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7565         (gst_esdsink_dispose): Dispose of element properly.
7566         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
7567         fixes.
7568         * ext/nas/nassink.c: (gst_nassink_class_init),
7569         (gst_nassink_dispose): Dispose of element correctly.
7570         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
7571         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7572         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7573         Fix 64-bit warning.
7574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7575         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
7576         Fix 64-bit warning.
7577
7578 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7579
7580         * configure.ac : change speex detection as 1.1.6 now uses
7581           .pc/pkg-config and they changed their headers location.
7582
7583 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
7584
7585         * gst/matroska/matroska-mux.h:
7586         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
7587         (gst_matroska_mux_start), (gst_matroska_mux_finish),
7588         (gst_matroska_mux_write_data):
7589           Write multiple blocks/frames per cluster.
7590                 Write meta-seek information (seek heads).
7591
7592 2004-09-09  Scott Wheeler <wheeler@kde.org>
7593
7594         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
7595         (gst_play_bin_set_property), (gst_play_bin_get_property),
7596         (gen_audio_element), (gen_audio_element):
7597           Add a volume element / property to the pipeline.
7598
7599 2004-09-07  Wim Taymans  <wim@fluendo.com>
7600
7601         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
7602         Copy timestamps from the master pad to the output buffers.
7603
7604 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7605
7606         * ext/raw1394/gstdv1394src.c:
7607           throw errors when applicable
7608
7609 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
7610
7611         * gst/matroska/ebml-ids.h:
7612         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
7613         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
7614         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
7615           automatically convert unix time <-> ebml time when reading/writing
7616           a date, use gst_ebml_write_uint to write CUETIME,
7617           not gst_ebml_write_date.
7618         * gst/matroska/matroska-ids.h:
7619         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
7620         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
7621         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7622         (gst_matroska_mux_write_data):
7623           Write track and segment UIDs, write muxing date, write
7624           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
7625           Create cues for audio only files.
7626
7627 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7628
7629         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7630         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7631           Re-commit ALSA switches.
7632         * gst/adder/gstadder.c: (gst_adder_loop):
7633           64-bit fix (#151416).
7634         * gst/debug/progressreport.c: (gst_progressreport_report):
7635           64-bit fix (#151419).
7636         * gst/matroska/matroska-demux.c:
7637         (gst_matroska_demux_parse_contents):
7638           64-bit fix (#151420).
7639         * gst/playback/test3.c: (update_scale):
7640           64-bit fix (#151421).
7641
7642 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7643
7644         * configure.ac:
7645           bump nano to cvs
7646
7647 === release 0.8.4 ===
7648
7649 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7650
7651         * configure.ac: releasing 0.8.4, "Alias"
7652
7653 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7654
7655         * ext/theora/Makefile.am:
7656           fix makefile.  Fixes #151462.
7657
7658 2004-08-30  Wim Taymans  <wim@fluendo.com>
7659
7660         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
7661         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7662         (gst_multifdsink_remove_client_link),
7663         (gst_multifdsink_client_queue_buffer),
7664         (gst_multifdsink_handle_client_write):
7665         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
7666         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
7667         Fix some memory leaks.
7668
7669 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7670
7671         Patch by: David Schleef
7672
7673         * configure.ac:
7674         * sys/Makefile.am:
7675           rename our detection macro for V4L2.  Fixes #151236.
7676
7677 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679         Patch by: David Schleef
7680
7681         * configure.ac:
7682           check to define LAMEPRESET.  Fixes #151232.
7683
7684 2004-08-27  David Schleef  <ds@schleef.org>
7685
7686         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
7687         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
7688         (gst_glimagesink_fixate):  Move local variable declarations to
7689         make gcc-2.95 happy.
7690
7691 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7692
7693         * configure.ac:
7694           bump nano for prerelease
7695
7696 2004-08-27  David Schleef  <ds@schleef.org>
7697
7698         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
7699         * sys/sunaudio/gstsunaudiosrc.c:
7700         * sys/sunaudio/gstsunaudiosrc.h:
7701
7702 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
7703
7704         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
7705         handle EOS correctly
7706         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
7707         * gst/matroska/matroska-mux.h:
7708         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
7709         VFW compatibility mode
7710
7711 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7712
7713         patch by: Zaheer Abbas Merali
7714
7715         * ext/ogg/gstoggmux.c:
7716         * ext/vorbis/vorbisenc.c:
7717         * ext/vorbis/vorbisenc.h:
7718           handle NEWMEDIA
7719
7720 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
7721
7722         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
7723         fix byte order reversion on little endian machines.
7724         * gst/matroska/matroska-mux.c: (audiosink_templ),
7725         (gst_matroska_mux_audio_pad_link):
7726         add TTA codec to the list of supported codecs.
7727         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
7728         (gst_matroska_mux_start), (gst_matroska_mux_finish),
7729         (gst_matroska_mux_write_data):
7730         * gst/matroska/matroska-mux.h:
7731         write segment duration correctly, write muxing app string, fixes bugs
7732         #140897 and #140898.
7733         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
7734         wait for all pads to be negotiated before starting to mux.
7735
7736 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7737
7738         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
7739         * ext/lame/gstlame.h:
7740         Added new media support to lame
7741
7742 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
7743
7744         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
7745         send vorbis headers at the beginning of a stream, fixes bug #141554.
7746         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
7747         bug #148950.
7748         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7749         (gst_matroska_demux_plugin_init):
7750         * gst/matroska/matroska-ids.h:
7751         enable demuxing of TTA audio streams, fixes bug #148951.
7752         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
7753         enable typefinding for TTA audio files, fixes bug #148711.
7754         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
7755         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
7756         fixes playback of packed bitstream and xvid with bframes, bug #135407.
7757
7758 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
7759
7760         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7761         (gst_riff_read_element_data), (gst_riff_read_seek),
7762         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
7763         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
7764         <teuf@gnome.org>
7765
7766 2004-08-23 Iain <iaingnome@gmail.com>
7767
7768         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
7769         tags. They appear to be handled differently to normal.
7770         (tag_list_to_id3_tag_foreach): Ditto.
7771
7772 2004-08-22  Wim Taymans  <wim@fluendo.com>
7773
7774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7775         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7776         Make sure we never send -1 granulepos.
7777
7778 2004-08-20  Wim Taymans  <wim@fluendo.com>
7779
7780         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7781         (gst_ogg_mux_loop):
7782         I will accept bitchslappings with non sharp objects.
7783
7784 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7785
7786         * configure.ac:
7787         Clean up the test for lame presets
7788
7789 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7790
7791         * configure.ac:
7792         * ext/lame/Makefile.am:
7793         * ext/lame/gstlame.c: (gst_lame_class_init),
7794         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7795         Only enable lame presets if version of lame has presets in API
7796
7797 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
7798         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
7799         * gst/udp/gstudpsrc.h:
7800           Don't call gst_pad_push in a get function. Fixes #150449
7801
7802 2004-08-18  Wim Taymans  <wim@fluendo.com>
7803
7804         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
7805         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
7806         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7807         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7808         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7809         (gst_fdset_wait):
7810         * gst/tcp/gstfdset.h:
7811         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7812         (gst_multifdsink_client_queue_buffer),
7813         (gst_multifdsink_handle_client_write):
7814         * gst/tcp/gstmultifdsink.h:
7815         Some extra checks in gstfdset.
7816         Only use send() when the fd is a socket. Don't try to
7817         read from write only fds.
7818
7819 2004-08-18  Wim Taymans  <wim@fluendo.com>
7820
7821         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
7822         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7823         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7824         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7825         (gst_fdset_wait):
7826         Add more locking and bounds checking.
7827
7828 2004-08-18  Wim Taymans  <wim@fluendo.com>
7829
7830         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
7831         Realloc test fdset in the lock and right before starting
7832         the poll call. Bump the limit to 4096.
7833
7834 2004-08-17  David Schleef  <ds@schleef.org>
7835
7836         * sys/sunaudio/Makefile.am:
7837         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
7838         of rates and channels.  Make debugging less obnoxious.
7839
7840         Patch from Balamurali Viswanathan implementing a mixer for
7841         Sun audio.  (bug #144091):
7842         * sys/sunaudio/gstsunelement.c:
7843         * sys/sunaudio/gstsunelement.h:
7844         * sys/sunaudio/gstsunmixer.c:
7845         * sys/sunaudio/gstsunmixer.h:
7846
7847 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7848
7849         * gst/audioscale/gstaudioscale.c:
7850         * gst/audioscale/gstaudioscale.h:
7851         made audioscale resample from any sample rate to any sample rate
7852
7853 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7854
7855         * ext/libpng/gstpngdec.c:
7856           error out on unsupported types
7857
7858 2004-08-17  Iain <iaingnome@gmail.com>
7859
7860         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
7861         mid_side and loose_mid_side properties if its a stereo stream.
7862
7863 2004-08-17  Wim Taymans  <wim@fluendo.com>
7864
7865         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7866         (theora_get_formats), (theora_dec_src_convert),
7867         (theora_dec_sink_convert), (theora_dec_src_query),
7868         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
7869         Add a debug line.
7870
7871 2004-08-17  Wim Taymans  <wim@fluendo.com>
7872
7873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
7874         (gst_ogg_pad_push):
7875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7876         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7877         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
7878         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7879         Mark delta units in the muxer.
7880         Try to decode the packet after an out-of-sync error from
7881         libogg.
7882
7883 2004-08-17  Wim Taymans  <wim@fluendo.com>
7884
7885         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7886         (gst_multifdsink_init), (gst_multifdsink_add),
7887         (gst_multifdsink_client_queue_buffer),
7888         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7889         * gst/tcp/gstmultifdsink.h:
7890         Added option to send a keyframe to clients as the first buffer.
7891         Make timeout property writable.
7892
7893 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7894
7895         patch by: Wim Taymans
7896
7897         * gst/tcp/gstfdset.c:
7898         * gst/tcp/gstmultifdsink.c:
7899           fix index comparison, should include 0
7900
7901 2004-08-16  Wim Taymans  <wim@fluendo.com>
7902
7903         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
7904         (gst_fdset_add_fd), (gst_fdset_remove_fd),
7905         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7906         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7907         (gst_fdset_wait):
7908           copy when reallocing for poll so the select arguments don't get
7909           changed during the call
7910
7911 2004-08-16  Wim Taymans  <wim@fluendo.com>
7912
7913         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7914         (gst_theora_enc_class_init), (theora_enc_sink_link),
7915         (theora_buffer_from_packet), (theora_enc_chain):
7916         Fix bug where buffers were not marked as keyframes
7917         correctly.
7918
7919 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7920
7921         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7922         (gst_lame_preset_get_type), (gst_lame_class_init):
7923         describe the enum values for vbr mode and presets more verbosely
7924
7925 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7926
7927         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
7928         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
7929         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
7930         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7931         * ext/lame/gstlame.h:
7932         add preset property to lame so it can use lame presets
7933
7934 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7935
7936         * ext/lame/gstlame.c: (gst_lame_get_property):
7937         whoops forgot break, thanks teuf
7938
7939 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7940
7941         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7942         (gst_lame_class_init), (gst_lame_src_getcaps),
7943         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
7944         (gst_lame_get_property), (gst_lame_setup):
7945         * ext/lame/gstlame.h:
7946         fix lame's broken vbr stuff, allow it to resample if need be, and also
7947         make xing header optional
7948
7949 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7950
7951         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
7952         added getcaps function so samplerate doesnt get fixated to silly values
7953
7954 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7955
7956         * ext/lame/gstlame.c: (gst_lame_src_link):
7957         revert previous fix
7958
7959 2004-08-12  Johan Dahlin  <johan@gnome.org>
7960
7961         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
7962         checks. Doesn't matter what state we are in. Interfaces are a
7963         compile time thing, not runtime. It also broke the python bindings.
7964
7965 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7966
7967         * ext/lame/gstlame.c: (gst_lame_src_link):
7968         made source pad link function check if sinkpad is ok..fixes the problem
7969         where core fixates the output rate of lame stupidly
7970
7971 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7972
7973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
7974         * sys/v4l/v4l_calls.c:
7975         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
7976           fix fixate function to handle nonsimple caps.
7977           remove bogus check in _link
7978           cleanups
7979
7980 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7981
7982         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
7983         set default compression ratio parameter to 0.0 so bitrate parameter
7984         works :)
7985
7986 2004-08-11  David Schleef  <ds@schleef.org>
7987
7988         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
7989
7990 2004-08-11  David Schleef  <ds@schleef.org>
7991
7992         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
7993         before.
7994
7995 2004-08-11  David Schleef  <ds@schleef.org>
7996
7997         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
7998
7999 2004-08-11  David Schleef  <ds@schleef.org>
8000
8001         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
8002           license field
8003         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
8004         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
8005           LGPL.
8006         * gst/auparse/gstauparse.c: Fix plugin license field.
8007         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
8008         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
8009         * gst/rtp/gstrtp.c: Fix plugin license field.
8010
8011 2004-08-11  Wim Taymans  <wim@fluendo.com>
8012
8013         * gst/tcp/Makefile.am:
8014         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
8015         (ensure_size), (gst_fdset_new), (gst_fdset_free),
8016         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
8017         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
8018         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
8019         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8020         (gst_fdset_fd_can_write), (gst_fdset_wait):
8021         * gst/tcp/gstfdset.h:
8022         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8023         (gst_multifdsink_class_init), (gst_multifdsink_init),
8024         (gst_multifdsink_add), (gst_multifdsink_remove),
8025         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8026         (gst_multifdsink_remove_client_link),
8027         (gst_multifdsink_handle_client_read),
8028         (gst_multifdsink_client_queue_data),
8029         (gst_multifdsink_client_queue_caps),
8030         (gst_multifdsink_client_queue_buffer),
8031         (gst_multifdsink_handle_client_write),
8032         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8033         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8034         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
8035         (gst_multifdsink_close):
8036         * gst/tcp/gstmultifdsink.h:
8037         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8038         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8039         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
8040         (gst_tcpserversink_close):
8041         * gst/tcp/gsttcpserversink.h:
8042         Abstracted away the select call, implemented poll (yes we ran into
8043         the 1024 limit in production).
8044
8045 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8046
8047         * gst/tcp/gsttcp.c:
8048         * gst/tcp/gsttcpplugin.c:
8049           improve debuggging, remove assert
8050
8051 2004-08-10  Wim Taymans  <wim@fluendo.com>
8052
8053         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8054         (gst_client_status_get_type), (gst_multifdsink_class_init),
8055         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8056         (gst_multifdsink_handle_client_read),
8057         (gst_multifdsink_handle_client_write),
8058         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8059         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8060         (gst_multifdsink_get_property):
8061         * gst/tcp/gstmultifdsink.h:
8062         * gst/tcp/gsttcp-marshal.list:
8063         Starting to prepare for specifying buffer time in other units
8064         than buffers. Expose remove reason in signal.
8065
8066 2004-08-10  Wim Taymans  <wim@fluendo.com>
8067
8068         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8069         (gst_multifdsink_remove), (gst_multifdsink_clear),
8070         (gst_multifdsink_remove_client_link),
8071         (gst_multifdsink_handle_client_read),
8072         (gst_multifdsink_client_queue_data),
8073         (gst_multifdsink_client_queue_buffer),
8074         (gst_multifdsink_handle_client_write),
8075         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8076         (gst_multifdsink_chain), (gst_multifdsink_close):
8077         * gst/tcp/gstmultifdsink.h:
8078         Added more debugging info. Changed the way clients are
8079         removed from the lists. Fixed a bug where a bad file descriptor
8080         could cause many clients to be removed.
8081
8082 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8083
8084         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
8085           allow all pixel-aspect-ratios, not just 1:1
8086
8087 2004-08-09  David Schleef  <ds@schleef.org>
8088
8089         * sys/glsink/ARB_multitexture.h:  Remove old files.
8090         * sys/glsink/EXT_paletted_texture.h:
8091         * sys/glsink/NV_register_combiners.h:
8092         * sys/glsink/gstgl_nvimage.c:
8093         * sys/glsink/gstgl_pdrimage.c:
8094         * sys/glsink/gstgl_rgbimage.c:
8095         * sys/glsink/gstglsink.c:
8096         * sys/glsink/gstglsink.h:
8097         * sys/glsink/gstglxwindow.c:
8098         * sys/glsink/regcomb_yuvrgb.c:
8099
8100 2004-08-09  David Schleef  <ds@schleef.org>
8101
8102         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
8103         GL sink plugin.  (Bug #147302)
8104
8105         * configure.ac: Test for OpenGL
8106         * sys/Makefile.am: Use test for OpenGL
8107         * sys/glsink/Makefile.am:
8108         * sys/glsink/glimagesink.c: rewrite
8109         * sys/glsink/glimagesink.h: rewrite
8110
8111 2004-08-09  David Schleef  <ds@schleef.org>
8112
8113         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
8114         sane framerates.
8115         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
8116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
8117         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
8118
8119 2004-08-09  Wim Taymans  <wim@fluendo.com>
8120
8121         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8122         (gst_multifdsink_add), (gst_multifdsink_get_stats),
8123         (gst_multifdsink_client_remove),
8124         (gst_multifdsink_handle_client_read),
8125         (gst_multifdsink_handle_client_write),
8126         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8127         Do a bit more logging, make the client_read code more robust.
8128
8129 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8130
8131         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
8132         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
8133         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
8134         (gst_jpegdec_init), (gst_jpegdec_chain):
8135         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8136         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
8137           cleanups, debugging fixes and memleak plugging
8138
8139 2004-08-09  Wim Taymans  <wim@fluendo.com>
8140
8141         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8142         (theora_get_formats), (theora_dec_src_convert),
8143         (theora_dec_sink_convert), (theora_dec_src_query),
8144         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
8145         (theora_dec_change_state):
8146         Don't crash on missing header packets.
8147
8148 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8149
8150         * po/LINGUAS:
8151         * po/sq.po:
8152           Added Albanian translation (Laurent Dhima)
8153         * po/cs.po:
8154           updated
8155
8156 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8157
8158         * ext/lame/gstlame.c:
8159           fix/add debugging
8160
8161 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8162
8163         * sys/ximage/ximagesink.c:
8164         * sys/xvimage/xvimagesink.c:
8165           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
8166
8167 2004-08-06  Wim Taymans  <wim@fluendo.com>
8168
8169         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8170         (gst_multifdsink_add), (gst_multifdsink_get_stats),
8171         (gst_multifdsink_client_remove),
8172         (gst_multifdsink_handle_client_read),
8173         (gst_multifdsink_handle_client_write),
8174         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8175         Make sure we don't try to read more from a client that what
8176         ioctl says us or we deadlock.
8177
8178 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8179
8180         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
8181         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
8182         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
8183           decouple running_time and n_frames so it can handle changing
8184           framerate while running
8185
8186 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8187
8188         * po/nl.po:
8189         * po/sv.po:
8190           updated translations
8191
8192 2004-08-04  Benjamin Otte  <otte@gnome.org>
8193
8194         * gst/videotestsrc/gstvideotestsrc.c:
8195         (gst_videotestsrc_get_capslist), (generate_capslist),
8196         (plugin_init):
8197           generate the list of supported caps at startup and reuse it instead
8198           of always generating it
8199
8200 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8201
8202         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
8203           whoops, last checkin broke normal build
8204
8205 2004-08-03  Benjamin Otte  <otte@gnome.org>
8206
8207         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
8208         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8209         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
8210         (gst_alsa_mixer_get_option):
8211         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
8212         (dvdnavsrc_print_event):
8213         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
8214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
8215         (gst_ogg_mux_pad_unlink):
8216         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
8217         (gst_multipart_mux_pad_unlink):
8218         * gst/videofilter/gstvideobalance.c:
8219         (gst_videobalance_colorbalance_set_value):
8220         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
8221         (gst_videomixer_pad_unlink):
8222         * po/uk.po:
8223         * sys/oss/gstossmixer.c:
8224         * sys/v4l/gstv4lcolorbalance.c:
8225         * sys/v4l/gstv4ltuner.c:
8226         * sys/v4l/v4lsrc_calls.c:
8227         * sys/v4l2/gstv4l2colorbalance.c:
8228         * sys/v4l2/gstv4l2tuner.c:
8229           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
8230
8231 2004-08-03  Benjamin Otte  <otte@gnome.org>
8232
8233         * examples/dynparams/filter.c: (ui_control_create):
8234         * examples/gstplay/player.c: (print_tag):
8235         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
8236         * ext/gdk_pixbuf/gstgdkanimation.c:
8237         (gst_gdk_animation_iter_may_advance):
8238         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
8239         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
8240         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
8241         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
8242         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
8243         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8244         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
8245         * gst/sine/demo-dparams.c: (main):
8246         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8247         * testsuite/alsa/formats.c: (create_pipeline):
8248         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
8249           fixes for G_DISABLE_ASSERT and friends
8250         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8251         (mp3_type_frame_length_from_header), (mp3_type_find),
8252         (plugin_init):
8253           require mp3 typefinding to have at least MIN_HEADERS valid headers
8254           add typefinding for AAC adts files
8255
8256 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
8257
8258         * sys/ximage/ximagesink.c:
8259         (gst_ximagesink_calculate_pixel_aspect_ratio):
8260         * sys/xvimage/xvimagesink.c:
8261         (gst_xvimagesink_calculate_pixel_aspect_ratio):
8262         Make sure we calculate pixel-aspect-ratio using floating point maths
8263
8264 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8265
8266         * po/uk.po:
8267           updated translation
8268
8269 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8270
8271         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
8273           add debugging for display PAR calculation
8274
8275 2004-08-02  David Schleef  <ds@schleef.org>
8276
8277         * configure.ac: Fix mikmod CFLAGS.
8278
8279 2004-07-27  Benjamin Otte  <otte@gnome.org>
8280
8281         * gst/audioscale/gstaudioscale.c:
8282         - fix templates to only support S16, it's the only format that works
8283         - make caps nego code use try_set_caps_nonfixed and fixation instead
8284         of try_set_caps twice, which is not nice for autopluggers
8285         - change rank to secondary, so autopluggers can pick it up after
8286         audioconvert
8287
8288 2004-08-02  Iain <iain@prettypeople.org>
8289
8290         * gst/interleave/interleave.c (interleave_init),
8291         (interleave_request_new_pad),
8292         (interleave_pad_removed),
8293         (interleave_buffered_loop): Use the real pad count, not the artificial
8294         one.
8295
8296 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8297
8298         * configure.ac: bump nano back to development
8299
8300 === release 0.8.3 ===
8301
8302 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8303
8304         * configure.ac: releasing 0.8.3, "Water"
8305
8306 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8307
8308         * sys/xvimage/xvimagesink.c:
8309         (gst_xvimagesink_calculate_pixel_aspect_ratio),
8310         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
8311         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
8312         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8313         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8314         * sys/xvimage/xvimagesink.h:
8315           apply similar PAR fixes as to ximagesink
8316
8317 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8318
8319         patch from: Benjamin Otte
8320
8321         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
8322           add link function to lame.  Fixes #148986.
8323
8324 2004-08-02  Johan Dahlin  <johan@gnome.org>
8325
8326         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
8327         fix debugging log
8328
8329 2004-07-30  David Schleef  <ds@schleef.org>
8330
8331         * gst/videomixer/Makefile.am: Fix things that should have been
8332         fixed in the last checkin.
8333
8334 2004-07-30  David Schleef  <ds@schleef.org>
8335
8336         * gst/multipart/Makefile.am: Fix things that should have been
8337         fixed in the last checkin.
8338
8339 2004-07-30  David Schleef  <ds@schleef.org>
8340
8341         * testsuite/multifilesink/Makefile.am: Fix unused variable.
8342
8343 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8344
8345         * configure.ac:
8346           bump nano for prerelease
8347         * po/af.po:
8348         * po/az.po:
8349         * po/cs.po:
8350         * po/en_GB.po:
8351         * po/hu.po:
8352         * po/nl.po:
8353         * po/sr.po:
8354         * po/sv.po:
8355         * po/uk.po:
8356           updates
8357
8358 2004-07-30  Wim Taymans  <wim@fluendo.com>
8359
8360         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8361         (gst_multifdsink_add), (gst_multifdsink_remove),
8362         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8363         (gst_multifdsink_client_remove),
8364         (gst_multifdsink_handle_client_write),
8365         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8366         * gst/tcp/gstmultifdsink.h:
8367         Recover from a select with a bad file descriptor by removing
8368         the client.
8369
8370 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8371
8372         * configure.ac:
8373           fix requirement of core
8374         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
8375         (gst_play_pipeline_setup):
8376           don't use colorspace element.  do use hermescolorspace element.
8377           make macro to get a colorspace element.
8378           mark strings for translation.
8379         * po/POTFILES.in:
8380           add play.c
8381         * po/af.po:
8382         * po/az.po:
8383         * po/cs.po:
8384         * po/en_GB.po:
8385         * po/hu.po:
8386         * po/nl.po:
8387         * po/sr.po:
8388         * po/sv.po:
8389         * po/uk.po:
8390           update translations
8391
8392 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8393
8394         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8395         fix default for newmedia flag
8396
8397 2004-07-30  Wim Taymans  <wim@fluendo.com>
8398
8399         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8400         (gst_theora_dec_init), (theora_get_formats),
8401         (theora_dec_src_convert), (theora_dec_sink_convert),
8402         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8403         (theora_dec_chain), (theora_dec_set_property),
8404         (theora_dec_get_property):
8405         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8406         (gst_theora_enc_class_init), (gst_theora_enc_init),
8407         (theora_enc_sink_link), (theora_enc_chain),
8408         (theora_enc_set_property), (theora_enc_get_property):
8409         Added cropping option to theora decoder.
8410         Added border option to theora encoder.
8411
8412 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8413
8414         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8415         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8416         (gst_pngenc_set_property):
8417         * ext/libpng/gstpngenc.h:
8418         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
8419
8420 2004-07-30  Wim Taymans  <wim@fluendo.com>
8421
8422         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8423         (theora_enc_sink_link), (theora_enc_chain),
8424         (theora_enc_set_property), (theora_enc_get_property):
8425         Fix encoding of non-multiple-of-16 video.
8426
8427 2004-07-29  David Schleef  <ds@schleef.org>
8428
8429         * configure.ac: make test for audiofile more strict
8430
8431 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8432
8433         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8434           give different names to typefind functions
8435
8436 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8437
8438         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8439         (gst_ximagesink_calculate_pixel_aspect_ratio),
8440         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8441         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8442         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
8443         (gst_ximagesink_get_property), (gst_ximagesink_init):
8444         * sys/ximage/ximagesink.h:
8445           allocate PAR's dynamically.
8446           use autodetected PAR if no object-set PAR is given.
8447           add workaround for directfb's X not setting physical size.
8448           fix to xvimagesink will follow tomorrow.
8449
8450 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8451
8452         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
8453         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
8454         (gst_shout2send_get_type), (gst_shout2send_set_clock),
8455         (gst_shout2send_class_init), (gst_shout2send_init),
8456         (set_shout_metadata), (gst_shout2send_set_metadata),
8457         (gst_shout2send_chain), (gst_shout2send_set_property),
8458         (gst_shout2send_get_property), (gst_shout2send_connect),
8459         (gst_shout2send_change_state):
8460         * ext/shout2/gstshout2.h:
8461         - fix for sending mp3 audio to icecast2 server, if pad link function not
8462         called before PAUSED state
8463         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
8464         - added tagging support for mp3 audio broadcasted
8465         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8466         debug info
8467
8468 2004-07-28  Wim Taymans  <wim@fluendo.com>
8469
8470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8471         (gst_ogg_demux_push):
8472         Return query failure when we don't know the length of
8473         an ogg stream insteda of returning TRUE with a bogus value.
8474
8475 2004-07-28  Wim Taymans  <wim@fluendo.com>
8476
8477         * ext/theora/theoradec.c: (theora_get_formats),
8478         (theora_dec_src_convert), (theora_dec_sink_convert),
8479         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8480         (theora_dec_chain):
8481         Don't screw up the 1 Chroma for 1 luma sample situation when we
8482         have an odd offset/width by adding a black border in those cases.
8483
8484 2004-07-28  Wim Taymans  <wim@fluendo.com>
8485
8486         * ext/theora/theoradec.c: (theora_get_formats),
8487         (theora_dec_src_convert), (theora_dec_sink_convert),
8488         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8489         (theora_dec_chain):
8490         * ext/theora/theoraenc.c: (theora_enc_sink_link):
8491         Added first attempt at cropping of the image as required by the
8492         theora spec. We need more properties in the caps (offset_x,
8493         offset_y,stride) to implement this correctly.
8494
8495 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
8496
8497         * ext/dvdnav/README:
8498           Update the README to use dvddemux
8499         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8500           Ensure getcaps returns a subset of the template caps
8501         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
8502         (gst_mpeg2subt_init):
8503           Ensure getcaps returns a subset of the template caps
8504         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8505         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
8506         (gst_dvd_demux_get_subpicture_stream),
8507         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
8508         * gst/mpegstream/gstdvddemux.h:
8509           Set the explicit caps on the current_video pad before pushing
8510           anything
8511         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8512         (gst_mpeg_demux_get_audio_stream):
8513           Free caps used to gst_pad_set_explicit_caps, which takes a const
8514           GstCaps *
8515
8516 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8517
8518         * configure.ac: update GStreamer requirement to 0.8.4 because of
8519           GstFraction.
8520
8521 2004-07-28  Wim Taymans  <wim@fluendo.com>
8522
8523         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8524         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
8525         Add the pad to the element after setting up the caps. This
8526         makes it a lot easier to autoplug.
8527
8528 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8529
8530         * gst/median/gstmedian.c:
8531         * gst/mpeg2subt/gstmpeg2subt.c:
8532         * gst/mpegaudioparse/gstmpegaudioparse.c:
8533         * gst/mpegstream/gstdvddemux.c:
8534         * gst/mpegstream/gstmpegdemux.c:
8535         * gst/mpegstream/gstmpegpacketize.c:
8536         * gst/rtjpeg/gstrtjpeg.c:
8537         * gst/rtjpeg/gstrtjpegdec.c:
8538         * gst/rtjpeg/gstrtjpegenc.c:
8539         * gst/sine/gstsinesrc.c:
8540         * gst/smooth/gstsmooth.c:
8541         * gst/smpte/gstsmpte.c:
8542         * gst/smpte/gstsmpte.h:
8543         * gst/stereo/gststereo.c:
8544         * gst/videofilter/gstgamma.c:
8545         * gst/videofilter/gstvideobalance.c:
8546         * gst/videofilter/gstvideofilter.c:
8547         * gst/videofilter/gstvideoflip.c:
8548         * gst/videoscale/gstvideoscale.c:
8549         * gst/videoscale/videoscale.c:
8550         * gst/videotestsrc/gstvideotestsrc.c:
8551         * gst/videotestsrc/videotestsrc.c:
8552         * gst/wavenc/gstwavenc.c:
8553         * gst/wavparse/gstwavparse.c:
8554           fix local includes and 64 bits constants
8555
8556 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8557
8558         * win32/gst.sln:
8559         * gst-libs/gst/*/*.vcproj:
8560         * gst/*/*.vcproj:
8561           more working plugins
8562
8563 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8564
8565         * testsuite/alsa/Makefile.am:
8566         * testsuite/alsa/srcstate.c:
8567         add test for alsasrc changing state
8568
8569 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8570
8571         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
8572         (gst_silence_get):
8573         * gst/silence/gstsilence.h:
8574         fix silence generation for 16bit raw audio
8575
8576 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8577
8578         * gst/matroska/matroska-demux.c:
8579         (gst_matroska_demux_parse_metadata),
8580         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
8581         * gst/mpegaudio/common.c:
8582         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8583         (gst_videoscale_getcaps), (gst_videoscale_link),
8584         (gst_videoscale_src_fixate), (gst_videoscale_init),
8585         (gst_videoscale_finalize):
8586         * gst/videoscale/gstvideoscale.h:
8587         * gst/videotestsrc/gstvideotestsrc.c:
8588         (gst_videotestsrc_get_capslist):
8589         * gst/wavenc/gstwavenc.c:
8590         * sys/oss/gstossmixer.c: (fill_labels):
8591         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8592         (gst_ximagesink_handle_xevents),
8593         (gst_ximagesink_calculate_pixel_aspect_ratio),
8594         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
8595         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
8596         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8597         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8598         (gst_ximagesink_init), (gst_ximagesink_class_init):
8599         * sys/ximage/ximagesink.h:
8600         * sys/xvimage/xvimagesink.c:
8601         (gst_xvimagesink_calculate_pixel_aspect_ratio),
8602         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
8603         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
8604         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8605         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8606         * sys/xvimage/xvimagesink.h:
8607           first batch of pixel aspect ratio commits.
8608
8609 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8610
8611         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8612         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
8613         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
8614           handle stride, needs work if we want to move stride handling
8615           upstream, but works correctly for our purposes.
8616
8617 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8618
8619         * gst/videoscale/README:
8620           add testing examples
8621         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
8622         (gst_videoscale_chain):
8623         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8624         (gst_videoscale_get_size):
8625           add get_size function that handles stride like videotestsrc.
8626           fixes conversion for YUV formats for as much as I can test them.
8627
8628 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8629
8630         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8631         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8633         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8634         (gst_xvimagesink_xvimage_put):
8635           further cleanups, logging, error handling and synchronizing
8636
8637 2004-07-27  Wim Taymans  <wim@fluendo.com>
8638
8639         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8640         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8641         (gst_videomixer_pad_set_property),
8642         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8643         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8644         (gst_videomixer_class_init), (gst_videomixer_init),
8645         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
8646         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
8647         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
8648         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
8649         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
8650         (gst_videomixer_loop), (plugin_init):
8651         Be a nicer negotiation citizen and provide a getcaps function on
8652         the srcpad. This also fixes a crash when resizing.
8653
8654 2004-07-27  Julien MOUTTE  <julien@moutte.net>
8655
8656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8657         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
8658
8659 2004-07-27  Wim Taymans  <wim@fluendo.com>
8660
8661         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
8662         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8663         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8664         (gst_pngenc_set_property):
8665         * ext/libpng/gstpngenc.h:
8666         Added snapshot property to pngenc.
8667         removed g_print from pngdec
8668
8669 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8670
8671         * gst/ac3parse/ac3parse.vcproj
8672         * gst/adder/adder.vcproj
8673         * gst/alpha/alpha.vcproj
8674         * gst/alpha/alphacolor.vcproj
8675         * gst/asfdemux/asf.vcproj
8676         * gst/audioconvert/audioconvert.vcproj
8677         * gst/audiorate/audiorate.vcproj
8678         * gst/audioscale/audioscale.vcproj
8679         * gst/auparse/auparse.vcproj
8680         * gst/avi/avi.vcproj
8681         * gst/cdxaparse/cdxaparse.vcproj
8682         * gst/chart/chart.vcproj
8683         * gst/colorspace/colorspace.vcproj
8684         * gst/cutter/cutter.vcproj
8685         * gst/debug/debug.vcproj
8686         * gst/debug/efence.vcproj
8687         * gst/debug/navigationtest.vcproj
8688         * gst/deinterlace/deinterlace.vcproj
8689         * gst/effectv/effectv.vcproj
8690         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8691         * gst/filter/filter.vcproj
8692         * gst/flx/flxdec.vcproj
8693         * gst/goom/goom.vcproj
8694         * gst/interleave/interleave.vcproj
8695         * gst/law/alaw.vcproj
8696         * gst/law/mulaw.vcproj
8697         * gst/matroska/matroska.vcproj
8698         * gst/median/median.vcproj
8699         * gst/mixmatrix/mixmatrix.vcproj
8700         * gst/mpeg1sys/mpeg1systemencode.vcproj
8701         * gst/mpeg1videoparse/mp1videoparse.vcproj
8702         * gst/mpeg2sub/mpeg2subt.vcproj
8703         * gst/mpegaudio/mpegaudio.vcproj
8704         * gst/mpegaudioparse/mpegaudioparse.vcproj
8705         * gst/mpegstream/mpegstream.vcproj
8706         * gst/multifilesink/multifilesink.vcproj
8707         * gst/multipart/multipart.vcproj
8708         * gst/oneton/oneton.vcproj
8709         * gst/overlay/overlay.vcproj
8710         * gst/passthrough/passthrough.vcproj
8711         * gst/qtdemux/qtdemux.vcproj
8712         * gst/realmedia/rmdemux.vcproj
8713         * gst/rtjpeg/rtjpeg.vcproj
8714         * gst/rtp/rtp.vcproj
8715         * gst/silence/silence.vcproj
8716         * gst/sine/sinesrc.vcproj
8717         * gst/smooth/smooth.vcproj
8718         * gst/smpte/smpte.vcproj
8719         * gst/spectrum/spectrum.vcproj
8720         * gst/speed/speed.vcproj
8721         * gst/stereo/stereo.vcproj
8722         * gst/switch/switch.vcproj
8723         * gst/tags/tagedit.vcproj
8724         * gst/tcp/tcp.vcproj
8725         * gst/typefind/typefindfunctions.vcproj
8726         * gst/udp/udp.vcproj
8727         * gst/videobox/videobox.vcproj
8728         * gst/videocrop/videocrop.vcproj
8729         * gst/videodrop/videodrop.vcproj
8730         * gst/videofilter/gamma.vcproj
8731         * gst/videofilter/videobalance.vcproj
8732         * gst/videofilter/videofilter.vcproj
8733         * gst/videofilter/videoflip.vcproj
8734         * gst/videoflip/videoflip.vcproj
8735         * gst/videomixer/videomixer.vcproj
8736         * gst/videorate/videorate.vcproj
8737         * gst/videoscale/videoscale.vcproj
8738         * gst/videotestsrc/videotestsrc.vcproj
8739         * gst/virtualdub/virtualdub.vcproj
8740         * gst/volenv/volenv.vcproj
8741         * gst/volume/volume.vcproj
8742         * gst/wavenc/wavenc.vcproj
8743         * gst/wavparse/wavparse.vcproj
8744         * gst/y4m/y4menc.vcproj
8745         * gst-libs/gst/audio/audio.vcproj
8746         * gst-libs/gst/audio/audiofilter.vcproj
8747         * gst-libs/gst/colorbalance/colorbalance.vcproj
8748         * gst-libs/gst/idct/idtc.vcproj
8749         * gst-libs/gst/media-info/media-info.vcproj
8750         * gst-libs/gst/mixer/mixer.vcproj
8751         * gst-libs/gst/navigation/navigation.vcproj
8752         * gst-libs/gst/play/play.vcproj
8753         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
8754         * gst-libs/gst/resample/resample.vcproj
8755         * gst-libs/gst/riff/riff.vcproj
8756         * gst-libs/gst/tuner/tuner.vcproj
8757         * gst-libs/gst/video/video.vcproj
8758         * gst-libs/gst/xoverlay/xoverlay.vcproj
8759           avoid problems with math.h, fix release dependancy
8760           rename GStreamer-0.8.lib to libgstreamer.lib
8761
8762 2004-07-27  Julien MOUTTE  <julien@moutte.net>
8763
8764         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
8765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
8766         the atom is not available we have to unlock the mutex. Fixes #148023
8767
8768 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8769
8770         * gst-libs/gst/media-info/media-info.h:
8771           issue for a vararg macro with MSVC
8772
8773 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8774
8775         * gst/effectv/effectv.vcproj
8776         * gst-libs/gst/idct/idct.vcproj:
8777         * gst-libs/gst/media-info/media-info.vcproj:
8778         * gst-libs/gst/navigation/navigation.vcproj:
8779         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8780         * gst-libs/gst/video/video.vcproj:
8781         * gst-libs/gst/xoverlay/xoverlay.vcproj:
8782           fixes for build problems
8783
8784 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8785
8786         * gst-libs/gst/audio/audio.def:
8787         * gst-libs/gst/audio/riff.def:
8788           add some definitions needed by plugins
8789
8790 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8791
8792         * gst/asfdemux/gstasfmux.c
8793           Fix some 64 bits constants to be glib friendly
8794
8795 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8796
8797         * gst/ac3parse/gstac3parse.c
8798         * gst/audioscale/gstaudioscale.c
8799         * gst/auparse/gstauparse.c
8800         * gst/colorspace/gstcolorspace.c
8801         * gst/colorspace/yuv2rgb.h
8802           local include fixes
8803
8804 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8805
8806         * win32/gst.sln
8807           add more plugins to the build
8808
8809 2004-07-26  Julien MOUTTE  <julien@moutte.net>
8810
8811         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8812         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
8813
8814 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8815
8816         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
8817         (gst_level_set_property), (gst_level_get_property),
8818         (gst_level_base_init), (gst_level_class_init):
8819           add debugging categories.  cleanups.
8820
8821 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8822
8823         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8824         (gst_videoscale_planar411), (gst_videoscale_planar400),
8825         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
8826         (gst_videoscale_scale_nearest_str1),
8827         (gst_videoscale_scale_nearest_str2),
8828         (gst_videoscale_scale_nearest_str4),
8829         (gst_videoscale_scale_nearest_16bit),
8830         (gst_videoscale_scale_nearest_24bit):
8831           fixed stride issues
8832           tested with 320x240 -> 321, 322, 324 x240
8833           tested with YV12, I420, YUY2, UYVY
8834           fixed packed422rev (don't think it could have worked before)
8835           by testing with UYVY
8836
8837 2004-07-26  Benjamin Otte  <otte@gnome.org>
8838
8839         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
8840         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
8841         (plugin_init):
8842           add debugging category, add error checks like checking return values
8843           of setup calls, make sure it still works after
8844           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
8845
8846 2004-07-26  Wim Taymans  <wim@fluendo.com>
8847
8848         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8849         (gst_mpeg_demux_get_audio_stream),
8850         (gst_mpeg_demux_process_private):
8851         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
8852         Check for error codes from the negotiation functions. Make sure
8853         we really set the pad caps when a new pad is created.
8854
8855 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8856
8857         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8858         (gst_ffmpeg_caps_to_pix_fmt):
8859         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8860         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8861         (gst_ffmpegcolorspace_pad_link):
8862           don't make function do two things at the same time without reason.
8863
8864 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8865
8866         * gst/ac3parse/ac3parse.vcproj
8867         * gst/adder/adder.vcproj
8868         * gst/alpha/alpha.vcproj
8869         * gst/alpha/alphacolor.vcproj
8870         * gst/asfdemux/asf.vcproj
8871         * gst/audioconvert/audioconvert.vcproj
8872         * gst/audiorate/audiorate.vcproj
8873         * gst/audioscale/audioscale.vcproj
8874         * gst/auparse/auparse.vcproj
8875         * gst/avi/avi.vcproj
8876         * gst/cdxaparse/cdxaparse.vcproj
8877         * gst/chart/chart.vcproj
8878         * gst/colorspace/colorspace.vcproj
8879         * gst/cutter/cutter.vcproj
8880         * gst/debug/debug.vcproj
8881         * gst/debug/efence.vcproj
8882         * gst/debug/navigationtest.vcproj
8883         * gst/deinterlace/deinterlace.vcproj
8884         * gst/effectv/effectv.vcproj
8885         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8886         * gst/filter/filter.vcproj
8887         * gst/flx/flxdec.vcproj
8888         * gst/goom/goom.vcproj
8889         * gst/interleave/interleave.vcproj
8890         * gst/law/alaw.vcproj
8891         * gst/law/mulaw.vcproj
8892         * gst/matroska/matroska.vcproj
8893         * gst/median/median.vcproj
8894         * gst/mixmatrix/mixmatrix.vcproj
8895         * gst/mpeg1sys/mpeg1systemencode.vcproj
8896         * gst/mpeg1videoparse/mp1videoparse.vcproj
8897         * gst/mpeg2sub/mpeg2subt.vcproj
8898         * gst/mpegaudio/mpegaudio.vcproj
8899         * gst/mpegaudioparse/mpegaudioparse.vcproj
8900         * gst/mpegstream/mpegstream.vcproj
8901         * gst/multifilesink/multifilesink.vcproj
8902         * gst/multipart/multipart.vcproj
8903         * gst/oneton/oneton.vcproj
8904         * gst/overlay/overlay.vcproj
8905         * gst/passthrough/passthrough.vcproj
8906         * gst/qtdemux/qtdemux.vcproj
8907         * gst/realmedia/rmdemux.vcproj
8908         * gst/rtjpeg/rtjpeg.vcproj
8909         * gst/rtp/rtp.vcproj
8910         * gst/silence/silence.vcproj
8911         * gst/sine/sinesrc.vcproj
8912         * gst/smooth/smooth.vcproj
8913         * gst/smpte/smpte.vcproj
8914         * gst/spectrum/spectrum.vcproj
8915         * gst/speed/speed.vcproj
8916         * gst/stereo/stereo.vcproj
8917         * gst/switch/switch.vcproj
8918         * gst/tags/tagedit.vcproj
8919         * gst/tcp/tcp.vcproj
8920         * gst/typefind/typefindfunctions.vcproj
8921         * gst/udp/udp.vcproj
8922         * gst/videobox/videobox.vcproj
8923         * gst/videocrop/videocrop.vcproj
8924         * gst/videodrop/videodrop.vcproj
8925         * gst/videofilter/gamma.vcproj
8926         * gst/videofilter/videobalance.vcproj
8927         * gst/videofilter/videofilter.vcproj
8928         * gst/videofilter/videoflip.vcproj
8929         * gst/videoflip/videoflip.vcproj
8930         * gst/videomixer/videomixer.vcproj
8931         * gst/videorate/videorate.vcproj
8932         * gst/videoscale/videoscale.vcproj
8933         * gst/videotestsrc/videotestsrc.vcproj
8934         * gst/virtualdub/virtualdub.vcproj
8935         * gst/volenv/volenv.vcproj
8936         * gst/volume/volume.vcproj
8937         * gst/wavenc/wavenc.vcproj
8938         * gst/wavparse/wavparse.vcproj
8939         * gst/y4m/y4menc.vcproj
8940           more plugins supported under windows
8941
8942 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8943
8944         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8945         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
8946         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
8947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8948         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
8949           Add debugging statements.  Use the sizes as returned by the
8950           *CreateImage calls.
8951
8952 2004-07-26  Johan Dahlin  <johan@gnome.org>
8953
8954         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
8955         the pad is negotiated.
8956
8957         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
8958
8959 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8960
8961         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8962         * gst-libs/gst/idct/idct.vcproj:
8963         * gst-libs/gst/media-info/media-info.vcproj:
8964         * gst-libs/gst/mixer/mixer.vcproj:
8965         * gst-libs/gst/navigation/navigation.vcproj:
8966         * gst-libs/gst/play/play.vcproj:
8967         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8968         * gst-libs/gst/resample/resample.vcproj:
8969         * gst-libs/gst/tuner/tuner.vcproj:
8970         * gst-libs/gst/video/video.vcproj:
8971         * gst-libs/gst/xoverlay/xoverlay.vcproj:
8972           more plugins supported under windows
8973
8974 2004-07-25 Iain <iain@prettypeople.org>
8975
8976         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
8977         pad now rather than when the pad is created because state changes wipe
8978         explicit caps (fixes #148043).
8979
8980 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
8981
8982         reviewed by Benjamin Otte  <otte@gnome.org>
8983
8984         * ext/mad/gstmad.c:
8985           fix mad plugin crashing on Sun (fixes #148289)
8986
8987 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8988
8989         * gst/avi/avi.def:
8990         * gst/avi/avi.vcproj:
8991         * gst/matroska/matroska.def:
8992         * gst/matroska/matroska.vcproj:
8993           remove unused .def files
8994
8995 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8996
8997         * gst-libs/gst/audio/gstaudiofilter.c:
8998           Clean the local include
8999
9000 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
9001
9002         * win32/gst.sln:
9003         * gst-libs/gst/audio/audio.def:
9004         * gst-libs/gst/audio/audio.vcproj:
9005         * gst-libs/gst/audio/audiofilter.vcproj:
9006         * gst-libs/gst/audio/riff.def:
9007         * gst-libs/gst/audio/riff.vcproj:
9008         * gst-libs/gst/gst-libs.def:
9009         * gst-libs/gst/gst-libs.vcproj:
9010         * gst/avi/avi.vcproj:
9011         * gst/avi/avi.vcproj:
9012           Copy the files where needed after building, cleaner projects
9013
9014 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
9015
9016         * gst/matroska/ebml-write.c:
9017           Fix some 64 bits constants to be glib friendly
9018
9019 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
9020
9021         * win32/gst.sln:
9022         * gst-libs/gst/gst-libs.def:
9023         * gst-libs/gst/gst-libs.vcproj:
9024         * gst/matroska/matroska.def:
9025         * gst/matroska/matroska.vcproj:
9026           Add the preliminary canvas to build plugins on Win32
9027
9028 2004-07-23  Benjamin Otte  <otte@gnome.org>
9029
9030         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9031           don't enfore negotiation from source side, it breaks
9032           sinesrc ! audioconvert ! osssink
9033
9034 2004-07-22  David Schleef  <ds@schleef.org>
9035
9036         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
9037         for ELF files, since they can easily be recognized as audio/mpeg.
9038         (bug #147441)
9039
9040 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9041
9042         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9043         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
9044         (gst_videoscale_scale_nearest_24bit),
9045         (gst_videoscale_scale_nearest_16bit):
9046           fix 16bit and 24bit for stride (24bit might need testing)
9047           don't pretend we do more than one algorithm
9048
9049 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9050
9051         * configure.ac:
9052         * gst/Makefile.am:
9053         * gst/multifilesink/Makefile.am:
9054         * gst/multifilesink/gstmultifilesink.c:
9055         (gst_multifilesink_get_formats),
9056         (gst_multifilesink_get_query_types), (_do_init),
9057         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
9058         (gst_multifilesink_init), (gst_multifilesink_dispose),
9059         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
9060         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
9061         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
9062         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
9063         (gst_multifilesink_chain), (gst_multifilesink_change_state),
9064         (gst_multifilesink_uri_get_type),
9065         (gst_multifilesink_uri_get_protocols),
9066         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
9067         (gst_multifilesink_uri_handler_init), (plugin_init):
9068         * gst/multifilesink/gstmultifilesink.h:
9069         * testsuite/Makefile.am:
9070         * testsuite/multifilesink/Makefile.am:
9071         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
9072         (gst_newmedia_class_init), (gst_newmedia_init),
9073         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9074         (newfile_signal), (test_signal), (main):
9075         multifilesink plugin for creating new files every time a new media
9076         discontinuity event occurs
9077
9078 2004-07-22  Wim Taymans  <wim@fluendo.com>
9079
9080         * gst/alpha/Makefile.am:
9081         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
9082         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
9083         (gst_alpha_color_init), (gst_alpha_color_set_property),
9084         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
9085         (transform), (gst_alpha_color_chain),
9086         (gst_alpha_color_change_state), (plugin_init):
9087         Stupid plugin to to RGBA to AYUV conversion because none of
9088         the colorspace plugins can handle that yet.
9089
9090 2004-07-22  Wim Taymans  <wim@fluendo.com>
9091
9092         * examples/seeking/seek.c: (update_scale), (main):
9093         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9094         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9095         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9096         (gst_decode_bin_init), (gst_decode_bin_dispose),
9097         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9098         (no_more_pads), (close_link), (type_found),
9099         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9100         (plugin_init):
9101         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9102         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9103         (gst_play_base_bin_dispose), (queue_overrun),
9104         (gen_preroll_element), (remove_prerolls), (unknown_type),
9105         (no_more_pads), (new_stream), (setup_source),
9106         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9107         (play_base_eos), (gst_play_base_bin_change_state),
9108         (gst_play_base_bin_add_element),
9109         (gst_play_base_bin_remove_element),
9110         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9111         (gst_play_base_bin_unlink_stream),
9112         (gst_play_base_bin_get_streaminfo):
9113         * gst/playback/gstplaybin.c: (gen_video_element),
9114         (gen_audio_element):
9115         * gst/playback/gststreaminfo.h:
9116         More playback updates, attempt to fix things after the state change
9117         breakage.
9118
9119 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9120
9121         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
9122         (gst_videoscale_scale_nearest_16bit):
9123           comment algorithm
9124
9125 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9126
9127         * gst/videotestsrc/gstvideotestsrc.c:
9128         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
9129         (gst_videotestsrc_init), (gst_videotestsrc_get),
9130         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
9131         (gst_videotestsrc_get_property):
9132         * gst/videotestsrc/gstvideotestsrc.h:
9133         * gst/videotestsrc/videotestsrc.c:
9134         * gst/videotestsrc/videotestsrc.h:
9135           cleanup and commenting
9136
9137 2004-07-21  Wim Taymans  <wim@fluendo.com>
9138
9139         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
9140         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
9141         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
9142         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
9143         (_find_chain_get_unknown_part), (_find_streams_check),
9144         (gst_ogg_demux_push), (gst_ogg_pad_push):
9145         * ext/theora/theoradec.c: (theora_get_formats),
9146         (theora_dec_src_convert), (theora_dec_sink_convert),
9147         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9148         (theora_dec_chain):
9149         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9150         (vorbis_dec_convert), (vorbis_dec_src_query),
9151         (vorbis_dec_src_event), (vorbis_dec_event):
9152         More seeking fixes, oggdemux now supports seeking to time and
9153         uses the downstream element to convert granulepos to time.
9154         Seeking in theora-only ogg files now works.
9155
9156 2004-07-21  Wim Taymans  <wim@fluendo.com>
9157
9158         * ext/theora/theoradec.c: (gst_theora_dec_init),
9159         (theora_get_formats), (theora_get_event_masks),
9160         (theora_get_query_types), (theora_dec_src_convert),
9161         (theora_dec_sink_convert), (theora_dec_src_query),
9162         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
9163         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9164         (vorbis_get_event_masks), (vorbis_get_query_types),
9165         (gst_vorbis_dec_init), (vorbis_dec_convert),
9166         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
9167         Added query/convert/formats functions to vorbis and theora decoders
9168         so that the outside world can use them too. Fixed seeking on an
9169         ogg/theora/vorbis file by disabling the seeking seeking on the
9170         theora srcpad.
9171
9172 2004-07-21  Julien MOUTTE  <julien@moutte.net>
9173
9174         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9175         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
9176         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
9177         images creation for both elements. We don't create the image on caps
9178         nego or renego, we just destroy the internal one if present if it does
9179         not match the needs. The chain function takes care of creating a new
9180         image when needed.
9181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9182         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
9183         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9184         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
9185         the image format information. The buffer pool checks for the context
9186         image format and discard images with different formats.
9187         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
9188
9189 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9190
9191         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9192         (gst_ffmpegcolorspace_chain):
9193           no point in doing any chaining if the pad we want to push from
9194           isn't usable.
9195
9196 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9197
9198         * gst-libs/gst/riff/riff-media.c:
9199         (gst_riff_create_audio_caps_with_data):
9200           Fix double end-to-native symbol conversion (#148021).
9201
9202 2004-07-20  David Schleef  <ds@schleef.org>
9203
9204         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9205         Don't use an Atom that doesn't exist.
9206
9207 2004-07-20  Wim Taymans  <wim@fluendo.com>
9208
9209         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9210         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9211         (gst_multifdsink_client_remove),
9212         (gst_multifdsink_handle_client_write),
9213         (gst_multifdsink_queue_buffer):
9214         * gst/tcp/gstmultifdsink.h:
9215         More multifdsink stats. Avoid deadlock by releasing locks
9216         before sending out a signal.
9217
9218 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9219
9220         * po/LINGUAS:
9221         * po/hu.po:
9222           added Hungarian translation (Laszlo Dvornik)
9223
9224 2004-07-20  Wim Taymans  <wim@fluendo.com>
9225
9226         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9227         (gst_multifdsink_add), (gst_multifdsink_client_remove),
9228         (gst_multifdsink_handle_client_write),
9229         (gst_multifdsink_queue_buffer):
9230         * gst/tcp/gsttcp-marshal.list:
9231         Fixed the stupid marshal definition.
9232
9233 2004-07-20  Wim Taymans  <wim@fluendo.com>
9234
9235         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9236         (gst_multifdsink_init), (gst_multifdsink_add),
9237         (gst_multifdsink_client_remove),
9238         (gst_multifdsink_handle_client_write),
9239         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
9240         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
9241         (gst_multifdsink_init_send):
9242         * gst/tcp/gstmultifdsink.h:
9243         Added more stats, added timeout for a client, fixed some typos
9244         and added some comments.
9245
9246 2004-07-20  Wim Taymans  <wim@fluendo.com>
9247
9248         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9249         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9250         (gst_multifdsink_client_remove),
9251         (gst_multifdsink_handle_client_write):
9252         * gst/tcp/gstmultifdsink.h:
9253         * gst/tcp/gsttcp-marshal.list:
9254         Added get_stats method that returns a GValueArray of
9255         stats values.
9256
9257 2004-07-19  Benjamin Otte  <otte@gnome.org>
9258
9259         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9260           make sure longname, description and author are valid UTF-8
9261
9262 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9263
9264         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
9265         (gst_ximagesink_set_property):
9266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9267         (gst_xvimagesink_set_property):
9268           make sure SYNCHRONOUS is respected after getting the X context
9269
9270 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9271
9272         * gst/matroska/matroska-demux.c:
9273         (gst_matroska_demux_handle_src_event),
9274         (gst_matroska_demux_parse_blockgroup):
9275         * gst/matroska/matroska-ids.h:
9276           add BlockReference tag and ignore it to clear out log.
9277           ignore NAVIGATION events to clear out log.
9278
9279 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9280
9281         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
9282         (gst_matroska_demux_add_stream):
9283         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
9284           add debug categories
9285
9286 2004-07-16  Wim Taymans  <wim@fluendo.com>
9287
9288         * ext/libpng/Makefile.am:
9289         * ext/libpng/gstpng.c: (plugin_init):
9290         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
9291         (gst_pngdec_get_type), (gst_pngdec_base_init),
9292         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
9293         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
9294         * ext/libpng/gstpngdec.h:
9295         Added png decoder.
9296
9297 2004-07-16  Julien MOUTTE  <julien@moutte.net>
9298
9299         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9300         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
9301         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
9302         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9303         (gst_ximagesink_buffer_alloc):
9304         * sys/ximage/ximagesink.h:
9305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9306         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9307         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9308         (gst_xvimagesink_buffer_alloc):
9309         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
9310         again. Using internal data pointer of the x(v)image to store image's
9311         data to be coherent with the buffer alloc mechanism. Investigated the
9312         image destruction code to be sure that everything gets freed correctly.
9313
9314 2004-07-16  Wim Taymans  <wim@fluendo.com>
9315
9316         * gst-libs/gst/riff/riff-read.c:
9317         (gst_riff_read_strf_vids_with_data),
9318         (gst_riff_read_strf_auds_with_data):
9319         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9320         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9321         Make sure we don't create 0 sized subbuffers in riff-read.
9322         Signal the no more pads signal after reading the avi header.
9323
9324 2004-07-16  Wim Taymans  <wim@fluendo.com>
9325
9326         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9327         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9328         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9329         (gst_decode_bin_init), (gst_decode_bin_dispose),
9330         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9331         (no_more_pads), (close_link), (type_found),
9332         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9333         (gst_decode_bin_change_state), (plugin_init):
9334         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9335         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9336         (gst_play_base_bin_dispose), (queue_overrun),
9337         (gen_preroll_element), (remove_prerolls), (unknown_type),
9338         (no_more_pads), (new_stream), (setup_source),
9339         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9340         (play_base_eos), (gst_play_base_bin_change_state),
9341         (gst_play_base_bin_add_element),
9342         (gst_play_base_bin_remove_element),
9343         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9344         (gst_play_base_bin_unlink_stream),
9345         (gst_play_base_bin_get_streaminfo):
9346         * gst/playback/gstplaybasebin.h:
9347         Better error recovery. Added configurable preroll queue size. Faster
9348         detection of no-more-pads.
9349
9350 2004-07-16  Wim Taymans  <wim@fluendo.com>
9351
9352         * gst-libs/gst/video/video.h:
9353         Added 32 bits RGBA. Not sure if we should use another mime-type
9354         for alpha rgb. Currently the presence of the alpha_mask property
9355         signals an alpha channel.
9356
9357 2004-07-16  Wim Taymans  <wim@fluendo.com>
9358
9359         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9361         FPS seems to be 0.0 to MAX everywhere else.
9362
9363 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9364
9365         * gst-libs/gst/riff/riff-media.c:
9366         (gst_riff_create_video_caps_with_data):
9367           mp42/mp43 (no caps) exist too.
9368         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9369           Set pixel_width/height; we've got them in-caps.
9370         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9371         * gst/wavparse/gstwavparse.c: (plugin_init):
9372           Both are valid primary.
9373         * sys/oss/gstossmixer.c:
9374           Remove i18n hack and enable translations.
9375
9376 2004-07-15  Benjamin Otte  <otte@gnome.org>
9377
9378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9379         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
9380           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
9381
9382 2004-07-15  Benjamin Otte  <otte@gnome.org>
9383
9384         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9385         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
9386         (gst_alsa_close_audio):
9387           disable some of the debugging code for now. Writing debugging to a
9388           buffer is broken in current alsalib releases.
9389
9390 2004-07-12  Benjamin Otte  <otte@gnome.org>
9391
9392         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
9393           use bufferpools
9394
9395 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9396
9397         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9398         (theora_dec_src_query), (theora_dec_event):
9399         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
9400           add debugging categories.  Remove \n's.
9401
9402 2004-07-13  Johan Dahlin  <johan@gnome.org>
9403
9404         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
9405         (gst_play_bin_get_property): Impl.
9406
9407 2004-07-13  Wim Taymans  <wim@fluendo.com>
9408
9409         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
9410         When trying to find the stream length, seek back N pages
9411         instead of just one, where N is the number of streams in
9412         the current chain.
9413
9414 2004-07-13  Wim Taymans  <wim@fluendo.com>
9415
9416         * gst-libs/gst/riff/riff-media.c:
9417         (gst_riff_create_audio_caps_with_data),
9418         (gst_riff_create_audio_caps),
9419         (gst_riff_create_audio_template_caps):
9420         * gst-libs/gst/riff/riff-media.h:
9421         * gst-libs/gst/riff/riff-read.c:
9422         (gst_riff_read_strf_vids_with_data),
9423         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
9424         * gst-libs/gst/riff/riff-read.h:
9425         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9426         (gst_avi_demux_add_stream):
9427         Set codec_data on caps for avidemuxer.
9428
9429 2004-07-12  David Schleef  <ds@schleef.org>
9430
9431         * configure.ac: Fix test for Objective C
9432
9433 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
9434         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9435         (gst_gdk_pixbuf_chain):
9436           Add svg and pcx to template caps, and ensure that getcaps returns a
9437           subset of the template caps.
9438           Copy each row manually for output, as gdkpixbuf may pad the
9439           rowstride to a 32-bit word boundary.
9440
9441 2004-07-12  Wim Taymans  <wim@fluendo.com>
9442
9443         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
9444         (gst_riff_create_video_template_caps):
9445         Fix the template caps to include some more media types.
9446
9447 2004-07-12  Wim Taymans  <wim@fluendo.com>
9448
9449         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9450         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9451         (compare_ranks), (print_feature), (gst_decode_bin_init),
9452         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9453         (try_to_link_1), (new_pad), (close_link), (type_found),
9454         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9455         (gst_decode_bin_change_state), (plugin_init):
9456         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9457         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9458         (gst_play_base_bin_dispose), (queue_overrun),
9459         (gen_preroll_element), (remove_prerolls), (no_more_pads),
9460         (new_stream), (setup_source), (gst_play_base_bin_set_property),
9461         (gst_play_base_bin_get_property), (play_base_eos),
9462         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9463         (gst_play_base_bin_remove_element),
9464         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9465         (gst_play_base_bin_unlink_stream),
9466         (gst_play_base_bin_get_streaminfo):
9467         * gst/playback/gstplaybasebin.h:
9468         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9469         (gst_play_bin_class_init), (gst_play_bin_init),
9470         (gst_play_bin_dispose), (gst_play_bin_set_property),
9471         (gst_play_bin_get_property), (gen_video_element),
9472         (gen_audio_element), (remove_sinks), (setup_sinks),
9473         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9474         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9475         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9476         (gst_play_bin_query), (plugin_init):
9477         * gst/playback/test4.c: (main):
9478         More fixes on reusing of the element.
9479
9480 2004-07-11  Benjamin Otte  <otte@gnome.org>
9481
9482         * ext/mad/gstmad.c: (normal_seek):
9483           allow seeking for other methods than just SET
9484
9485 2004-07-11  Andy Wingo  <wingo@pobox.com>
9486
9487         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
9488         float, "any" caps -> buffer_frames=[0,MAX].
9489
9490         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
9491         doesn't intersect our caps with the template any more. Do it
9492         ourselves.
9493         (interleave_buffered_loop): Use g_newa instead of malloc/free.
9494
9495 2004-07-09  Wim Taymans  <wim@fluendo.com>
9496
9497         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9498         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9499         (compare_ranks), (print_feature), (gst_decode_bin_init),
9500         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9501         (try_to_link_1), (new_pad), (close_link), (type_found),
9502         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9503         (gst_decode_bin_change_state), (plugin_init):
9504         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9505         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9506         (gst_play_base_bin_dispose), (queue_overrun),
9507         (gen_preroll_element), (remove_prerolls), (no_more_pads),
9508         (new_stream), (setup_source), (gst_play_base_bin_set_property),
9509         (gst_play_base_bin_get_property), (play_base_eos),
9510         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9511         (gst_play_base_bin_remove_element),
9512         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9513         (gst_play_base_bin_unlink_stream),
9514         (gst_play_base_bin_get_streaminfo):
9515         * gst/playback/gstplaybasebin.h:
9516         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9517         (gst_play_bin_class_init), (gst_play_bin_init),
9518         (gst_play_bin_dispose), (gst_play_bin_set_property),
9519         (gst_play_bin_get_property), (gen_video_element),
9520         (gen_audio_element), (remove_sinks), (setup_sinks),
9521         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9522         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9523         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9524         (gst_play_bin_query), (plugin_init):
9525         * gst/playback/test4.c: (main):
9526         Work on object reuse and seeking.
9527
9528 2004-07-09  Wim Taymans  <wim@fluendo.com>
9529
9530         * examples/seeking/seek.c: (iterate):
9531         Don't consume all CPU in the idle loop.
9532
9533 2004-07-09  Wim Taymans  <wim@fluendo.com>
9534
9535         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
9536         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
9537         Add pad to element *after* setting the pad functions so that
9538         the scheduler can use the correct ones.
9539
9540 2004-07-09  Wim Taymans  <wim@fluendo.com>
9541
9542         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
9543         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
9544         Sync to keyframe after seek
9545
9546 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9547
9548         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9549         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9550         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
9551         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
9552         * ext/libvisual/visual.c: (gst_visual_change_state):
9553         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
9554         * ext/theora/theoradec.c: (theora_dec_change_state):
9555         * ext/theora/theoraenc.c: (theora_enc_change_state):
9556         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
9557         * gst-libs/gst/navigation/navigation.c:
9558         * gst/adder/gstadder.c: (gst_adder_change_state):
9559         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9560         (gst_audio_convert_get_buffer):
9561         * gst/multipart/multipartdemux.c:
9562         (gst_multipart_demux_change_state):
9563         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
9564         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9565         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9566         * gst/videoscale/gstvideoscale.c:
9567         (gst_videoscale_handle_src_event):
9568         * gst/volume/gstvolume.c: (volume_chain_int16):
9569           don't assert in state change, this should be done by the base
9570           GstElement class.
9571           various debugging fixes.
9572
9573 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9574
9575         * configure.ac:
9576         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9577         (gst_play_dispose), (gst_play_set_location),
9578         (gst_play_set_data_src), (gst_play_set_video_sink),
9579         (gst_play_set_audio_sink), (gst_play_set_visualization),
9580         (gst_play_connect_visualization), (gst_play_get_sink_element),
9581         (gst_play_get_all_by_interface):
9582         * gst-libs/gst/play/play.h:
9583           add new method to get elements implementing an interface.
9584           add various error logging
9585
9586 2004-07-08  Wim Taymans  <wim@fluendo.com>
9587
9588         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
9589         (make_mpeg_pipeline), (make_mpegnt_pipeline),
9590         (make_playerbin_pipeline), (query_durations_elems),
9591         (query_durations_pads), (query_positions_elems),
9592         (query_positions_pads), (update_scale), (iterate), (stop_seek),
9593         (main):
9594         Added playbin seeking example.
9595
9596 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9597
9598         * gst-libs/gst/play/play.c: (gst_play_set_location),
9599         (gst_play_set_data_src), (gst_play_set_video_sink),
9600         (gst_play_set_audio_sink), (gst_play_set_visualization),
9601         (gst_play_connect_visualization), (gst_play_get_framerate):
9602           use a macro to look up elements from hash table
9603
9604 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9605
9606         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9607         (gst_play_get_length_callback), (gst_play_set_location),
9608         (gst_play_seek_to_time), (gst_play_set_data_src),
9609         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9610         (gst_play_set_visualization), (gst_play_connect_visualization),
9611         (gst_play_get_sink_element):
9612         - add debugging info
9613         - fix looking up sink elements by iterating over complete caps
9614         - put everything except for source and autoplugger in a complete bin
9615
9616 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9617
9618         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
9619         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
9620         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
9621         (gst_alsa_sink_write), (gst_alsa_sink_loop):
9622         * ext/alsa/gstalsasink.h:
9623         - add debugging info
9624         - clean up schizophrenia of data/buffer/event
9625         - fix double event unref error
9626
9627 2004-07-08  Wim Taymans  <wim@fluendo.com>
9628
9629         * gst/playback/Makefile.am:
9630         Add headers to noinst
9631
9632 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9633
9634         * tools/gst-launch-ext-m.m:
9635         * tools/gst-launch-ext.1.in:
9636           convert to the third millenium
9637
9638 2004-07-07  David Schleef  <ds@schleef.org>
9639
9640         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
9641
9642 2004-07-07  Wim Taymans  <wim@fluendo.com>
9643
9644         * gst/playback/Makefile.am:
9645         * gst/playback/README:
9646         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9647         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9648         (compare_ranks), (print_feature), (gst_decode_bin_init),
9649         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9650         (try_to_link_1), (new_pad), (close_link), (type_found),
9651         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9652         (plugin_init):
9653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9654         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9655         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
9656         (gen_preroll_element), (no_more_pads), (new_stream),
9657         (setup_source), (gst_play_base_bin_set_property),
9658         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
9659         (gst_play_base_bin_add_element),
9660         (gst_play_base_bin_remove_element),
9661         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9662         (gst_play_base_bin_unlink_stream),
9663         (gst_play_base_bin_get_streaminfo):
9664         * gst/playback/gstplaybasebin.h:
9665         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9666         (gst_play_bin_class_init), (gst_play_bin_init),
9667         (gst_play_bin_dispose), (gst_play_bin_set_property),
9668         (gst_play_bin_get_property), (gen_video_element),
9669         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
9670         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9671         (gst_play_bin_get_formats), (gst_play_bin_convert),
9672         (gst_play_bin_get_query_types), (gst_play_bin_query),
9673         (plugin_init):
9674         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9675         (gst_stream_info_get_type), (gst_stream_info_class_init),
9676         (gst_stream_info_init), (gst_stream_info_new),
9677         (gst_stream_info_dispose), (gst_stream_info_set_property),
9678         (gst_stream_info_get_property):
9679         * gst/playback/gststreaminfo.h:
9680         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9681         (main):
9682         * gst/playback/test2.c: (main):
9683         * gst/playback/test3.c: (update_scale), (main):
9684         More playbin fixes. Added README. Do better element filtering.
9685         Added base class to preroll media. Added test apps.
9686
9687 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9688
9689         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
9690         * ext/mpeg2dec/gstmpeg2dec.h:
9691           various debugging improvements.  Reset stream to next picture
9692           instead of sequence header, otherwise seeks cannot work.
9693
9694 2004-07-07  Wim Taymans  <wim@fluendo.com>
9695
9696         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9697         (gst_video_box_class_init), (gst_video_box_set_property),
9698         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
9699         Use pad_alloc where possible.
9700
9701 2004-07-07  Wim Taymans  <wim@fluendo.com>
9702
9703         * sys/oss/gstosselement.c: (gst_osselement_reset),
9704         (gst_osselement_parse_caps):
9705         * sys/oss/gstosselement.h:
9706         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9707         Fix offset on osssrc.
9708
9709 2004-07-07  Wim Taymans  <wim@fluendo.com>
9710
9711         * ext/theora/theora.c: (plugin_init):
9712         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
9713         (theora_dec_src_query), (theora_dec_chain):
9714         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9715         (theora_enc_sink_link), (theora_buffer_from_packet),
9716         (theora_push_packet), (theora_enc_chain):
9717         Fix theora granulepos calculation.
9718         Fix overflow in duration/position calculation.
9719         Bump rank to PRIMARY for theoradec.
9720         Use granulepos of last packet to calculate position.
9721         Set keyframe flag on buffers when needed.
9722
9723 2004-07-06  David Schleef  <ds@schleef.org>
9724
9725         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
9726         serious?  (Fixed, obviously.)
9727
9728 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9729
9730         * po/LINGUAS:
9731         * po/cs.po:
9732           added Czech translation (Miloslav Trmac)
9733
9734 2004-07-05  Wim Taymans  <wim@fluendo.com>
9735
9736         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9737         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9738         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9739         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9740         (close_link), (type_found), (gst_decode_bin_set_property),
9741         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
9742         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
9743         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
9744         (gst_decode_bin_query), (plugin_init):
9745         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9746         (gst_play_bin_class_init), (gst_play_bin_init),
9747         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
9748         (get_video_element), (new_pad), (setup_source),
9749         (gst_play_bin_set_property), (gst_play_bin_get_property),
9750         (gst_play_bin_change_state), (gst_play_bin_add_element),
9751         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9752         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9753         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9754         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9755         * gst/playback/test.c: (main):
9756         More fixes, cleaned up playbin, make it use decodebin. Added
9757         threaded property to playbin.
9758
9759 2004-07-05  Wim Taymans  <wim@fluendo.com>
9760
9761         * configure.ac:
9762         * gst/playback/Makefile.am:
9763         * gst/playback/decodetest.c: (main):
9764         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9765         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9766         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9767         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9768         (close_link), (type_found), (gst_decode_bin_set_property),
9769         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
9770         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
9771         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
9772         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
9773         (plugin_init):
9774         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9775         (gst_play_bin_class_init), (gst_play_bin_init),
9776         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
9777         (collect_sink_pads), (find_compatibles), (close_pad_link),
9778         (try_to_link_1), (new_pad), (close_link), (type_found),
9779         (setup_source), (gst_play_bin_set_property),
9780         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
9781         (compare_ranks), (gst_play_bin_collect_factories),
9782         (gst_play_bin_change_state), (gst_play_bin_add_element),
9783         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9784         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9785         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9786         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9787         * gst/playback/test.c: (main):
9788         Added some playback helper elements and some test apps, very alpha
9789         still.
9790
9791 2004-07-04  Benjamin Otte  <otte@gnome.org>
9792
9793         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9794           only restart audio when we indeed have an xrun to fix repeated
9795           xruns. Fix suggested by Giuliano Pochini.
9796
9797 2004-07-03  David Schleef  <ds@schleef.org>
9798
9799         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
9800         call to gst_debug_log() if debugging is disabled (bug #145118)
9801
9802 2004-07-03  Benjamin Otte  <otte@gnome.org>
9803
9804         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9805           use our own functions for restarting the alsa device.
9806         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9807           I should apply patches myself - use MIN for the third argument, not
9808           the second, this fixes seeking
9809
9810 2004-07-02  David Schleef  <ds@schleef.org>
9811
9812         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9813         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
9814         do with the logic.
9815
9816 2004-07-02  David Schleef  <ds@schleef.org>
9817
9818         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
9819         output buffers.  Fix logic mistake.  (bug #144866)
9820
9821 2004-07-02  David Schleef  <ds@schleef.org>
9822
9823         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
9824         on X.  (bug #144753)
9825
9826 2004-07-02  David Schleef  <ds@schleef.org>
9827
9828         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
9829         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
9830         (bug #144624)
9831         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
9832         (gst_osselement_rate_probe_check): Add another workaround for
9833         buggy drivers (bug #145336)
9834
9835 2004-07-02  David Schleef  <ds@schleef.org>
9836
9837         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
9838         Most systems don't have MSG_NOSIGNAL.
9839
9840 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9841
9842         * Makefile.am:
9843         * gst-libs/gst/colorbalance/Makefile.am:
9844         * gst-libs/gst/mixer/Makefile.am:
9845         * gst-libs/gst/play/Makefile.am:
9846         * gst-libs/gst/tuner/Makefile.am:
9847           (hopefully) fix both install and dist and make error message useful.
9848           needs testing across automakes.
9849
9850 2004-07-02  Benjamin Otte  <otte@gnome.org>
9851
9852         * ext/ogg/gstogg.c: (plugin_init):
9853           we require bytestream now
9854         * ext/ogg/gstoggdemux.c:
9855           huge diff to implement chain setup in a fast and generic way. This
9856           improves tag reading and startup of huge files (read: Theora videos)
9857           quite a bit. It probably contains bugs, too, so please test.
9858           Seeking is not improved to the fast method.
9859
9860 2004-06-29  Wim Taymans  <wim@fluendo.com>
9861
9862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9863         * ext/ogg/gstoggmux.c:
9864         Fix memleak in oggdemux when running unconnected pads.
9865         doc update in mux, start working on keyframe mode.
9866
9867 2004-06-29  Benjamin Otte  <otte@gnome.org>
9868
9869         * sys/oss/gstosssink.c:
9870         * sys/oss/gstosssrc.c:
9871           advertise correct template caps - we indeed do non-native endianness
9872           and 8bit audio has no endianness
9873         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
9874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
9875           avoid (wrong) duplications in getcaps function and return
9876           template caps
9877
9878 2004-06-29  Wim Taymans  <wim@fluendo.com>
9879
9880         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9881         (gst_multifdsink_class_init), (gst_multifdsink_add),
9882         (gst_multifdsink_remove), (gst_multifdsink_clear),
9883         (gst_multifdsink_client_remove),
9884         (gst_multifdsink_handle_client_read),
9885         (gst_multifdsink_client_queue_data),
9886         (gst_multifdsink_client_queue_caps),
9887         (gst_multifdsink_client_queue_buffer),
9888         (gst_multifdsink_handle_client_write),
9889         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9890         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9891         (gst_multifdsink_init_send), (gst_multifdsink_close):
9892         Fix wrong GList iteration that could crash the server when
9893         more then 2 clients disconnect at the same time. Read all the
9894         pending commands in one batch to recover from command storms under
9895         very heavy load.
9896
9897 2004-06-28  Wim Taymans  <wim@fluendo.com>
9898
9899         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9900         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9901         (gst_videomixer_pad_set_property),
9902         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9903         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9904         (gst_videomixer_class_init), (gst_videomixer_init),
9905         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
9906         (pad_zorder_compare), (gst_videomixer_sort_pads),
9907         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9908         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9909         (gst_videomixer_update_queues), (gst_videomixer_loop),
9910         (plugin_init):
9911         Avoid divide by zero, choose masterpad as the pad with the highest
9912         framerate.
9913
9914 2004-06-27  Julien Moutte  <julien@moutte.net>
9915
9916         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9917         (gst_ximagesink_xwindow_new):
9918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9919         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
9920         function directly. We might want to call it from somewhere else one day.
9921
9922 2004-06-27  Julien Moutte  <julien@moutte.net>
9923
9924         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9925         (gst_ximagesink_xwindow_new):
9926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9927         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
9928         window decorations.
9929
9930 2004-06-27  Wim Taymans  <wim@fluendo.com>
9931
9932         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9933         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9934         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
9935         (gst_dvdec_set_property), (gst_dvdec_get_property):
9936         * ext/dv/gstdvdec.h:
9937         Implement drop_factor property to lower the framerate with
9938         a factor.
9939
9940 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9941
9942         * gst-libs/gst/colorbalance/Makefile.am:
9943         * gst-libs/gst/mixer/Makefile.am:
9944         * gst-libs/gst/play/Makefile.am:
9945         * gst-libs/gst/tuner/Makefile.am:
9946           unbreak Company's fix that didn't install the -enum.h files
9947
9948 2004-06-27  Wim Taymans  <wim@fluendo.com>
9949
9950         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
9951         (gst_dvdec_change_state):
9952         * ext/dv/gstdvdec.h:
9953         Fix timestamp, duration and offset of the buffers.
9954
9955 2004-06-27  Wim Taymans  <wim@fluendo.com>
9956
9957         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9958         (gst_multifdsink_class_init), (gst_multifdsink_add),
9959         (gst_multifdsink_remove), (gst_multifdsink_clear),
9960         (gst_multifdsink_client_remove),
9961         (gst_multifdsink_handle_client_read),
9962         (gst_multifdsink_client_queue_data),
9963         (gst_multifdsink_client_queue_caps),
9964         (gst_multifdsink_client_queue_buffer),
9965         (gst_multifdsink_handle_client_write),
9966         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9967         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9968         (gst_multifdsink_init_send), (gst_multifdsink_close):
9969         * gst/tcp/gstmultifdsink.h:
9970         * gst/tcp/gsttcpserversink.c:
9971         (gst_tcpserversink_handle_server_read),
9972         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
9973         More multifdsink fixes, more recovery policy fixes.
9974         Removed stupid g_print
9975
9976 2004-06-26  Wim Taymans  <wim@fluendo.com>
9977
9978         * gst/tcp/Makefile.am:
9979         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9980         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
9981         (gst_multifdsink_class_init), (gst_multifdsink_init),
9982         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
9983         (gst_multifdsink_handle_client_read),
9984         (gst_multifdsink_client_queue_data),
9985         (gst_multifdsink_client_queue_caps),
9986         (gst_multifdsink_client_queue_buffer),
9987         (gst_multifdsink_handle_client_write),
9988         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9989         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9990         (gst_multifdsink_chain), (gst_multifdsink_set_property),
9991         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9992         (gst_multifdsink_close), (gst_multifdsink_change_state):
9993         * gst/tcp/gstmultifdsink.h:
9994         * gst/tcp/gsttcpplugin.c: (plugin_init):
9995         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
9996         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
9997         (gst_tcpserversink_handle_server_read),
9998         (gst_tcpserversink_handle_select),
9999         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
10000         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
10001         * gst/tcp/gsttcpserversink.h:
10002         Added multifdsink, made tcpserversink a subclass of fdsink, removed
10003         one of the locks, added recovery policy to multifdsink.
10004
10005 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10006
10007         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10008           fix decision for when getting frames with same timestamp
10009         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10010         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10011         (gst_v4lsrc_get_property):
10012         * sys/v4l/gstv4lsrc.h:
10013           add latency offset property
10014
10015 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10016
10017         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
10018         (plugin_init):
10019           fix debugging. add category.
10020
10021 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10024           fix wrong offsets
10025
10026 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10027
10028         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10029         (gst_alsa_src_get_time), (gst_alsa_src_loop),
10030         (gst_alsa_src_change_state):
10031           return a time that is in sync with the element's processing
10032
10033 2004-06-25  Wim Taymans  <wim@fluendo.com>
10034
10035         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10036         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10037         (gst_tcpserversink_client_remove),
10038         (gst_tcpserversink_handle_client_read),
10039         (gst_tcpserversink_client_queue_data),
10040         (gst_tcpserversink_client_queue_caps),
10041         (gst_tcpserversink_client_queue_buffer),
10042         (gst_tcpserversink_handle_client_write),
10043         (gst_tcpserversink_queue_buffer),
10044         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
10045         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
10046         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
10047         (gst_tcpserversink_close):
10048         * gst/tcp/gsttcpserversink.h:
10049         Serversink rewrite. Really do non blocking writes to clients and
10050         maintain an internal queue to handle slower clients while not
10051         disturbing fast clients.
10052
10053 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10054
10055         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10056           better debug, don't override OFFSET and OFFSET_END
10057
10058 2004-06-25  Iain <iain@prettypeople.org>
10059
10060         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
10061         name=source for the wavparse pipeline.
10062
10063 2004-06-24  Johan Dahlin  <johan@gnome.org>
10064
10065         * ext/theora/theoraenc.c (theora_enc_chain): Call
10066         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
10067         streamheader caps are set correctly.
10068
10069 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10070
10071         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10072         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
10073           respect minimum bitrate; same could be done for max bitrate
10074
10075 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10076
10077         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10078         (gst_vorbisenc_setup):
10079           fix sample rate range
10080
10081 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10082
10083         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
10084         (gst_oggvorbisenc_setup):
10085         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10086         (gst_vorbisenc_setup):
10087           resolve ambiguities in code and description
10088
10089 2004-06-24  Wim Taymans  <wim@fluendo.com>
10090
10091         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
10092         * ext/alsa/gstalsa.h:
10093         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10094         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
10095         Use alsa trigger_tstamp to get the timestamp of the first
10096         sample in the buffer for more precise sync. Some cleanups.
10097
10098 2004-06-24  Wim Taymans  <wim@fluendo.com>
10099
10100         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
10101         (gst_audiorate_init), (gst_audiorate_chain),
10102         (gst_audiorate_set_property), (gst_audiorate_get_property):
10103         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10104         (gst_videorate_chain):
10105         Added some logging, fixed an overflow bug in videorate.
10106
10107 2004-06-24  Benjamin Otte  <otte@gnome.org>
10108
10109         * ext/kio/Makefile.am:
10110           fix for builddir != srcdir and distcheck
10111
10112 2004-06-24  Benjamin Otte  <otte@gnome.org>
10113
10114         * gst-libs/gst/colorbalance/Makefile.am:
10115         * gst-libs/gst/mixer/Makefile.am:
10116         * gst-libs/gst/play/Makefile.am:
10117         * gst-libs/gst/tuner/Makefile.am:
10118         * gst/tcp/Makefile.am:
10119         * sys/dxr3/Makefile.am:
10120           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
10121           tarball.
10122           Also add all *.list files that were missing.
10123         * Makefile.am:
10124           add a distcheck hook to ensure the above doesn't happen again.
10125
10126 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
10127
10128         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
10129
10130 2004-06-23  Colin Walters  <walters@redhat.com>
10131
10132         * m4/Makefile.am: Distribute gst-fionread.m4.
10133
10134 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10135
10136         * configure.ac: back to dev
10137
10138 2004-06-23  Wim Taymans  <wim@fluendo.com>
10139
10140         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10141         (gst_alsa_xrun_recovery):
10142         * ext/alsa/gstalsa.h:
10143         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10144         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
10145         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10146         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
10147         (gst_alsa_src_loop):
10148         Add clock to alsasrc. Take new capture timestamp when
10149         restarting after an overrun. Split up some functions between
10150         alsasrc and alsasink.
10151
10152 === release 0.8.2 ===
10153
10154 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10155
10156         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10157         (gst_alsa_change_state), (gst_alsa_update_avail),
10158         (gst_alsa_xrun_recovery):
10159         * ext/alsa/gstalsa.h:
10160         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10161           merge back changes from release
10162
10163 2004-06-23  Wim Taymans  <wim@fluendo.com>
10164
10165         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
10166         (gst_audiorate_init), (gst_audiorate_chain),
10167         (gst_audiorate_set_property), (gst_audiorate_get_property):
10168         Implement sample dropping and notify
10169
10170 2004-06-22  Wim Taymans  <wim@fluendo.com>
10171
10172         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10173         (theora_enc_sink_link), (theora_buffer_from_packet),
10174         (theora_push_packet), (theora_enc_chain):
10175         Some cleanups, make sure the timestamps are correct.
10176
10177 2004-06-22  Wim Taymans  <wim@fluendo.com>
10178
10179         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
10180         (gst_alsa_change_state), (gst_alsa_update_avail),
10181         (gst_alsa_xrun_recovery):
10182         * ext/alsa/gstalsa.h:
10183         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10184         Cleanups, take queued samples into account when reporting
10185         the time.
10186
10187 2004-06-22  Wim Taymans  <wim@fluendo.com>
10188
10189         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10190         (gst_videorate_init):
10191         Initialize the property as well.
10192
10193 2004-06-22  Wim Taymans  <wim@fluendo.com>
10194
10195         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10196         (gst_videorate_init), (gst_videorate_chain),
10197         (gst_videorate_set_property), (gst_videorate_get_property):
10198         Add property to make videorate silent.
10199         Add property to prefer new frames over old ones.
10200
10201 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10202
10203         * sys/osxvideo/Makefile.am:
10204         Workaround so that the osxvideo .so file gets linked with the
10205         Cocoa, OpenGL and QuickTime frameworks
10206
10207 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10208
10209         * sys/osxaudio/Makefile.am:
10210         Workaround so that the osxaudio .so file gets linked with the
10211         CoreAudio framework
10212
10213 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10214
10215         * configure.ac:
10216         Whoops, my fault...fixed build issues
10217
10218 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10219
10220         * configure.ac:
10221         Add objective-c support if running in Darwin/Mac OS X
10222         * sys/Makefile.am:
10223         * sys/osxvideo:
10224         * sys/osxvideo/Makefile.am:
10225         * sys/osxvideo/osxvideosink.h:
10226         * sys/osxvideo/osxvideosink.m:
10227         * sys/osxvideo/cocoawindow.h:
10228         * sys/osxvideo/cocoawindow.m:
10229         Add osxvideosink, a cocoa-based osx video sink
10230
10231
10232 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
10233         * ext/dvdnav/gst-dvd:
10234         Grab the gconf key from the right spot
10235         * gst/debug/gstnavseek.c: (gst_navseek_init),
10236         (gst_navseek_segseek), (gst_navseek_handle_src_event),
10237         (gst_navseek_chain):
10238         * gst/debug/gstnavseek.h:
10239           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
10240           and loop parameters of a segment seek.
10241         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10242         (gst_videotestsrc_get_event_masks),
10243         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
10244         * gst/videotestsrc/gstvideotestsrc.h:
10245           Add seeking support to videotestsrc
10246           Initialise the timestamp_offset variable.
10247
10248 2004-06-18  Wim Taymans  <wim@fluendo.com>
10249
10250         * ext/sidplay/gstsiddec.cc:
10251         Fix negotiation and set correct end offset.
10252
10253 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10254
10255         * configure.ac: branch and prerelease
10256
10257 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10258
10259         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
10260         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
10261         (gst_tcpclientsrc_init_receive):
10262         * gst/tcp/gsttcpclientsrc.h:
10263           read caps when connecting to server for GDP so we set them correctly
10264
10265 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10266
10267         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10268           notify drops and duplicates
10269         * gst/videoscale/videoscale.c: (videoscale_get_structure):
10270           no good reason to limit ourselves to 100x100
10271
10272 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10273
10274         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10275         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10276         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10277         (gst_v4lsrc_get_property):
10278         * sys/v4l/gstv4lsrc.h:
10279         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10280         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10281         (gst_v4l_set_audio):
10282         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
10283         (gst_v4lsrc_try_capture):
10284         * sys/v4l/v4lsrc_calls.h:
10285           change try_palette to more general try_capture
10286           add autoprobe option so we can turn off autoprobing
10287           various fixes
10288
10289 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10290
10291         * configure.ac:
10292           add videorate
10293         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
10294         (gst_ximagesink_class_init):
10295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
10296         (gst_xvimagesink_class_init):
10297           run them as finalize, not dispose, since dispose can be invoked
10298           multiple times
10299
10300 2004-06-17  Wim Taymans  <wim@fluendo.com>
10301
10302         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10303         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
10304         * ext/alsa/gstalsa.h:
10305         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10306         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
10307         (gst_alsa_src_change_state):
10308         * ext/alsa/gstalsasrc.h:
10309         Make the xrun code timestamp and offset the buffers correctly.
10310         moved the clock to the base class, use alsa methods to get time.
10311         Do correct timestamping on outgoing buffers.
10312
10313 2004-06-17  Wim Taymans  <wim@fluendo.com>
10314
10315         * gst/audiorate/Makefile.am:
10316         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
10317         (gst_audiorate_base_init), (gst_audiorate_class_init),
10318         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
10319         (gst_audiorate_set_property), (gst_audiorate_get_property),
10320         (gst_audiorate_change_state), (plugin_init):
10321         Added an audiorate converter that fills in gaps.
10322
10323 2004-06-17  Johan Dahlin  <johan@gnome.org>
10324
10325         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
10326
10327 2004-06-16  Wim Taymans  <wim@fluendo.com>
10328
10329         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
10330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10331         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10332         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10333         (gst_v4lsrc_get_property):
10334         * sys/v4l/gstv4lsrc.h:
10335         Added a copy mode to v4lsrc where it will output a copied version
10336         of its internal hardware buffer.
10337         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
10338         can't | them.
10339
10340 2004-06-16  Wim Taymans  <wim@fluendo.com>
10341
10342         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10343         Timestamp fixes.
10344
10345 2004-06-16  Wim Taymans  <wim@fluendo.com>
10346
10347         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10348         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10349         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10350         (gst_v4lsrc_get_property):
10351         * sys/v4l/gstv4lsrc.h:
10352         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10353         Added a sync mode enum property to control v4lsrc timestamp method
10354         Removed the use-fixed-fps property and moved functionality in
10355         the enum.
10356         Don't error on an error value from v4l-conf, it might not always
10357         be a real error.
10358
10359 2004-06-16  Wim Taymans  <wim@fluendo.com>
10360
10361         * gst/videorate/Makefile.am:
10362         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
10363         (gst_videorate_base_init), (gst_videorate_class_init),
10364         (gst_videorate_getcaps), (gst_videorate_link),
10365         (gst_videorate_init), (gst_videorate_chain),
10366         (gst_videorate_set_property), (gst_videorate_get_property),
10367         (gst_videorate_change_state), (plugin_init):
10368         Added a video timestamp corrector.
10369
10370 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10371
10372         fixed a potential leak with previous commit
10373
10374         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10375
10376 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10377
10378         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10379         Added missing refcount, fixes bug #144425
10380         Cheers Tim for finding the bug
10381
10382 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10383
10384         * sys/v4l/gstv4l.c: (plugin_init):
10385         * sys/v4l/gstv4lcolorbalance.c:
10386         * sys/v4l/gstv4lcolorbalance.h:
10387         * sys/v4l/gstv4lelement.c:
10388         * sys/v4l/gstv4lelement.h:
10389         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10390         * sys/v4l/gstv4lmjpegsink.h:
10391         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10392         * sys/v4l/gstv4lmjpegsrc.h:
10393         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10394         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10395         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10396         * sys/v4l/gstv4lsrc.h:
10397         * sys/v4l/gstv4ltuner.c:
10398         * sys/v4l/gstv4ltuner.h:
10399         * sys/v4l/gstv4lxoverlay.c:
10400         * sys/v4l/gstv4lxoverlay.h:
10401         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10402         (gst_v4l_set_window), (gst_v4l_enable_overlay):
10403         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10404         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10405         (gst_v4l_set_audio):
10406         * sys/v4l/v4l_calls.h:
10407         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10408         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
10409         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
10410         (gst_v4lmjpegsink_playback_init),
10411         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
10412         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
10413         (gst_v4lmjpegsink_playback_stop),
10414         (gst_v4lmjpegsink_playback_deinit):
10415         * sys/v4l/v4lmjpegsink_calls.h:
10416         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10417         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
10418         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10419         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
10420         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
10421         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
10422         * sys/v4l/v4lmjpegsrc_calls.h:
10423         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10424         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
10425         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
10426         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
10427         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
10428         (gst_v4lsrc_try_palette):
10429         * sys/v4l/v4lsrc_calls.h:
10430           bunch of paranoia cleanups
10431
10432 2004-06-14  David Schleef  <ds@schleef.org>
10433
10434         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
10435         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
10436         Send discont events and change timestamps appropriately when
10437         we get a seek event.  (bug #144240)
10438         * ext/cdparanoia/gstcdparanoia.h:
10439
10440 2004-06-14  Benjamin Otte  <otte@gnome.org>
10441
10442         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
10443           snd_pcm_hw_params_set_rate  since the latter fails for no good
10444           reason on some setups.
10445
10446 2004-06-14  David Schleef  <ds@schleef.org>
10447
10448         * gst/volume/demo.c: (value_changed_callback): exp10() is not
10449         standard.  Thank you for playing.
10450
10451 2004-06-14  Wim Taymans  <wim@fluendo.com>
10452
10453         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
10454         Patch 1.3 broke the ordering of the colorspace info and
10455         made the plugin basically work by coincidence, reordered
10456         the info.
10457
10458 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10459
10460         * ext/lame/gstlame.c:
10461         * ext/mad/gstmad.c:
10462           sync caps.  Make sure mad can only output a list of rates, not
10463           a full range.  In the future, have three caps lists for each of the
10464           mpeg versions.  Change mpegversion to a double as well.
10465
10466 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10467
10468         * gst/volume/.cvsignore:
10469         * gst/volume/Makefile.am:
10470         * gst/volume/demo.c: (value_changed_callback), (idler),
10471         (setup_gui), (main):
10472           added small demo app
10473
10474 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
10475         * ext/esd/esdsink.c: (gst_esdsink_change_state):
10476         * ext/esd/esdsink.h:
10477         Close the esd connection on pause, because esd will just wait -
10478         blocking all other esd clients indefinitely.
10479
10480 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
10481
10482         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
10483           previous commit with GST_DEBUG
10484
10485 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10486
10487         * configure.ac:
10488           add a header check for a dvdread header in dvdnav.  Fixes #133002
10489
10490 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10491
10492         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10493         * gst/tcp/gsttcpclientsink.h:
10494         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10495         * gst/tcp/gsttcpclientsrc.h:
10496         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
10497         (gst_tcpserversink_handle_server_read),
10498         (gst_tcpserversink_init_send):
10499         * gst/tcp/gsttcpserversink.h:
10500         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
10501         * gst/tcp/gsttcpserversrc.h:
10502         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
10503         version of IP)
10504
10505 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10506
10507         * configure.ac:
10508         Added ogg library so that OSX detects libtheora properly
10509
10510 2004-06-11  Wim Taymans  <wim@fluendo.com>
10511
10512         * ext/theora/theoradec.c: (theora_dec_chain),
10513         (theora_dec_change_state):
10514         Don't try to decode frames before we received a keyframe.
10515
10516 2004-06-11  Wim Taymans  <wim@fluendo.com>
10517
10518         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10519         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10520         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10521         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10522         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10523         Added property to set the maximum delay of a page.
10524
10525 2004-06-10  Wim Taymans  <wim@fluendo.com>
10526
10527         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10528         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10529         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10530         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10531         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10532         Added max-delay property to control the maximum amount
10533         of data to put in one page.
10534
10535 2004-06-10  Wim Taymans  <wim@fluendo.com>
10536
10537         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10538         (gst_theora_enc_init), (theora_enc_sink_link),
10539         (theora_buffer_from_packet), (theora_enc_set_property),
10540         (theora_enc_get_property):
10541         Set duration on encoded buffer, added some more properties
10542
10543 2004-06-10  Wim Taymans  <wim@fluendo.com>
10544
10545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10546         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10547         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10548         * ext/theora/theoraenc.c: (theora_enc_chain):
10549         Fix refcounting bugs
10550
10551 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10552
10553         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10554         (gst_asf_demux_loop), (gst_asf_demux_process_file),
10555         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
10556         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
10557         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
10558         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
10559         (gst_asf_demux_change_state):
10560         * gst/asfdemux/gstasfdemux.h:
10561           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
10562           feels like. I think we should set a new requirement for demuxers
10563           from now on to implement sane loop functions, data loops, query
10564           and seek functions before first commit into CVS. And this commit
10565           fixes all of the above.
10566
10567 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
10568
10569         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
10570           vorbis comments are properly encoded in UTF-8 before adding them
10571           to a GstTagList
10572
10573 2004-06-09  Benjamin Otte  <otte@gnome.org>
10574
10575         * ext/alsa/gstalsa.c: (add_channels):
10576           handle min <= max correctly
10577         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
10578         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
10579           add fixation functions so we fixate correctly. No preferring of alaw
10580           anymore because it's the first structure.
10581         * ext/alsa/gstalsa.h:
10582         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
10583         (gst_alsa_hw_params_dump):
10584           add functions to ease debugging in alsalib
10585         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10586         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10587         (gst_alsa_start_audio):
10588           only specify hw params if we really setup a format (fixes #134007 -
10589           or at least works around it)
10590
10591 2004-06-09  Wim Taymans  <wim@fluendo.com>
10592
10593         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10594         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10595         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
10596         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
10597         (gst_ogg_mux_loop):
10598         Use stream caps to setup the initial pages in the ogg stream.
10599         Correctly set the streamheader caps on the srcpad.
10600
10601 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10602
10603         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10604         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10605         (gst_v4lsrc_getcaps):
10606         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10607         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
10608           add querying of fps lists for webcams.  Negotiating to a framerate
10609           now works.
10610
10611 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10612
10613         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10614         (theora_push_buffer), (theora_push_packet),
10615         (theora_set_header_on_caps), (theora_enc_chain):
10616           mark buffers and put on streamheader, raw theora streaming
10617           now works too, whee
10618
10619 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10620
10621         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10622         (gst_tcp_gdp_read_caps):
10623           do a looping read for caps and GDP headers too
10624
10625 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10626
10627         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10628         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
10629           return EOS instead of NULL in _get
10630
10631 2004-06-08  Wim Taymans  <wim@fluendo.com>
10632
10633         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10634         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
10635         (gst_tcp_gdp_write_caps):
10636         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10637         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10638         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
10639         Memory leak fixes
10640
10641 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10642
10643         * ext/vorbis/Makefile.am:
10644         * ext/vorbis/vorbis.c: (plugin_init):
10645         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
10646         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
10647         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
10648         (vorbis_parse_change_state):
10649         * ext/vorbis/vorbisparse.h:
10650           adding a vorbisparse element that marks the buffers, streaming
10651           raw vorbis using GDP now works, whee
10652
10653 2004-06-08  Wim Taymans  <wim@fluendo.com>
10654
10655         * ext/jpeg/Makefile.am:
10656         * ext/jpeg/README:
10657         * ext/jpeg/gstjpeg.c: (plugin_init):
10658         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
10659         (gst_smokedec_base_init), (gst_smokedec_class_init),
10660         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
10661         * ext/jpeg/gstsmokedec.h:
10662         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
10663         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
10664         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
10665         (gst_smokeenc_resync), (gst_smokeenc_chain),
10666         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
10667         * ext/jpeg/gstsmokeenc.h:
10668         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
10669         (smokecodec_flush_destination), (smokecodec_term_destination),
10670         (smokecodec_init_source), (smokecodec_fill_input_buffer),
10671         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
10672         (smokecodec_term_source), (smokecodec_encode_new),
10673         (smokecodec_decode_new), (smokecodec_info_free),
10674         (smokecodec_set_quality), (smokecodec_get_quality),
10675         (smokecodec_set_threshold), (smokecodec_get_threshold),
10676         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10677         (find_best_size), (abs_diff), (put), (smokecodec_encode),
10678         (smokecodec_parse_header), (smokecodec_decode):
10679         * ext/jpeg/smokecodec.h:
10680         Added a new simple jpeg based codec
10681
10682 2004-06-08  Wim Taymans  <wim@fluendo.com>
10683
10684         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10685         (gst_multipart_mux_loop):
10686         Fix memory leak
10687
10688 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10689
10690         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10691         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
10692         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
10693         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
10694         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
10695         * gst/tcp/gsttcpserversink.h:
10696           take streamheader into account
10697
10698 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700         * gst/level/Makefile.am:
10701         * gst/level/gstlevel.c: (gst_level_class_init):
10702           clean up marshal generation
10703
10704 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10705
10706         * gst/tcp/Makefile.am:
10707         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
10708         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
10709         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
10710         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10711         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
10712         (gst_tcpclientsrc_get_property):
10713         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10714         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10715         (gst_tcpserversink_handle_client_read),
10716         (gst_tcpserversink_handle_client_write),
10717         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
10718         * gst/tcp/gsttcpserversink.h:
10719           add signals client-added and client-removed
10720         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10721         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
10722         (gst_tcpserversrc_get_property):
10723         uniformized, change default protocol to NONE
10724         * gst/tcp/gsttcp-marshal.list: added
10725 2004-06-07  Benjamin Otte  <otte@gnome.org>
10726
10727         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10728           handle discont events if they happen before caps nego
10729
10730 2004-06-07  Wim Taymans  <wim@fluendo.com>
10731
10732         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10733         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10734         (gst_multipart_demux_plugin_init):
10735         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10736         (gst_multipart_mux_init), (gst_multipart_mux_loop),
10737         (gst_multipart_mux_change_state):
10738         Small updates, fix a memleak
10739
10740 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10741
10742         * configure.ac: OSS portability
10743         * ext/arts/gst_arts.c: idem
10744         * sys/oss/gstosselement.c: idem
10745         * sys/oss/gstossmixer.c: idem
10746         * sys/oss/gstosssink.c: idem
10747         * sys/oss/gstosssrc.c: idem
10748         * sys/oss/oss_probe.c: idem
10749           - check for soundcard.h in different places for some BSD
10750
10751 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
10752
10753         * AUTHORS:
10754         Add me to the authors file
10755         * configure.ac:
10756         Increase the libdv requirement to >= version 0.100
10757         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10758         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
10759         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
10760         * ext/dv/gstdvdec.h:
10761         Add support for the new_media flag when sending DISCONT events
10762         Make the querying work when video pad is not linked
10763
10764 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
10765
10766         reviewed by Benjamin Otte  <otte@gnome.org>
10767
10768         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
10769           create a NULL-initialized array of pads, so we don't think they
10770           exist already. (fixes #143130)
10771
10772 2004-06-07  Benjamin Otte  <otte@gnome.org>
10773
10774         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
10775         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
10776         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
10777           don't use // coments
10778
10779 2004-06-07  Benjamin Otte  <otte@gnome.org>
10780
10781         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
10782           cast to GstClockTime to get higher granularity
10783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10784           use gst_element_set_time_delay to get the exact time
10785         * ext/mad/gstmad.c: (gst_mad_chain):
10786           use the negotiated rate instead of the current frame's rate which
10787           might be wrong because of bit errors. This avoids emitting totally
10788           bogus timestamps and screwing sync.
10789         (fixes #143454)
10790
10791 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
10792
10793         reviewed by Benjamin Otte  <otte@gnome.org>
10794
10795         * gst/adder/gstadder.c: (gst_adder_loop):
10796           properly error out when no negotiation has happened yet. (fixes
10797           #143032)
10798
10799 2004-06-06  Benjamin Otte  <otte@gnome.org>
10800
10801         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
10802           forward correctly transformed offset in discont events. Based on
10803           patch by Arwed v. Merkatz. (fixes #142851)
10804
10805 2004-06-06  David Schleef  <ds@schleef.org>
10806
10807         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
10808         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
10809         problems on several systems.
10810
10811 2004-06-06  Benjamin Otte  <otte@gnome.org>
10812
10813         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10814           use explicit caps on the srcpad
10815         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10816           properly error out if caps couldn't be set (fixes #142764)
10817
10818 2004-06-06  Benjamin Otte  <otte@gnome.org>
10819
10820         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10821         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10822         (gst_alsa_start_audio):
10823           - don't call set_periods_integer anymore, it breaks the
10824           configuration randomly
10825           - call snd_pcm_hw_params_set_access directly instead of using masks
10826           - don't fail if the sw_params can't be set, just use the default
10827           params and hope it works. Alsalib has weird issues when you touch
10828           sw_params and does no proper error reporting about what failed.
10829         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10830         (gst_alsa_close_audio):
10831           make our alsa debugging go via gst debugging and not conditionally
10832           defined
10833         * ext/alsa/gstalsa.h:
10834           add ALSA_DEBUG_FLUSH macro
10835         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
10836         (plugin_init):
10837           wrap alsa errors to be printed via the gst debugging system and not
10838           spammed to stderr
10839
10840 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10841
10842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
10843         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
10844         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
10845         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
10846         (qtdemux_parse_trak):
10847         * gst/qtdemux/qtdemux.h:
10848           Bitch. Also known as seeking, querying & co.
10849         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10850         (gst_osssink_change_state):
10851         * sys/oss/gstosssink.h:
10852           Resyncing is for weenies, this hack is no longer needed and was
10853           broken anyway (since it - unintendedly - always leaves resync to
10854           TRUE).
10855
10856 2004-06-05  Andrew Turner <zxombie@hotpop.com>
10857
10858         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
10859         * gst/tcp/gsttcpclientsrc.h: idem
10860           - define MSG_NOSIGNAL if not done
10861           - include unistd.h for off_t
10862           (fixes #143749)
10863
10864 2004-06-05  Benjamin Otte  <otte@gnome.org>
10865
10866         * configure.ac:
10867         * ext/kio/Makefile.am:
10868           check for qt's moc preprocessor explicitly and use it
10869
10870 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10871
10872         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
10873           don't get a signal for EPIPE on socket writes
10874           (somebody check if this works on other platforms)
10875
10876 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10877
10878         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10879         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10880           check error condition on available samples correctly
10881
10882 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10883
10884         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
10885           avoid a segfault
10886         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
10887         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
10888         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10889         (gst_tcpserversrc_gdp_read_header):
10890          use ssize_t over size_t since the former is signed and thus the
10891          check for error codes can work
10892
10893 2004-06-02  Wim Taymans  <wim@fluendo.com>
10894
10895         reviewed by: Johan
10896
10897         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10898         (gst_multipart_mux_loop):
10899         Oops
10900
10901 2004-06-02  Wim Taymans  <wim@fluendo.com>
10902
10903         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10904         (gst_multipart_mux_init), (gst_multipart_mux_loop),
10905         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
10906         (gst_multipart_mux_change_state):
10907         Added configurable boundary specifier, added the value as a
10908         caps field as well.
10909
10910 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10911
10912         * gst/tcp/gsttcp.c:
10913         * gst/tcp/gsttcpclientsrc.c:
10914         * gst/tcp/gsttcpclientsrc.h:
10915         * gst/tcp/gsttcpserversrc.c:
10916           - portability fix, to compile on OSX
10917             (fixes #143146)
10918
10919         * sys/osxaudio/gstosxaudioelement.c:
10920         * sys/osxaudio/gstosxaudiosink.c:
10921         * sys/osxaudio/gstosxaudiosrc.c:
10922           - compilation warnings on OSX
10923             (fixes #143153)
10924
10925 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10926
10927         * ext/vorbis/vorbisdec.c : sign warning fixes
10928
10929         * gst-libs/gst/mixer/mixertrack.c :
10930           do no use defines which are glib 2.4 specific
10931
10932 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
10933
10934         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
10935           buffer since libflac doesn't expect it (reports a sync error when
10936           it encounters that)
10937
10938
10939 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
10940
10941         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
10942         * gst-libs/gst/mixer/mixertrack.c:
10943         (gst_mixer_track_get_property), (get_mixer_track_init),
10944         (get_mixer_track_get_property): Added property accessors
10945         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
10946         * gst-libs/gst/mixer/mixeroptions.c:
10947         (gst_mixer_options_get_values): Added
10948         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
10949         * gst-libs/gst/mixer/mixer.c: Fixed comment
10950
10951
10952 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10953
10954         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
10955           improve error messages on open
10956
10957
10958 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10959
10960         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10961           check if v4l-conf is in path
10962
10963 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10964
10965         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
10966           change assert to a more readable error message
10967
10968 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10969
10970         * gst-libs/gst/tuner/tunerchannel.h:
10971           - add a freq_multiplicator field to make the conversion
10972             between internal frequency unit and Hz
10973         * sys/v4l/gstv4lelement.c:
10974         * sys/v4l2/gstv4l2element.c:
10975           - change default video device to /dev/video0
10976         * sys/v4l/v4l_calls.c:
10977         * sys/v4l2/v4l2_calls.c:
10978           - we only expose frequency to the user in Hz instead of
10979             bastard v4lX unit (either 62.5kHz or 62.5Hz)
10980
10981 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
10982         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10983           Initialise b_o_s and e_o_s variables
10984         * gst-libs/gst/riff/riff-media.c:
10985         (gst_riff_create_video_caps_with_data):
10986           Add some unusual fourcc's from mplayer avi's
10987         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
10988           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
10989           autoplugging.
10990
10991 2004-05-28  Wim Taymans  <wim@fluendo.com>
10992
10993         * configure.ac:
10994         * gst/alpha/Makefile.am:
10995         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10996         (gst_alpha_get_type), (gst_alpha_base_init),
10997         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10998         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
10999         (gst_alpha_chroma_key), (gst_alpha_chain),
11000         (gst_alpha_change_state), (plugin_init):
11001         A plugin to add an alpha channel to I420 video. Can optionally do
11002         chroma keying.
11003         * gst/multipart/Makefile.am:
11004         * gst/multipart/multipart.c: (plugin_init):
11005         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11006         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11007         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
11008         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11009         (gst_multipart_demux_change_state),
11010         (gst_multipart_demux_plugin_init):
11011         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
11012         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
11013         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
11014         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
11015         (gst_multipart_mux_pad_unlink),
11016         (gst_multipart_mux_request_new_pad),
11017         (gst_multipart_mux_handle_src_event),
11018         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
11019         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
11020         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11021         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
11022         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
11023         send multipart jpeg images to a browser.
11024         * gst/videobox/Makefile.am:
11025         * gst/videobox/README:
11026         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
11027         (gst_video_box_get_type), (gst_video_box_base_init),
11028         (gst_video_box_class_init), (gst_video_box_init),
11029         (gst_video_box_set_property), (gst_video_box_get_property),
11030         (gst_video_box_sink_link), (gst_video_box_i420),
11031         (gst_video_box_ayuv), (gst_video_box_chain),
11032         (gst_video_box_change_state), (plugin_init):
11033         Crops or adds borders around an image. can do alpha channel
11034         borders as well.
11035         * gst/videomixer/Makefile.am:
11036         * gst/videomixer/README:
11037         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11038         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
11039         (gst_videomixer_pad_get_sink_event_masks),
11040         (gst_videomixer_pad_get_property),
11041         (gst_videomixer_pad_set_property),
11042         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
11043         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
11044         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11045         (gst_videomixer_base_init), (gst_videomixer_class_init),
11046         (gst_videomixer_init), (gst_videomixer_request_new_pad),
11047         (gst_videomixer_handle_src_event),
11048         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
11049         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11050         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11051         (gst_videomixer_loop), (gst_videomixer_get_property),
11052         (gst_videomixer_set_property), (gst_videomixer_change_state),
11053         (plugin_init):
11054         Generic video mixer plugin, can handle multiple inputs all with
11055         different framerates and video sizes. Is fully alpha channel
11056         aware.
11057
11058 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11061           Select first track as master track. Not sure how else to handle
11062           that...
11063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
11064           Discard discont events. Should fix #142962.
11065
11066 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11067
11068         * ext/alsa/Makefile.am:
11069         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
11070         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
11071         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11072         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11073         (gst_alsa_mixer_get_option):
11074         * ext/alsa/gstalsamixer.h:
11075         * ext/alsa/gstalsamixeroptions.c:
11076         (gst_alsa_mixer_options_get_type),
11077         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
11078         (gst_alsa_mixer_options_new):
11079         * ext/alsa/gstalsamixeroptions.h:
11080         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11081         * ext/alsa/gstalsamixertrack.h:
11082           Add enumerations (as GstMixerOptions). Make correct distinction
11083           between input/output tracks. Add capture/playback private flag.
11084           Use flag to decide on whether to set capture or playback volumes
11085           or switches. Use playback and record switches.
11086         * gst-libs/gst/mixer/Makefile.am:
11087         * gst-libs/gst/mixer/mixer-marshal.list:
11088         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
11089         (gst_mixer_set_option), (gst_mixer_get_option),
11090         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
11091         (gst_mixer_volume_changed), (gst_mixer_option_changed):
11092         * gst-libs/gst/mixer/mixer.h:
11093         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
11094         (gst_mixer_options_class_init), (gst_mixer_options_init),
11095         (gst_mixer_options_dispose):
11096         * gst-libs/gst/mixer/mixeroptions.h:
11097           Add GstMixerOptions.
11098         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11099           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
11100           broken device detection on computers with multiple OSS sound
11101           cards.
11102
11103 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11104
11105         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11106           fixate nicely even when the peer is not negotiating
11107
11108 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11109
11110         * gst/audioconvert/gstaudioconvert.c:
11111         (gst_audio_convert_parse_caps):
11112           make sure we don't allow depth > width
11113         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11114           fixate endianness to G_BYTE_ORDER as default
11115         * gst/audioscale/gstaudioscale.c:
11116           we don't handle another endianness as host-endianness
11117
11118 2004-05-25  David Schleef  <ds@schleef.org>
11119
11120         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
11121
11122 2004-05-24  Benjamin Otte  <otte@gnome.org>
11123
11124         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
11125         (gst_oggvorbisenc_setup):
11126           properly fail when we can't setup the vorbis encoder due to
11127           unsupported settings
11128         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
11129         (gst_vorbisenc_setup):
11130           same
11131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11132           fix case where warnings occured when one pad was unlinked while the
11133           other's link function was called
11134
11135 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11136
11137         * gst/tcp/Makefile.am:
11138           use GST_ENABLE_NEW
11139
11140 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11141
11142         * gst-libs/gst/resample/private.h:
11143           don't use optimizations that are #if 0'ed
11144
11145 2004-05-24  Wim Taymans  <wim@fluendo.com>
11146
11147         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11148         Fix potential division by zero error and hopefully get
11149         the position query right to get correct timestamps on avi
11150         audio.
11151
11152 2004-05-24  Wim Taymans  <wim@fluendo.com>
11153
11154         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
11155         (gst_videoscale_scale_nearest_str2),
11156         (gst_videoscale_scale_nearest_str4),
11157         (gst_videoscale_scale_nearest_32bit),
11158         (gst_videoscale_scale_nearest_24bit),
11159         (gst_videoscale_scale_nearest_16bit):
11160         Fix the scaling algorithm and avoid a buffer overflow.
11161         removed the while loop in the scaling function as it
11162         was used for point sampling only.
11163
11164 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11165
11166         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11167         (gst_id3_tag_class_init), (gst_id3_tag_init),
11168         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
11169         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
11170         (gst_id3_tag_send_tag_event):
11171           lots of fixes to make id3mux work and id3demux work correctly
11172
11173 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11174
11175         * ext/Makefile.am:
11176           add rules to build shout2send (was removed by accident
11177           when this module was no more marked experimental/broken)
11178
11179 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11180
11181         * ext/shout2/gstshout2.c:
11182         * ext/shout2/gstshout2.h:
11183           adding a "connection problem" signal to shout2send
11184           (fixes #142954)
11185
11186 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11187
11188         * ext/kio/kioreceiver.cpp:
11189         * ext/kio/kioreceiver.h:
11190           fix sign comparison issues
11191
11192 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11193
11194         * gst/cdxaparse/gstcdxaparse.c:
11195         * gst/cdxaparse/gstcdxaparse.h:
11196           some renaming
11197           add some checks/sanity
11198           prepare for seek addition
11199
11200         * sys/sunaudio/gstsunaudio.c:
11201           remove exported dupe init function
11202
11203 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
11204
11205         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
11206         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
11207           Fix format conversion and position querying.
11208         * gst/debug/progressreport.c: (gst_progressreport_report):
11209           Don't output a bogus total value that we didn't query.
11210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11211           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
11212           only a blank window after xine has been used.
11213
11214 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11215
11216         * m4/as-arts.m4:
11217           sync with upstream version to fix test on FC2
11218           readd with -ko to preserve Id header
11219
11220 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11221
11222         * configure.ac:
11223           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
11224         * gst/tcp/gsttcpclientsrc.c: idem
11225         * gst/tcp/gsttcpserversink.c: idem
11226         * gst/tcp/gsttcpserversrc.c: idem
11227         * m4/gst-fionread.m4: idem
11228
11229         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
11230
11231         * configure.ac: enable speex plugin for speex 1.1.5+
11232         * ext/speex/gstspeexenc.c: fix cast warning
11233
11234         * ext/esd/README: fix typo
11235
11236 2004-05-20  David Schleef  <ds@schleef.org>
11237
11238         * configure.ac: Minor cosmetic change to convince the buildbot to
11239         reautogen.
11240         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
11241         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
11242         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
11243         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
11244         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
11245         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
11246         More hacking.  Plays audio now.
11247
11248 2004-05-20  David Schleef  <ds@schleef.org>
11249
11250         * configure.ac:
11251         * sys/Makefile.am:
11252
11253 2004-05-20  David Schleef  <ds@schleef.org>
11254
11255         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
11256         * sys/osxaudio/gstosxaudio.c:
11257         * sys/osxaudio/gstosxaudioelement.c:
11258         * sys/osxaudio/gstosxaudioelement.h:
11259         * sys/osxaudio/gstosxaudiosink.c:
11260         * sys/osxaudio/gstosxaudiosink.h:
11261         * sys/osxaudio/gstosxaudiosrc.c:
11262         * sys/osxaudio/gstosxaudiosrc.h:
11263
11264 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11265
11266         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
11267         (gst_vorbisenc_chain):
11268           put the codec headers on the caps as streamheader as well as
11269           pushing them out
11270
11271 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11272
11273         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11274         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11275         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
11276         split up push_packet into two functions
11277
11278 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11279
11280         * gst/tcp/.cvsignore:
11281           ignore enums
11282         * gst/tcp/Makefile.am:
11283         * gst/tcp/README:
11284         * gst/tcp/gsttcp.c:
11285         * gst/tcp/gsttcp.h:
11286         * gst/tcp/gsttcpclientsink.c:
11287         * gst/tcp/gsttcpclientsink.h:
11288         * gst/tcp/gsttcpclientsrc.c:
11289         * gst/tcp/gsttcpclientsrc.h:
11290         * gst/tcp/gsttcpplugin.c:
11291         * gst/tcp/gsttcpserversink.c:
11292         * gst/tcp/gsttcpserversink.h:
11293         * gst/tcp/gsttcpserversrc.c:
11294         * gst/tcp/gsttcpserversrc.h:
11295           add new tcp elements
11296
11297 2004-05-19  Wim Taymans  <wim@fluendo.com>
11298
11299         * gst/law/mulaw-conversion.c: (mulaw_encode):
11300         Fix overflow bug in ulaw encoding.
11301
11302 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11303
11304         * ext/mad/gstmad.c: (gst_mad_handle_event):
11305           don't unref the event twice
11306
11307 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11308
11309         * configure.ac:
11310           remove -Wno-sign-compare
11311
11312 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11313
11314         * configure.ac:
11315           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
11316           if you want to work against glib 2.2 and 2.4
11317
11318 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11319
11320         * gst/tcp/Makefile.am:
11321         * gst/tcp/gsttcp.c:
11322         * gst/tcp/gsttcp.h:
11323         * gst/tcp/gsttcpsink.h:
11324         * gst/tcp/gsttcpsrc.h:
11325           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
11326
11327 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11328
11329         * gst/debug/tests.c: (md5_get_value):
11330           fix segfault on gst-inspect
11331
11332 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11333
11334         * gst/debug/testplugin.c:
11335         * gst/debug/tests.c:
11336         * gst/debug/tests.h:
11337           add new extensible and configurable testing element. Current tests
11338           include buffer count, stream length, timestamp/duration matching and
11339           md5.
11340         * gst/debug/Makefile.am:
11341         * gst/debug/gstdebug.c: (plugin_init):
11342           add infrastructure for new element
11343
11344 2004-05-19  Johan Dahlin  <johan@gnome.org>
11345
11346         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
11347         ending of the array. Fixes gst-inspect segfault on ppc.
11348
11349 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11350
11351         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
11352
11353         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
11354
11355 2004-05-18  David Schleef  <ds@schleef.org>
11356
11357         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
11358         warnings (bugs, actually) noticed by gcc but not forte.
11359
11360 2004-05-18  David Schleef  <ds@schleef.org>
11361
11362         * sys/sunaudio/Makefile.am:
11363         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
11364
11365 2004-05-18  David Schleef  <ds@schleef.org>
11366
11367         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11368         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
11369         to allow qtdemux to use non-seekable streams. (bug #142272)
11370
11371 2004-05-18  David Schleef  <ds@schleef.org>
11372
11373         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
11374         (gst_resample_sinc_ft_float): Remove use of static temporary
11375         buffer.  This code was obviously not supposed to last long, but
11376         it's stuck in our ABI, so it required a little hack to make it
11377         ABI-compatible.  Fixes #142585.
11378         * gst-libs/gst/resample/resample.h: same.
11379
11380 2004-05-18  David Schleef  <ds@schleef.org>
11381
11382         * configure.ac: Add sunaudio
11383         * examples/Makefile.am: make gstplay depend on gconf
11384         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
11385         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
11386         (convert_table_lookup), (img_convert): remove c99-isms
11387         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
11388           unsigned, to fix a warning on Solaris
11389         * gst/mpeg1sys/systems.c: bcopy->memcpy
11390         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
11391         * sys/Makefile.am: Add sunaudio
11392
11393 2004-05-18  Wim Taymans  <wim@fluendo.com>
11394
11395         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
11396         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11397         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
11398         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11399         (gst_ogg_mux_loop):
11400         Fix an ugly memleak where the muxer didn't flush enough ogg
11401         pages. This also resulted in badly muxed ogg files.
11402
11403 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11404
11405         * gst/asfdemux/asfheaders.c :
11406         * gst/asfdemux/asfheaders.h :
11407         * gst/asfdemux/gstasfdemux.c :
11408           - fix ASF_OBJ_PADDING guid
11409           - add 3 new object guids (language list, metadata,
11410             extended stream properties)
11411           - add a function to parse extended header objects
11412
11413 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11414
11415         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11416           remove leftover debugging g_print
11417
11418 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11419
11420         * ext/mad/gstmad.c: (gst_mad_handle_event):
11421           Fix for when the first format in a discont event is not a
11422           byte-based one. Should fix #137710.
11423
11424 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11425
11426         * m4/a52.m4 : fix compilation with -Wall -Werror
11427         * m4/libfame.m4 : idem
11428         * m4/libmikmod.m4 : idem
11429
11430 2004-05-17  Benjamin Otte  <otte@gnome.org>
11431
11432         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11433           signal the new tags before giving up the reference
11434
11435 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11436
11437         * ext/shout2/gstshout2.c:
11438           use application/ogg instead of application/x-ogg (patch by Patrick
11439           Guimond, fixes #142432)
11440         * sys/oss/gstosselement.c: (gst_osselement_reset),
11441         (gst_osselement_sync_parms):
11442           don't set fragment size unless specified (fixes #142493)
11443
11444 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11445
11446         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
11447           fixes #142664
11448
11449 2004-05-17  Benjamin Otte  <otte@gnome.org>
11450
11451         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11452           compute offsets correctly for internal buffers so timestamps are set
11453           correctly when we can't seek. Also handle cases where there are no
11454           offsets. (based on a patch by David Moore, fixes #142507)
11455
11456 2004-05-17  Benjamin Otte  <otte@gnome.org>
11457
11458         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11459           use correct variable when determining amount of data to skip so we
11460           don't skip into the void and segfault
11461
11462 2004-05-16  Benjamin Otte  <otte@gnome.org>
11463
11464         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11465           Hi, I'm a memleak
11466
11467 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11468
11469         * gst/asfdemux/gstasfdemux.c:
11470           - fix a mem leak and always propagate tags
11471           - add WMV3 to known video codecs (but no decoder yet)
11472           - replace "surplus data" at end of audio header for what
11473             it is : codec specific data
11474           - fix a typo
11475
11476 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
11477
11478         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11479
11480         * gst-libs/gst/audio/audioclock.c:
11481           Fix wrong return type (#142205).
11482
11483 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11484
11485         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
11486           Ignore CRCs by default (fixes #142566).
11487
11488 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11489
11490         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
11491         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
11492         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
11493         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
11494         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11495         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
11496           Fix for cases where we fail to attach to a mixer.
11497
11498 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11499
11500         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11501           Don't touch events after not owning them anymore.
11502         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11503         (gst_wavparse_fmt), (gst_wavparse_other),
11504         (gst_wavparse_handle_seek), (gst_wavparse_loop),
11505         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11506         (gst_wavparse_srcpad_event):
11507         * gst/wavparse/gstwavparse.h:
11508           Add seeking, fix querying.
11509
11510 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11511
11512         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11513           - process comments even if they don't end with \0\0
11514             g_convert would ignore them if present and works well without them
11515
11516 2004-05-16  Benjamin Otte  <otte@gnome.org>
11517
11518         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
11519           simplify caps
11520
11521 2004-05-16  Benjamin Otte  <otte@gnome.org>
11522
11523         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11524           don't write to memory we might not write to - g_convert does that
11525           for us anyway (fixes #142613)
11526         (gst_asf_demux_audio_caps):
11527           comment out gst_util_dump_mem
11528
11529 2004-05-16  Benjamin Otte  <otte@gnome.org>
11530
11531         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11532           compute correct expected timestamps after seek (broken since
11533           last commit)
11534         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
11535           rename element and debugging category to gdkpixbufscale
11536
11537 2004-05-16  Benjamin Otte  <otte@gnome.org>
11538
11539         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11540           add error checking to snd_pcm_delay and remove duplicate call to
11541           snd_pcm_delay that caused issues (see inline code comments)
11542         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11543           make more readable and fix return value when snd_pcm_delay fails
11544         (fixes #142586)
11545
11546 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
11547         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
11548         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
11549         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
11550         (gst_pixbufscale_link), (gst_pixbufscale_init),
11551         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
11552         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
11553         (gst_pixbufscale_get_property), (pixbufscale_init):
11554         * ext/gdk_pixbuf/pixbufscale.h:
11555         Add these files I forgot earlier
11556
11557 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
11558         * ext/gdk_pixbuf/Makefile.am:
11559         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11560         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11561         Add new pixbufscale element to scale RGB video
11562         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
11563         and HYPER interpolation correctly.
11564         * ext/theora/theoraenc.c: (theora_enc_chain),
11565         Discard buffer and return if explicit caps could not be set
11566         (theora_enc_get_property):
11567         Make _get return kbps for the bitrate consistent with
11568         the _set function.
11569
11570
11571 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11572
11573         * ext/libvisual/visual.c: (gst_visual_chain):
11574           add missing visual_audio_analyze
11575
11576 2004-05-14  David Schleef  <ds@schleef.org>
11577
11578         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
11579         is killed while we're playing.
11580         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
11581         gst_element_no_more_pads().
11582
11583 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11584
11585         * gst-libs/gst/riff/riff-read.c :
11586           - fix INFO tag extraction in RIFF/AVI files
11587             because gst_event_unref (event) also freed taglist
11588           - avoid a mem leak
11589
11590 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11591
11592         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
11593         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
11594
11595         * gst/auparse/gstauparse.c :
11596           - add code (commented for now) to support audio/x-adpcm on src pad
11597             (we have no decoder for those layout yet)
11598
11599         * gst/cdxaparse/gstcdxaparse.c :
11600         * gst/cdxaparse/gstcdxaparse.h :
11601           - partial rewrite using RiffRead (ripped iain's wavparse code)
11602
11603         * gst/rtp/gstrtpL16enc.c : typo
11604         * gst/rtp/gstrtpgsmenc.c : typo
11605
11606 2004-05-13  Benjamin Otte  <otte@gnome.org>
11607
11608         * configure.ac:
11609           check for exact version of libvisual, it's not supposed to be
11610           API/ABI stable yet
11611
11612 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11613
11614         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11615           signal no-more-pads
11616
11617 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
11618
11619         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
11620         Report which format was used for GST_FORMAT_DEFAULT
11621         * gst/debug/Makefile.am:
11622         * gst/debug/gstdebug.c: (plugin_init):
11623         * gst/debug/progressreport.c: (gst_progressreport_base_init),
11624         (gst_progressreport_class_init), (gst_progressreport_init),
11625         (gst_progressreport_report), (gst_progressreport_set_property),
11626         (gst_progressreport_get_property), (gst_progressreport_chain),
11627         (gst_progressreport_plugin_init):
11628         Add progressreport element for testing.
11629
11630 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11631
11632         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
11633         * sys/v4l/gstv4lsrc.h:
11634         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
11635         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
11636         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
11637         (gst_v4lsrc_grab_frame):
11638           add more debugging
11639           send a discont at start
11640
11641 2004-05-12  Colin Walters  <walters@redhat.com>
11642
11643         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
11644         inflooping if we can't find a chunk.  Or in other words, don't blow
11645         chunks if we don't have a chunk to blow.
11646
11647 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
11648         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
11649         Remove old debug output
11650         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
11651         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
11652         (gst_dvdec_set_property), (gst_dvdec_get_property):
11653         Change the quality setting to an enum, so it works from gst-launch
11654         Don't renegotiate a non-linked pad. Allows audio only decoding.
11655         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
11656         (gst_deinterlace_link), (gst_deinterlace_init):
11657         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11658         (gst_videodrop_link):
11659         Some caps negotiation fixes
11660
11661 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11662
11663         * ext/tarkin/gsttarkin.c :
11664           - Change RANK from NONE to PRIMARY
11665         * ext/gdk_pixbuf/gstgdkpixbuf.c :
11666           - Change RANK from NONE to MARGINAL
11667         * ext/divx/gstdivxenc.c :
11668           - Change RANK from PRIMARY to NONE (encoder/spider issue)
11669
11670 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11671
11672         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11673         (gst_vorbisenc_push_packet):
11674           copy a function that was added between 1.0 and 1.0.1 until we
11675           depend on worthwhile features of post-1.0
11676
11677 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11678
11679         * configure.ac:
11680           enable shout2 by default
11681         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11682         (gst_shout2send_base_init), (gst_shout2send_init),
11683         (gst_shout2send_connect), (gst_shout2send_change_state):
11684         * ext/shout2/gstshout2.h:
11685           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
11686           #142262)
11687         * ext/theora/theora.c: (plugin_init):
11688           don't set rank on encoders
11689
11690 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
11691
11692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11693           Use codec_data property instead of flag1 and flag2 for wma
11694
11695 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11696
11697         * gst/cdxaparse/gstcdxaparse.c :
11698           - Add mpegversion to CAPS to make it link
11699           - Rank is as GST_RANK_SECONDARY instead of NONE
11700         * gst/auparse/gstauparse.c :
11701           - Document all audio encoding we can encounter from Solaris 9
11702             headers and libsndfile information.
11703           - Increase max. rate from 48000 to 192000 (to match other elements)
11704           - Don't try to play junk data between header and samples
11705
11706 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11707
11708         * ext/libvisual/visual.c: (gst_visual_getcaps):
11709           use the right caps depending on endianness (I hope)
11710         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
11711           use GST_RANK_NONE for all non-decoding elements or spider gets
11712           mighty confused
11713
11714 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11715
11716         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11717           Fix some odd cases and fix BE metadata parsing of unicode16 text.
11718
11719 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11720
11721         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11722         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
11723         (gst_switch_loop), (gst_switch_get_type):
11724           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
11725           HEADERS. Had to be said.
11726
11727 2004-05-10  David Schleef  <ds@schleef.org>
11728
11729         * configure.ac: Add prototype Dirac support.
11730         * ext/Makefile.am:
11731         * ext/dirac/Makefile.am:
11732         * ext/dirac/gstdirac.cc:
11733         * ext/dirac/gstdiracdec.cc:
11734
11735 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11736
11737         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11738         (gst_auparse_init), (gst_auparse_chain),
11739         (gst_auparse_change_state):
11740           Hack around spider. Remove me some day please.
11741
11742 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11743
11744         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11745           Fix for some uninitialized variables in previous patch, also
11746           makes it work. Fixes #142286 while we're at it.
11747
11748 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11749
11750         * gst/auparse/gstauparse.c:
11751                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
11752                 only unsupported formats are ADPCM/CCITT G.72x
11753                 reviewed by Ronald
11754         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
11755
11756 2004-05-10  Wim Taymans  <wim@fluendo.com>
11757
11758         * ext/vorbis/Makefile.am:
11759         * ext/vorbis/README:
11760         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
11761         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
11762         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
11763         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
11764         (gst_oggvorbisenc_convert_sink),
11765         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
11766         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
11767         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
11768         (get_constraints_string), (update_start_message),
11769         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
11770         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
11771         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
11772         * ext/vorbis/oggvorbisenc.h:
11773         * ext/vorbis/vorbis.c: (plugin_init):
11774         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
11775         (raw_caps_factory), (gst_vorbisenc_class_init),
11776         (gst_vorbisenc_init), (gst_vorbisenc_setup),
11777         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
11778         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
11779         * ext/vorbis/vorbisenc.h:
11780         Added a raw vorbis encoder to be used with the oggmuxer.
11781         We still need the old encoder for some gnome applications,
11782         read the README to find out how that works.
11783         The raw encoder is called "rawvorbisenc" until 0.9.
11784
11785 2004-05-10  Wim Taymans  <wim@fluendo.com>
11786
11787         * ext/ogg/gstogg.c: (plugin_init):
11788         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
11789         (gst_ogg_print):
11790         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
11791         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
11792         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
11793         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
11794         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
11795         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
11796         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
11797         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
11798         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
11799         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
11800         Added an ogg muxer.
11801         Small typo fixes in the demuxer.
11802
11803 2004-05-10  Wim Taymans  <wim@fluendo.com>
11804
11805         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11806         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11807         (theora_enc_change_state), (theora_enc_set_property),
11808         (theora_enc_get_property):
11809         Mark the last packet with an EOS flag which is not really needed
11810         in gstreamer.
11811         Do some better video framerate initialisation.
11812         Update the buffer timestamp.
11813
11814 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
11815
11816         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
11817         Return the result of the parent state change call
11818
11819 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11820
11821         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
11822         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
11823         * gst/law/alaw-encode.c : (idem)
11824         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
11825         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
11826         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
11827
11828 2004-05-09  Benjamin Otte  <otte@gnome.org>
11829
11830         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11831           don't use a fixed buffer size when writing variable length data to
11832           it. Fixes memory corruption and makes alsasrc work
11833
11834 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11835
11836         * ext/gnomevfs/gstgnomevfssink.c:
11837         (_gst_boolean_allow_overwrite_accumulator),
11838         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
11839           Run glib's default signal handler (??) in RUN_CLEANUP rather than
11840           RUN_LAST, and don't use that to set the accumulator value because
11841           then it's always FALSE.
11842
11843 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11844
11845         * gst-libs/gst/riff/riff-media.c:
11846         (gst_riff_create_video_caps_with_data),
11847         (gst_riff_create_audio_caps),
11848         (gst_riff_create_audio_template_caps):
11849         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11850           Fix for unaligned RIFF files (i.e. where all the chunks together
11851           in a LIST chunk are not of the same size as the size given in
11852           the LIST chunk header). Fixes several odd WAVE files. Also fix
11853           ADPCM (block_align property) in audio, so that wavparse based
11854           on this works now as it used to stand-alone.
11855
11856 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
11857
11858         reviewed by Benjamin Otte  <otte@gnome.org>
11859
11860         * ext/a52dec/gsta52dec.c:
11861         * ext/divx/gstdivxdec.c:
11862         * ext/divx/gstdivxenc.c:
11863         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
11864         * ext/faac/gstfaac.c: (gst_faac_base_init):
11865         * ext/faad/gstfaad.c: (gst_faad_base_init):
11866         * ext/ivorbis/vorbisfile.c:
11867         * ext/lame/gstlame.c:
11868         * ext/libfame/gstlibfame.c:
11869         * ext/mpeg2enc/gstmpeg2enc.cc:
11870         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
11871         * ext/sidplay/gstsiddec.cc:
11872         * ext/speex/gstspeexdec.c:
11873         * ext/speex/gstspeexenc.c:
11874         * ext/xvid/gstxviddec.c:
11875         * ext/xvid/gstxvidenc.c:
11876           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
11877           (fixes #142193)
11878
11879 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11880
11881         * ext/alsa/gstalsa.c: (device_list),
11882         (gst_alsa_class_probe_devices):
11883         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
11884           Fix alsa oddness in mixer after the combination of using mixer
11885           in source/sink elements and using hw:x,y instead of just hw:x.
11886
11887 2004-05-09  Benjamin Otte  <otte@gnome.org>
11888
11889         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
11890         (gst_wavparse_create_sourcepad):
11891           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
11892           sourcepads
11893
11894 2004-05-09  Benjamin Otte  <otte@gnome.org>
11895
11896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11897           allow discont events before caps nego
11898
11899 2004-05-08  Benjamin Otte  <otte@gnome.org>
11900
11901         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11902           don't leak events
11903
11904 2004-05-08  Benjamin Otte  <otte@gnome.org>
11905
11906         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
11907         (gst_level_change_state), (gst_level_init):
11908         * gst/level/gstlevel.h:
11909           figure out if we're initialized directly instead of keeping a
11910           variable that's wrong in 90% of cases
11911           don't initialize pads and then leak them and use a new unitialized
11912           pad. (fixes #142084)
11913           these were bugs so n00bish I didn't find them for an hour :/
11914
11915 2004-05-08 Iain <iain@prettypeople.org>
11916
11917         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
11918         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
11919         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
11920         return the length that was read.
11921         (gst_riff_read_strf_auds): Allow fmt tags as well.
11922
11923 2004-05-07  David Schleef  <ds@schleef.org>
11924
11925         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
11926         signed char assumption in faad.h.
11927
11928 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11929
11930         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
11931           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
11932
11933 2004-05-07  Colin Walters  <walters@redhat.com>
11934
11935         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
11936         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
11937         function.
11938         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
11939         Add dispose function.
11940
11941 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
11942         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
11943           Fix caps nego and pad templates. RGB mode caps should
11944           work now.
11945         * ext/dvdnav/gst-dvd:
11946           Move mpeg2dec inside the thread because otherwise the
11947           queue rejects cap changes mid-stream
11948         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11949         (gst_mpeg2dec_flush_decoder):
11950           For mpeg2dec > 0.4.0, call the flush function instead of
11951           manually extracting all in-flight frames.
11952         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
11953         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
11954           Change mime type video/dv go video/x-dv to match the
11955           rest of gst-plugins
11956
11957 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11958
11959         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11960         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
11961         (gst_alsa_sink_class_init):
11962         * ext/alsa/gstalsasink.h:
11963         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
11964         (gst_alsa_src_class_init):
11965         * ext/alsa/gstalsasrc.h:
11966           Make alsasink/src a subclass of alsamixer so that mixer stuff
11967           shows up in gst-rec. Needs some finetuning.
11968
11969 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11970
11971         * ext/lame/gstlame.c: (gst_lame_chain):
11972           simplify
11973         * ext/mad/gstmad.c: (gst_mad_handle_event):
11974           fix event leak
11975         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11976           be able to detect mp3 files < 4096 bytes
11977
11978 2004-05-06  Wim Taymans  <wim@fluendo.com>
11979
11980         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11981         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11982         (theora_enc_set_property), (theora_enc_get_property):
11983         Also encode the first frame, cleanup some code.
11984
11985 2004-05-06  Wim Taymans  <wim@fluendo.com>
11986
11987         * ext/mpeg2enc/gstmpeg2enc.cc:
11988         Forward events first before deciding that negotiation was
11989         not performed.
11990
11991 2004-05-06  Wim Taymans  <wim@fluendo.com>
11992
11993         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11994         First process the events before deciding that negotiation
11995         was not performed.
11996
11997 2004-05-06  Wim Taymans  <wim@fluendo.com>
11998
11999         * ext/theora/Makefile.am:
12000         * ext/theora/theora.c: (plugin_init):
12001         * ext/theora/theoradec.c: (theora_dec_change_state):
12002         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
12003         (gst_theora_enc_class_init), (gst_theora_enc_init),
12004         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
12005         (theora_enc_chain), (theora_enc_change_state),
12006         (theora_enc_set_property), (theora_enc_get_property):
12007         Added a theora encoder, grouped the encoder and decoder into the
12008         same plugin.
12009
12010 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12011
12012         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12013         (gst_jpegenc_chain):
12014         fix DURATION on outgoing buffers
12015         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
12016         debug using time formats
12017         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12019         (gst_xvimagesink_sink_link):
12020         windows with width/height 0 generate X errors, so don't allow them
12021
12022 2004-05-05  Wim Taymans  <wim@fluendo.com>
12023
12024         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
12025         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
12026         (gst_mpeg2dec_negotiate_format):
12027         * ext/mpeg2dec/gstmpeg2dec.h:
12028           removed the static pad template so that we can add the
12029           more accurate framerate value to the caps.
12030
12031
12032 2004-05-04  Benjamin Otte  <otte@gnome.org>
12033
12034         * configure.ac:
12035           check for kdemacros.h, too (should fix #141821)
12036         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
12037           don't crash if no header was sent, but nicely error out (fixes part
12038           of #141554)
12039
12040 2004-05-04  Wim Taymans  <wim@fluendo.com>
12041
12042         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
12043         parent dispose function to avoid segfault on destroy.
12044
12045 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12046
12047         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12048         (plugin_init):
12049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12050         (gst_xvimagesink_sink_link):
12051         clean up debugging caps
12052         also recreate xvimage when format has changed
12053
12054 2004-05-04  Benjamin Otte  <otte@gnome.org>
12055
12056         * ext/libvisual/Makefile.am:
12057         * ext/libvisual/visual.c: (gst_visual_class_init),
12058         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
12059         (gst_visual_srclink), (gst_visual_chain),
12060         (gst_visual_change_state), (plugin_init):
12061           use a GstAdapter to correctly adapt buffer sizes - allows using a
12062           framerate
12063
12064 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12065
12066         * sys/v4l/gstv4lelement.h:
12067         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12068         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
12069         (gst_v4lsrc_buffer_free):
12070         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
12071         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12072         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
12073         (gst_v4lsrc_requeue_frame):
12074         move some debugging categories around
12075         query for fps index and set accordingly if found
12076
12077 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12078
12079         * ext/lame/gstlame.c:
12080         correct defaults that lame_init puts out of range
12081
12082 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12083
12084         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
12085         (gst_divxenc_class_init):
12086         fix range since -1 is the default
12087         * gst/mpeg1sys/gstmpeg1systemencode.c:
12088         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
12089         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
12090         (gst_rtjpegdec_chain):
12091         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
12092         (gst_rtjpegenc_chain):
12093         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
12094         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
12095         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
12096         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
12097         * sys/v4l/gstv4lsrc.c:
12098         * sys/v4l/v4l_calls.c: (gst_v4l_open):
12099         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12100         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12101         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
12102         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
12103           remove gst_info calls
12104
12105 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12106
12107         * Makefile.am:
12108         * po/af.po:
12109         * po/az.po:
12110         * po/en_GB.po:
12111         * po/nl.po:
12112         * po/sr.po:
12113         * po/sv.po:
12114           Updated translations
12115
12116 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12117
12118         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12119           refactor/comment code
12120
12121 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12122
12123         * gst/asfdemux/Makefile.am:
12124         * gst/asfdemux/asfheaders.c:
12125         * gst/asfdemux/asfheaders.h:
12126         * gst/asfdemux/gstasf.c: (plugin_init):
12127         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
12128         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
12129         (gst_asf_demux_setup_pad):
12130         * gst/asfdemux/gstasfdemux.h:
12131         * gst/asfdemux/gstasfmux.c:
12132         * gst/asfdemux/gstasfmux.h:
12133           Add tagging support to demuxer, split out registration in its own
12134           file instead of in demux (hacky), and prevent having some tables
12135           in our memory multiple times (in asfheaders.h).
12136
12137 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12138
12139         * gst/matroska/matroska-demux.c:
12140         (gst_matroska_demux_parse_metadata):
12141         * gst/matroska/matroska-ids.h:
12142           Basic tag reading support.
12143
12144 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12145
12146         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12147           Really detect ac-3 audio.
12148         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
12149           really detect matroska files (off-by-1).
12150
12151 2004-04-30  David Schleef  <ds@schleef.org>
12152
12153         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12154         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
12155         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
12156         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
12157         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
12158         hackage -- parse a lot more atoms, extract a few tags.  One might even
12159         mistake this for tag support.  Maybe it is.
12160         * gst/qtdemux/qtdemux.h:
12161
12162 2004-04-30  Colin Walters  <walters@verbum.org>
12163
12164         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
12165
12166 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12167
12168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12169         (gst_ffmpegcolorspace_getcaps):
12170           remove broken nego fix
12171
12172 2004-04-30  Benjamin Otte  <otte@gnome.org>
12173
12174         * configure.ac:
12175         * ext/Makefile.am:
12176         * ext/libvisual/Makefile.am:
12177         * ext/libvisual/visual.c:
12178           add initial support for libvisual (http://libvisual.sourceforge.net)
12179           libvisual is still quite alpha, so expect crashes in there :)
12180
12181 2004-04-29  David Schleef  <ds@schleef.org>
12182
12183         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
12184         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
12185         up qtdemux to make it spit out codec_data.  Do _not_ look at this
12186         code; you will no longer respect me.
12187
12188 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12189
12190         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
12191         * ext/alsa/gstalsa.h :
12192         change alsa pcm device discovery to find more than 1 device
12193         per card. code review by Ronald.
12194
12195 2004-04-29  David Schleef  <ds@schleef.org>
12196
12197         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
12198         Add a check for a driver bug on FreeBSD.  (bug #140565)
12199
12200 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
12203         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12204         (gst_jpegenc_getcaps):
12205           move format setting to inner loop
12206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12207         (gst_ffmpegcolorspace_getcaps):
12208           use GST_PAD_CAPS if available so that we use already negotiated
12209           caps
12210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12211         (qtdemux_parse_moov), (qtdemux_parse):
12212           extra debugging
12213         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
12214         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
12215           move hardcoded path to DEFINE
12216
12217 2004-04-28  David Schleef  <ds@schleef.org>
12218
12219         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
12220         (bug #140064)
12221
12222 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12223
12224         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12225           Don't probe for playback device if we're a source element. Fixes
12226           #139658.
12227
12228 2004-04-29  Benjamin Otte  <otte@gnome.org>
12229
12230         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12231         (gst_id3_tag_chain):
12232           rewrite buffer offset
12233
12234 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12235
12236         * configure.ac:
12237         * ext/Makefile.am:
12238         * ext/dts/Makefile.am:
12239         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
12240         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
12241         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
12242         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
12243         (gst_dtsdec_loop), (gst_dtsdec_change_state),
12244         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
12245         (plugin_init):
12246         * ext/dts/gstdtsdec.h:
12247           New DTS decoder.
12248         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
12249         (gst_faad_srcconnect):
12250           Add ESDS atom handling (.m4a).
12251
12252 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12253
12254         * ext/divx/gstdivxdec.c: (plugin_init):
12255           Remove comment that makes no sense.
12256         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
12257           Fix for obvious typo that resulted in warnings during gst-register.
12258         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
12259         (gst_xviddec_sink_link):
12260           Fix caps negotiation a bit better.
12261         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12262           We call this 'codec_data', not 'esds'.
12263
12264 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12265
12266         * gst/monoscope/gstmonoscope.c:
12267           make sure we only provide 256x128
12268         * gst/monoscope/monoscope.c: (monoscope_init):
12269           assert size of 256x128
12270
12271 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12272
12273         * Makefile.am:
12274         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
12275         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
12276           fixate to max width and height of device
12277
12278 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12279
12280         * Makefile.am:
12281         * sys/v4l/gstv4l.c:
12282         * sys/v4l/gstv4lsrc.c:
12283         * sys/v4l/v4l_calls.c:
12284         * sys/v4l/v4lsrc_calls.c:
12285           fix for qc-usb driver which fakes having more than one buffer
12286           by handing the same buffer twice, which confused GStreamer's/v4lsrc
12287           buffer_free override
12288           add debugging
12289
12290 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12291
12292         * Makefile.am:
12293         * gst/videotestsrc/gstvideotestsrc.c:
12294         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
12295         (gst_videotestsrc_init), (gst_videotestsrc_get),
12296         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
12297         * gst/videotestsrc/gstvideotestsrc.h:
12298           add num-buffers property
12299
12300         2004-04-26  Benjamin Otte  <otte@gnome.org>
12301
12302         * ext/mad/gstid3tag.c: (plugin_init):
12303           set id3mux rank to NONE so it doesn't confuse spider
12304           require audio/mpeg,mpegversion=1 in id3mux
12305
12306 2004-04-26  Benjamin Otte  <otte@gnome.org>
12307
12308         * configure.ac:
12309           detect faad correctly as non-working if it's indeed non-working
12310
12311 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12312
12313         * Makefile.am:
12314         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12315         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
12316         fix _getcaps so it only negotiates to its supported format
12317
12318 2004-04-25  Benjamin Otte  <otte@gnome.org>
12319
12320         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12321           fix memleak
12322
12323 2004-04-23  Benjamin Otte  <otte@gnome.org>
12324
12325         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12326           audio/x-raw-int with height rules! not. Now it's depth.
12327
12328 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12329
12330         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12331         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12332         (gst_wavparse_loop):
12333           Missing variable initialization. Add handling of DVI ADPCM. Fix
12334           mis-parsing of LIST chunks. This works around a bug where we mis-
12335           parse non-aligning LIST chunks (so LIST chunks where the contents
12336           don't align with the actual LIST size). The correct fix is to use
12337           rifflib, I'm not going to fix wavparse - too much work. All this
12338           fixes #104878.
12339
12340 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12341
12342         reviewed by Benjamin Otte  <otte@gnome.org>
12343
12344         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
12345           fix shoutcast not working (fixes #140844)
12346
12347 2004-04-22  Benjamin Otte  <otte@gnome.org>
12348
12349         * ext/hermes/gsthermescolorspace.c:
12350         (gst_hermes_colorspace_caps_remove_format_info):
12351         * gst/colorspace/gstcolorspace.c:
12352         (gst_colorspace_caps_remove_format_info):
12353         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12354         (gst_ffmpegcolorspace_caps_remove_format_info):
12355           s/gst_caps_simplify/gst_caps_do_simplify/
12356
12357 2004-04-22  Benjamin Otte  <otte@gnome.org>
12358
12359         * gst-libs/gst/riff/riff-media.c:
12360         (gst_riff_create_video_caps_with_data):
12361           mpegversion is an int
12362         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
12363           don't try to create pad templates with NULL caps, use any caps
12364           instead.
12365
12366 2004-04-20  David Schleef  <ds@schleef.org>
12367
12368         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
12369         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
12370         (bug #140384)
12371
12372 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
12373
12374         reviewed by David Schleef
12375
12376         * ext/mad/gstid3tag.c: Add stdlib.h
12377         * gst/rtp/gstrtpgsmenc.c: same
12378         * gst/tags/gstid3tag.c: same
12379         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
12380         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
12381         GST_DISABLE_LOADSAVE use.
12382         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
12383         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
12384         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
12385         atol(3)).
12386         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
12387         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
12388         strtoul(3)).
12389         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
12390         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
12391         $(ID3_CFLAGS).
12392         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
12393         $(LIBFAME_CFLAGS).
12394
12395 2004-04-20  David Schleef  <ds@schleef.org>
12396
12397         * gst/realmedia/rmdemux.c:  This was supposed to part of the
12398         last checkin.  Same idea.
12399
12400 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
12401
12402         reviewed by David Schleef
12403
12404         * configure.ac: bump required gstreamer version to 0.8.1.1
12405         because of following changes [--ds]
12406
12407         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
12408         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
12409         (gst_riff_read_header):  Use GST_READ_UINT*
12410         macros to access possibly unaligned memory.
12411
12412         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
12413         (mp3_type_find):  Use GST_READ_UINT*
12414         macros to access possibly unaligned memory.
12415         (mp3_type_find, mpeg1_parse_header, qt_type_find)
12416         (speex_type_find): Likewise
12417
12418         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
12419
12420         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
12421         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
12422         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
12423         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
12424         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
12425         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
12426         macros to access possibly unaligned memory.
12427
12428         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
12429         Likewise.
12430
12431         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
12432         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
12433
12434         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12435         Likewise.
12436
12437         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
12438         (gst_mpeg2subt_chain_subtitle): Likewise.
12439
12440         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
12441         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
12442         Likewise.
12443
12444         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
12445         Likewise.
12446
12447         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
12448         Likewise.
12449
12450         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
12451         Likewise.
12452
12453 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12454
12455         * configure.ac:
12456           update required version of GStreamer because of GST_TIME_FORMAT
12457
12458 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12459
12460         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
12461           remove leftover g_print
12462         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12463           don't try setting only a subset of the caps. We don't want to kill
12464           autoplugging on purpose
12465
12466 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12467
12468         * sys/ximage/ximagesink.c: (plugin_init):
12469         * sys/xvimage/xvimagesink.c: (plugin_init):
12470           add debugging categories
12471
12472 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12473
12474         * po/en_GB.po:
12475         * po/LINGUAS:
12476           Adding en_GB translation (Gareth Owen)
12477
12478 2004-04-20  David Schleef  <ds@schleef.org>
12479
12480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12481         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
12482         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
12483         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
12484         A number of new features and hacks to extract the esds atom and
12485         put it into the caps.  (bug #137724)
12486
12487 2004-04-19  David Schleef  <ds@schleef.org>
12488
12489         * gconf/Makefile.am: Fix for non-GNU make
12490         * gst-libs/gst/Makefile.am: Change directory order to handle
12491         GstPlay linking with gstinterfaces
12492         * gst-libs/gst/audio/make_filter: make use of tr portable
12493         * gst-libs/gst/play/Makefile.am: Add intended \
12494         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12495         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
12496         function prototype instead of void *.
12497         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
12498         macro.
12499         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12500         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
12501         * gst/videofilter/make_filter: make use of tr portable
12502         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
12503
12504 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12505
12506         * po/LINGUAS:
12507         * po/uk.po:
12508           Added Ukrainian translation (Maxim V. Dziumanenko)
12509
12510 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12511
12512         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
12513         (gst_gsmdec_link), (gst_gsmdec_chain):
12514           Fix capsnego, simplify chain function slightly.
12515         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12516           Add GSM.
12517
12518 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12519
12520         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12521         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
12522         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
12523           Hack to make wavparse work with spider (always -> sometimes pad).
12524           Fixes #135862 && #140411.
12525
12526 2004-04-18  Benjamin Otte  <otte@gnome.org>
12527
12528         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
12529         (gst_osselement_rate_probe_check),
12530         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
12531           get rid of \n in debug output
12532
12533 2004-04-17  Iain <iain@prettypeople.org>
12534
12535         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
12536         not just EOS.
12537
12538 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12539
12540         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12541         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
12542         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
12543         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
12544         (gst_id3_tag_src_link), (gst_id3_tag_chain),
12545         (gst_id3_tag_change_state), (plugin_init):
12546           deprecate id3tag element and replace with id3demux/id3mux.
12547           great side effect: this ugly file is now even uglier, yay!
12548         * ext/mad/gstmad.h:
12549           remove non-available function
12550           update for new get_type
12551
12552 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12553
12554         * configure.ac:
12555           require mpeg2dec >= 0.4.0
12556
12557 2004-04-17  Benjamin Otte  <otte@gnome.org>
12558
12559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12560         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12561         (gst_xvimagesink_set_xwindow_id):
12562           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
12563           assorted cleanup fixes.
12564
12565 2004-04-16  David Schleef  <ds@schleef.org>
12566
12567         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
12568         * sys/xvimage/xvimagesink.h: same
12569
12570 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12571
12572         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12573           Fix GST_ELEMENT_ERROR with (NULL)
12574
12575 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12576
12577         * gst-libs/gst/riff/riff-media.c:
12578         (gst_riff_create_video_caps_with_data):
12579           Add div[3456] as fourccs for DivX 3 (fixes #140137).
12580
12581 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12582
12583         * gst-libs/gst/riff/riff-media.c:
12584         (gst_riff_create_video_caps_with_data),
12585         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
12586         (gst_riff_create_video_template_caps),
12587         (gst_riff_create_audio_template_caps):
12588         * gst-libs/gst/riff/riff-media.h:
12589         * gst-libs/gst/riff/riff-read.c:
12590         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
12591         * gst-libs/gst/riff/riff-read.h:
12592         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12593           Add MS RLE support. I added some functions to read out strf chunks
12594           into strf chunks and the data behind it. This is usually color
12595           palettes (as in RLE, but also in 8-bit RGB). Also use those during
12596           caps creation. Lastly, add ADPCM (similar to wavparse - which
12597           should eventually be rifflib based).
12598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12599         (gst_matroska_demux_init), (gst_matroska_demux_reset):
12600         * gst/matroska/matroska-demux.h:
12601           Remove placeholders for some prehistoric tagging system. Didn't add
12602           support for any tag system really anyway.
12603         * gst/qtdemux/qtdemux.c:
12604           Add support for audio/x-m4a (MPEG-4) through spider.
12605         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12606         (gst_wavparse_loop):
12607           ADPCM support (#135862). Increase max. buffer size because we
12608           cannot split buffers for ADPCM (screws references) and I've seen
12609           files with 2048 byte chunks. 4096 seems safe for now.
12610
12611 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12612
12613         * configure.ac: bump nano to 1
12614
12615 === release 0.8.1 ===
12616
12617 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12618
12619         * configure.ac: releasing 0.8.1, "Comforting Sounds"
12620
12621 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12622
12623         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12624           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
12625           Fixes #140058
12626
12627 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12628
12629         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
12630           lower rank of dvddemux so that it's not used for mpeg playback.
12631
12632 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12633
12634         * configure.ac:
12635           save libs correctly when checking mad
12636
12637 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12638
12639         * ext/mad/gstid3tag.c: (plugin_init):
12640           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
12641
12642 2004-04-13  David Schleef  <ds@schleef.org>
12643
12644         * common/m4/gst-feature.m4: Call -config scripts with
12645         --plugin-libs if it is supported.
12646         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
12647         JPEG images are image/jpeg.
12648         * gst/debug/Makefile.am:
12649         * gst/debug/negotiation.c: (gst_negotiation_class_init),
12650         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
12651         (gst_negotiation_update_caps), (gst_negotiation_get_property),
12652         (gst_negotiation_plugin_init): Add a property that acts like
12653         filter caps.
12654         * testsuite/gst-lint:  Move license checking to be a standard
12655         test.
12656
12657 2004-04-13  David Schleef  <ds@schleef.org>
12658
12659         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
12660         patch from Sebastien Cote (bug #139958)
12661
12662 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12663
12664         * examples/gstplay/Makefile.am:
12665         * examples/gstplay/player.c: (main):
12666           make the commandline player example use gconf settings
12667
12668 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12671         (gst_cacasink_sinkconnect), (gst_cacasink_init),
12672         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
12673           init/end library during state transition, not object
12674           creation/disposal.  get rid of custom dispose handler.
12675
12676
12677 2004-04-12  Christian Schaller <Uraeus@gnome.org>
12678
12679         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
12680         be a symlink
12681
12682 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12683
12684         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
12685           Handle JUNK chunks inside data section. Prevents warnings.
12686
12687 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12688
12689         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12690         (gst_riff_create_video_template_caps):
12691           Add MS video v1.
12692         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12693         (gst_avi_demux_stream_data):
12694           Add support for "rec-list" chunks.
12695
12696 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12697
12698         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12699           Fix another codecname mismatch.
12700
12701 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12702
12703         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12704           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
12705           so that MJPEG plays back.
12706
12707 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12708
12709         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12710         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
12711         * gst/mpeg1videoparse/gstmp1videoparse.h:
12712           Fix for some slight mis-cuts in buffer parsing, and for some
12713           potential overflows or faults-causers. Adds disconts. Also fixes
12714           #139105 while we're at it.
12715
12716 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12717
12718         * configure.ac:
12719         * sys/v4l2/gstv4l2element.h:
12720           Workaround for missing struct v4l2_buffer declaration in Suse 9
12721           and Mandrake 10 linux/videodev2.h header file (#135919).
12722
12723 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12724
12725         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12726           Bail out if no filename was given.
12727
12728 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12729
12730         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
12731         (gst_v4l2_fourcc_from_structure):
12732           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
12733           Y41B somewhere).
12734
12735 2004-04-09  Benjamin Otte  <otte@gnome.org>
12736
12737         * ext/gnomevfs/gstgnomevfssink.c:
12738         (_gst_boolean_allow_overwrite_accumulator),
12739         (gst_gnomevfssink_class_init):
12740           fix erase signal - if any handler returns false the file will not be
12741           overwritten. If no handler is connected, the file will not be
12742           overwritten either.
12743           renamed signal to "allow-overwrite"
12744         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
12745           free string when adding it to ID3 failed
12746         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12747           unref event when done
12748         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12749           free caps
12750         * gst/typefind/gsttypefindfunctions.c:
12751         (mpeg_video_stream_type_find):
12752           fix invalid read
12753
12754 2004-04-08  David Schleef  <ds@schleef.org>
12755
12756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12757         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
12758
12759 2004-04-08  David Schleef  <ds@schleef.org>
12760
12761         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
12762         we don't support (bug #139532)
12763
12764 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12765
12766         * ext/mad/gstmad.c: (gst_mad_handle_event),
12767         (gst_mad_check_caps_reset), (gst_mad_chain),
12768         (gst_mad_change_state):
12769           only set explicit caps if they haven't been set before for
12770           this stream.  MPEG-audio sample rate/channels aren't allowed
12771           to change in-stream.
12772           Fixes #139382
12773
12774 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12775
12776         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
12777         (_gst_boolean_did_something_accumulator),
12778         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
12779         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
12780         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
12781         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
12782         (gst_gnomevfssink_change_state):
12783           Fix erase signal. Don't erase by default. Remove handoff signal.
12784           Remove erase property. Don't segfault. General cleanup.
12785
12786 2004-04-07  Benjamin Otte  <otte@gnome.org>
12787
12788         * gst-libs/gst/gconf/test-gconf.c: (main):
12789           add missing gst_init
12790
12791 2004-04-07  Benjamin Otte  <otte@gnome.org>
12792
12793         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12794           free the mutexes, too
12795
12796 2004-04-07  Benjamin Otte  <otte@gnome.org>
12797
12798         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12799           actually free the URI string
12800         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
12801           compute offset correctly when passing discont events
12802         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12803           don't leak discont events
12804         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12805           add some missing breaks so caps aren't copied randomly
12806         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
12807           if we realloc memory, we better use it
12808
12809 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12810
12811         * ext/mad/gstmad.c: (normal_seek):
12812           fix GST_FORMAT_TIME usage
12813
12814 2004-04-05  David Schleef  <ds@schleef.org>
12815
12816         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
12817         a deprecated function (hack!)
12818
12819 2004-04-05  Benjamin Otte  <otte@gnome.org>
12820
12821         * ext/esd/esdmon.c: (gst_esdmon_get):
12822           fix nonterminated vararg and memleak
12823
12824 2004-04-05  Benjamin Otte  <otte@gnome.org>
12825
12826         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
12827         (gst_ladspa_init), (gst_ladspa_force_src_caps),
12828         (gst_ladspa_set_property), (gst_ladspa_get_property),
12829         (gst_ladspa_instantiate), (gst_ladspa_activate),
12830         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
12831           clean up debugging
12832
12833 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
12834
12835         reviewed by Benjamin Otte  <otte@gnome.org>
12836
12837         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
12838           check for broken LADSPA parameters (fixes #138635)
12839
12840 2004-04-05  Benjamin Otte  <otte@gnome.org>
12841
12842         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
12843           advertise buffer-frames correctly on sinkpads
12844
12845 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12846
12847         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
12848         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
12849         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
12850         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
12851         (gst_mad_check_caps_reset), (gst_mad_chain):
12852         add more debugging, only reset caps when we're not in error state
12853
12854 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12855
12856         * ext/mad/gstmad.c: add debugging category, comment + cleanups
12857
12858 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
12859
12860         reviewed by Benjamin Otte  <otte@gnome.org>
12861
12862         * configure.ac:
12863           fix == in test(1) operator
12864
12865 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
12866
12867         reviewed by Benjamin Otte  <otte@gnome.org>
12868
12869         * configure.ac:
12870           fix --export-symblos-regex to a working regex.
12871
12872 2004-04-04  Benjamin Otte  <otte@gnome.org>
12873
12874         * sys/oss/.cvsignore:
12875           add for oss_probe
12876
12877 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
12878
12879         reviewed by Benjamin Otte  <otte@gnome.org>
12880
12881         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12882           add missing 'new_media' argument (fixes #138168)
12883         * gst/matroska/matroska-demux.c:
12884         (gst_matroska_demux_handle_seek_event):
12885           add vararg terminator (fixes #138169)
12886
12887 2004-04-02  David Schleef  <ds@schleef.org>
12888
12889         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
12890         disted (bug #138914)
12891
12892 2004-04-01  Benjamin Otte  <otte@gnome.org>
12893
12894         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
12895         (gst_alsa_close_audio):
12896           handle case better where a soundcard can't pause
12897         * ext/ogg/gstoggdemux.c:
12898           don't crash when we get events but don't have pads yet
12899
12900 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12901
12902         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12903           throw an error if we couldn't probe any caps.
12904
12905 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
12906
12907         * ext/dvdnav/gst-dvd:
12908         Add a really simple sample DVD player
12909
12910 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
12911
12912         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
12913         (gst_a52dec_push), (gst_a52dec_handle_event),
12914         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
12915         (gst_a52dec_change_state):
12916         * ext/a52dec/gsta52dec.h:
12917           Use a debug category, Output timestamps correctly
12918           Emit tag info, Handle events, tell liba52dec about cpu
12919           capabilities so it can use MMX etc.
12920         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
12921           Fix a crasher accessing invalid memory
12922         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
12923         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
12924         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12925         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
12926         (dvdnavsrc_query):
12927           Some support for byte-format seeking.
12928           Small fixes for still frames and menu button overlays
12929         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
12930         (gst_mpeg2dec_alloc_buffer):
12931           Use a debug category. Adjust the report level of several items to
12932           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
12933           so it doesn't lose the GstBuffer pointer
12934         * gst/debug/Makefile.am:
12935         * gst/debug/gstdebug.c: (plugin_init):
12936         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
12937         (gst_navseek_base_init), (gst_navseek_class_init),
12938         (gst_navseek_init), (gst_navseek_seek),
12939         (gst_navseek_handle_src_event), (gst_navseek_set_property),
12940         (gst_navseek_get_property), (gst_navseek_chain),
12941         (gst_navseek_plugin_init):
12942         * gst/debug/gstnavseek.h:
12943           Add the navseek debug element for seeking back and forth in a
12944           video stream using arrow keys.
12945         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
12946         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
12947         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
12948         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
12949         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
12950         (gst_mpeg2subt_parse_header), (gst_get_nibble),
12951         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
12952         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
12953         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
12954         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
12955         * gst/mpeg2sub/gstmpeg2subt.h:
12956           Pretty much a complete rewrite. Now a loopbased element. May still
12957           require work to properly synchronise subtitle buffers.
12958         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
12959         (gst_dvd_demux_send_subbuffer):
12960         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
12961           Don't attempt to create subbuffers of size 0
12962           Reduce a couple of error outputs to warnings.
12963         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
12964         (gst_y4mencode_chain):
12965         Output the y4m frame header correctly.
12966
12967 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12968
12969         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12970           throw errors instead of allowing SIGFPE
12971
12972 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12973
12974         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
12975         (gst_gconf_render_bin_from_key):
12976           leak plugging and style fixing
12977
12978 2004-03-31  David Schleef  <ds@schleef.org>
12979
12980         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
12981         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
12982         (bug #138225)
12983         * gst/debug/Makefile.am:
12984         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
12985         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
12986         plugin.
12987         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
12988         (gst_negotiation_base_init), (gst_negotiation_class_init),
12989         (gst_negotiation_init), (gst_negotiation_getcaps),
12990         (gst_negotiation_pad_link), (gst_negotiation_chain),
12991         (gst_negotiation_set_property), (gst_negotiation_get_property),
12992         (gst_negotiation_plugin_init):  New element to talk about random
12993         negotiation things happening in a pipeline.
12994
12995 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12996
12997         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12998           fix integer addition with help of Stefan Kost
12999
13000 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13001
13002         * po/nl.po: updated Dutch translation (Elros Cyriatan)
13003
13004 2004-03-30  David Schleef  <ds@schleef.org>
13005
13006         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
13007         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
13008         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
13009         (bug #137504)
13010         * ext/mpeg2dec/gstmpeg2dec.h:
13011
13012 2004-03-30  David Schleef  <ds@schleef.org>
13013
13014         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
13015
13016 2004-03-30  David Schleef  <ds@schleef.org>
13017
13018         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
13019         Michael Petullo) to handle .mov
13020
13021 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13022
13023         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13024         (gst_osselement_rate_check_rate):
13025           probe caps correctly for sound cards that only support one format
13026
13027 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13028
13029         * ext/kio/kiosrc.cpp: (process_events):
13030           update handling event processing if inside KDE - untested
13031
13032 2004-03-29  David Schleef  <ds@schleef.org>
13033
13034         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
13035         by 2 to not interfere with other colorspaces.
13036         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
13037         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
13038         one to not interfere with ffmpeg_colorspace.
13039
13040 2004-03-29  David Schleef  <ds@schleef.org>
13041
13042         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
13043         aren't in the caps.
13044         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
13045         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
13046
13047 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13048
13049         * gst-libs/gst/riff/riff-media.c:
13050           fail on error, don't try to set stuff on NULL caps
13051
13052 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13053
13054         * configure.ac:
13055         * ext/Makefile.am:
13056         * ext/kio/Makefile.am:
13057         * ext/kio/kioreceiver.cpp:
13058         * ext/kio/kioreceiver.h:
13059         * ext/kio/kiosrc.cpp:
13060         * ext/kio/kiosrc.h:
13061           add experimental kiosrc plugin
13062         * ext/alsa/gstalsaplugin.c: (plugin_init):
13063           initialize debugging category only when we're sure registering the
13064           plugins worked.
13065
13066 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13067
13068         * examples/gstplay/player.c: (main):
13069         * gst-libs/gst/play/play.c: (gst_play_class_init),
13070         (gst_play_set_location), (gst_play_set_data_src),
13071         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13072         (gst_play_set_visualization), (gst_play_connect_visualization):
13073           check return values of element_set_state and return FALSE where
13074           failed
13075
13076 2004-03-29  Benjamin Otte  <otte@gnome.org>
13077
13078         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13079           try harder to check if an event is really a discont
13080
13081 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13082
13083         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
13084         * po/az.po:
13085
13086 2004-03-28  Benjamin Otte  <otte@gnome.org>
13087
13088         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
13089         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13090         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13091           get rid of non-standard "..." ranges in case statements.
13092
13093 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
13094
13095         * gst/mpegstream/gstmpegdemux.c:
13096         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
13097         specific functionality split to the new dvddemux element.
13098         * gst/mpegstream/gstdvddemux.c:
13099         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
13100         streams, derived from mpegdemux.
13101         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
13102         up. SCR based timestamp rewriting can be turned off (will probably
13103         completely disappear soon).
13104         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
13105         hacking. General cleanup. All printf statements replaced by
13106         debugging messages. Almost complete libdvdnav support.
13107         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
13108         by events. New properties for audio and subpicture languages.
13109         (dvdnavsrc_update_highlight): Now uses events.
13110         (dvdnavsrc_user_op): Cleaned up.
13111         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
13112         based). Lots of cleanup, and propper support for most libdvdnav
13113         events.
13114         (dvdnavsrc_make_dvd_event): New function.
13115         (dvdnavsrc_make_dvd_nav_packet_event): New function.
13116         (dvdnavsrc_make_clut_change_event): New function.
13117
13118 2004-03-26  Benjamin Otte  <otte@gnome.org>
13119
13120         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
13121           fix bug where typefinding would claim it's theora whenever less then
13122           7 bytes of data were available
13123
13124 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13125
13126         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
13127         (gst_alawdec_base_init), (gst_alawdec_class_init),
13128         (gst_alawdec_init), (gst_alawdec_chain):
13129         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
13130         (gst_alawenc_base_init), (gst_alawenc_class_init),
13131         (gst_alawenc_init), (gst_alawenc_chain):
13132         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
13133         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
13134         (gst_mulawdec_init), (gst_mulawdec_chain):
13135         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
13136         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
13137         (gst_mulawenc_init), (gst_mulawenc_chain):
13138           Fix capsnego in all four, remove the unused property functions and
13139           simplify the chain functions slightly. I guess we could use macros
13140           or something similar for those, since the code is so similar, but
13141           I'm currently too lazy...
13142
13143 2004-03-24  David Schleef  <ds@schleef.org>
13144
13145         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13146         (gst_osselement_close_audio), (gst_osselement_probe_caps),
13147         (gst_osselement_get_format_structure),
13148         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
13149         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
13150         (gst_osselement_rate_int_compare): Add code to handle rate probing
13151         (bug #120883)
13152         * sys/oss/gstosselement.h: same
13153         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
13154         Use rate probing provided by osselement.
13155         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
13156
13157 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13158
13159         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
13160         (gst_xvidenc_get_property):
13161           ulong/int mess-up.
13162
13163 2004-03-24  David Schleef  <ds@schleef.org>
13164
13165         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
13166         (gst_speexdec_init):
13167         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13168         (gst_speexenc_init):  Create the pad template correctly (from
13169         the static pad template, not a NULL pointer.)
13170
13171 2004-03-25  Benjamin Otte  <otte@gnome.org>
13172
13173         * gst/debug/Makefile.am:
13174         * gst/debug/breakmydata.c:
13175           add element that quasi-randomly changes bytes in the stream.
13176           Intended use is robustness checking of demuxers and decoders in
13177           media tests.
13178
13179 2004-03-24  Benjamin Otte  <otte@gnome.org>
13180
13181         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13182         (gst_alsa_probe_hw_params):
13183         * ext/alsa/gstalsa.h:
13184           debugging output fixes
13185
13186 2004-03-24  Benjamin Otte  <otte@gnome.org>
13187
13188         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
13189           don't g_return_if_fail if element is PLAYING, fail silently as every
13190           other element.
13191         * gst/effectv/gstquark.c: (gst_quarktv_chain):
13192           only fix needed for cast lvalue issues in gst-plugins
13193         * gst/volenv/gstvolenv.c: (gst_volenv_init):
13194           add proxy_getcaps
13195
13196 2004-03-24  Benjamin Otte  <otte@gnome.org>
13197
13198         * gst/level/gstlevel.c: (gst_level_init):
13199           add proxying getcaps function, so level doesn't advertise impossible
13200           caps
13201
13202 2004-03-24  David Schleef  <ds@schleef.org>
13203
13204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13205         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
13206         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13207         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13208         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13209         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13210         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13211         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13212         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
13213         messages.  Divide the chunk size by the compression ratio
13214         (needed for MACE audio)
13215
13216 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13217
13218         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13219           Fix buffer overflow read error.
13220
13221 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13222
13223         * ext/alsa/gstalsa.h:
13224           Remove unused entry.
13225         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13226           Add cinepak.
13227         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13228         (gst_videodrop_link), (gst_videodrop_chain):
13229           Fix, sort of. Was horribly broken with new capsnego. Bah...
13230
13231 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
13232
13233         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
13234         (plugin_init):
13235         Add a monkeysaudio typefind function
13236
13237 2004-03-23  Johan Dahlin  <johan@gnome.org>
13238
13239         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
13240         (gst_play_video_fixate): Check so the structure has the field
13241         before trying to fixate them, this makes it possible to have
13242         fakesinks for video and audio output without printing errors on
13243         the output console.
13244
13245 2004-03-22  David Schleef  <ds@schleef.org>
13246
13247         * sys/oss/Makefile.am:
13248         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
13249         (check_rate), (add_rate):  Rate probing test app.
13250
13251 2004-03-21  Benjamin Otte  <otte@gnome.org>
13252
13253         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
13254         (_fixate_caps_to_int), (gst_audio_convert_fixate):
13255           add a fixation function that pretty much does the right thing (fixes
13256           #137556)
13257
13258 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
13259
13260         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
13261
13262 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
13263
13264         reviewed by: Benjamin Otte  <otte@gnome.org>
13265
13266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13267           terminate gst_event_new_discontinuous correctly (fixes parts of
13268           #137711)
13269
13270 2004-03-19  David Schleef  <ds@schleef.org>
13271
13272         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
13273         since it doesn't depend on X, and it's part of our ABI.
13274
13275 2004-03-19  Iain <iain@prettypeople.org>
13276
13277         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
13278         is_int in the structure, not the local variable.
13279
13280 2004-03-19  David Schleef  <ds@schleef.org>
13281
13282         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
13283         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
13284         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
13285         Improvements in caps negotiation.
13286
13287 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13288
13289         * po/LINGUAS:
13290         * po/af.po:
13291           adding Afrikaans (Petri Jooste)
13292
13293 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13294
13295         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13296         (gst_ffmpegcolorspace_chain):
13297         throw error instead of g_critical (#137588)
13298
13299 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13300
13301         * Makefile.am:
13302         * configure.ac:
13303           dist common and m4 correctly
13304         * po/sv.po:
13305
13306 2004-03-17  David Schleef  <ds@schleef.org>
13307
13308         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
13309         (bug #137348)
13310
13311 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13312
13313         * po/LINGUAS:
13314         * po/sv.po:
13315           adding Swedish translation (Christian Rose)
13316
13317 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13318
13319         * Makefile.am: use release.mak
13320
13321 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13322
13323         * common/ChangeLog:
13324         * common/gst-autogen.sh:
13325           add some explanation about the version detection
13326         * configure.ac:
13327           fix X check
13328
13329 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13330
13331         * configure.ac: bump nano to 1
13332
13333 === release 0.8.0 ===
13334
13335 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13336
13337         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
13338
13339 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13340
13341         * configure.ac:
13342           update libtool version
13343         * gst-libs/gst/media-info/Makefile.am:
13344           actually use libtool version
13345
13346 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13347
13348         * configure.ac: fix speex detection to work with 1.0 but not 1.1
13349
13350 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13351
13352         * configure.ac:
13353         * gst-plugins.spec.in:
13354         * pkgconfig/Makefile.am:
13355         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13356         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13357         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13358         * pkgconfig/gstreamer-libs.pc.in:
13359         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13360         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13361         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
13362         * pkgconfig/gstreamer-plugins.pc.in:
13363           remove @VERSION@ from some of the pc files since core and plugins
13364           are decoupled.
13365           created gstreamer-plugins.pc as it's a better name, but keeping
13366           -libs around for now to get fixes upstream done first.
13367
13368 2004-03-15  Julien MOUTTE <julien@moutte.net>
13369
13370         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
13371         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
13372         * gst-libs/gst/play/play.h:
13373
13374 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13375
13376         * *.c, *.cc: don't mix tabs and spaces
13377
13378 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13379
13380         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13381           use the new ffmpegcolorspace
13382         * gst-plugins.spec.in:
13383           package new colorspace and media-info
13384         * configure.ac:
13385         * pkgconfig/Makefile.am:
13386           fix some more disting issues
13387         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13388         * pkgconfig/gstreamer-media-info.pc.in:
13389           generate media-info pc files
13390
13391 2004-03-15  Johan Dahlin  <johan@gnome.org>
13392
13393         * *.h: Revert indenting
13394
13395 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13396
13397         * configure.ac:
13398           adding ffmpegcolorspace element
13399         * gst/ffmpegcolorspace/Makefile.am:
13400         * gst/ffmpegcolorspace/avcodec.h:
13401         * gst/ffmpegcolorspace/common.h:
13402         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13403         * gst/ffmpegcolorspace/dsputil.h:
13404         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13405         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13406         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
13407         (gst_ffmpeg_caps_to_pix_fmt):
13408         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13409         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13410         (gst_ffmpegcolorspace_caps_remove_format_info),
13411         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
13412         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
13413         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
13414         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
13415         (gst_ffmpegcolorspace_set_property),
13416         (gst_ffmpegcolorspace_get_property),
13417         (gst_ffmpegcolorspace_register):
13418         * gst/ffmpegcolorspace/imgconvert.c:
13419         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13420         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13421         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13422         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13423         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13424         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
13425         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
13426         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
13427         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
13428         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
13429         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
13430         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
13431         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
13432         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
13433         (img_get_alpha_info), (deinterlace_line),
13434         (deinterlace_line_inplace), (deinterlace_bottom_field),
13435         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13436         * gst/ffmpegcolorspace/imgconvert_template.h:
13437         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13438         * gst/ffmpegcolorspace/mmx.h:
13439         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
13440           adding ffmpegcolorspace element supplied by Ronald after cleaning
13441           up and pulling in the right bits of upstream source.
13442           I'm sure a better C/compiler wizard could do some cleaning up (for
13443           example use GLIB's malloc stuff), but as a first pass this
13444           works very well
13445
13446 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13447
13448         * ext/alsa/gstalsa.h:
13449           I assume Ronald forgot to commit the change to have cardname
13450           as a struct member.  Expect some public spanking at the next
13451           opportunity.
13452
13453 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13454
13455         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
13456         (gst_alsa_open_audio), (gst_alsa_close_audio):
13457         * ext/alsa/gstalsa.c:
13458           Don't open the device if we're a mixer (= padless).
13459         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
13460         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
13461         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
13462           Open mixer during state change rather than during object
13463           initialization. Also, get a device name. Currently in a somewhat
13464           hackish fashion, but I didn't really find something better.
13465
13466 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13467
13468         * *.c, *.h: run gst-indent
13469
13470 2004-03-14  Benjamin Otte  <otte@gnome.org>
13471
13472         * gst/modplug/gstmodplug.cc:
13473         * gst/modplug/gstmodplug.h:
13474           set correct timestamps on outgoing buffers
13475
13476 2004-03-14  Benjamin Otte  <otte@gnome.org>
13477
13478         * gst/modplug/gstmodplug.cc:
13479           handle events - don't do crap when a discont arrives that's not
13480           necessary
13481           This allows correct loading and playback of mods in Rhythmbox
13482
13483 2004-03-14  Benjamin Otte  <otte@gnome.org>
13484
13485         * configure.ac:
13486         * gst-libs/gst/gconf/Makefile.am:
13487         * pkgconfig/Makefile.am:
13488           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
13489           they get rebuilt properly
13490         * configure.ac:
13491           when checking for vorbis, try pkgconfig first.
13492         * gst/modplug/gstmodplug.cc:
13493           add fixate function
13494
13495 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13496
13497         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13498           Fix for obvious mistake, where we first shift the offset and then
13499           read a samplesize element assuming the old offset. Note that this
13500           part still has something weird, i.e. my movies containing those
13501           don't actually play well, but at least there's something that looks
13502           like sound now.
13503
13504 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
13505         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
13506         (plugin_init):
13507         Add a typefind function for speex format
13508
13509 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13510
13511         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
13512         (gst_asf_demux_setup_pad):
13513           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
13514           instead of 0. Reason is simple: some elements have a fps range
13515           of 1-max instead of 0-max. So now ASF video actually works.
13516
13517 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13518
13519         * po/LINGUAS:
13520         * po/sr.po:
13521           adding serbian as a language
13522
13523 2004-03-13  Benjamin Otte  <otte@gnome.org>
13524
13525         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13526           return taglist correctly from _get function, don't gst_pad_push it.
13527           (fixes #137042)
13528
13529 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13530         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13531
13532 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13533
13534         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
13535         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
13536         (gst_alsa_mixer_track_new):
13537         * ext/alsa/gstalsamixertrack.h:
13538           Fix ancient leftovers... MixerTrack is a GObject.
13539
13540 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13541
13542         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13543         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
13544           Don't block during probing...
13545
13546 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13547
13548         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
13549         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
13550         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
13551         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
13552         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
13553         (gst_alsa_open_audio), (gst_alsa_close_audio):
13554         * ext/alsa/gstalsa.h:
13555           Add propertyprobe interface implementation, add some device-name
13556           property, all this so that it looks good in gnome-volume-control.
13557
13558 2004-03-12  David Schleef  <ds@schleef.org>
13559
13560         * configure.ac: the Hermes library controls hermescolorspace, not
13561         colorspace.
13562         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13563         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
13564         not /* */
13565         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
13566         * ext/sdl/sdlvideosink.h: ditto.
13567         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
13568
13569 2004-03-12  Benjamin Otte  <otte@gnome.org>
13570
13571         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
13572         (gst_x_overlay_got_xwindow_id):
13573         * gst-libs/gst/xoverlay/xoverlay.h:
13574           replace XID with unsigned long to get rid of the xlibs dependency in
13575           XOverlay (fixes #137004)
13576
13577 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13578         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
13579         (gst_agingtv_setup):
13580         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
13581         (gst_dicetv_base_init), (gst_dicetv_class_init),
13582         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
13583         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
13584         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13585         (gst_edgetv_setup), (gst_edgetv_rgb32):
13586         * gst/effectv/gsteffectv.c:
13587         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
13588         (gst_quarktv_set_property):
13589         * gst/effectv/gstrev.c: (gst_revtv_get_type),
13590         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13591         (gst_revtv_setup), (gst_revtv_rgb32):
13592         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
13593         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13594         (gst_shagadelictv_init), (gst_shagadelictv_setup),
13595         (gst_shagadelictv_rgb32):
13596         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
13597         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13598         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
13599         * gst/effectv/gstwarp.c:
13600         Port everything that can be ported to videofilter and fix up the caps.
13601         Can someone with a big-endian machine please check these?
13602
13603 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13604
13605         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
13606         (gst_osssink_chain), (gst_osssink_change_state):
13607           Latest fixes for A/V sync, audio playback and such. This is about
13608           all... MPEG playback issues are mostly related to the async build-
13609           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
13610
13611 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13612
13613         patch from: Stephane Loeuillet
13614
13615         * configure.ac:
13616           use pkg-config for some libraries, falling back to the old .m4 way
13617           (fixes #131270)
13618         * m4/libdv.m4:
13619           removed
13620
13621 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13622
13623         * configure.ac:
13624         * tools/Makefile.am:
13625         * tools/Makefile.in:
13626         * tools/gst-launch-ext-m.m:
13627         * tools/gst-launch-ext.1.in:
13628         * tools/gst-visualise-m.m:
13629         * tools/gst-visualise.1:
13630         * tools/gst-visualise.1.in:
13631           reorganizing generation of script tools
13632
13633 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13634
13635         * ext/divx/gstdivxdec.c:
13636           Downgrade priority. We prefer ffdec_mpeg4.
13637         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
13638         (gst_faad_chain), (gst_faad_change_state):
13639           Fix capsnego. Doesn't work for some sounds because we don't have
13640           a 5:1 to stereo element.
13641         * ext/xvid/gstxvid.c: (plugin_init):
13642           Add priority.
13643         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
13644         (gst_osssink_change_state):
13645           Add discont handling.
13646
13647 2004-03-09  Colin Walters  <walters@verbum.org>
13648
13649         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
13650         conversion.
13651
13652 2004-03-09  Benjamin Otte  <otte@gnome.org>
13653
13654         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
13655           the signals take 2 arguments
13656
13657 2004-03-09  David Schleef  <ds@schleef.org>
13658
13659         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
13660         (gst_alsa_fixate): Add fixate function.  (bug #136686)
13661         * ext/alsa/gstalsa.h:
13662         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
13663
13664 2004-03-09  Benjamin Otte  <otte@gnome.org>
13665
13666         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
13667         (gst_mikmod_change_state):
13668         * ext/mikmod/gstmikmod.h:
13669           make mikmod's loop function not loop infinitely and call
13670           gst_element_yield anymore
13671         * gst/modplug/gstmodplug.cc:
13672           fix pad negotiation (fixes #136590)
13673
13674 2004-03-09  David Schleef  <ds@schleef.org>
13675
13676         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
13677         doesn't conflict with the internal colorspace plugin.
13678         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
13679         satisfy the crappy-ass shell shipped by a certain vendor.
13680         * gst/videofilter/make_filter: same (bug #135299)
13681
13682 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13683
13684         * configure.ac: bump nano to 1
13685
13686 === release 0.7.6 ===
13687
13688 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13689
13690         * configure.in: releasing 0.7.6, "There"
13691
13692 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13693
13694         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13695         * pkgconfig/gstreamer-play.pc.in:
13696           synchronize the two
13697
13698 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13699
13700         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
13701         (cdparanoia_open), (cdparanoia_event):
13702           fix/add error handling
13703         * po/POTFILES.in:
13704           add cdparanoia source
13705         * tools/Makefile.am:
13706           make scripts executable
13707
13708 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13709
13710         * configure.ac:
13711         * ext/vorbis/Makefile.am:
13712         * sys/Makefile.am:
13713           remove id3types, vorbisfile and xvideosink from the build (#133783)
13714
13715 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13716
13717         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13718           Fix metadata read crash (#136537).
13719
13720 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13721
13722         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
13723         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
13724           adding mime types, fixing the one-stop function
13725
13726 2004-03-08  Christian Schaller <Uraeus@gnome.org>
13727
13728         * ext/nas/nassink.c and /ext/nas/nassink.h:
13729         More NAS love from Arwed von Merkatz
13730         So lets all sing 'Can you feel the NAS tonight'
13731
13732 2004-03-08  Christian Schaller <Uraeus@gnome.org>
13733
13734         * tools/gst-launch-ext.in:
13735         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
13736
13737 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13738
13739         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13740         (gst_mpeg2dec_init):
13741         remove the user_data pad for now, because it is being used in
13742         fixating causing MPEG playback to fixate on 1000 Hz for playback.
13743         If someone knows how to fix this properly, please do.
13744
13745 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13746
13747         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13748         (gst_osssink_get_time):
13749         add a warning, IMO this won't get triggered anymore, remove later
13750
13751 2004-03-07  David Schleef  <ds@schleef.org>
13752
13753         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
13754         format (bug #136470)
13755
13756 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13757
13758         * gst-libs/Makefile.am:
13759         * gst-libs/gst/media-info/Makefile.am:
13760         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
13761         (error_callback), (gst_media_info_error_create),
13762         (gst_media_info_error_element), (gmip_init), (gmip_reset),
13763         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
13764         * gst-libs/gst/media-info/media-info-priv.h:
13765         * gst-libs/gst/media-info/media-info-test.c: (main):
13766         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
13767         (gst_media_info_class_init), (gst_media_info_instance_init),
13768         (gst_media_info_set_source), (gst_media_info_read_with_idler),
13769         (gst_media_info_read_idler), (gst_media_info_read):
13770         * gst-libs/gst/media-info/media-info.h:
13771         fixed, should work now
13772
13773 2004-03-07  Christian Schaller <Uraeus@gnome.org>
13774
13775         * ext/nas/nassink.c:
13776         A bunch of NAS fixes from Arwed von Merkatz
13777
13778 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13779
13780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13781         (qtdemux_parse_trak):
13782           Fix crash (j might be greater than n_samples, in which case we're
13783           writing outside the allocated space for the array) and memleak.
13784
13785 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13786
13787         * sys/oss/gstosssink.c: (gst_osssink_chain):
13788           And another caller that couldn't handle delay < 0 (unsigned
13789           integer overflow). Video now continues playing on an audio
13790           buffer underrun, and the clock continues working. Audio still
13791           stalls.
13792
13793 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13794
13795         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13796         (gst_osssink_get_time):
13797           get_delay() may return values lower than 0. In those cases, we
13798           should not actually cast to *unsigned* int64, that will break
13799           stuff horribly. In my case, it screwed up A/V sync in movies
13800           in totem rather badly.
13801
13802 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13803
13804         * ext/faac/gstfaac.c: (gst_faac_chain):
13805         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13806         * ext/libpng/gstpngenc.c: (user_write_data):
13807         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
13808         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
13809         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
13810         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13811         Fix several misuse of gst_buffer_merge (it doesn't take ownership
13812         of any buffer), should fix some leaks. I hope I didn't unref buffers
13813         that shouldn't be...
13814
13815 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13816
13817         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
13818         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
13819         (error_callback), (gmi_reset), (gmi_seek_to_track),
13820         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
13821         (gmip_find_type_post), (gmip_find_stream_post),
13822         (gmip_find_track_streaminfo_post):
13823         * gst-libs/gst/media-info/media-info-priv.h:
13824         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
13825         (info_print), (main):
13826         * gst-libs/gst/media-info/media-info.c:
13827         (gst_media_info_error_create), (gst_media_info_error_element),
13828         (gst_media_info_instance_init), (gst_media_info_get_property),
13829         (gst_media_info_new), (gst_media_info_set_source),
13830         (gst_media_info_read_idler), (gst_media_info_read):
13831         * gst-libs/gst/media-info/media-info.h:
13832           first pass at making this work again.  This seems to work on
13833           tagged ogg/vorbis and mp3 files.
13834
13835 2004-03-06  Benjamin Otte  <otte@gnome.org>
13836
13837         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13838           fix huge leak: gst_buffer_merge doesn't unref the first argument
13839           itself.
13840
13841 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13842
13843         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
13844           report layer/mode/emphasis
13845
13846 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13847
13848         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
13849
13850 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13851
13852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
13853           signal serial
13854
13855 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857         * ext/vorbis/vorbis.c: (plugin_init):
13858         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13859         (gst_vorbis_dec_init), (vorbis_dec_event):
13860         add debug category
13861         make vorbisdec handle _BYTE and _TIME queries
13862
13863 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13864
13865         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
13866           from the xing header
13867
13868 2004-03-06  Benjamin Otte  <otte@gnome.org>
13869
13870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
13871         (gst_audio_convert_link), (gst_audio_convert_change_state),
13872         (gst_audio_convert_buffer_from_default_format):
13873           do conversions from/to float correctly, fix some caps nego errors,
13874           export correct supported caps in template and getcaps, use correct
13875           caps in try_set_caps functions
13876
13877 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13878
13879         For some reason, I only committed a ChangeLog entry yesterday and
13880         not the corresponding code...
13881         * ext/mad/gstmad.c: Fix detection of Xing headers
13882         * gst/tags/gstid3tag.c: Changes to support TLEN tags
13883
13884 2004-03-06  Benjamin Otte  <otte@gnome.org>
13885
13886         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
13887         (gst_ogg_demux_src_query):
13888           make sure to handle the case where there's no current chain
13889           gracefully.
13890
13891 2004-03-05  David Schleef  <ds@schleef.org>
13892
13893         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
13894         Add fixate function. (bug #131128)
13895         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
13896         (gst_sdlvideosink_fixate):  Add fixate function.
13897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13898         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
13899         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
13900         Fix missing break that was causing ulaw to be interpreted as
13901         raw int.
13902
13903 2004-03-05  David Schleef  <ds@schleef.org>
13904
13905         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13906         Fix code that ignores return value of gst_buffer_merge().
13907         (bug #114560)
13908         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
13909         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
13910         * testsuite/gst-lint:  Check for above.
13911
13912 2004-03-05  David Schleef  <ds@schleef.org>
13913
13914         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
13915         caps and throw an element error.  (bug #136334)
13916
13917 2004-03-05  David Schleef  <ds@schleef.org>
13918
13919         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
13920         (gst_faad_chain): Fix negotiation.
13921         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
13922         key and button events.
13923         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
13924         dung heap of code.
13925         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
13926         depends on gconf
13927         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
13928         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13929         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
13930         function to encourage better negotiation, particularly between
13931         audioconvert and osssink.
13932         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13933         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
13934         more important.
13935         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
13936         typefinding.
13937         * gst/vbidec/vbiscreen.c:  Add glib header
13938         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
13939
13940 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
13941
13942         * ext/mad/gstmad.c: Fix detection of Xing headers
13943         * gst/tags/gstid3tag.c: Changes to support TLEN tags
13944
13945 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13946
13947         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13948         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
13949           debug updates
13950
13951 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13952
13953         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13954         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
13955         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
13956         files, and report the parsed length as a GST_TAG_DURATION tag.
13957         * gst/tags/gstid3tag.c: support TLEN (duration) tag
13958
13959 2004-03-05  Benjamin Otte  <otte@gnome.org>
13960
13961         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
13962           convert channels correctly. convert correctly to unsigned.
13963
13964 2004-03-05  Julien MOUTTE <julien@moutte.net>
13965
13966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
13967         we have a window before clearing it.
13968
13969 2004-03-05  Julien MOUTTE <julien@moutte.net>
13970
13971         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
13972         have a window before clearing it.
13973
13974 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13975
13976         * gconf/gstreamer.schemas.in:
13977         * gst-libs/gst/gconf/Makefile.am:
13978           version installation path the same way as for 0.6
13979         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13980         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13981         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13982           remove comment that was fixed
13983
13984 2004-03-05  David Schleef  <ds@schleef.org>
13985
13986         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
13987         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
13988         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
13989         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
13990         Add prototype code for handling seeking and querying.
13991
13992 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13993
13994         * examples/gstplay/player.c: (main):
13995           Initialize variables to NULL. Prevents a segfault because the
13996           (uninitialized) variable is not NULL, resulting in a crash on
13997           trying to reach error->message.
13998
13999 2004-03-05  Benjamin Otte  <otte@gnome.org>
14000
14001         * gst/audioconvert/gstaudioconvert.c:
14002         (gst_audio_convert_buffer_to_default_format):
14003         make float=>int conversion work correctly even in cornercases.
14004
14005 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
14006
14007         * debian/README.Debian:
14008         * debian/build-deps:
14009         * debian/changelog:
14010         * debian/control:
14011         * debian/control.in:
14012         * debian/copyright:
14013         * debian/gstreamer-a52dec.files:
14014         * debian/gstreamer-aa.files:
14015         * debian/gstreamer-alsa.files:
14016         * debian/gstreamer-alsa.manpages:
14017         * debian/gstreamer-arts.files:
14018         * debian/gstreamer-artsd.files:
14019         * debian/gstreamer-audiofile.files:
14020         * debian/gstreamer-avifile.files:
14021         * debian/gstreamer-cdparanoia.files:
14022         * debian/gstreamer-colorspace.files:
14023         * debian/gstreamer-doc.files:
14024         * debian/gstreamer-dv.files:
14025         * debian/gstreamer-dvd.files:
14026         * debian/gstreamer-esd.files:
14027         * debian/gstreamer-festival.files:
14028         * debian/gstreamer-flac.files:
14029         * debian/gstreamer-gconf.conffiles:
14030         * debian/gstreamer-gconf.files:
14031         * debian/gstreamer-gconf.postinst:
14032         * debian/gstreamer-gnomevfs.files:
14033         * debian/gstreamer-gsm.files:
14034         * debian/gstreamer-http.files:
14035         * debian/gstreamer-jack.files:
14036         * debian/gstreamer-jpeg.files:
14037         * debian/gstreamer-mad.files:
14038         * debian/gstreamer-mikmod.files:
14039         * debian/gstreamer-misc.files:
14040         * debian/gstreamer-mpeg2dec.files:
14041         * debian/gstreamer-oss.files:
14042         * debian/gstreamer-plugin-apps.files:
14043         * debian/gstreamer-plugin-apps.manpages:
14044         * debian/gstreamer-plugin-libs-dev.files:
14045         * debian/gstreamer-plugin-libs.files:
14046         * debian/gstreamer-plugin-template.postinst:
14047         * debian/gstreamer-plugin-template.postrm:
14048         * debian/gstreamer-sdl.files:
14049         * debian/gstreamer-sid.files:
14050         * debian/gstreamer-vorbis.files:
14051         * debian/gstreamer-x.files:
14052         * debian/mk.control:
14053         * debian/rules:
14054         Debian package info not maintained here.
14055
14056 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14057
14058         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
14059         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
14060         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
14061         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
14062         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
14063         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
14064         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
14065         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
14066         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
14067         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
14068         * gst-libs/gst/colorbalance/colorbalance.c:
14069         (gst_color_balance_class_init):
14070         * gst-libs/gst/colorbalance/colorbalancechannel.c:
14071         (gst_color_balance_channel_class_init):
14072         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14073         * gst-libs/gst/play/play.c: (gst_play_class_init):
14074         * gst-libs/gst/propertyprobe/propertyprobe.c:
14075         (gst_property_probe_iface_init):
14076         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
14077         * gst-libs/gst/tuner/tunerchannel.c:
14078         (gst_tuner_channel_class_init):
14079         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
14080         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
14081         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
14082         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
14083         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
14084         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14085         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14086         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14087         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
14088           fix signals to use - instead of _
14089         * ext/libcaca/gstcacasink.h:
14090         * ext/sdl/sdlvideosink.h:
14091           fix header rename
14092
14093 2004-03-04  David Schleef  <ds@schleef.org>
14094
14095         * testsuite/gst-lint:  Add a check for bad signal names.
14096
14097 2004-03-04  <kost@imn.htwk-leipzig.de>
14098
14099         reviewed by David Schleef
14100
14101         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
14102         modified the alpha channel and caused a warning. (bug #136192)
14103
14104 2004-04-03  Christian Schaller <Uraeus@gnome.org>
14105
14106         * gst-plugins.spec.in:
14107         Change names of plugins to actually be correct. Try to keep things
14108         alphabetical to avoid getting beat up by Thomas
14109
14110 2004-03-03  Julien MOUTTE <julien@moutte.net>
14111
14112         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
14113         Using ximagesink as a default if no gconf key found. We should
14114         probably consider using alsasink instead of osssink for the audio
14115         part.
14116
14117 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14118
14119         * configure.ac:
14120           fix --with-plugins, don't think it ever worked before
14121         * gst-plugins.spec.in:
14122           even more updates
14123
14124 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14125
14126         * ext/sdl/sdlvideosink.h:
14127         * sys/ximage/ximagesink.h:
14128         * sys/xvideo/xvideosink.h:
14129         * sys/xvimage/xvimagesink.h:
14130           Fix for move of gstvideosink.h -> videosink.h.
14131
14132 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14133
14134         * gst-libs/gst/xwindowlistener/Makefile.am:
14135           this is a plugin library, not a library
14136
14137 2004-03-01  David Schleef  <ds@schleef.org>
14138
14139         * AUTHORS:  Added some names.  Add yourself if you're still
14140         missing.
14141
14142 2004-03-01  David Schleef  <ds@schleef.org>
14143
14144         * MAINTAINERS: Add
14145
14146 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14147
14148         * gst-plugins.spec.in: clean up spec file
14149
14150 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14151
14152         * gst-libs/gst/video/Makefile.am:
14153         * gst-libs/gst/video/gstvideosink.c:
14154         * gst-libs/gst/video/gstvideosink.h:
14155           rename gstvideosink.h to videosink.h to match other headers
14156         * gst/mixmatrix/Makefile.am:
14157           fix plugin filename
14158         * gst/tags/Makefile.am: fix plugin filename
14159
14160 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14161
14162         * gst/tags/Makefile.am: fix plugin filename
14163
14164 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14165
14166         * examples/gstplay/player.c: (got_time_tick), (main):
14167           add error handler
14168           display time_tick more readably
14169         * gst/mixmatrix/Makefile.am:
14170           fix plugin file name
14171
14172 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
14173
14174         * sys/oss/gstosselement.c: (gst_osselement_probe),
14175         (device_combination_append), (gst_osselement_class_probe_devices):
14176         * sys/oss/gstosselement.h:
14177           Reworked enumeration of oss dsps and mixers so that gst-mixer works
14178           on my system using alsa oss emulation, fixes bug #135597
14179
14180 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14181
14182         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
14183         (gst_videodrop_chain), (gst_videodrop_change_state):
14184         * gst/videodrop/gstvideodrop.h:
14185           Work based on timestamp of input data, not based on the expected
14186           framerate from the input. The consequence is that this element now
14187           not only scales framerates, but also functions as a framerate
14188           corrector or framerate stabilizer/constantizer.
14189
14190 2004-02-27  David Schleef  <ds@schleef.org>
14191
14192         patches from jmmv@menta.net (Julio M. Merino Vidal)
14193
14194         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
14195         GST_ELEMENT_ERROR call (bug #135634)
14196         * gst/interleave/interleave.c: (interleave_buffered_loop),
14197         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
14198         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
14199         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14200         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
14201         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
14202         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14203         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
14204         Fix GST_ELEMENT_ERROR call.
14205         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
14206         GST_ELEMENT_ERROR call.
14207
14208 2004-02-27  Benjamin Otte  <otte@gnome.org>
14209
14210         * gst-libs/gst/audio/audio.h:
14211           add macro to make sure header isn't included twice
14212         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14213           don't use gst_buffer_free
14214         * gst/playondemand/filter.func:
14215           don't use gst_data_free. Free data only once.
14216
14217 2004-02-26  David Schleef  <ds@schleef.org>
14218
14219         * gst-libs/gst/colorbalance/Makefile.am:
14220         * gst-libs/gst/mixer/Makefile.am:
14221         * gst-libs/gst/tuner/Makefile.am:
14222         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
14223         should not be disted, -marshal.h files should not be installed,
14224         and -enum.h files _should_ be installed.  Fix to make this the
14225         case.
14226
14227 === release 0.7.5 ===
14228
14229 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14230
14231         * configure.ac: release 0.7.5, "Under The Sea"
14232
14233 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14234
14235         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14236         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
14237         * gst/videoscale/gstvideoscale.c:
14238         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14239           assorted debug/warning fixes
14240
14241 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14242
14243         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
14244         (gst_videoscale_init), (gst_videoscale_chain),
14245         (gst_videoscale_set_property), (plugin_init):
14246         * gst/videoscale/gstvideoscale.h:
14247         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14248         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
14249         (gst_videoscale_planar400), (gst_videoscale_packed422),
14250         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
14251         (gst_videoscale_24bit), (gst_videoscale_16bit),
14252         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
14253         (gst_videoscale_scale_plane_slow),
14254         (gst_videoscale_scale_point_sample),
14255         (gst_videoscale_scale_nearest),
14256         (gst_videoscale_scale_nearest_str2),
14257         (gst_videoscale_scale_nearest_str4),
14258         (gst_videoscale_scale_nearest_32bit),
14259         (gst_videoscale_scale_nearest_24bit),
14260         (gst_videoscale_scale_nearest_16bit):
14261         add debugging category and use it properly
14262         fix use of GST_PTR_FORMAT
14263
14264 2004-02-25  Andy Wingo  <wingo@pobox.com>
14265
14266         * gst/interleave/interleave.c (interleave_buffered_loop): Always
14267         push only when channel->buffer is NULL. Prevents segfaults doing
14268         the state change after a nonlocal exit, like a scheme exception.
14269
14270         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14271         Handle the case where the intersected caps is empty.
14272
14273 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14274
14275         * gst/law/mulaw-decode.c: (mulawdec_link):
14276         * gst/law/mulaw.c: (plugin_init):
14277           fix mulawdec so it actually works again
14278
14279 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
14280
14281         reviewed by: David Schleef  <ds@schleef.org>
14282
14283         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
14284         (gst_gamma_init), (gst_gamma_set_property),
14285         (gst_gamma_get_property), (gst_gamma_calculate_tables),
14286         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
14287         for RGB, with separate r g and b correction factors. (#131167)
14288
14289 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14290
14291         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14292           only signal tags for bitrate if they're > 0 (#134894)
14293
14294 2004-02-24  David Schleef  <ds@schleef.org>
14295
14296         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
14297         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
14298         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
14299         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
14300         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
14301         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
14302         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
14303         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
14304         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
14305         category.  Attempt to fix timestamp calculation.
14306
14307 2004-02-24  Johan Dahlin  <johan@gnome.org>
14308
14309         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
14310
14311 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14312
14313         * configure.ac:
14314         * gconf/Makefile.am:
14315         * gconf/gstreamer.schemas:
14316         * gst-libs/gst/gconf/Makefile.am:
14317         * gst-libs/gst/gconf/gconf.c:
14318           version gconf schemas and install locations
14319
14320 2004-02-23  Benjamin Otte  <otte@gnome.org>
14321
14322         * ext/xine/xineinput.c: (gst_xine_input_dispose):
14323         (gst_xine_input_subclass_init):
14324           call parent dispose.
14325           change pad template for CD reader correctly
14326         * ext/xine/Makefile.am:
14327         * ext/xine/gstxine.h:
14328         * ext/xine/xine.c: (plugin_init):
14329         * ext/xine/xineaudiosink.c:
14330           wrap audio sinks, too
14331         * gst-libs/gst/resample/private.h:
14332         * gst-libs/gst/resample/resample.c: (gst_resample_init),
14333         (gst_resample_reinit), (gst_resample_scale),
14334         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
14335         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
14336         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
14337         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
14338         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
14339         * gst-libs/gst/resample/resample.h:
14340         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
14341         (gst_audioscale_class_init), (gst_audioscale_link),
14342         (gst_audioscale_get_buffer), (gst_audioscale_init),
14343         (gst_audioscale_chain), (gst_audioscale_set_property),
14344         (gst_audioscale_get_property):
14345         * gst/audioscale/gstaudioscale.h:
14346           s/resample_*/gst_resample_*/i to not clobber namespaces
14347
14348 2004-02-23  Julien MOUTTE  <julien@moutte.net>
14349
14350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14351         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14352         (gst_riff_create_video_template_caps),
14353         (gst_riff_create_audio_template_caps),
14354         (gst_riff_create_iavs_template_caps):
14355         * gst-libs/gst/riff/riff-media.h:
14356         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14357         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
14358         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
14359         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14360         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14361         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
14362         (gst_matroska_demux_plugin_init): First batch implementing audio and
14363         video codec tags in demuxers.
14364
14365 2004-02-22  Benjamin Otte  <otte@gnome.org>
14366
14367         * ext/xine/Makefile.am:
14368         * ext/xine/gstxine.h:
14369         * ext/xine/xine.c: (plugin_init):
14370         * ext/xine/xineinput.c:
14371           add input plugin wrapper. Playback from files, http, mms and cdda
14372           works.
14373         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14374           remove leftover G_GNUC_UNUSED
14375         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
14376         (gst_asf_demux_identify_guid):
14377           improve debugging output
14378
14379 2004-02-22  Benjamin Otte  <otte@gnome.org>
14380
14381         reported by: Padraig O'Briain <padraig.obriain@sun.com>
14382
14383         * autogen.sh:
14384           replace test -e with test -x for mkinstalldirs to be more portable.
14385           (fixes #134816)
14386
14387 2004-02-22  Benjamin Otte  <otte@gnome.org>
14388
14389         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
14390
14391         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
14392           set rank to PRIMARY
14393         * gst/volume/gstvolume.c: (plugin_init):
14394           set rank to NONE
14395         fixes #134960
14396
14397 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
14398
14399         reviewed by Benjamin Otte  <otte@gnome.org>
14400
14401         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14402           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
14403
14404 2004-02-22  Benjamin Otte  <otte@gnome.org>
14405
14406         * configure.ac:
14407           export [_]*{gst,Gst,GST}.* symbols from plugins
14408
14409 2004-02-22  Christophe Fergeau <teuf@gnome.org>
14410
14411         reviewed by: Benjamin Otte  <otte@gnome.org>
14412
14413         * ext/lame/gstlame.c: (add_one_tag):
14414         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14415         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
14416         (gst_vorbisenc_metadata_set1):
14417         * gst/tags/gstid3tag.c:
14418         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
14419           apply fixes from bugs #135042 (lame can't write tags) and #133817
14420           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
14421
14422 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
14423
14424         * configure.ac: Export only gst_plugin_desc from plugins.
14425          Note that this change only makes any effect with Linux using libtool
14426          1.5.2 or higher. Otherwise it is silently ignored, but it would build
14427          fine. And don't try to have several versions of libtool in different
14428          directories.
14429
14430 2004-02-20  Andy Wingo  <wingo@pobox.com>
14431
14432         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
14433         interleave respectively.
14434
14435         * gst/interleave/deinterleave.c: New plugin: deinterleave
14436         (replaces on oneton).
14437         * gst/interleave/interleave.c: New plugin: interleave.
14438         * gst/interleave/plugin.h: Support file.
14439         * gst/interleave/plugin.c: Support file.
14440
14441         * configure.ac: Remove intfloat and oneton, add interleave.
14442
14443         * ext/sndfile/gstsf.c: Handle events better.
14444
14445         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
14446         and float2int operation. int2float has scheduling problems as
14447         noted in in2float_chain.
14448
14449 2004-02-20  Benjamin Otte  <otte@gnome.org>
14450
14451         * ext/xine/Makefile.am:
14452         * ext/xine/gstxine.h:
14453         * ext/xine/xine.c:
14454         * ext/xine/xineaudiodec.c:
14455         * ext/xine/xinecaps.c:
14456           add first version of xine plugin wrapper. Currently only wraps the
14457           QDM2 win32 DLL, and even that only in proof-of-concept quality.
14458         * configure.ac:
14459         * ext/Makefile.am:
14460           add xine plugin wrapper, disabled by default. Use --enable-xine to
14461           build. Note that it'll segfault on gst-register if you don't remove
14462           the goom and tvtime post plugins from xine.
14463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14464         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
14465           add extradata parsing for QDM2.
14466           change around debugging prints.
14467
14468 2004-02-19  Benjamin Otte  <otte@gnome.org>
14469
14470         * ext/lame/gstlame.c: (gst_lame_chain):
14471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14472           use gst_tag_list_insert when you want to insert tags
14473
14474 2004-02-18  David Schleef  <ds@schleef.org>
14475
14476         * configure.ac:  Move massink to gst-rotten
14477         * ext/Makefile.am:
14478         * ext/mas/Makefile.am:
14479         * ext/mas/massink.c:
14480         * ext/mas/massink.h:
14481
14482 2004-02-18  David Schleef  <ds@schleef.org>
14483
14484         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
14485         typefinding, since it seems to be worse than nothing.
14486         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
14487         atom to recognize .mp4 and .m4a files as video/quicktime.
14488
14489 2004-02-18  David Schleef  <ds@schleef.org>
14490
14491         * gst/sine/demo-dparams.c: (quit_live),
14492         (dynparm_log_value_changed), (dynparm_value_changed), (main):
14493         Use double dparams, not float.
14494         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14495         (gst_sinesrc_init): Change sync default to FALSE, since multiple
14496         sync'd elements don't really work correctly.
14497         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
14498         (volume_update_volume), (volume_get_property):  Change dparam
14499         to double.
14500
14501 2004-02-18  Julien MOUTTE  <julien@moutte.net>
14502
14503         * sys/ximage/ximagesink.c:
14504         (gst_ximagesink_xwindow_update_geometry),
14505         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14506         (gst_ximagesink_change_state), (gst_ximagesink_expose),
14507         (gst_ximagesink_init): Rework the way software video scaling works. So
14508         now we check on each chain call if the video frames are feeling the
14509         window. If not we try to renegotiate caps. On failure we memorize that
14510         and we won't try again for that PLAYING sessions.
14511         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
14512         failure.
14513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
14514         synchronous flag.
14515
14516 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14517
14518         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14519           break up _link so we can give a better debug message for errors
14520
14521 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14522
14523         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14524           set up debug category
14525
14526 2004-02-18  Julien MOUTTE <julien@moutte.net>
14527
14528         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14529         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
14530         the way renegotiation work. The event handling function is not taking
14531         care of external windows and renegotiate method check for pad flags
14532         NEGOTIATING. Should fix : #133209
14533
14534 2004-02-17  Julien MOUTTE  <julien@moutte.net>
14535
14536         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
14537         pad is negotiating before trying renegotiation.
14538
14539 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14542           pass on all possible mime types as typefind hints
14543
14544 2004-02-17  Julien MOUTTE <julien@moutte.net>
14545
14546         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
14548         possible SHM leak if we crash. All other apps using XShm are doing
14549         that.
14550
14551 2004-02-17  Julien MOUTTE  <julien@moutte.net>
14552
14553         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14554         (gst_ximagesink_expose): Renegotiate size on expose.
14555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
14556         size on expose.
14557
14558 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14559
14560         * testsuite/alsa/sinesrc.c:
14561           cosmetic fix to fix compile issue with gcc 2.95.4
14562
14563 2004-02-16  Julien MOUTTE <julien@moutte.net>
14564
14565         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14566         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
14567         failed opening the audio device.
14568         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14569         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
14570         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
14571         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
14572         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14573         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
14574         (gst_ximagesink_change_state), (gst_ximagesink_chain),
14575         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
14576         Removing some useless g_return_if_fail like wingo suggested.
14577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14578         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
14579         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14580         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
14581         (gst_xvimagesink_update_colorbalance),
14582         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
14583         (gst_xvimagesink_xcontext_clear),
14584         (gst_xvimagesink_get_fourcc_from_caps),
14585         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
14586         (gst_xvimagesink_set_xwindow_id),
14587         (gst_xvimagesink_colorbalance_list_channels),
14588         (gst_xvimagesink_colorbalance_set_value),
14589         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
14590         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
14591
14592 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14593
14594         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14595           throw error when not negotiated instead of asserting
14596
14597 2004-02-15  Julien MOUTTE  <julien@moutte.net>
14598
14599         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
14600         correct data refcounting.
14601
14602 2004-02-15  Julien MOUTTE  <julien@moutte.net>
14603
14604         * gst/switch/gstswitch.c: (gst_switch_change_state),
14605         (gst_switch_class_init): Cleaning the sinkpads correctly on state
14606         change, mostly the EOS flag.
14607
14608 2004-02-15  Julien MOUTTE  <julien@moutte.net>
14609
14610         * examples/gstplay/player.c: (got_eos), (main): Adding some
14611         output for debugging.
14612         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
14613         timeouts if we go to any state different from PLAYING.
14614         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
14615         more EOS bugs in riff lib.
14616
14617 2004-02-14  Julien MOUTTE  <julien@moutte.net>
14618
14619         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
14620         visualization until i find a way to fix switch correctly.
14621         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
14622         EOS arrives.
14623         * gst/switch/gstswitch.c: (gst_switch_release_pad),
14624         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
14625         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
14626         Reworked switch to get a more correct behaviour with events and refing
14627         of data stored in sinkpads.
14628         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
14629         we don't pull from a pad in EOS.
14630
14631 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14632
14633         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14634           remove v1 tag even if we can't read it (makes sure we don't detect
14635           it again)
14636
14637 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14638
14639         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
14640         (gst_alsa_xrun_recovery):
14641         * ext/alsa/gstalsa.h:
14642           try xrun recovery when wait failed. Make xrun recovery function
14643           return TRUE/FALSE to indicate success. (might fix #134354)
14644
14645 2004-02-13  David Schleef  <ds@schleef.org>
14646
14647         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
14648         (dynparm_value_changed), (main): Convert from float to double.
14649         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
14650
14651 2004-02-13  David Schleef  <ds@schleef.org>
14652
14653         * gst/silence/gstsilence.c: (gst_silence_class_init),
14654         (gst_silence_set_clock), (gst_silence_get),
14655         (gst_silence_set_property), (gst_silence_get_property):
14656         * gst/silence/gstsilence.h: Add sync property.
14657         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14658         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
14659         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
14660         * gst/sine/gstsinesrc.h: Add sync property.
14661
14662 2004-02-13  David Schleef  <ds@schleef.org>
14663
14664         * gst/intfloat/gstint2float.c: (conv_f32_s16),
14665         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
14666
14667 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14668
14669         * configure.ac:
14670         * ext/Makefile.am:
14671         * gst-libs/ext/Makefile.am:
14672           move ffmpeg plugin to gst-ffmpeg module
14673
14674 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14675
14676         * configure.ac: use GST_ARCH to detect architecture
14677
14678 2004-02-12  Julien MOUTTE  <julien@moutte.net>
14679
14680         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
14681
14682 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14683
14684         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14685           classify LADSPA plugins based on number of src/sink pads
14686           (#133663, Stefan Kost)
14687         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
14688           fix dparams registration
14689           (#133528, Stefan Kost)
14690         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
14691           fix use of isprint and use g_ascii_isprint instead
14692           (#133316, Stefan Kost)
14693
14694 2004-02-11  David Schleef  <ds@schleef.org>
14695
14696         Convert a few inner loops to use liboil.  This is currently
14697         optional, and is only enabled if liboil is present (duh!).
14698         * configure.ac: Check for liboil-0.1
14699         * gst/intfloat/Makefile.am:
14700         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
14701         (gst_int2float_chain_gint16):
14702         * gst/videofilter/Makefile.am:
14703         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
14704         (tablelookup_u8), (gst_videobalance_planar411):
14705         * gst/videotestsrc/Makefile.am:
14706         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
14707         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
14708         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
14709         (paint_hline_RGB565), (paint_hline_xRGB1555):
14710
14711 2004-02-11  David Schleef  <ds@schleef.org>
14712
14713         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
14714         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
14715         (gst_colorspace_getcaps), (gst_colorspace_link),
14716         (gst_colorspace_base_init), (gst_colorspace_init),
14717         (gst_colorspace_chain), (gst_colorspace_change_state),
14718         (plugin_init): Merge Ronald's patch (bug #117897) and update
14719         for new caps and negotiation.  Seems to work, although it
14720         shows off bugs in lcs.
14721
14722 2004-02-11  David Schleef  <ds@schleef.org>
14723
14724         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
14725         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
14726
14727 2004-02-11  David Schleef  <ds@schleef.org>
14728
14729         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
14730         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
14731         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
14732         Add server and port properties
14733
14734 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14735
14736         * m4/a52.m4:
14737         * m4/aalib.m4:
14738         * m4/as-ffmpeg.m4:
14739         * m4/as-liblame.m4:
14740         * m4/as-slurp-ffmpeg.m4:
14741         * m4/check-libheader.m4:
14742         * m4/esd.m4:
14743         * m4/freetype2.m4:
14744         * m4/gconf-2.m4:
14745         * m4/glib.m4:
14746         * m4/gst-alsa.m4:
14747         * m4/gst-artsc.m4:
14748         * m4/gst-ivorbis.m4:
14749         * m4/gst-matroska.m4:
14750         * m4/gst-sdl.m4:
14751         * m4/gst-shout2.m4:
14752         * m4/gst-sid.m4:
14753         * m4/gtk.m4:
14754         * m4/libdv.m4:
14755         * m4/libfame.m4:
14756         * m4/libmikmod.m4:
14757         * m4/ogg.m4:
14758         * m4/vorbis.m4:
14759           fix underquotedness of macros (#133800)
14760         * m4/as-avifile.m4:
14761         * m4/xmms.m4:
14762           removed because no longer used
14763
14764 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14765
14766         * configure.ac:
14767           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
14768           by autopoint (fixes #132996)
14769
14770 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14771
14772         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
14773         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
14774         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
14775         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
14776           fix memleaks
14777
14778 2004-02-11  David Schleef  <ds@schleef.org>
14779
14780         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
14781         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
14782         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
14783         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
14784         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
14785         (gst_jpegenc_class_init), (gst_jpegenc_init),
14786         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
14787         (gst_jpegenc_chain), (gst_jpegenc_set_property),
14788         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
14789         * ext/jpeg/gstjpegenc.h: Fix negotiation.
14790
14791 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14792
14793         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
14794         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
14795         * ext/mikmod/gstmikmod.h:
14796           fix caps negotiation in mikmod
14797         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
14798           output debug information
14799
14800 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14801
14802         * gst-libs/gst/colorbalance/Makefile.am:
14803         * gst-libs/gst/navigation/Makefile.am:
14804         * gst-libs/gst/xoverlay/Makefile.am:
14805           remove unused GST_OPT_CFLAGS from Makefiles
14806           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
14807
14808 2004-02-07  David Schleef  <ds@schleef.org>
14809
14810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
14811         push events to pads that haven't been created (#133508)
14812
14813 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
14814
14815         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14816         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
14817         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14818         (gst_dvdec_loop), (gst_dvdec_change_state):
14819         Second attempt at committing a working dvdec element.
14820
14821 2004-02-06  David Schleef  <ds@schleef.org>
14822
14823         Build fixes for OS X: (see #129600)
14824         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
14825         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
14826         (gst_riff_read_strf_iavs):
14827         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14828         (gst_avi_demux_stream_odml):
14829         * gst/playondemand/Makefile.am:
14830         * gst/rtp/rtp-packet.c:
14831
14832 2004-02-05  David Schleef  <ds@schleef.org>
14833
14834         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
14835         last change, because it Just Doesn't Compile.
14836
14837 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14838
14839         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14840           skip undecodable id3v2 tag instead of keeping it
14841
14842 2004-02-05  David Schleef  <ds@schleef.org>
14843
14844         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14845         Unref leaked buffer.  (Noticed by Ronald)
14846
14847 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
14848
14849         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14850         Sync requires with other checks.  >= vs =.
14851
14852 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
14853
14854         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
14855         (gst_dvdec_video_link), (gst_dvdec_loop):
14856         * ext/dv/gstdvdec.h:
14857           rework the caps negotiation so that dvdec works again instead
14858           of just segfaulting.
14859
14860 === release 0.7.4 ===
14861
14862 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14863
14864         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
14865         * configure.ac: changed for release
14866
14867 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14868
14869         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
14870         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14871         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14872         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14873           reworked patch by David Lehn to fix libdir and includedir for
14874           uninstalled libraries
14875           removed play and gconf from gstreamer-libs since they have their
14876           own pkgconfig files
14877
14878 2004-02-04  David Schleef  <ds@schleef.org>
14879
14880         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
14881         memleak.
14882
14883 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14884
14885         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14886           use correct GST_TAG_ENCODER tag
14887
14888 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14889
14890         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14891           be sure to stop the clock when going to paused
14892         * sys/oss/gstosssink.c: (gst_osssink_change_state):
14893           reset number of transmitted when going to ready.
14894         fixes #132935
14895
14896 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
14897
14898         reviewed by Benjamin Otte
14899
14900         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14901           extract track count (fixes #133410)
14902
14903 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14904
14905         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
14906           that should be !=, not == (fixes #132519)
14907
14908 2004-02-04  David Schleef  <ds@schleef.org>
14909
14910         Make sure set_explicit_caps() is called before adding pad.
14911         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14912         * gst/id3/gstid3types.c: (gst_id3types_loop):
14913         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14914         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14915
14916 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14917
14918         * configure.ac:
14919           bump nano to 2, first prerelease
14920           put back AM_PROG_LIBTOOL
14921
14922 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14923
14924         * testsuite/alsa/Makefile.am:
14925           these are user test apps, not automatic testsuite tests
14926
14927 2004-02-04  David Schleef  <ds@schleef.org>
14928
14929         Convert GST_DEBUG_CAPS() to GST_DEBUG():
14930         * gst/mpeg1videoparse/gstmp1videoparse.c:
14931         (mp1videoparse_parse_seq):
14932         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14933         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
14934         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
14935         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
14936         (gst_xvideosink_getcaps):
14937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14938         * testsuite/gst-lint: more tests
14939
14940 2004-02-04  David Schleef  <ds@schleef.org>
14941
14942         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
14943         with the code that they would expand to.
14944         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
14945         (gst_flacdec_get_src_query_types),
14946         (gst_flacdec_get_src_event_masks):
14947         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
14948         (gst_gnomevfssrc_get_query_types),
14949         (gst_gnomevfssrc_get_event_mask):
14950
14951 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14952
14953         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14954         (gst_sinesrc_dispose):
14955           fix memleak by properly disposing sinesrc
14956
14957 2004-02-04  Julien MOUTTE  <julien@moutte.net>
14958
14959         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
14960         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
14961         an overlay to redraw the image because it has been exposed.
14962         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
14963         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
14964         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
14965         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
14966         interface
14967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
14968         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
14969         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
14970         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
14971         interface
14972
14973 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14974
14975         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14976           more memleak fixage
14977
14978 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14979
14980         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14981         * gst/typefind/gsttypefindfunctions.c:
14982           fix memleaks shown by gst-typefind
14983
14984 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14985
14986         * common/glib-gen.mak:
14987           add hack rule to touch .Plo files
14988         * gst-libs/gst/colorbalance/Makefile.am:
14989         * gst-libs/gst/mixer/Makefile.am:
14990         * gst-libs/gst/play/Makefile.am:
14991         * gst-libs/gst/tuner/Makefile.am:
14992           remove glib_root variable
14993
14994 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14995
14996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14997           set explicit caps before adding the element, so the autopluggers can
14998           plug correctly.
14999         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15000         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15001         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15002         (dv_type_find):
15003           fix memleaks in typefind functions. gst_type_find_suggest takes a const
15004           argument.
15005
15006 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15007
15008         * gst-libs/gst/colorbalance/Makefile.am:
15009         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
15010         * gst-libs/gst/colorbalance/colorbalance.c:
15011         * gst-libs/gst/colorbalance/colorbalance.h:
15012         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
15013         * gst-libs/gst/mixer/Makefile.am:
15014         * gst-libs/gst/mixer/mixer-marshal.list:
15015         * gst-libs/gst/mixer/mixer.c:
15016         * gst-libs/gst/mixer/mixer.h:
15017         * gst-libs/gst/mixer/mixermarshal.list:
15018         * gst-libs/gst/play/Makefile.am:
15019         * gst-libs/gst/play/play.h:
15020         * gst-libs/gst/tuner/Makefile.am:
15021         * gst-libs/gst/tuner/tuner-marshal.list:
15022         * gst-libs/gst/tuner/tuner.c:
15023         * gst-libs/gst/tuner/tuner.h:
15024         * gst-libs/gst/tuner/tunermarshal.list:
15025           use new glib-gen.mak snippet to clean up Makefile.am
15026           fix various bugs in Makefile.am's
15027
15028 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15029
15030         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15031           handle chain parsing correctly in the multichain case
15032         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
15033         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
15034         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15035         (theora_dec_chain):
15036           handle events and queries correctly
15037
15038 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15039
15040         * .cvsignore:
15041         Ignore generated file _stdint.h.
15042
15043 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15044
15045         * gst-libs/gst/colorbalance/Makefile.am:
15046         * gst-libs/gst/colorbalance/colorbalance.h:
15047         * gst-libs/gst/mixer/Makefile.am:
15048         * gst-libs/gst/mixer/mixer.h:
15049         * gst-libs/gst/play/Makefile.am:
15050         * gst-libs/gst/play/play.h:
15051         * gst-libs/gst/tuner/Makefile.am:
15052         * gst-libs/gst/tuner/tuner.h:
15053         Generate enum type code with glib-mkenums.
15054         * gst-libs/gst/colorbalance/.cvsignore:
15055         * gst-libs/gst/mixer/.cvsignore:
15056         * gst-libs/gst/play/.cvsignore:
15057         * gst-libs/gst/tuner/.cvsignore:
15058         Ignore generated files.
15059
15060 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15061
15062         * gst-libs/gst/audio/.cvsignore:
15063         Ignore generated file.
15064         * gst-libs/gst/audio/Makefile.am:
15065         Do not install example filter.
15066
15067 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15068
15069         * examples/switch/.cvsignore:
15070         Ignore generated file.
15071
15072 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15073
15074         * common/m4/ax_create_stdint_h.m4:
15075         * configure.ac:
15076           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
15077           _stdint.h.
15078         * Makefile.am:
15079           remove generated _stdint.h in DISTCLEANFILES
15080         * ext/a52dec/gsta52dec.c:
15081           include _stdint.h for a52dec. (should fix #133064)
15082
15083 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
15084
15085         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
15086         (gst_tag_to_vorbis_comments):
15087         Add replaygain support to vorbistag
15088
15089 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
15090         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15091         (gst_ffmpeg_caps_to_extradata):
15092           Fix SVQ3 caps flag properties
15093           Use glib macro for bytes swap
15094
15095 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15096
15097         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
15098         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
15099         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15100         * ext/sndfile/gstsf.c: (plugin_init):
15101         * gst/avi/gstavi.c: (plugin_init):
15102         * sys/dxr3/dxr3init.c: (plugin_init):
15103         * sys/oss/gstossaudio.c: (plugin_init):
15104         * sys/v4l/gstv4l.c: (plugin_init):
15105         * sys/v4l2/gstv4l2.c: (plugin_init):
15106           remove textdomain calls
15107         * po/nl.po:
15108           update Dutch translation
15109
15110 2004-02-02  Julien MOUTTE  <julien@moutte.net>
15111
15112         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15113         (gst_play_set_audio_sink): Moving volume in the audio thread for
15114         instantaneous volume change. Maybe i will add another volume in front
15115         of visualization later, not sure yet though.
15116
15117 2004-02-02  Julien MOUTTE  <julien@moutte.net>
15118
15119         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15120         (gst_ximagesink_handle_xevents): Better X events handling, only take
15121         the latest events for configure and motion.
15122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
15123
15124 2004-02-02  Jon Trowbridge  <trow@gnu.org>
15125
15126         reviewed by: David Schleef  <ds@schleef.org>
15127
15128         Fix memory leaks:
15129         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
15130         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
15131
15132 2004-02-02  David Schleef  <ds@schleef.org>
15133
15134         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
15135         of lines.
15136         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
15137         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15138         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
15139         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15140         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
15141         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
15142         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
15143         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
15144         (gst_float2_2_int_link):
15145         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
15146         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
15147         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
15148         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
15149         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
15150         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
15151         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
15152         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
15153         * testsuite/gst-lint: Add tests for bzero and ;;
15154
15155 2004-02-02  David Schleef  <ds@schleef.org>
15156
15157         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
15158
15159 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15160
15161         * ext/aalib/gstaasink.c: (gst_aasink_open):
15162         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
15163         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15164         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15165         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
15166         (gst_afsink_close_file):
15167         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
15168         (gst_afsrc_close_file):
15169         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15170         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15171         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15172         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
15173         * ext/esd/esdmon.c: (gst_esdmon_get):
15174         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
15175         * ext/faac/gstfaac.c: (gst_faac_chain):
15176         * ext/faad/gstfaad.c: (gst_faad_chain):
15177         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
15178         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15179         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
15180         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
15181         (gst_flacdec_loop):
15182         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15183         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15184         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
15185         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
15186         (gst_gnomevfssink_close_file):
15187         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15188         (gst_gnomevfssrc_open_file):
15189         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
15190         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
15191         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
15192         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15193         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
15194         * ext/mad/gstmad.c: (gst_mad_chain):
15195         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15196         * ext/mpeg2dec/gstmpeg2dec.c:
15197         * ext/mpeg2enc/gstmpeg2enc.cc:
15198         * ext/mplex/gstmplex.cc:
15199         * ext/mplex/gstmplexibitstream.cc:
15200         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
15201         (gst_ogg_demux_push):
15202         * ext/raw1394/gstdv1394src.c:
15203         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
15204         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
15205         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
15206         (gst_sf_loop):
15207         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
15208         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
15209         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
15210         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
15211         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15212         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
15213         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
15214         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
15215         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15216         (gst_riff_read_element_data), (gst_riff_read_seek),
15217         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
15218         * gst/adder/gstadder.c: (gst_adder_loop):
15219         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
15220         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
15221         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
15222         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15223         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
15224         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15225         * gst/goom/gstgoom.c: (gst_goom_chain):
15226         * gst/id3/gstid3types.c: (gst_id3types_loop):
15227         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15228         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
15229         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
15230         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15231         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15232         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
15233         (gst_ebml_read_float), (gst_ebml_read_header):
15234         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15235         (gst_matroska_demux_parse_blockgroup):
15236         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
15237         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15238         * gst/oneton/gstoneton.c: (gst_oneton_chain):
15239         * gst/silence/gstsilence.c: (gst_silence_get):
15240         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15241         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
15242         * gst/speed/gstspeed.c: (speed_loop):
15243         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15244         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15245         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
15246         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15247         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15248         (gst_wavparse_loop):
15249         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
15250         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
15251         (dxr3audiosink_close):
15252         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
15253         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
15254         (dxr3videosink_close), (dxr3videosink_write_data):
15255         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
15256         * sys/oss/gstosssink.c: (gst_osssink_chain):
15257         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15258         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15259         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
15260         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
15261         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15262         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15263         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
15264         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
15265         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
15266         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
15267         (gst_v4l_set_audio):
15268         * sys/v4l/v4l_calls.h:
15269         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15270         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
15271         (gst_v4lmjpegsink_playback_init),
15272         (gst_v4lmjpegsink_playback_start):
15273         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
15274         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15275         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
15276         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
15277         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
15278         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15279         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15280         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15281         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
15282         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
15283         (gst_v4l2_get_output), (gst_v4l2_set_output),
15284         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15285         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15286         (gst_v4l2_set_attribute):
15287         * sys/v4l2/v4l2_calls.h:
15288         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15289         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15290         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15291         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15292         (gst_v4l2src_capture_stop):
15293         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
15294         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15295         (gst_ximagesink_chain):
15296         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
15297         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
15298         (gst_xvideosink_xwindow_new):
15299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15300         (gst_xvimagesink_chain):
15301
15302 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15303
15304         * gst/volume/gstvolume.c: (gst_volume_set_volume),
15305         (gst_volume_get_volume), (volume_class_init), (volume_init),
15306         (volume_chain_int16), (volume_update_volume):
15307         * gst/volume/gstvolume.h:
15308           make code more readable by removing magic numbers
15309           make mixer interface export 0-100 range
15310           make it internally map to 0.0-1.0 range so users don't distort
15311           output by putting the sliders at full volume
15312
15313 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15314
15315         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
15316         (gst_play_state_change), (gst_play_seek_to_time):
15317         block the tick callback for 0.5 secs after doing a seek
15318
15319 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15320
15321         * gst-libs/gst/play/play.c: (gst_play_new):
15322           check for GError
15323
15324 2004-02-01  Julien MOUTTE  <julien@moutte.net>
15325
15326         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
15327         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
15328         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15329         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
15330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15331         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
15332
15333 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15334
15335         * configure.ac:
15336         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15337           check for a function added in vorbis 1.1
15338
15339 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15340
15341         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15342         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
15343           really start/stop clock only on PLAYING <=> PAUSED
15344         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15345           remove \n from debugging lines
15346         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15347           make it work when seeking does not
15348         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15349           reset on DISCONT
15350
15351 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15352
15353         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
15354           start clock on PAUSED=>PLAYING, not later
15355         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15356           extract correct time for different discont formats
15357         (gst_alsa_sink_get_time):
15358           don't segfault when no format is negotiated yet, just return 0
15359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15360         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
15361         (gst_ogg_pad_push):
15362           handle flush and discont events correctly
15363         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15364           handle discont events correctly
15365
15366 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15367
15368         * gst-libs/gst/play/play.c: (gst_play_error_quark),
15369         (gst_play_error_create), (gst_play_error_plugin),
15370         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
15371         * gst-libs/gst/play/play.h:
15372           add error handling during creation
15373         * examples/gstplay/player.c: (main):
15374           use new gst_play_new
15375
15376
15377 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15378
15379         * ext/theora/theoradec.c: (theora_dec_chain):
15380           make comments work
15381         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15382         (vorbis_dec_src_event), (vorbis_dec_chain):
15383           add encoder tag, fix tag reading to be more error tolerant, change
15384           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
15385           gst_pad_event_default.
15386         * gst/tags/gstvorbistag.c:
15387         (gst_tag_list_from_vorbiscomment_buffer):
15388           undefine function specific define at end of function
15389
15390 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
15391
15392         * ext/flac/gstflac.c: (plugin_init):
15393         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
15394         * ext/flac/gstflacdec.h:
15395         * ext/flac/gstflacenc.h:
15396           Fix typos
15397
15398 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
15399
15400         * examples/gstplay/player.c: s/gstplay.h/play.h/
15401
15402 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15403
15404         * gst-libs/gst/play/Makefile.am:
15405         * gst-libs/gst/play/gstplay.c:
15406         * gst-libs/gst/play/gstplay.h:
15407         * gst-libs/gst/play/play.c:
15408           more surgery, operation complete
15409
15410 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         * gst-libs/gst/play/play.old.c:
15413         * gst-libs/gst/play/play.old.h:
15414           after CVS surgery by moving, remove
15415         * gst-libs/gst/play/playpipelines.c:
15416           remove
15417
15418         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15419           add negotiation error
15420
15421 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15422
15423         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15424         (gst_ogg_demux_push):
15425           add some seeking debug info
15426           send a flush when seeking
15427
15428 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15429
15430         * configure.ac:
15431           use AC_C_INLINE
15432         * configure.ac:
15433         * ext/Makefile.am:
15434         * ext/theora/Makefile.am:
15435         * ext/theora/theoradec.c:
15436           add theora video decoder. Does just do simple decoding for now and
15437           has been tested against Theora cvs only. It only works when theora
15438           is compiled with --enable-static.
15439         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15440           always reset packetno on DISCONT
15441
15442 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15443
15444         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15445           Fix audio.
15446
15447 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15448
15449         * gst/mpegaudioparse/gstmpegaudioparse.c:
15450         (mp3_type_frame_length_from_header):
15451           Fix header parsing - stolen from ffmpeg (thank you! :) ).
15452
15453 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15454
15455         * ext/esd/esdsink.c: (gst_esdsink_init):
15456           Since we have static pad template caps, we don't need to negotiate;
15457           either the core errors out or we know the format.
15458
15459 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15460
15461         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15462         (gst_riff_read_seek):
15463         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15464         (gst_ebml_read_seek):
15465           Fix event handling.
15466
15467 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15468
15469         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15470           removee video/x-theora from vp3 decoder, it doesn't handle raw
15471           theora streams
15472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15473           fix bug with finalizing element that never went to PAUSED
15474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15475           length and position queries were swapped
15476         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15477         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
15478         (vorbis_dec_src_event):
15479           implement querying time and bytes
15480
15481 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15482
15483         * just about every source file:
15484           gst_element_error -> GST_ELEMENT_ERROR
15485
15486 2004-01-29  Julien MOUTTE  <julien@moutte.net>
15487
15488         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
15489         emiting FLUSH and even before DISCONT.
15490         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
15491         get the best instant seeking as possible yay!
15492
15493 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15494
15495         * gst/mpeg1videoparse/gstmp1videoparse.c:
15496         (gst_mp1videoparse_real_chain):
15497           Committed wrong version last week... Grr... Didn't notice until now.
15498
15499 2004-01-29  Julien MOUTTE <julien@moutte.net>
15500
15501         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
15502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
15503         have_xwindow_id signal in xwindow_create.
15504
15505 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15506
15507         * ext/ogg/gstoggdemux.c:
15508           lots of changes - mainly support for chained bitstreams, seeking,
15509           querying and bugfixes of course
15510         * ext/vorbis/Makefile.am:
15511         * ext/vorbis/vorbisdec.c:
15512         * ext/vorbis/vorbisdec.h:
15513           add vorbisdec raw vorbis decoder
15514         * ext/vorbis/vorbis.c: (plugin_init):
15515           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
15516         * gst/intfloat/Makefile.am:
15517         * gst/intfloat/float22int.c:
15518         * gst/intfloat/float22int.h:
15519         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
15520           add float2intnew plugin. It converts multichannel interleaved float to
15521           multichannel interleaved int. The name should probably be changed.
15522         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
15523         (plugin_init):
15524           add typefinding for raw theora video so oggdemux can detect it.
15525
15526 2004-01-28  Julien MOUTTE  <julien@moutte.net>
15527
15528         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
15529         sink element first.
15530         * gst/videoscale/gstvideoscale.c:
15531         (gst_videoscale_handle_src_event): Fixing src event handler.
15532
15533 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15534
15535         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15536         (gst_v4lsrc_open), (gst_v4lsrc_close),
15537         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
15538         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
15539         * sys/v4l/gstv4lsrc.h:
15540         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
15541         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
15542           Implement resizing... Hack. But that's why v4l is b0rked...
15543
15544 2004-01-28  Julien MOUTTE <julien@moutte.net>
15545
15546         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15547         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15548         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
15549         (gst_ximagesink_xwindow_destroy):
15550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15551         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15552         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15553         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
15554         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
15555         correctly cleaning the image created to check xshm calls on succes,
15556         added a lot of XSync calls in X11 functions, and fixed a segfault when
15557         no image format was defined before negotiation happened.
15558
15559 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15560
15561         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
15562           use gst_element_get_time to get correct time
15563
15564 2004-01-28  Julien MOUTTE  <julien@moutte.net>
15565
15566         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15567         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
15568         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
15569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
15570         (gst_xvimagesink_check_xshm_calls),
15571         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
15572         X plugins are now able to detect that XShm calls will fail even if the
15573         server claims that it has XShm support (remote displays most of the
15574         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
15575         so that we use non XShm functions. This feature is almost useless for
15576         xvimagesink as Xv is not supported on remote displays anyway, but
15577         it might happen than even on the local display XShm calls fail.
15578
15579 2004-01-27  David Schleef  <ds@schleef.org>
15580
15581         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
15582         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
15583         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
15584         changed esdsink to only use 44100,16,2, since esd sucks at rate
15585         conversion and esdsink has had difficulty negotiating.
15586
15587 2004-01-27  Julien MOUTTE <julien@moutte.net>
15588
15589         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
15590         (gst_play_seek_to_time): Fixing the way to get current position.
15591
15592 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15593
15594         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
15595           use gst_element_get_time to get correct time
15596
15597 2004-01-27  Julien MOUTTE <julien@moutte.net>
15598
15599         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
15600         fix ever... Inverting 2 lines of code make spider autoplug correctly
15601         tagged mp3 !
15602
15603 2004-01-27  David Schleef  <ds@schleef.org>
15604
15605         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15606         Use gst_pad_try_set_caps_nonfixed().
15607
15608 2004-01-27  David Schleef  <ds@schleef.org>
15609
15610         * gst/ac3parse/gstac3parse.c: update to checklist 5
15611         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
15612         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
15613         * gst/audioscale/gstaudioscale.c: same
15614         * gst/auparse/gstauparse.c: same
15615         * gst/avi/gstavidemux.c: same
15616
15617 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15618
15619         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15620           stop processing after EOS
15621
15622 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15623
15624         * gst/asfdemux/asfheaders.h:
15625         * gst/asfdemux/gstasfdemux.c:
15626         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
15627         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
15628         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
15629           lot's of fixes to make data extraction simpler and get the code
15630           architecture and compiler independant. Add debugging category
15631         * gst/goom/gstgoom.c: (gst_goom_change_state):
15632           reset channel count on PAUSED=>READY, not READY=>PAUSED
15633
15634 2004-01-26  Colin Walters  <walters@verbum.org>
15635
15636         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
15637         code to pull a bigger buffer in iradio mode.  This as a side effect
15638         makes typefinding work.
15639
15640 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
15641
15642         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15643         Fix SVQ3 decoding on PPC
15644
15645 2004-01-26  Julien MOUTTE <julien@moutte.net>
15646
15647         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
15648         that one managed to stay there... Fixed.
15649
15650 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
15651
15652         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15653         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
15654         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
15655         (qtdemux_video_caps):
15656         * gst/qtdemux/qtdemux.h:
15657         Add SVQ3 specific flags to qtdemux and ffmpeg
15658
15659 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15660
15661         * gst-libs/gst/audio/audio.h:
15662           remove buffer-frames from audio caps
15663         * gst/audioconvert/gstaudioconvert.c:
15664           fix plugin to really work.
15665
15666 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15667
15668         * gst-libs/gst/mixer/mixer.c:
15669         * gst-libs/gst/propertyprobe/propertyprobe.c:
15670         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
15671         (gst_tuner_find_channel_by_name):
15672         * gst-libs/gst/tuner/tuner.h:
15673           Add gtk-doc style comments. Also fix a function name.
15674
15675 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15676
15677         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
15678         (gst_divxdec_negotiate):
15679           Fix for new capsnego - also fixes gst-player with divxdec.
15680
15681 2004-01-25  Julien MOUTTE  <julien@moutte.net>
15682
15683         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15684         (gst_play_identity_handoff), (gst_play_set_location),
15685         (gst_play_set_visualization), (gst_play_connect_visualization): Another
15686         try in visualization implementation. Still have an issue with switch
15687         blocking when pulling from video_queue and only audio comes out of
15688         spider.
15689         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15690         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
15691         release method. And check if the pad is usable before pulling.
15692
15693 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15694
15695         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
15696         (gst_videobalance_init),
15697         (gst_videobalance_colorbalance_list_channels),
15698         (gst_videobalance_colorbalance_set_value),
15699         (gst_videobalance_colorbalance_get_value),
15700         (gst_videobalance_update_properties),
15701         (gst_videobalance_update_tables_planar411),
15702         (gst_videobalance_planar411):
15703         * gst/videofilter/gstvideobalance.h:
15704           Implement lookup-tables. +/- 10x faster.
15705
15706 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15707
15708         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15709         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15710           The index reading was broken. The rest worked fine, but the whole
15711           goal of my rewrite was to make avidemux readable, and this was
15712           not at all readable. Please use typed variables.
15713
15714 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15715
15716         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15717           Additional pad usability check.
15718         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15719         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
15720         (gst_mp1videoparse_real_chain):
15721           Fix MPEG video stream parsing. The original plugin had several
15722           issues, including not timestamping streams where the source was
15723           not timestamped (this happens with PTS values in mpeg system
15724           streams, but MPEG video is also a valid stream on its own so
15725           that needs timestamps too). We use the display time code for that
15726           for now. Also, if one incoming buffer contains multiple valid
15727           frames, we push them all on correctly now, including proper EOS
15728           handling. Lastly, several potential segfaults were fixed, and we
15729           properly sync on new sequence/gop headers to include them in next,
15730           not previous frames (since they're header for the next frame, not
15731           the previous). Also see #119206.
15732         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
15733         (bpf_from_header):
15734           Move caps setting so we only do it after finding several valid
15735           MPEG-1 fraes sequentially, not right after the first one (which
15736           might be coincidental).
15737         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
15738         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15739         (plugin_init):
15740           Add unsynced MPEG video stream typefinding, and change some
15741           probability values so we detect streams rightly. The idea is as
15742           follows: I can have an unsynced system stream which contains
15743           video. In the current code, I would randomly get a type for either
15744           system or video stream type found, because the probabilities are
15745           being calculated rather randomly. I now use fixed values, so we
15746           always prefer system stream if that was found (and that is how it
15747           should be). If no system stream was found, we can still identity                the stream as video-only.
15748
15749 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15750
15751         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15752         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15753           don't write to buffer. Extract data without the need of
15754           __attribute__ ((packed))
15755
15756 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15757
15758         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
15759         (mpeg1_sys_type_find):
15760           Fix MPEG-1 stream typefinding.
15761
15762 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15763
15764         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
15765           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
15766
15767 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15768
15769         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
15770         * ext/esd/gstesd.c: (plugin_init):
15771           private debugging, better error reporting
15772
15773 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15774
15775         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15776         (gst_riff_read_init), (gst_riff_read_change_state):
15777         * gst-libs/gst/riff/riff-read.h:
15778           Remove stuff fromold metadata system.
15779
15780 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15781
15782         * ext/ogg/gstoggdemux.c:
15783           Fix wrong file comment.
15784         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15785         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
15786           Add metadata reading properly.
15787
15788 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15789
15790         * ext/Makefile.am:
15791           Fix nas DIST_SUBDIRS
15792           Uraeus:
15793           Fix bug where make distcheck doesn't get run on adding stuff to
15794           the build.
15795
15796 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15797
15798         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
15799         * ext/divx/gstdivxdec.h:
15800           Fix divx3 ("msmpeg4") playback using divxdec.
15801
15802 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15803
15804         * gst/typefind/gsttypefindfunctions.c:
15805         (mp3_type_frame_length_from_header): fix bug in length computation
15806         (mp3_type_find): improve debugging output
15807
15808 2004-01-23  Julien MOUTTE  <julien@moutte.net>
15809
15810         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15811         (gst_play_set_location), (gst_play_seek_to_time),
15812         (gst_play_set_audio_sink), (gst_play_set_visualization),
15813         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
15814         the pipeline from scratch. Visualization is back and switch went out as
15815         i realized it was not possible to use the way i wanted.
15816         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
15817         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
15818         clearing in state change from READY to NULL. So that one can clean the
15819         X ressources keeping the element.
15820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15821         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
15822         (gst_xvimagesink_colorbalance_set_value),
15823         (gst_xvimagesink_colorbalance_get_value),
15824         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
15825         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
15826         change from READY to NULL and fixed some stupid bugs in colorbalance
15827         get/set values. Also added the following feature : when nobody tries to
15828         set some values to the colorbalance levels before the xcontext is
15829         grabbed, then when creating channels list from Xv attributes we set the
15830         internal values to the Xv defaults. This way we handle buggy Xv drivers
15831         that set default hue values far from the middle of the range (Thanks
15832         to Jon Trowbridge for pointing that issue).
15833         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
15834         colorbalance levels have been set before xcontext is grabbed.
15835
15836 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15837
15838         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15839           Fix the ossmixer case where we shouldn't open /dev/dsp* because
15840           it might block operations (which is bad for a mixer).
15841
15842 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15843
15844         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
15845         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
15846         (gmip_find_type_pre):
15847         * gst-libs/gst/media-info/media-info-priv.h:
15848         * gst-libs/gst/media-info/media-info.c:
15849         (gst_media_info_instance_init), (gst_media_info_read_idler):
15850         add fakesink to get caps on decoder src pad again
15851         fix callback prototype to match new have_type signal signature
15852
15853 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15854
15855         * gst/adder/gstadder.c: (gst_adder_link):
15856           fix non-compile and cut-n-paste code
15857
15858 2004-01-21  David Schleef  <ds@schleef.org>
15859
15860         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
15861         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
15862         (gst_swfdec_init), (gst_swfdec_change_state):
15863         * ext/swfdec/gstswfdec.h:
15864         Fix negotiation.
15865         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
15866         (gst_adder_request_new_pad): Fix negotiation.
15867         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
15868         Add a fixate function.
15869         * gst/intfloat/gstfloat2int.c:
15870         * gst/intfloat/gstfloat2int.h:
15871         * gst/intfloat/gstint2float.c:
15872         * gst/intfloat/gstint2float.h:
15873         Completely rewrite the negotiation.  Doesn't quite work yet,
15874         due to some buffer-frames problem.
15875
15876 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15877
15878         * ext/gnomevfs/gstgnomevfssrc.c:
15879         * sys/v4l2/v4l2_calls.h:
15880           fix includes for distcheck
15881
15882 2004-01-21  Christian Schaller <uraeus@gnome.org>
15883
15884         * ext/nas/
15885         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
15886         based on earlier patch from Laurent Vivier
15887
15888 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
15889
15890         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15891         Fix wma caps property
15892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15893         Fix typo (flags1 and flags2)
15894
15895 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15896
15897         * gst-libs/gst/media-info/media-info-priv.c:
15898         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
15899         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
15900         (gmip_find_stream), (gmip_find_track_metadata),
15901         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
15902         (gmip_find_track_format):
15903         * gst-libs/gst/media-info/media-info-priv.h:
15904         * gst-libs/gst/media-info/media-info-test.c: (main):
15905         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
15906         (gst_media_info_read_idler), (gst_media_info_read):
15907         * gst-libs/gst/media-info/media-info.h:
15908           register debugging category and use it for debugging
15909
15910 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15911
15912         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
15913         (gst_vorbisfile_new_link):
15914           signal streaminfo through tags
15915
15916 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15917
15918         * ext/mplex/gstmplex.cc:
15919         * ext/mplex/gstmplexibitstream.cc:
15920           g++ doesn't like NULL in our i18n/error macros, should be
15921           either (NULL) or ("").
15922
15923 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15924
15925         * sys/dxr3/dxr3audiosink.c:
15926         * sys/dxr3/dxr3init.c:
15927         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
15928         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
15929           Fix more error error error errors (missing includes here).
15930
15931 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15932
15933         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15934           fix thomas' error errors.
15935
15936 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15937
15938         * ext/mpeg2enc/gstmpeg2enc.cc:
15939           fix error errors.
15940
15941 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15942
15943         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15944         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15945           Fix for new error system.
15946
15947 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15948
15949         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15950           fix for new error reporting
15951
15952 2004-01-20  David Schleef  <ds@schleef.org>
15953
15954         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15955         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15956         (gst_ximagesink_set_xwindow_id): Change to using a framerate
15957         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
15958         and neither is 100+, most likely.
15959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15960         (gst_xvimagesink_getcaps): same
15961
15962 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15963
15964         * configure.ac:
15965           Up version requirement to 2.0.3 (not yet released) to avoid symbol
15966           clashes with ffmpeg.
15967
15968 2004-01-20  Julien MOUTTE  <julien@moutte.net>
15969
15970         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15971         (gst_switch_init): Fixed switch element : proxying link and setting
15972         caps from src to sink on request.
15973
15974 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15975
15976         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15977         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15978         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15979         fix element_error
15980
15981 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15982
15983         * sys/v4l/v4l_calls.h:
15984         * sys/v4l2/v4l2_calls.h:
15985           element_error fixes
15986
15987 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15988
15989         * gst-libs/gst/gst-i18n-plugin.h:
15990           add locale.h
15991           remove config.h inclusion
15992
15993 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15994
15995         * autogen.sh:
15996           adding autopoint invocation
15997         * Makefile.am:
15998         * configure.ac:
15999         * gst-libs/gst/gettext.h:
16000           adding gettext bits
16001         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16002         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16003         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16004         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16005         (gst_gnomevfssink_close_file):
16006         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
16007         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
16008         * gst-libs/gst/gst-i18n-plugin.h:
16009         * gst/avi/gstavi.c: (plugin_init):
16010         * sys/dxr3/dxr3init.c: (plugin_init):
16011         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
16012         * sys/oss/gstossaudio.c: (plugin_init):
16013         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16014         * sys/v4l/gstv4l.c: (plugin_init):
16015         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16016         * sys/v4l2/gstv4l2.c: (plugin_init):
16017         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16018         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
16019         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
16020         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
16021         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16022         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
16023           make sure locale and translation domain are set
16024           fix translated strings
16025         * po/.cvsignore:
16026         * po/LINGUAS:
16027         * po/Makevars:
16028         * po/POTFILES.in:
16029         * po/nl.po:
16030           put translation files into place
16031         * sys/xvideo/imagetest.c: (main):
16032         * ext/dv/demo-play.c: (main):
16033           fix unnecessary translations
16034
16035 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16036
16037         * ext/sndfile/gstsf.c:
16038         * gst/avi/gstavimux.c:
16039         * ext/audiofile/gstafsink.c:
16040         * ext/audiofile/gstafsrc.c:
16041         * ext/gnomevfs/gstgnomevfssink.c:
16042         * ext/gnomevfs/gstgnomevfssrc.c:
16043         * sys/oss/gstosselement.c:
16044         * sys/v4l/v4l_calls.h:
16045           fix i18n include
16046
16047 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16048
16049         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16050         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16051         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16052         (gst_v4l2_get_output), (gst_v4l2_set_output),
16053         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16054         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16055         (gst_v4l2_set_attribute):
16056         update to new error handling
16057
16058 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16059
16060         * ext/sidplay/gstsiddec.cc:
16061         * gst/modplug/gstmodplug.cc:
16062           parenthese NULL because C++ seems angry about it
16063
16064 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16065
16066         * gst-libs/gst/gst-i18n-plugin.h:
16067           add skeleton i18n stuff, but needs to be further implemented
16068
16069 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16070
16071         * examples/gstplay/player.c: (main):
16072         * ext/aalib/gstaasink.c: (gst_aasink_open):
16073         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16074         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16075         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16076         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16077         (gst_afsink_close_file):
16078         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16079         (gst_afsrc_close_file):
16080         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16081         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16082         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16083         * ext/esd/esdmon.c: (gst_esdmon_get):
16084         * ext/esd/esdsink.c: (gst_esdsink_chain):
16085         * ext/faac/gstfaac.c: (gst_faac_chain):
16086         * ext/faad/gstfaad.c: (gst_faad_chain):
16087         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16088         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16089         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16090         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16091         (gst_flacdec_loop):
16092         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16093         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16094         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16095         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16096         (gst_gnomevfssink_close_file):
16097         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16098         (gst_gnomevfssrc_open_file):
16099         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16100         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16101         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16102         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16103         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16104         * ext/mad/gstmad.c: (gst_mad_chain):
16105         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16106         * ext/mpeg2dec/gstmpeg2dec.c:
16107         * ext/mpeg2enc/gstmpeg2enc.cc:
16108         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16109         * ext/mplex/gstmplex.cc:
16110         * ext/mplex/gstmplexibitstream.cc:
16111         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16112         (gst_ogg_demux_push), (gst_ogg_pad_push):
16113         * ext/raw1394/gstdv1394src.c:
16114         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16115         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16116         * ext/sidplay/gstsiddec.cc:
16117         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16118         (gst_sf_loop):
16119         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16120         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16121         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16122         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16123         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16124         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16125         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16126         * gst-libs/gst/Makefile.am:
16127         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16128         (gst_riff_read_element_data), (gst_riff_read_seek),
16129         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16130         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
16131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16132         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16133         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16134         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16135         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
16136         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16137         * gst/goom/gstgoom.c: (gst_goom_chain):
16138         * gst/id3/gstid3types.c: (gst_id3types_loop):
16139         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16140         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16141         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16142         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16143         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16144         (gst_ebml_read_float), (gst_ebml_read_header):
16145         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16146         (gst_matroska_demux_parse_blockgroup):
16147         * gst/modplug/gstmodplug.cc:
16148         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16149         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16150         * gst/oneton/gstoneton.c: (gst_oneton_chain):
16151         * gst/silence/gstsilence.c: (gst_silence_get):
16152         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16153         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
16154         * gst/speed/gstspeed.c: (speed_loop):
16155         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16156         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16157         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
16158         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16159         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16160         (gst_wavparse_loop):
16161         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16162         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16163         (dxr3audiosink_close):
16164         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16165         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16166         (dxr3videosink_close), (dxr3videosink_write_data):
16167         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16168         * sys/oss/gstosselement.h:
16169         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
16170         (gst_osssink_chain):
16171         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16172         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16173         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16174         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16175         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
16176         (gst_v4l_enable_overlay):
16177         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16178         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16179         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
16180         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16181         (gst_v4l_set_audio):
16182         * sys/v4l/v4l_calls.h:
16183         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16184         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16185         (gst_v4lmjpegsink_playback_init),
16186         (gst_v4lmjpegsink_playback_start):
16187         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16188         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
16189         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
16190         (gst_v4lmjpegsrc_requeue_frame):
16191         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16192         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16193         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16194         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16195         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16196         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16197         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16198         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16199         (gst_v4l2src_capture_stop):
16200         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16201         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16202         (gst_ximagesink_chain):
16203         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16204         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16205         (gst_xvideosink_xwindow_new):
16206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16207         (gst_xvimagesink_chain):
16208         use new error signal, function and categories
16209
16210 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
16211
16212         * configure.ac:
16213         * ext/Makefile.am:
16214         * ext/musicbrainz/gsttrm.c:
16215         * ext/musicbrainz/gsttrm.h:
16216         * ext/musicbrainz/Makefile.am:
16217         Add a trm plugin
16218
16219 2004-01-18  Julien MOUTTE  <julien@moutte.net>
16220
16221         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
16222         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
16223         synchronous property for debugging.
16224         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
16225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16226         (gst_xvimagesink_set_property): Moving a pointer declaration to a
16227         smaller block, fixing indent.
16228
16229 2004-01-16  David Schleef  <ds@schleef.org>
16230
16231         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
16232         property affects the video stream.
16233         * sys/xvimage/xvimagesink.c:
16234         * sys/xvimage/xvimagesink.h:
16235         Add synchronous property for debugging.  Should probably be
16236         disabled in non-CVS builds.  Make sure that the Xv attribute
16237         exists before we set it (crash!).  Fix a silly float bug that
16238         caused colorbalance to just not work.
16239
16240 2004-01-17  Christian Schaller <Uraeus@gnome.org>
16241
16242         * tools/gst-launch-ext.in - update for new plugins
16243
16244 2004-01-16  David Schleef  <ds@schleef.org>
16245
16246         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
16247         already-freed caps.
16248
16249 2994-01-16  Christian Schaller <Uraeus@gnome.org>
16250
16251         * Update spec for new colorspace plugin and libcaca plugin
16252         * Fix compilation of libcaca plugin (clock -> id)
16253
16254 2004-01-16  Julien MOUTTE <julien@moutte.net>
16255
16256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
16257         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16258         (gst_xvimagesink_set_xwindow_id),
16259         (gst_xvimagesink_colorbalance_set_value),
16260         (gst_xvimagesink_colorbalance_get_value),
16261         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16262         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
16263         correct colorbalance properties. They can now be set when the element
16264         is still in NULL state. The values will be committed to the Xv Port
16265         when xcontext is initialized.
16266         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
16267         brightness int values in the GstXvImagesink structure.
16268
16269 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16270
16271         * gst-libs/gst/Makefile.am:
16272           restructure so having local patches works easier.
16273
16274 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16275
16276         * ext/mpeg2enc/Makefile.am:
16277         * ext/mpeg2enc/gstmpeg2enc.cc:
16278         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16279           Bugfix with respect to EOS handling.
16280
16281 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16282
16283         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16284           Link with right caps (else, it segfaults).
16285         * ext/mplex/gstmplexjob.cc:
16286           Fix for slight API change in 1.6.1.93 release of mjpegtools.
16287
16288 2004-01-15  David Schleef  <ds@schleef.org>
16289
16290         * gst-libs/gst/audio/Makefile.am:
16291         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
16292         from the template.
16293         * gst-libs/gst/audio/gstaudiofilter.c:
16294         * gst-libs/gst/audio/gstaudiofilter.h:
16295         Add bytes_per_sample and size and n_samples calculation.
16296         * gst-libs/gst/audio/gstaudiofilterexample.c:
16297         Remove, now autogenerated.
16298         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16299         Moved from gstaudiofilterexample, object name changed, code added
16300         so that it actually works.
16301         * gst-libs/gst/audio/make_filter:
16302         Script to build an audiofilter subclass from the template.
16303         * gst/colorspace/Makefile.am:
16304         * gst/colorspace/yuv2yuv.c:
16305         Remove file, since it's GPL, and we don't use it.
16306
16307 2004-01-15  Julien MOUTTE  <julien@moutte.net>
16308
16309         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
16311         them use the buffer free function to test how the buffer was allocated.
16312
16313 2004-01-15  David Schleef  <ds@schleef.org>
16314
16315         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
16316         that handles osssink fallback.
16317         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16318         (gst_audio_convert_getcaps):
16319         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16320         Add audio/x-qdm2 for QDM2 audio.
16321         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16322         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
16323         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16324         Decrease minimum size to 16x16.
16325         * gst/wavparse/gstwavparse.c:
16326         Convert disabled pad template caps to new caps.
16327         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16329         (gst_xvimagesink_chain): Throw element error when display cannot
16330         be opened.  Increase minimum framerate to 1.0.  Check the data
16331         free function on a buffer to make sure it is the type we expect
16332         before manipulating it.
16333
16334 2004-01-15  Julien MOUTTE <julien@moutte.net>
16335
16336         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16337         (gst_videobalance_colorbalance_set_value): Implement passthru if
16338         settings are in the middle.
16339         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
16340
16341 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16342
16343         * gst/videofilter/Makefile.am:
16344         * gst/volume/Makefile.am:
16345           Since we use videofilter symbols, link to it.
16346
16347 2004-01-15  Julien MOUTTE <julien@moutte.net>
16348
16349         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
16350         mixer interface type to HARDWARE.
16351         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
16352         type to SOFTWARE.
16353         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
16354         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
16355         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
16356         (gst_volume_interface_init), (gst_volume_list_tracks),
16357         (gst_volume_set_volume), (gst_volume_get_volume),
16358         (gst_volume_set_mute), (gst_volume_mixer_init),
16359         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
16360         (volume_init): Implementing mixer interface.
16361         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
16362         * sys/oss/gstosselement.c: (gst_osselement_get_type),
16363         (gst_osselement_change_state): Removing some trailing commas in
16364         structures.
16365         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
16366         interface type to HARDWARE.
16367         * sys/v4l/gstv4lcolorbalance.c:
16368         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
16369         type to HARDWARE.
16370         * sys/v4l2/gstv4l2colorbalance.c:
16371         (gst_v4l2_color_balance_interface_init): Setting colorbalance
16372         interface type to HARDWARE.
16373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
16374         same code than ximagesink for event handling.
16375
16376 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16377
16378         * ext/snapshot/Makefile.am:
16379         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
16380         (gst_snapshot_chain):
16381         * ext/snapshot/gstsnapshot.h:
16382           This has to be a joke... Snapshot should be connected to a tee,
16383           colorspace element before it and EOS after that, where the other
16384           src of the tee receives normal data.
16385           The current way is *wrong*.
16386
16387 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16388
16389         * ext/hermes/gsthermescolorspace.c:
16390           Fix another compile error. Same as below.
16391
16392 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16393
16394         * gst/colorspace/gstcolorspace.c:
16395         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
16396         (gst_colorspace_i420_to_yv12):
16397           Fix compiling... Didn't test if it actually works.
16398
16399 2004-01-15  David Schleef  <ds@schleef.org>
16400
16401         * configure.ac:
16402         * gst/colorspace/Makefile.am:
16403         * gst/colorspace/gstcolorspace.c:
16404         * gst/colorspace/gstcolorspace.h:
16405         * gst/colorspace/yuv2rgb.c:
16406         * gst/colorspace/yuv2rgb.h:
16407         Duplicate the ext/hermes colorspace plugin, and remove Hermes
16408         code and GPL code.  Fix for new caps negotiation.  Rewrite
16409         much of the format handling code, and some of the conversion
16410         code.  Basically, rewrote almost everything.  This element
16411         handles I420, YV12 to RGB conversions.
16412         * ext/hermes/Makefile.am:
16413         * ext/hermes/gsthermescolorspace.c:
16414         Rename colorspace to hermescolorspace.  Fix negotiation issues.
16415         Remove non-Hermes related code.  This element handles lots of
16416         RGB to RGB conversions, but no YUV.
16417         * ext/hermes/gstcolorspace.c:
16418         * ext/hermes/gstcolorspace.h:
16419         * ext/hermes/rgb2yuv.c:
16420         * ext/hermes/yuv2rgb.c:
16421         * ext/hermes/yuv2rgb.h:
16422         * ext/hermes/yuv2rgb_mmx16.s:
16423         * ext/hermes/yuv2yuv.c:
16424         * ext/hermes/yuv2yuv.h:
16425         Remove old code.
16426
16427 2004-01-14  Colin Walters  <walters@verbum.org>
16428
16429         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
16430         they've already been.
16431
16432 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16433
16434         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
16435           assume tag mode when pad is not connected
16436
16437 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16438
16439         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16440           Don't update the time of the clock
16441         (gst_alsa_sink_loop):
16442           sync to the clock given to alsasink, not the own clock
16443         * sys/oss/gstosssink.c: (gst_osssink_chain):
16444           sync to the clock
16445         (gst_osssink_change_state):
16446           activate the clock
16447         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16449           remove bogus code that made DISCONT events unhandled
16450         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16451           explicitly case to double in _set_simple. (fixes 2nd warning in bug
16452           #131502)
16453         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
16454         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
16455         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
16456           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
16457           2nd warning in bug #131502)
16458
16459 2004-01-14  Julien MOUTTE  <julien@moutte.net>
16460
16461         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16462         (gst_videobalance_colorbalance_set_value),
16463         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
16464         for colorbalance interface implementation.
16465         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16466         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16467         (gst_ximagesink_dispose), (gst_ximagesink_init),
16468         (gst_ximagesink_class_init): Adding DISPLAY property.
16469         * sys/ximage/ximagesink.h: Adding display_name to store display.
16470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16471         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16472         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
16473         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
16474         properties (they still need polishing though for gst-launch use : no
16475         xcontext yet, i ll do that tomorrow).
16476         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
16477
16478 2004-01-14  Julien MOUTTE  <julien@moutte.net>
16479
16480         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16481         (gst_play_set_location), (gst_play_set_visualization): Preparing
16482         switch integration, adding videobalance in the pipeline.
16483
16484 2004-01-14  Julien MOUTTE <julien@moutte.net>
16485
16486         * gst-libs/gst/colorbalance/colorbalance.c:
16487         (gst_color_balance_class_init): Adding a default type.
16488         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
16489         the type.
16490         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
16491         (gst_videobalance_dispose), (gst_videobalance_class_init),
16492         (gst_videobalance_init), (gst_videobalance_interface_supported),
16493         (gst_videobalance_interface_init),
16494         (gst_videobalance_colorbalance_list_channels),
16495         (gst_videobalance_colorbalance_set_value),
16496         (gst_videobalance_colorbalance_get_value),
16497         (gst_videobalance_colorbalance_init): Implementing colorbalance
16498         interface.
16499         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
16500         list.
16501         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
16502         bug which was triggering a BadAccess X error when setting an overlay
16503         before pad was really negotiated.
16504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
16505         Using the colorbalance type macro.
16506
16507 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16508
16509         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
16510         (gst_flacenc_chain):
16511           handle tags correctly
16512         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16513           extract ID3v1 tags correctly
16514
16515 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16516
16517         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
16518         (plugin_init):
16519           Improve matroska typefinding for odd-typed headers...
16520
16521 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16522
16523         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16524           Fix for using incremental number on padnames.
16525
16526 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16527
16528         * ext/divx/gstdivxdec.c:
16529         * ext/divx/gstdivxenc.c:
16530           Set category to divx4linux instead of divx (too generic).
16531         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16532         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16533         (gst_wavparse_loop), (gst_wavparse_change_state):
16534         * gst/wavparse/gstwavparse.h:
16535           fix parsing of WAV files with non-standard fmt-tag size and fix
16536           skipping of unrecognized chunks... Someone please fix this thing
16537           to use rifflib so all this is automated.
16538         * sys/v4l/Makefile.am:
16539         * sys/v4l2/Makefile.am:
16540           Add X_CFLAGS because we depend on X (for overlay).
16541
16542 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
16543
16544         * ext/mpeg2dec/gstmpeg2dec.c:
16545           Don't issue a timestamp unless we tagged the frame
16546           with a PTS.
16547
16548 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16549
16550         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
16551           Query the audio element to get the time, not the clock. We're
16552           interested in the element's time here.
16553
16554 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16555
16556         * ext/aalib/gstaasink.c: (gst_aasink_chain):
16557         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16558         * ext/esd/esdsink.c: (gst_esdsink_chain):
16559         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
16560         * ext/mas/massink.c: (gst_massink_chain):
16561         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
16562         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
16563         (gst_matroska_demux_parse_metadata):
16564         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
16565         (gst_mpeg_parse_release_locks):
16566         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
16567         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
16568         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16569         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16570         (gst_osssink_change_state):
16571         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16572         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16573         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
16574         (gst_xvideosink_release_locks):
16575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16576           use element time.
16577         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
16578         (gst_alsa_clock_stop):
16579         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
16580         (gst_audio_clock_get_internal_time):
16581           simplify for use with new clocking code.
16582         * testsuite/alsa/Makefile.am:
16583         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
16584           fix testsuite for new caps system
16585
16586 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16587
16588         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
16589         * ext/flac/gstflacenc.c: (add_one_tag):
16590           length is already host endian, no need to convert. Fixes playback of
16591           tagged files on PPC. (bug #128384)
16592
16593 2004-01-13  Julien MOUTTE <julien@moutte.net>
16594
16595         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
16596         colorbalance interface stating if it is hardware based or software
16597         based.
16598         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
16599         Removing a trailing comma.
16600         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16601         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
16602         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
16603         the documentation seems to be wrong on the -1000 to 1000 interval.
16604
16605 2004-01-12  David Schleef  <ds@schleef.org>
16606
16607         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
16608         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
16609         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
16610         Fix negotiation.  Add a bufferalloc function for the sink pad,
16611         and generally clean up some of the code.
16612
16613 2004-01-12  Julien MOUTTE <julien@moutte.net>
16614
16615         * gst-libs/gst/colorbalance/colorbalancechannel.c:
16616         (gst_color_balance_channel_dispose): Adding safety check in dispose
16617         method.
16618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16619         (gst_xvimagesink_xcontext_clear),
16620         (gst_xvimagesink_interface_supported),
16621         (gst_xvimagesink_colorbalance_list_channels),
16622         (gst_xvimagesink_colorbalance_set_value),
16623         (gst_xvimagesink_colorbalance_get_value),
16624         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
16625         Adding colorbalance interface support to set XV parameters such as
16626         HUE, BRIGHTNESS, CONTRAST, SATURATION.
16627         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
16628         interface.
16629
16630 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16631
16632         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
16633         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
16634         (gst_audio_convert_init), (gst_audio_convert_set_property),
16635         (gst_audio_convert_get_property), (gst_audio_convert_chain),
16636         (gst_audio_convert_link),
16637         (gst_audio_convert_buffer_to_default_format),
16638         (gst_audio_convert_buffer_from_default_format), (plugin_init):
16639           - implement _getcaps and use it
16640           - improve linking
16641           - remove float caps since no float conversion is actually done
16642           - remove properties and arguments that were to be used for rate
16643             conversion
16644
16645 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16646
16647         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
16648         (gst_audio_structure_set_int):
16649         * gst-libs/gst/audio/audio.h:
16650           add helper functions for _getcaps matching the standard audio
16651           templates
16652
16653 2004-01-12  David Schleef  <ds@schleef.org>
16654
16655         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16656         Test that pad is negotiated before getting its caps.
16657
16658 2004-01-12  Julien MOUTTE <julien@moutte.net>
16659
16660         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
16661         analyzing the pads of an element the bin is mostly in READY state so
16662         no caps were negotiated. This helper function needs to work with
16663         _get_caps directly then. I was not freeing them though, added that to
16664         fix the mem leak.
16665
16666 2004-01-12  Julien MOUTTE <julien@moutte.net>
16667
16668         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
16670         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
16671         than the free_func.
16672
16673 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16674
16675         * sys/oss/gstossaudio.c: (plugin_init):
16676         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16677         * sys/oss/gstosselement.h:
16678           make an oss debugging category
16679           make failure more descriptive
16680
16681 2004-01-11  David Schleef  <ds@schleef.org>
16682
16683         * ext/ffmpeg/gstffmpeg.c:
16684         * ext/ffmpeg/gstffmpegcodecmap.c:
16685         * ext/ffmpeg/gstffmpegdec.c:
16686         * ext/ffmpeg/gstffmpegenc.c:
16687         * ext/ffmpeg/gstffmpegprotocol.c:
16688         * ext/gdk_pixbuf/gstgdkanimation.c:
16689         * ext/jpeg/gstjpeg.c:
16690         * ext/libpng/gstpng.c:
16691         * ext/mpeg2dec/perftest.c:
16692         * ext/speex/gstspeex.c:
16693         * gst-libs/gst/resample/dtos.c:
16694         * gst/intfloat/gstintfloatconvert.c:
16695         * gst/oneton/gstoneton.c:
16696         * gst/rtjpeg/RTjpeg.c:
16697         * gst/rtp/gstrtp.c:
16698         * sys/dxr3/dxr3init.c:
16699         * sys/glsink/gstgl_nvimage.c:
16700         * sys/glsink/gstgl_pdrimage.c:
16701         * sys/glsink/gstglsink.c:
16702         * testsuite/gst-lint:
16703         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
16704
16705 2004-01-11  David Schleef  <ds@schleef.org>
16706
16707         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
16708         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
16709         * ext/gdk_pixbuf/gstgdkanimation.c:
16710         (gst_gdk_animation_iter_create_pixbuf):
16711         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16712         (gst_gdk_pixbuf_chain):
16713         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16714         * ext/jack/gstjack.c: (gst_jack_change_state):
16715         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
16716         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
16717         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16718         * gst/videofilter/gstvideofilter.c:
16719         (gst_videofilter_set_output_size):
16720         Remove all usage of gst_pad_get_caps(), and replace it with
16721         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
16722
16723 2004-01-11  David Schleef  <ds@schleef.org>
16724
16725         * configure.ac:
16726         * ext/Makefile.am: Fixes to make ext/libcaca compile.
16727         * ext/divx/gstdivxdec.c:
16728         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16729         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
16730         handle images that span multiple buffers.  Now work with both
16731         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
16732         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16733         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
16734         video/video.h changes
16735         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
16736         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16737         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
16738         of GstData free function.
16739         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16740         same.
16741
16742 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16743
16744         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
16745         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
16746         (gst_v4l2element_get_property):
16747         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
16748           add norm, channel and frequency properties.
16749         * sys/v4l2/gstv4l2tuner.c:
16750           fixes for tuner interface changes
16751         * sys/v4l2/gstv4l2element.h:
16752         * sys/v4l2/gstv4l2src.c:
16753         * sys/v4l2/gstv4l2src.h:
16754         * sys/v4l2/v4l2src_calls.c:
16755         * sys/v4l2/v4l2src_calls.h:
16756           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
16757
16758 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16759
16760         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
16761         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
16762         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
16763         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
16764         * gst-libs/gst/tuner/tuner.h:
16765           GObjects aren't const.
16766           Add find_by_name functions.
16767           Add checks to _changed functions.
16768         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
16769         (gst_v4l_tuner_get_norm):
16770           Fixes for above.
16771
16772 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16773
16774         * gst-libs/gst/video/video.h:
16775           Fix caps template names to be understandable.
16776           Prefix everything with GST_VIDEO.
16777         * ext/aalib/gstaasink.c:
16778         * ext/divx/gstdivxdec.c:
16779         * ext/divx/gstdivxenc.c:
16780         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16781         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
16782         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
16783         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
16784         * ext/libcaca/gstcacasink.c:
16785         * ext/libpng/gstpngenc.c: (raw_caps_factory):
16786         * ext/snapshot/gstsnapshot.c:
16787         * ext/swfdec/gstswfdec.c:
16788         * ext/xvid/gstxviddec.c:
16789         * ext/xvid/gstxvidenc.c:
16790         * gst/chart/gstchart.c:
16791         * gst/deinterlace/gstdeinterlace.c:
16792         * gst/effectv/gsteffectv.c:
16793         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16794         * gst/goom/gstgoom.c:
16795         * gst/median/gstmedian.c:
16796         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
16797         (gst_monoscope_srcconnect), (gst_monoscope_chain):
16798         * gst/overlay/gstoverlay.c:
16799         * gst/smooth/gstsmooth.c:
16800         * gst/smpte/gstsmpte.c:
16801         * gst/synaesthesia/gstsynaesthesia.c:
16802         * gst/videocrop/gstvideocrop.c:
16803         * gst/videodrop/gstvideodrop.c:
16804         * gst/y4m/gsty4mencode.c:
16805         * sys/qcam/gstqcamsrc.c:
16806         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
16807           Make them work with new video.h file.
16808         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16809         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16811         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16812           Make it work with new buffer allocation system.
16813
16814 2004-01-11  Julien MOUTTE  <julien@moutte.net>
16815
16816         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
16817         pad_alloc_buffer implementation to use ->srcpad
16818         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
16819         pad_alloc_buffer implementation to use ->srcpad
16820         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
16821         pad_alloc_buffer implementation to use ->srcpad
16822         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16823         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16824         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16825         a reference to everything we need.
16826         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
16827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16828         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16829         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16830         a reference to everything we need.
16831         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
16832
16833 2004-01-11  David Schleef  <ds@schleef.org>
16834
16835         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
16836         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
16837         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
16838         structure members.
16839         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
16840         value during a resize/renegotiation.
16841         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
16842         gst_pad_alloc_buffer();
16843         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16844         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
16845         structure members.
16846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16847         Fix for rename of buffer private structure members.
16848         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16849         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16850         Fix for rename of buffer private structure members.
16851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16852         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16853         Fix for rename of buffer private structure members.
16854
16855 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
16856
16857         reviewed by: David Schleef <ds@schleef.org>
16858
16859         * gst/videofilter/Makefile.am:
16860         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
16861         from the patch by ds to fit in with recent make_filter changes.
16862
16863 2004-01-11  Julien MOUTTE  <julien@moutte.net>
16864
16865         * configure.ac: Adding examples/switch/Makefile
16866         * examples/Makefile.am: Adding examples/switch
16867         * examples/switch/Makefile.am: Adding switcher example.
16868         * examples/switch/switcher.c: (got_eos), (idle_iterate),
16869         (switch_timer), (main): Adding an example demonstrating switch usage
16870         with 2 videotestsrc showing different patterns.
16871         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
16872         (gst_switch_init): Fixing switch with the new caps system.
16873
16874 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16875
16876         * gst-libs/gst/video/video.h:
16877           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
16878           They should probably be like
16879           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
16880
16881 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16882
16883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16884         (qtdemux_parse_trak):
16885           fix audio chunk size/timestamp calculation
16886
16887 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16888
16889         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16890           fix SVQ3 caps
16891
16892 2004-01-11  Steve Baker  <steve@stevebaker.org>
16893
16894         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
16895         (gst_agingtv_base_init), (gst_agingtv_class_init),
16896         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
16897         (gst_agingtv_set_property), (gst_agingtv_get_property):
16898         Port agingTV to videofilter
16899
16900 2004-01-09  Julien MOUTTE <julien@moutte.net>
16901
16902         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
16903         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16904
16905 2004-01-09  Julien MOUTTE <julien@moutte.net>
16906
16907         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
16908         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16909         * gst-libs/gst/xoverlay/xoverlay.c:
16910         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
16911         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
16912         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16913         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16914         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16915         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16916         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
16917         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
16918         the bufferalloc_function to replace bufferpools, fixing the XOverlay
16919         interface implementation to handle xid being 0 and fix some bugs
16920         triggered by Benjamin's testcase.
16921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16922         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16923         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
16924         the bufferalloc_function to replace bufferpools, fixing the XOverlay
16925         interface implementation to handle xid being 0 and fix some bugs
16926         triggered by Benjamin's testcase.
16927
16928 2004-01-09  David Schleef  <ds@schleef.org>
16929
16930         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
16931         mouse pointer events.  It works.
16932
16933 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16934
16935         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
16936           Use explicit caps - fix capsnego.
16937         * ext/xvid/gstxviddec.c:
16938         * ext/xvid/gstxvidenc.c:
16939           Remove macro-inside-macro which caused compile errors.
16940         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
16941           Error out if it's not a RIFF file. Else we error out without
16942           gst_element_error() which is not good...
16943
16944 2004-01-08  David Schleef  <ds@schleef.org>
16945
16946         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16947         Fix pad_link function to handle formats that ffmpeg returns
16948         as multiple caps structures.
16949         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
16950         Only complain if source buffer is _smaller_ than expected.
16951         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
16952         (gst_videoscale_handle_src_event): Resize navigation events
16953         when passing them upstream.
16954         * gst/videotestsrc/gstvideotestsrc.c:
16955         * gst/videotestsrc/gstvideotestsrc.h:
16956         * gst/videotestsrc/videotestsrc.c:
16957         * gst/videotestsrc/videotestsrc.h:
16958         Rewrite many of the buffer painting functions to handle odd
16959         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
16960         been verified to work with my video card.
16961         * testsuite/gst-lint:  Add check for elements calling
16962         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
16963
16964 2004-01-08  David Schleef  <ds@schleef.org>
16965
16966         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16967         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
16968
16969 2004-01-08  Julien MOUTTE  <julien@moutte.net>
16970
16971         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
16972         configure event is not emiting the desired size signal. That fixes
16973         aspect ratio issues with gst-player.
16974
16975 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16976
16977         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
16978           Fix capsnego.
16979
16980 2004-01-08  Julien MOUTTE  <julien@moutte.net>
16981
16982         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
16983         public method to fire size signal.
16984
16985 2004-01-07  Julien MOUTTE  <julien@moutte.net>
16986
16987         * examples/gstplay/Makefile.am: Adding the interface library.
16988         * gst-libs/gst/play/Makefile.am: Adding the interface library.
16989         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
16990         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
16991         GST_IS_X_OVERLAY before signal connect.
16992         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
16993         Removing the have_video_size signal.
16994         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
16995         and associated public method.
16996         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16997         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
16998         signal.
16999         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
17000         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
17001         signal.
17002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
17003         Using XOverlay public method to fire size signal.
17004
17005 2004-01-07  David Schleef  <ds@schleef.org>
17006
17007         * gst/videofilter/Makefile.am:
17008         * gst/videofilter/gstvideotemplate.c:
17009         * gst/videofilter/make_filter:
17010         Create gstvideoexample.c in a srcdir!=builddir friendly way.
17011         Convert make_filter to /bin/sh script.
17012
17013 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17014
17015         * gst/modplug/gstmodplug.cc: fix element description
17016
17017 2004-01-07  Julien MOUTTE  <julien@moutte.net>
17018
17019         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17020         (got_video_size): Adding some new lines in g_print calls.
17021         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17022         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
17023         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
17024         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
17025         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
17026         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
17027         Complete code review, reverting some stuff i disagree with, adding
17028         some fixes : time synchronization on invalid timestamps, renegotiation
17029         of private window.
17030         * sys/ximage/ximagesink.h:
17031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
17032         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
17033         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
17034         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
17035         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17036         (gst_xvimagesink_buffer_new),
17037         (gst_xvimagesink_navigation_send_event),
17038         (gst_xvimagesink_set_xwindow_id),
17039         (gst_xvimagesink_get_desired_size),
17040         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
17041         stuff i disagree with, adding some fixes : Renegotiation of private
17042         window, implementing get_desired_size.
17043
17044 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17045
17046         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
17047         (gst_afsink_handle_event):
17048         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17049         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
17050         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
17051         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
17052         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
17053           Fix for instantiate-test (see core). Also remove dead code from
17054           jpegenc (which still needs fixing, but that's lower on my TODO
17055           list...).
17056         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17057           Never return NULL as caps.
17058
17059 2004-01-07  David Schleef  <ds@schleef.org>
17060
17061         * configure.ac:
17062         * ext/Makefile.am:
17063         * ext/librfb/Makefile.am:
17064         * ext/librfb/gstrfbsrc.c:
17065         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
17066         is the protocol used by VNC.
17067
17068 2004-01-07  David Schleef  <ds@schleef.org>
17069
17070         * gst/videofilter/gstvideotemplate.c:
17071         * gst/videofilter/gstvideotemplate.h:
17072         * gst/videofilter/make_filter:
17073         Merge videotemplate header into source file.
17074         * gst/effectv/Makefile.am:
17075         * gst/effectv/gsteffectv.c: (plugin_init):
17076         * gst/effectv/gstwarp.c:
17077         Make warpTV a subclass of videofilter.
17078
17079 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17080
17081         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17082           Add guard against invalid utf-8 conversions in mad. Just in case.
17083
17084 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17085
17086         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17087           Fix for bug shown by poisoning
17088
17089 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17090
17091         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17092         (gst_v4lmjpegsrc_buffer_free):
17093         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
17094         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
17095         (gst_v4lsrc_buffer_free):
17096           Fix for removed bufferpools.
17097
17098 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
17099
17100         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17101         Fix caps negotiation.
17102
17103         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17104         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
17105         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17106         (dvdnavsrc_event):
17107         * ext/mpeg2dec/gstmpeg2dec.c:
17108         * gst-libs/gst/navigation/navigation.c:
17109         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
17110         * gst-libs/gst/navigation/navigation.h:
17111         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
17112         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
17113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
17114         Super-simple first version of mouse and keyboard events. Clicking
17115         on a DVD menu now works, although it may not take you where you
17116         expected.
17117
17118         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17119         * gst/videotestsrc/gstvideotestsrc.c:
17120         (gst_videotestsrc_src_fixate):
17121         These fixate functions were broken - they never actually
17122         fixated :)
17123
17124 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17125
17126         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
17127         (gst_icecastsend_init):
17128           fix for new caps system.
17129         * gst-libs/gst/mixer/mixertrack.h:
17130         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
17131           Add 'master track' flag (for tools like ACME that only want to
17132           change the main volume).
17133
17134 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
17135
17136         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
17137         (gst_xvid_csp_to_caps):
17138         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
17139         * ext/xvid/gstxvidenc.c:
17140         ifdef out ARGB type when it isn't available
17141         in xvidcore 1.0.0beta2
17142
17143 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17144
17145         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17146           When we have received a new SCR right in the first buffer after
17147           a seek (so in the same cycle that handles the discont), we should
17148           handle the buffer instead of unreffing it, else we lose data.
17149
17150 2004-01-06  Iain <iain@prettypeople.org>
17151
17152         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
17153           buffer-frames caps too.
17154
17155         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
17156           caps that we need, don't destroy them all and rebuild them. And when
17157           creating src pads, use the src pad template rather than the sink...
17158
17159 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17160
17161         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
17162           Add pad to element *after* setting functions such as event handler.
17163           Without this, the scheduler (opt) will link pads, set the event
17164           handler from the default event function (dispatcher in gstpad.c)
17165           and *after* that, we will set our own event function, which will
17166           thus never be used (and thus mpegdemux doesn't handle events).
17167
17168 2004-01-04  David Schleef  <ds@schleef.org>
17169
17170         Fix the fixate functions to handle new prototype:
17171         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17172         * gst/videotestsrc/gstvideotestsrc.c:
17173         (gst_videotestsrc_src_fixate):
17174         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17175         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
17176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
17177
17178 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17179
17180         * sys/ximage/ximagesink.h:
17181         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17182         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
17183         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
17184         (gst_ximagesink_xoverlay_init):
17185           assorted fixes to make (re)embedding work
17186         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
17187         (gst_ximagesink_get_desired_size):
17188           implement desired size additions to XOverlay
17189
17190 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17191
17192         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
17193         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
17194         (gst_x_overlay_got_desired_size):
17195         * gst-libs/gst/xoverlay/xoverlay.h:
17196           Add optional "desired size" signal and querying.
17197
17198 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17199
17200         * gst/matroska/matroska-demux.c:
17201         (gst_matroska_demux_parse_blockgroup):
17202           Fix EBML-laced block parsing. Diffs are relative to previous
17203           lace, not the first lace. Thanks to Mosu from the Matroska
17204           team for detecting this.
17205         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17206         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
17207         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
17208         (gst_wavparse_change_state):
17209         * gst/wavparse/gstwavparse.h:
17210           Quickfix for capsnego.
17211
17212 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17213
17214         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
17215           Fix indenting, fix pad creation.
17216
17217 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17218
17219         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
17220         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
17221         (gst_xviddec_sink_link):
17222           Implement src_getcaps() so proper size caps is negotiated.
17223
17224 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17225
17226         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
17227           Finish flac decoder on EOS. See #116178.
17228
17229 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17230
17231         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
17232         (gst_matroska_demux_add_stream):
17233         * gst/matroska/matroska-ids.h:
17234           Add getcaps() function to fix capsnego...
17235
17236 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17237
17238         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17239         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17240         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17241           Fix more integer overflows. Again, see #126967.
17242
17243 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17244
17245         * ext/mpeg2dec/gstmpeg2dec.c:
17246           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
17247           #130416.
17248
17249 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17250
17251         * configure.ac:
17252         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
17253         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
17254         * ext/xvid/gstxvid.h:
17255         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17256         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
17257         (gst_xviddec_src_link), (gst_xviddec_sink_link),
17258         (gst_xviddec_change_state):
17259         * ext/xvid/gstxviddec.h:
17260         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17261         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
17262         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
17263         (gst_xvidenc_link), (gst_xvidenc_set_property),
17264         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
17265         * ext/xvid/gstxvidenc.h:
17266           Update xvid plugin to latest xvid (1.0.0-beta3) API.
17267
17268 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17269
17270         * gst/rtp/rtp-packet.c:
17271           Add sys/types.h include, since OS X doesn't define in_addr_t
17272           in netinet/in.h, like it does on Linux (see #129600).
17273
17274 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
17275
17276         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17277
17278         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
17279           Correct logic of dispose function (see #129306).
17280
17281 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17282
17283         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
17284         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
17285         (gst_mpeg_parse_init):
17286         * gst/mpegstream/gstmpegparse.h:
17287           Remove clock (which was never provided, i.e. dead code), and
17288           also fix integer overflows at high PTS values (see #126967).
17289
17290 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17291
17292         * ext/flac/gstflacdec.c:
17293         * ext/libpng/gstpngenc.h:
17294         * ext/mikmod/gstmikmod.h:
17295           OS X fixes (see #126628).
17296
17297 2004-01-02  David Schleef  <ds@schleef.org>
17298
17299         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
17300         (gst_alsa_src_base_init): Remove bogus "src" request pad.
17301         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
17302         (gst_mpeg_parse_class_init): Move pad template registration
17303         to class_init, since the derived class (mpegdemux) doesn't
17304         want them.
17305
17306 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17307
17308         * sys/ximage/Makefile.am:
17309         * sys/xvideo/Makefile.am:
17310         * sys/xvimage/Makefile.am:
17311           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
17312           after installation (see #127664).
17313
17314 2004-01-02  David Schleef  <ds@schleef.org>
17315
17316         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
17317         (gst_ffmpegenc_connect):  Negotiation fixes.
17318         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
17319         Remove inappropriate gst_caps_free().
17320         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17321         Reenable Ronald's internal resize code, since the core handles
17322         it correctly now.
17323
17324 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17325
17326         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
17327         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
17328         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
17329           Fix pad template stuff.
17330
17331 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17332
17333         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17334         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
17335           fix signed integer reading/writing.
17336
17337 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17338
17339         * ext/alsa/README:
17340           Remove outdated document
17341
17342 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
17343
17344         * gst/cutter/gstcutter.c: (gst_cutter_init):
17345           src pad was being created twice - oops.
17346
17347 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17348
17349         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17350           Comment out internal resize. It doesn't handle the resulting
17351           XEvent internally, does another try_set_caps() which leads to
17352           a really nice loop.
17353           Real fix will come when Julien and Dave are awake. ;).
17354
17355 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17356
17357         * ext/mpeg2enc/gstmpeg2enc.cc:
17358           fix const/nonconst compile issue.
17359
17360 2004-01-02  David Schleef  <ds@schleef.org>
17361
17362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
17363         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
17364         Add fixate function and a check for bad formats.
17365
17366 2004-01-01  David Schleef  <ds@schleef.org>
17367
17368         Negotiation fixes:
17369         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17370         (gst_audiofilter_init):
17371         * gst/debug/efence.c: (gst_efence_init):
17372         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17373         (gst_deinterlace_init):
17374         * gst/volume/gstvolume.c: (volume_connect):
17375
17376 2004-01-01  David Schleef  <ds@schleef.org>
17377
17378         Convert elements to use gst_pad_use_explicit_caps() where
17379         appropriate:
17380         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
17381         * ext/audiofile/gstafparse.c: (gst_afparse_init),
17382         (gst_afparse_open_file):
17383         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
17384         (gst_afsrc_open_file):
17385         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
17386         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
17387         (gst_ffmpegdec_chain):
17388         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17389         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
17390         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
17391         (gst_gdk_pixbuf_chain):
17392         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
17393         (gst_jpegdec_chain):
17394         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
17395         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
17396         (gst_mikmod_negotiate):
17397         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
17398         (gst_mpeg2dec_negotiate_format):
17399         * ext/mpeg2enc/gstmpeg2enc.cc:
17400         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17401         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
17402         (gst_speexdec_sinkconnect):
17403         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
17404         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
17405         (gst_vorbisfile_new_link):
17406         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
17407         (gst_ac3parse_chain):
17408         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
17409         (gst_asf_demux_setup_pad):
17410         * gst/auparse/gstauparse.c: (gst_auparse_init),
17411         (gst_auparse_chain):
17412         * gst/id3/gstid3types.c: (gst_id3types_loop):
17413         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17414         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17415         (mp1videoparse_parse_seq):
17416         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
17417         (bpf_from_header):
17418         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17419         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
17420         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
17421         (gst_mpeg_parse_send_data):
17422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17423         (gst_qtdemux_add_stream):
17424         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
17425         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17426         (gst_wavparse_parse_fmt):
17427
17428 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17429
17430         * configure.ac:
17431           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
17432           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
17433           it therefore uses the wrong include paths. Too bad... Note
17434           that 1.6.1.93 is not release yet. ;).
17435           Also add a check for mplex, which is now using the lib'ified
17436           mplex from mjpegtools, too.
17437         * ext/ffmpeg/gstffmpegcodecmap.c:
17438           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
17439           issues. I don't think ffmpeg handles 3ivx correctly, so this
17440           probably won't work. But it won't hurt either.
17441         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
17442         (gst_ffmpegdec_chain):
17443         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
17444         (gst_ffmpegenc_chain_audio):
17445           Fix memleak in audio encoding. Close codec if open fails, this
17446           calls the cleanup routines so we can re-use the context.
17447         * ext/mpeg2enc/gstmpeg2enc.cc:
17448           Fix pad template names/types, fix memory issue with getcaps().
17449         * ext/mpeg2enc/gstmpeg2encoder.cc:
17450         * ext/mpeg2enc/gstmpeg2encoder.hh:
17451           Fix compile issue with new caps system (const thingy).
17452         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17453         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17454           We read a first frame right on initing, so that we have a caps
17455           when we init the output. This caps is cached in padprivate and
17456           read as first frame.
17457         * ext/mplex/Makefile.am:
17458         * ext/mplex/gstmplex.cc:
17459         * ext/mplex/gstmplex.h:
17460         * ext/mplex/gstmplex.hh:
17461         * ext/mplex/gstmplexibitstream.cc:
17462         * ext/mplex/gstmplexibitstream.hh:
17463         * ext/mplex/gstmplexjob.cc:
17464         * ext/mplex/gstmplexjob.hh:
17465         * ext/mplex/gstmplexoutputstream.cc:
17466         * ext/mplex/gstmplexoutputstream.hh:
17467           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
17468           had issues, didn't do capsnego, supported only a subset of the
17469           mplex features and required a mplex fork in our local CVS. Plus
17470           that it worked agaist a very old mplex version. Rewriting was
17471           faster than updating it.
17472         * gst-libs/ext/Makefile.am:
17473         * gst-libs/ext/mplex/INSTRUCT:
17474         * gst-libs/ext/mplex/Makefile.am:
17475         * gst-libs/ext/mplex/README:
17476         * gst-libs/ext/mplex/TODO:
17477         * gst-libs/ext/mplex/ac3strm_in.cc:
17478         * gst-libs/ext/mplex/audiostrm.hh:
17479         * gst-libs/ext/mplex/audiostrm_out.cc:
17480         * gst-libs/ext/mplex/aunit.hh:
17481         * gst-libs/ext/mplex/bits.cc:
17482         * gst-libs/ext/mplex/bits.hh:
17483         * gst-libs/ext/mplex/buffer.cc:
17484         * gst-libs/ext/mplex/buffer.hh:
17485         * gst-libs/ext/mplex/fastintfns.h:
17486         * gst-libs/ext/mplex/format_codes.h:
17487         * gst-libs/ext/mplex/inputstrm.cc:
17488         * gst-libs/ext/mplex/inputstrm.hh:
17489         * gst-libs/ext/mplex/lpcmstrm_in.cc:
17490         * gst-libs/ext/mplex/mjpeg_logging.cc:
17491         * gst-libs/ext/mplex/mjpeg_logging.h:
17492         * gst-libs/ext/mplex/mjpeg_types.h:
17493         * gst-libs/ext/mplex/mpastrm_in.cc:
17494         * gst-libs/ext/mplex/mpegconsts.cc:
17495         * gst-libs/ext/mplex/mpegconsts.h:
17496         * gst-libs/ext/mplex/mplexconsts.hh:
17497         * gst-libs/ext/mplex/multplex.cc:
17498         * gst-libs/ext/mplex/outputstream.hh:
17499         * gst-libs/ext/mplex/padstrm.cc:
17500         * gst-libs/ext/mplex/padstrm.hh:
17501         * gst-libs/ext/mplex/stillsstream.cc:
17502         * gst-libs/ext/mplex/stillsstream.hh:
17503         * gst-libs/ext/mplex/systems.cc:
17504         * gst-libs/ext/mplex/systems.hh:
17505         * gst-libs/ext/mplex/vector.cc:
17506         * gst-libs/ext/mplex/vector.hh:
17507         * gst-libs/ext/mplex/videostrm.hh:
17508         * gst-libs/ext/mplex/videostrm_in.cc:
17509         * gst-libs/ext/mplex/videostrm_out.cc:
17510         * gst-libs/ext/mplex/yuv4mpeg.cc:
17511         * gst-libs/ext/mplex/yuv4mpeg.h:
17512         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
17513         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
17514           We don't fork mjpegtools' mplex in our CVS anymore.
17515         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
17516         (gst_avi_demux_add_stream):
17517         * gst/avi/gstavidemux.h:
17518           Add getcaps() function for proper caps nego. This makes some
17519           parts of AVI playback/reading work.
17520         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17521           Resize window on new capsnego. This is probably wrong, but
17522           I'm still committing it because with current capsnego, the
17523           first successfull capsnego is auto-fixated, therefore rounded
17524           down to the lowest values in the caps. this results in a 16x16
17525           XWindow that is not reized when real capsnego finishes.
17526           Dave, I see more cases of this, do you know a proper solution?
17527         * tools/gst-launch-ext.in:
17528           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
17529
17530 2003-12-31  David Schleef  <ds@schleef.org>
17531
17532         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
17533         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
17534           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
17535
17536 2003-12-30  David Schleef  <ds@schleef.org>
17537
17538         * ext/ffmpeg/gstffmpegcolorspace.c:
17539         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
17540         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
17541         (gst_ffmpegcsp_chain): Negotiation fixes
17542         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
17543         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17544         (gst_audio_convert_link), (gst_audio_convert_channels):
17545         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
17546         (gst_audioscale_link), (gst_audioscale_get_buffer),
17547         (gst_audioscale_chain): Negotiation fixes
17548         * gst/audioscale/gstaudioscale.h:
17549         * gst/videofilter/gstvideofilter.c:
17550         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
17551         (gst_videofilter_link), (gst_videofilter_init),
17552         (gst_videofilter_set_output_size), (gst_videofilter_setup),
17553         (gst_videofilter_find_format_by_structure):
17554         * gst/videofilter/gstvideofilter.h: Negotiation fixes
17555         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17556         (gst_videoscale_link):
17557         * gst/videoscale/videoscale.c: (videoscale_get_structure),
17558         (videoscale_find_by_structure), (gst_videoscale_setup):
17559         * gst/videoscale/videoscale.h: Negotiation fixes
17560         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17561         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
17562         function, restrict resizing to a multiple of 4 (hack until
17563         everyone supports odd sizes correctly).
17564
17565 2003-12-29  Colin Walters  <walters@verbum.org>
17566
17567         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
17568         signed.
17569
17570 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
17571
17572         * ext/sndfile/gstsf.c: (gst_sf_loop):
17573           Fix warning about discarding const qualifier
17574
17575 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
17576
17577         * gst/cutter/gstcutter.c:
17578         * gst/videoscale/gstvideoscale.c:
17579         * gst/volenv/gstvolenv.c:
17580         * gst-libs/gst/audio/audio.c:
17581         * gst-libs/gst/video/video.c:
17582           Fix warnings
17583
17584 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17585
17586         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17587           Don't send ALSA debugging to stderr.
17588         * ext/alsa/gstalsa.h:
17589           Use GST_WARNING instead of g_warning when ALSA functions fail.
17590
17591 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17592
17593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17594           Free XVAdapterInfo correctly.
17595
17596 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17597
17598         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
17599         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
17600           Make id3tag use correct caps nego.
17601
17602 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
17603
17604         * ext/ivorbis/vorbis.c:
17605         * ext/ivorbis/vorbisenc.h:
17606         * ext/ivorbis/vorbisfile.c:
17607           Modify so that it uses the new caps things
17608
17609 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17610
17611         * testsuite/spider/spider1.c: (main):
17612         * testsuite/spider/spider2.c: (main):
17613         * testsuite/spider/spider3.c: (main):
17614           Make tests compile again. They probably don't work.
17615
17616 2003-12-24  Colin Walters  <walters@verbum.org>
17617
17618         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
17619         we can't fixate the caps anymore.
17620
17621 2003-12-23  David Schleef  <ds@schleef.org>
17622
17623         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
17624         * sys/oss/gstosssink.c: (gst_osssink_init),
17625         (gst_osssink_sink_fixate): Add fixate function.
17626
17627 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17628
17629         * ext/ffmpeg/gstffmpegcodecmap.c:
17630         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
17631         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
17632         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
17633         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
17634         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
17635         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
17636         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
17637           fix typo in RGB masks, and move back to "old" colorspace
17638           capsnego code until whoever wrote this new crap has actually
17639           tested it so that it works.
17640           And yes, this works, keep it that way please.
17641
17642 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17643
17644         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
17645         (gst_divxdec_init), (gst_divxdec_negotiate):
17646         * ext/divx/gstdivxdec.h:
17647         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
17648         (gst_divxenc_init):
17649         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17650         (gst_faac_sinkconnect), (gst_faac_srcconnect):
17651         * ext/mpeg2enc/gstmpeg2enc.cc:
17652         * ext/mpeg2enc/gstmpeg2encoder.cc:
17653         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17654         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
17655         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
17656         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
17657         (dxr3spusink_init):
17658         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
17659         (dxr3videosink_init):
17660           Fix caps breakage after Dave's caps branch merge.
17661
17662 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17663
17664         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17665           Fix for 24bpp display.
17666
17667 2003-12-23  Colin Walters  <walters@verbum.org>
17668
17669         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
17670         a GnomeVFSHandle directly.
17671
17672 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17673
17674         * gst/volume/Makefile.am:
17675         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
17676         (volume_base_init), (volume_init):
17677           Reenable volume element and fix to work with new caps stuff.
17678           Rhythmbox needs this.
17679
17680 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17681
17682         * gst/qtdemux/qtdemux.c: (plugin_init):
17683           qtdemux requires bytestream
17684
17685 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17686
17687         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
17688           Fix remaining caps handling errors due to CAPS merge.
17689
17690 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17691
17692         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
17693         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
17694         (gst_faad_srcconnect):
17695           Port to new caps system.
17696
17697 2003-12-21  Julien MOUTTE  <julien@moutte.net>
17698
17699         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17700         (got_video_size), (main): using g_print instead of g_message.
17701         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
17702         signal which was not emitted because of "switch" element added to the
17703         bin but not connected. (Removing from the bin temporarily)
17704
17705 2003-12-21  Julien MOUTTE  <julien@moutte.net>
17706
17707         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
17708         find X development files. I don't understand the previous tests and
17709         they fail on my debian/ppc unstable. This one works.
17710         * examples/gstplay/player.c: (main): Set the pipeline to READY before
17711         exiting.
17712         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
17713         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17714         (gst_play_set_visualization): Add some safety checks in set_ methods
17715         and state_change. This was throwing some ugly CRITICAL messages when
17716         pipeline was getting disposed and casts were failing.
17717
17718 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17719
17720         * configure.ac:
17721           Improve mpeg2enc detection. This is for distributions that do
17722           ship mjpegtools, but without mpeg2enc. Also does object check
17723           for might there ever be ABI incompatibility.
17724         * ext/mpeg2enc/gstmpeg2enc.cc:
17725           Add Andrew as second maintainer (he's helping me), and also add
17726           an error if no caps was set. This happens if I pull before capsnego
17727           and that's something I should solve sometime else.
17728         * gst/matroska/matroska-demux.c:
17729         (gst_matroska_demux_parse_blockgroup):
17730           Fix time parsing.
17731         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
17732         (gst_matroska_mux_track_header):
17733           Add caps to templates.
17734         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
17735           Add mpegversion=1 to prevent confusion with MPEG/AAC.
17736         * gst/mpegstream/gstmpegdemux.c:
17737           Remove layer since it causes warnings about unfixed caps.
17738         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17739           Fix obvious typo (we error out if caps were set, we should of
17740           course error out if *no* caps were set).
17741         * sys/oss/gstosselement.c: (gst_osselement_convert):
17742           Fix format conversion, we confused bits/bytes.
17743         * sys/oss/gstosselement.h:
17744           Improve documentation for 'bps'.
17745         * sys/v4l/TODO:
17746           Remove stuff about plugins that need removing - this was done
17747           ages ago.
17748         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
17749         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
17750         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
17751         (gst_v4lsrc_src_query):
17752         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
17753         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
17754           Add get_query_types(), get_formats() and query() functions.
17755
17756 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17757
17758         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
17759         * moved CVS to freedesktop.org
17760