asfdemux: don't leak payload bufs in gst_asf_demux_free_stream
[glsdk/gst-plugins-ugly0-10.git] / docs / random / ChangeLog-0.8
1 2005-08-31  Michael Smith <msmith@fluendo.com>
3         * configure.ac:
4         * gst/dvdlpcmdec/Makefile.am:
5         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
6         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps),
7         (gst_dvdlpcmdec_chain):
8         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9           Port LPCM decoder to 0.9
11 2005-08-30  Jan Schmidt  <thaytan@mad.scientist.com>
13         * configure.ac:
14           Remove plugins that should have disappeared.
16 2005-08-30  Jan Schmidt  <thaytan@mad.scientist.com>
18         * autogen.sh:
19         * configure.ac:
20           Make autogen work again.
22 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24         * configure.ac:
25         * ext/Makefile.am:
26         * ext/aalib/Makefile.am:
27         * ext/aalib/gstaasink.c:
28         * ext/aalib/gstaasink.h:
29         * ext/cairo/Makefile.am:
30         * ext/cairo/gstcairo.c:
31         * ext/cairo/gsttextoverlay.c:
32         * ext/cairo/gsttextoverlay.h:
33         * ext/cairo/gsttimeoverlay.c:
34         * ext/cairo/gsttimeoverlay.h:
35         * ext/dv/Makefile.am:
36         * ext/dv/NOTES:
37         * ext/dv/demo-play.c:
38         * ext/dv/gstdv.c:
39         * ext/dv/gstdvdec.c:
40         * ext/dv/gstdvdec.h:
41         * ext/dv/gstdvdemux.c:
42         * ext/dv/gstdvdemux.h:
43         * ext/esd/Makefile.am:
44         * ext/esd/README:
45         * ext/esd/esdmon.c:
46         * ext/esd/esdmon.h:
47         * ext/esd/esdsink.c:
48         * ext/esd/esdsink.h:
49         * ext/esd/gstesd.c:
50         * ext/flac/Makefile.am:
51         * ext/flac/flac_compat.h:
52         * ext/flac/gstflac.c:
53         * ext/flac/gstflacdec.c:
54         * ext/flac/gstflacdec.h:
55         * ext/flac/gstflacenc.c:
56         * ext/flac/gstflacenc.h:
57         * ext/flac/gstflactag.c:
58         * ext/flac/gstflactag.h:
59         * ext/gconf/Makefile.am:
60         * ext/gconf/gconf.c:
61         * ext/gconf/gconf.h:
62         * ext/gconf/gstgconfaudiosink.c:
63         * ext/gconf/gstgconfaudiosink.h:
64         * ext/gconf/gstgconfelements.c:
65         * ext/gconf/gstgconfelements.h:
66         * ext/gconf/gstgconfvideosink.c:
67         * ext/gconf/gstgconfvideosink.h:
68         * ext/gdk_pixbuf/Makefile.am:
69         * ext/gdk_pixbuf/gst_loader.c:
70         * ext/gdk_pixbuf/gstgdkanimation.c:
71         * ext/gdk_pixbuf/gstgdkanimation.h:
72         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73         * ext/gdk_pixbuf/gstgdkpixbuf.h:
74         * ext/gdk_pixbuf/pixbufscale.c:
75         * ext/gdk_pixbuf/pixbufscale.h:
76         * ext/jpeg/Makefile.am:
77         * ext/jpeg/README:
78         * ext/jpeg/gstjpeg.c:
79         * ext/jpeg/gstjpegdec.c:
80         * ext/jpeg/gstjpegdec.h:
81         * ext/jpeg/gstjpegenc.c:
82         * ext/jpeg/gstjpegenc.h:
83         * ext/jpeg/gstsmokedec.c:
84         * ext/jpeg/gstsmokedec.h:
85         * ext/jpeg/gstsmokeenc.c:
86         * ext/jpeg/gstsmokeenc.h:
87         * ext/jpeg/smokecodec.c:
88         * ext/jpeg/smokecodec.h:
89         * ext/jpeg/smokeformat.h:
90         * ext/ladspa/Makefile.am:
91         * ext/ladspa/gstladspa.c:
92         * ext/ladspa/gstladspa.h:
93         * ext/ladspa/gstsignalprocessor.c:
94         * ext/ladspa/gstsignalprocessor.h:
95         * ext/ladspa/load.c:
96         * ext/ladspa/search.c:
97         * ext/ladspa/utils.h:
98         * ext/libcaca/Makefile.am:
99         * ext/libcaca/gstcacasink.c:
100         * ext/libcaca/gstcacasink.h:
101         * ext/libmng/Makefile.am:
102         * ext/libmng/gstmng.c:
103         * ext/libmng/gstmng.h:
104         * ext/libmng/gstmngdec.c:
105         * ext/libmng/gstmngdec.h:
106         * ext/libmng/gstmngenc.c:
107         * ext/libmng/gstmngenc.h:
108         * ext/libpng/Makefile.am:
109         * ext/libpng/gstpng.c:
110         * ext/libpng/gstpng.h:
111         * ext/libpng/gstpngdec.c:
112         * ext/libpng/gstpngdec.h:
113         * ext/libpng/gstpngenc.c:
114         * ext/libpng/gstpngenc.h:
115         * ext/mikmod/Makefile.am:
116         * ext/mikmod/README:
117         * ext/mikmod/drv_gst.c:
118         * ext/mikmod/gstmikmod.c:
119         * ext/mikmod/gstmikmod.h:
120         * ext/mikmod/mikmod_reader.c:
121         * ext/mikmod/mikmod_types.c:
122         * ext/mikmod/mikmod_types.h:
123         * ext/pango/Makefile.am:
124         * ext/pango/gsttextoverlay.c:
125         * ext/pango/gsttextoverlay.h:
126         * ext/pango/gsttimeoverlay.c:
127         * ext/pango/gsttimeoverlay.h:
128         * ext/raw1394/Makefile.am:
129         * ext/raw1394/gst1394.c:
130         * ext/raw1394/gstdv1394src.c:
131         * ext/raw1394/gstdv1394src.h:
132         * ext/shout2/Makefile.am:
133         * ext/shout2/gstshout2.c:
134         * ext/shout2/gstshout2.h:
135         * ext/speex/Makefile.am:
136         * ext/speex/gstspeex.c:
137         * ext/speex/gstspeexdec.c:
138         * ext/speex/gstspeexdec.h:
139         * ext/speex/gstspeexenc.c:
140         * ext/speex/gstspeexenc.h:
141         * gst/avi/.cvsignore:
142         * gst/avi/Makefile.am:
143         * gst/avi/README:
144         * gst/avi/avi-ids.h:
145         * gst/avi/avi.vcproj:
146         * gst/avi/gstavi.c:
147         * gst/avi/gstavidemux.c:
148         * gst/avi/gstavidemux.h:
149         * gst/avi/gstavimux.c:
150         * gst/avi/gstavimux.h:
151         * gst/level/gstlevel.c: (gst_level_transform):
152         * sys/Makefile.am:
153         * sys/oss/.cvsignore:
154         * sys/oss/Makefile.am:
155         * sys/oss/gst-i18n-plugin.h:
156         * sys/oss/gstossaudio.c:
157         * sys/oss/gstossdmabuffer.c:
158         * sys/oss/gstossdmabuffer.h:
159         * sys/oss/gstosshelper.c:
160         * sys/oss/gstosshelper.h:
161         * sys/oss/gstossmixer.c:
162         * sys/oss/gstossmixer.h:
163         * sys/oss/gstossmixerelement.c:
164         * sys/oss/gstossmixerelement.h:
165         * sys/oss/gstossmixertrack.c:
166         * sys/oss/gstossmixertrack.h:
167         * sys/oss/gstosssink.c:
168         * sys/oss/gstosssink.h:
169         * sys/oss/gstosssrc.c:
170         * sys/oss/gstosssrc.h:
171         * sys/oss/oss_probe.c:
172         * sys/osxaudio/Makefile.am:
173         * sys/osxaudio/gstosxaudio.c:
174         * sys/osxaudio/gstosxaudioelement.c:
175         * sys/osxaudio/gstosxaudioelement.h:
176         * sys/osxaudio/gstosxaudiosink.c:
177         * sys/osxaudio/gstosxaudiosink.h:
178         * sys/osxaudio/gstosxaudiosrc.c:
179         * sys/osxaudio/gstosxaudiosrc.h:
180         * sys/osxvideo/Makefile.am:
181         * sys/osxvideo/cocoawindow.h:
182         * sys/osxvideo/cocoawindow.m:
183         * sys/osxvideo/osxvideosink.h:
184         * sys/osxvideo/osxvideosink.m:
185           all these plugins are moved to gst-plugins-good
187 2005-08-28  Flavio Oliveira  <flavio.oliveira@indt.org.br>
189         * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9.
190         Need to fix performance issues.
192 2005-08-28  Andy Wingo  <wingo@pobox.com>
194         * Updates for two-arg init from GST_BOILERPLATE.
196         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use
197         the second arg for the class, because G_OBJECT_GET_CLASS (self)
198         returns the wrong thing.
199         (gst_signal_processor_add_pad_from_template): Make pads of the
200         right type.
202         * ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make
203         writable param specs G_PARAM_CONSTRUCT so default values work.
204         (gst_ladspa_init): Use the second arg for the class.
206 2005-08-26  Andy Wingo  <wingo@pobox.com>
208         * ext/ladspa/gstladspa.c: 
209         * ext/ladspa/gstladspa.h: Finish porting, still doesn't work but
210         it does compile and register. I have more features than you.
211         
212         * ext/ladspa/gstsignalprocessor.h: 
213         * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen.
215 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
217         * gst/effectv/gstquark.c: (gst_quarktv_init),
218         (gst_quarktv_change_state):
219           do proper cleanup/creation, fixes state changes
221 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
223         * gst/level/gstlevel.c: (gst_level_message_new):
224         Revert unpopular change for GST_MESSAGE_SRC to GObject.
226 2005-08-25  Andy Wingo  <wingo@pobox.com>
228         * ext/ladspa/gstladspa.h: 
229         * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet.
231         * ext/ladspa/gstsignalprocessor.h:
232         * ext/ladspa/gstsignalprocessor.c: New files, the start of a base
233         class for DSP elements.
235         * configure.ac: Sort the external libs checks, add a ladspa check,
236         output the ladspa makefile.
238 2005-08-25  Owen Fraser-Green  <owen@discobabe.net>
240         * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain):
241         Fixed EOS.
242         (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle
243         malformed index headers where the packet size is incorrect.
245 2005-08-24  Andy Wingo  <wingo@pobox.com>
247         * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid
248         segment end timestamps.
250 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
252         * configure.ac:
253         * ext/Makefile.am:
254           lame and mpegaudioparse seem to work
255         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
256         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
257           update for basetransform changes
259 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
260         * gst/level/gstlevel.c: (gst_level_message_new):
261           GST_MESSAGE_SRC became a GObject
263 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
265         * ext/speex/gstspeexenc.h:
266           Fixed include path of adapter
268 2005-08-23  Wim Taymans  <wim@fluendo.com>
270         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init):
271         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
272         Fix property warning.
274 2005-08-23  Wim Taymans  <wim@fluendo.com>
276         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
277         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain):
278         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
279         (gst_rtpamrenc_init), (gst_rtpamrenc_chain):
280         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
281         (gst_rtph263penc_flush), (gst_rtph263penc_chain):
282         Small updates, RFC reference to payload encoders.
284 2005-08-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
286         * configure.ac:
287         * ext/Makefile.am:
288         * ext/speex/Makefile.am:
289         * ext/speex/gstspeex.c: (plugin_init):
290         * ext/speex/gstspeexdec.c: (speex_get_query_types),
291         (gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event),
292         (speex_dec_event), (speex_dec_chain):
293           Port speexdec. Leads to some unfamiliar warnings on console,
294           but works otherwise.
296 2005-08-23  Andy Wingo  <wingo@pobox.com>
298         * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name
299         property after opening the mixer.
301         * sys/oss/gstosssrc.c: 
302         * sys/oss/gstosssrc.h: Easy to implement a mixer, eh...
304         * sys/oss/gstossmixerelement.h:
305         * sys/oss/gstossmixerelement.c: Added mixer element like
306         alsamixer.
308         * sys/oss/Makefile.am: 
309         * sys/oss/gstossaudio.c: Register the ossmixer element.
310         
311         * sys/oss/gstossmixer.h:
312         * sys/oss/gstossmixer.c: Refactored to be more like alsamixer.
314         * sys/oss/gstossmixertrack.h:
315         * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch],
316         like gstalsamixer.
318         * sys/oss/gstosssrc.c:
319         * sys/oss/gstosssink.c: Where before we used a gstosselement
320         object as a helper library, now just call functions from
321         gstosshelper.
323         * sys/oss/gstosshelper.h:
324         * sys/oss/gstosshelper.c: Made a real library. Removed
325         propertyprobe for now, should add it back later.
326         
327         * sys/oss/gstosselement.h:
328         * sys/oss/gstosselement.c: Removed, we don't have a shared base
329         class.
330         
331         * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search
332         higher-to-lower, makes 16 bit appear earlier in the caps, which
333         makes it preferred.
335         * sys/oss/gstosssrc.h: 
336         * sys/oss/gstosssrc.c: Totally ported, dude.
338         * sys/oss/Makefile.am:
339         * sys/oss/gstossaudio.c: Add osssrc.
340         
341         * sys/oss/gstosssink.c: We do native byte order.
343 2005-08-23  Owen Fraser-Green  <owen@discobabe.net>
345         * gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug
346         causing events to be passed wrong way.
347         (gst_rmdemux_parse_packet): Avoid accidentally skipping audio.
349 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
351         * ext/mad/gstid3tag.c: (gst_id3_tag_init),
352         (gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego),
353         (gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init):
354           Works a bit better now, but still needs a rewrite to use
355           get_range instead of this seeking nastiness.
357 2005-08-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
359         * configure.ac:
360         * ext/Makefile.am:
361         * ext/flac/Makefile.am:
362         * ext/flac/gstflac.c: (plugin_init):
363         * ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init),
364         (gst_flacdec_update_metadata), (gst_flacdec_seek),
365         (gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read),
366         (gst_flacdec_write), (gst_flacdec_loop),
367         (gst_flacdec_get_src_query_types), (gst_flacdec_src_query),
368         (gst_flacdec_src_event), (gst_flacdec_sink_activate),
369         (gst_flacdec_sink_activate_pull), (gst_flacdec_change_state):
370         * ext/flac/gstflacdec.h:
371           Port flacdec (seeking is still slow'ish).
373 2005-08-22  Owen Fraser-Green  <owen@discobabe.net>
375         * gst/realmedia/rmdemux.c: 
376         (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet): 
377         Seeking improvements.
379 2005-08-19  Wim Taymans  <wim@fluendo.com>
381         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
382         Remove get_time code that is both wrong and unneeded.
384 2005-08-19  Wim Taymans  <wim@fluendo.com>
386         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
387         (gst_rtph263penc_flush), (gst_rtph263penc_chain),
388         (gst_rtph263penc_set_property), (gst_rtph263penc_get_property):
389         * gst/rtp/gstrtph263penc.h:
390         Added configurable pt and ssrc, to be merged in the caps or
391         a base class...
393 2005-08-19  Wim Taymans  <wim@fluendo.com>
395         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init),
396         (gst_rtph263pdec_chain):
397         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
398         (gst_rtph263penc_flush), (gst_rtph263penc_chain):
399         Some cleanups in the h263p (de)payloaders.
401 2005-08-19  Wim Taymans  <wim@fluendo.com>
403         * ext/amrnb/amrnbdec.c:
404         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps):
405         * ext/amrnb/amrnbparse.c:
406         Update caps with audio/AMR.
407         
408         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
409         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
410         (gst_rtpamrdec_change_state):
411         * gst/rtp/gstrtpamrdec.h:
412         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
413         (gst_rtpamrenc_init), (gst_rtpamrenc_chain):
414         Dont set FT headers twice, it was already in the encoded
415         bitstream.
416         
417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
418         (gst_rtspsrc_close), (gst_rtspsrc_play):
419         * gst/rtsp/rtspconnection.c: (parse_line):
420         Cleanups
421         
422         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
423         (gst_udpsrc_create), (gst_udpsrc_set_property),
424         (gst_udpsrc_get_property):
425         * gst/udp/gstudpsrc.h:
426         Added caps property, we need this soon to type the buffers.
428 2005-08-18  Wim Taymans  <wim@fluendo.com>
430         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
431         (gst_rtpamrdec_chain):
432         Fix up amr depayloader a bit.
434         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
435         (gst_rtspsrc_close), (gst_rtspsrc_play):
436         Look for options result in Public and Allow header fields..
437         spec says Allow but some servers return Public...
439 2005-08-18  Wim Taymans  <wim@fluendo.com>
441         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
442         (gst_rtpamrenc_init), (gst_rtpamrenc_chain),
443         (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property):
444         * gst/rtp/gstrtpamrenc.h:
445         Added payload_type and ssrc properties to the payloader.
447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
448         (gst_rtspsrc_close), (gst_rtspsrc_play):
449         Options need to be stripped and are in the Public header field.
451         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
452         Fix url / parsing...
455 2005-08-18  Wim Taymans  <wim@fluendo.com>
457         * gst/rtp/Makefile.am:
458         * gst/rtp/gstrtp.c: (plugin_init):
459         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type),
460         (gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init),
461         (gst_rtpamrdec_init), (gst_rtpamrdec_chain),
462         (gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property),
463         (gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init):
464         * gst/rtp/gstrtpamrdec.h:
465         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
466         (gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init),
467         (gst_rtpamrenc_init), (gst_rtpamrenc_chain),
468         (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property),
469         (gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init):
470         * gst/rtp/gstrtpamrenc.h:
471         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init),
472         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain):
473         Added very simplistic amr payloader. depayloader does not
474         work yet.
476 2005-08-18  Wim Taymans  <wim@fluendo.com>
478         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
479         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
480         (gst_rtspsrc_change_state):
481         * gst/rtsp/gstrtspsrc.h:
482         * gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method):
483         * gst/rtsp/rtspdefs.h:
484         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
485         Handle RTSP defaults better.
486         Issue OPTIONS request to figure out what we are allowed to do.
487         Make the methods a bitfield so we can easily collect supported 
488         options.
489         Fix rtsp_find_method.
490         Do proper RTSP connection shutdown.
492 2005-08-18  Wim Taymans  <wim@fluendo.com>
494         * gst/rtp/Makefile.am:
495         * gst/rtp/gstrtp-common.h:
496         * gst/rtp/gstrtp.c: (plugin_init):
497         * gst/rtp/gstrtpL16enc.h:
498         * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
499         (gst_rtpdec_class_init), (gst_rtpdec_chain_rtp),
500         (gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state),
501         (gst_rtpdec_plugin_init):
502         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type),
503         (gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init),
504         (gst_rtph263pdec_init), (gst_rtph263pdec_chain),
505         (gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property),
506         (gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init):
507         * gst/rtp/gstrtph263pdec.h:
508         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
509         (gst_rtph263penc_base_init), (gst_rtph263penc_class_init),
510         (gst_rtph263penc_init), (gst_rtph263penc_flush),
511         (gst_rtph263penc_chain), (gst_rtph263penc_set_property),
512         (gst_rtph263penc_get_property), (gst_rtph263penc_change_state),
513         (gst_rtph263penc_plugin_init):
514         * gst/rtp/gstrtph263penc.h:
515         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type),
516         (gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init),
517         (gst_rtpmpadec_init), (gst_rtpmpadec_chain),
518         (gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property),
519         (gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init):
520         * gst/rtp/gstrtpmpadec.h:
521         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
522         (gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init),
523         (gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain),
524         (gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property),
525         (gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init):
526         * gst/rtp/gstrtpmpaenc.h:
527         * gst/rtp/rtp-packet.c:
528         * gst/rtp/rtp-packet.h:
529         Remove old code that is now in gst-libs/gst/rtp/.
530         Added some payload/depayloaders.
532         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
533         Fix port number range.
535 2005-08-17  Wim Taymans  <wim@fluendo.com>
537         * configure.ac:
538         Added mpegaudioparse
540         * ext/lame/gstlame.c: (gst_lame_src_getcaps),
541         (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
542         (gst_lame_sink_event), (gst_lame_chain):
543         Some cleanups.
544         Fix memleak.
546         * gst/mpegaudioparse/gstmpegaudioparse.c:
547         (gst_mp3parse_class_init), (gst_mp3parse_init),
548         (gst_mp3parse_chain), (gst_mp3parse_change_state):
549         * gst/mpegaudioparse/gstmpegaudioparse.h:
550         Ported mpegaudioparse
552 2005-08-17  Wim Taymans  <wim@fluendo.com>
554         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play):
555         Support absolute control urls too.
557 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
559         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
560         (gst_avi_demux_stream_header):
561         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
562         (gst_qtdemux_add_stream), (qtdemux_parse_tree):
563           Uncomment metadata and codec-name handling.
565 2005-08-16  Wim Taymans  <wim@fluendo.com>
567         * configure.ac:
568         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
569         Fix compile warning.
571         * ext/lame/gstlame.c: (gst_lame_class_init),
572         (gst_lame_src_getcaps), (gst_lame_src_setcaps),
573         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
574         (gst_lame_chain), (gst_lame_change_state):
575         * ext/lame/gstlame.h:
576         Port lame plugin
578 2005-08-16  Andy Wingo  <wingo@pobox.com>
580         * ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so
581         we have our own copy of the data.
582         (gst_dvdemux_demux_video): Set the take() data as malloc_data so
583         it will get freed later.
585         * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note
586         license info in the source code -- was only in the commit log
587         before.
589         * ext/dv/gstdvdec.h:
590         * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video --
591         old pipelines using dvdec should probably have a dvdemux first.
593         * ext/dv/gstdvdemux.h:
594         * ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming
595         systemstream=TRUE data into frames, sets caps data, and spits out
596         PCM audio in addition to systemstream=FALSE video frames. Operates
597         in chain mode only for now; should make a getrange version as
598         well.
600         * ext/dv/gstdv.c: New file, registers the libgstdv plugin.
602         * ext/dv/Makefile.am: Library name changed to libgstdv. Split
603         dvdec into dvdemux and dvdec.
605 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
607         * ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain):
608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
609           Handle _push() return values.
611 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
613         * ext/faad/gstfaad.c: (gst_faad_event):
614         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
615           Fix debug.
617 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
619         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
620         (qtdemux_video_caps):
621           Forwardport from 0.8 to implement RLE.
623 2005-08-15  Wim Taymans  <wim@fluendo.com>
625         * gst/rtsp/README:
626         Added rtsp server implementation docs.
628 2005-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
630         * ext/aalib/gstaasink.c:
631           aalib is LGPL, so this plugin can be LGPL
632         * ext/arts/gst_arts.c: (plugin_init):
633           rename, we don't like underscores
634         * ext/audiofile/gstaf.c:
635         * ext/sndfile/gstsf.c:
636           rename, we like a descriptive plugin name
637         * ext/gconf/gstgconfelements.c:
638           change description a little
639         * ext/musicbrainz/gsttrm.c:
640           musicbrainz is LGPL, so plugin can be LGPL
641         * ext/raw1394/gst1394.c:
642           rename, we like all-digit names
643         * gst/equalizer/gstiirequalizer.c:
644         * gst/fdsrc/gstfdsrc.c:
645         * gst/multifilesink/gstmultifilesink.c:
646           rename
647         * gst/virtualdub/gstvirtualdub.c:
648           use GST_PLUGIN_DEFINE
649         * sys/dxr3/dxr3init.c:
650           only uses system headers, and code is LGPL, so plugin is LGPL
652 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
654         * ext/mad/Makefile.am:
655         * gst/avi/Makefile.am:
656         * gst/effectv/Makefile.am:
657         * gst/udp/Makefile.am:
658         * gst/wavparse/Makefile.am:
659           Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9
661 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
663         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect),
664         (gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain):
665           Fix decoding of pictures with certain uneven or unaligned
666           widths where jpeglib needs more horizontal padding than our
667           I420 buffers provide, resulting in blocky artifacts at the
668           left side of the picture (#164176). 
669           Also make use of our shiny new GST_ROUND_N() macros.
671 2005-08-11  Tim-Philipp Müller  <tim at centricular dot net>
673         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
674         (gst_jpeg_dec_change_state):
675         * ext/jpeg/gstjpegdec.h:
676           Fix crashes/invalid memory access for pictures that have a height
677           that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE).
678           
679           Also fix the state change function for downwards state changes
680           (need to chain up to parent before destroying our resources, to 
681           make sure pads get deactivated and our chain function isn't
682           running and using those very same resources in another thread).
684           The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines
685           per plane, not picture_height lines; allocate that on the stack.
687 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
689         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
690         (gst_wavparse_stream_data):
691           Add some fixes from 0.8 branch: allow 24/32bps songs and
692           blockalign samples to the header-specified size, if any
693           (#311070); error out on channels==0 or bitrate==0 
694           (#309043, #304588).
696 2005-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
698         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
699         (gst_level_transform):
700         * gst/level/gstlevel.h:
701           remove unused MS struct member
702           don't reset the CS values for channels on every _chain, so that
703           level actually correctly calculates the RMS value.  sigh.
704           calculate RMS values correctly for peak and decay peak sums;
705           before we were signalling them as if they already were amplitude
706           and not power values.  sigh.
707         Remind me to not try and pretend I'm writing DSP code.
709 2005-08-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
711         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps):
712           Add debug category, remove Close() call that made it crash
713           whenever reusing, renegotiating or anything; Close() actually
714           free()s the handle and should only be called on READY->NULL.
715         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
716           Actually set caps on buffer (in addition to pad), also.
718 2005-08-10  Owen Fraser-Green  <owen@discobabe.net>
720         * gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate) 
721         (gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull) 
722         (gst_rmdemux_loop, gst_rmdemux_src_event) 
723         (gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented
724         push-pull and seeking.
726 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
728         * ext/faad/gstfaad.c: (gst_faad_event):
729           Sign/unsign mismatch.
730         * configure.ac:
731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
732         (gst_qtdemux_init), (gst_qtdemux_get_src_query_types),
733         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
734         (plugin_init), (gst_qtdemux_handle_sink_event),
735         (gst_qtdemux_change_state), (gst_qtdemux_loop_header),
736         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
737         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
738         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
739         * gst/qtdemux/qtdemux.h:
740           Half-assed port (hey, it works).
742 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
744         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
745           Fix AVI header parsing: add missing break statement after
746           GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has
747           already advanced the avi->offset, no need to do it twice
748           (fixes MovieOfMovies.avi).
750 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
752         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
753         (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain),
754         (gst_jpeg_dec_change_state):
755         * ext/jpeg/gstjpegdec.h:
756           Make mjpeg actually work and skip jpeg data parsing if we
757           know that the input is packetized (ie. each input buffer
758           is exactly one jpeg frame).
760 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
762         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
763           It'd be nice if I could listen to my mp3 files, so send out an
764           initial discont, as the sink apparently wants.
766 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
768         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
769         (gst_avi_demux_handle_seek):
770           Fix seeking (or, well, fix threading issue where a variable was
771           set before a lock was taken and was already unset before that
772           same lock was taken and was thus no longer in existance when it
773           actually had to be used).
775 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
777         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
778           Mixing binary and logical operators is not going to work; fix
779           position-querying in Totem.
781 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
783         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
784         (gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps),
785         (gst_faad_event), (gst_faad_update_caps), (gst_faad_chain),
786         (gst_faad_change_state):
787         * ext/faad/gstfaad.h:
788           Fix negotiation (#310932) and miscellaneous other stuff. Probably
789           still needs some more work.
791 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
793         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
794         (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain):
795           Add setcaps() function (for mjpeg).
797 2005-08-08  Andy Wingo  <wingo@pobox.com>
799         * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd
800         va_list caps setting function was borked. Fixed esdsink.
802         * sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close) 
803         (gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer
804         audiosink api.
806         * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property) 
807         (gst_dv1394src_set_property): Style. All about the style.
809         * ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps
810         only if in READY or higher (i.e., if _open() has been called.)
811         (gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare) 
812         (gst_esdsink_unprepare): Update for audiosink changes.
813         (gst_esdsink_change_state): Die!
815 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
817         * ext/jpeg/Makefile.am:
818           Fix compile.
820 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
822         * configure.ac:
823         * ext/Makefile.am:
824         * ext/jpeg/Makefile.am:
825         * ext/jpeg/gstjpeg.c: (plugin_init):
826         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type),
827         (gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init),
828         (gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer),
829         (gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data),
830         (gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source),
831         (gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message),
832         (gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init),
833         (is_jpeg_start_marker), (is_jpeg_end_marker),
834         (gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header),
835         (gst_jpeg_dec_have_end_marker),
836         (gst_jpeg_dec_parse_tag_has_entropy_segment),
837         (gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain),
838         (gst_jpeg_dec_change_state):
839         * ext/jpeg/gstjpegdec.h:
840           Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does
841           no longer need to be one single buffer.
843 2005-08-04  Andy Wingo  <wingo@pobox.com>
845         * sys/oss/gstossaudio.c (plugin_init): Second-class citizen.
847         * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for
848         API changes.
850         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to
851         autoaudiosink and autovideosink.
853 2005-08-04  Edward Hervey  <edward@fluendo.com>
855         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
856         (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry):
857         You need to allocatate (len+1) characters to store a len size string.
858         Also don't stop the processing task if the output pad is not linked.
860 2005-08-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
862         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
863         (gst_gconf_audio_sink_init), (do_toggle_element),
864         (cb_toggle_element), (gst_gconf_audio_sink_change_state):
865         * ext/gconf/gstgconfaudiosink.h:
866         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
867         (gst_gconf_video_sink_init), (do_toggle_element),
868         (cb_toggle_element), (gst_gconf_video_sink_change_state):
869         * ext/gconf/gstgconfvideosink.h:
870         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
871         (gst_auto_audio_sink_init), (gst_auto_audio_sink_detect),
872         (gst_auto_audio_sink_change_state):
873         * gst/autodetect/gstautoaudiosink.h:
874         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
875         (gst_auto_video_sink_init), (gst_auto_video_sink_detect),
876         (gst_auto_video_sink_change_state):
877         * gst/autodetect/gstautovideosink.h:
878           Use new ghostpad API; now they actually work in Totem, also.
880 2005-08-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
882         * ext/libpng/Makefile.am:
883           Fix uninstalled build.
885 2005-08-02  Edward Hervey  <edward@fluendo.com>
887         * configure.ac:
888         * ext/Makefile.am:
889         * ext/libpng/Makefile.am:
890         * ext/libpng/gstpng.c:
891         * ext/libpng/gstpngenc.c:
892         Ported pngenc , still have to port pngdec...
894 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
896         reviewed by: <delete if not using a buddy>
898         * configure.ac:
899         * ext/ladspa/Makefile.am:
900         * ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop),
901         (gst_ladspa_chain), (gst_ladspa_get), (plugin_init):
902         * ext/ladspa/gstladspa.h:
903           deactivate and remove dparams (libgstcontrol)
905 2005-07-27  Wim Taymans  <wim@fluendo.com>
907         * ext/faad/gstfaad.c: (gst_faad_event):
908         Compile fixes.
910 2005-07-27  Wim Taymans  <wim@fluendo.com>
912         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_event),
913         (gst_amrnbparse_loop):
914         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event),
915         (gst_dvdec_handle_src_event), (gst_dvdec_decode_frame):
916         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event),
917         (gst_id3_tag_sink_event), (gst_id3_tag_chain):
918         * ext/mad/gstmad.c: (gst_mad_src_query), (index_seek),
919         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
920         * ext/mpeg2dec/gstmpeg2dec.c:
921         * ext/shout2/gstshout2.c: (gst_shout2send_event):
922         * ext/sidplay/gstsiddec.cc:
923         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
924         (gst_avi_demux_send_event), (gst_avi_demux_stream_header),
925         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry):
926         * gst/goom/gstgoom.c: (gst_goom_event):
927         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
928         (gst_rmdemux_chain), (gst_rmdemux_send_event),
929         (gst_rmdemux_add_stream):
930         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
931         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
932         (gst_wavparse_loop), (gst_wavparse_srcpad_event):
933         Various event updates and cleanups.
935 2005-07-25  Christian Schaller  <uraeus@gnome.org>
938         * gst-plugins.spec.in: add silence and videoflip
939         * gst/videofilter/Makefile.am: add missing header to noinst
941 2005-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
943         * gst/videofilter/Makefile.am:
944         * gst/videofilter/gstgamma.c: (gst_gamma_setup):
945         * gst/videofilter/gstvideobalance.c: (gst_videobalance_setup):
946         * gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init),
947         (gst_videofilter_getcaps), (gst_videofilter_setcaps),
948         (gst_videofilter_init), (gst_videofilter_chain),
949         (gst_videofilter_set_property), (gst_videofilter_get_property),
950         (gst_videofilter_setup), (gst_videofilter_class_add_pad_templates):
951         * gst/videofilter/gstvideofilter.h:
952         * gst/videofilter/gstvideoflip.c: (gst_videoflip_init),
953         (gst_videoflip_set_property), (gst_videoflip_get_property),
954         (plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411):
955           forward port from 0.9 and enable videoflip now that it works
957 2005-07-23  Edward Hervey  <edward@fluendo.com>
959         * configure.ac:
960         * gst/silence/Makefile.am:
961         * gst/silence/gstsilence.h:
962         * gst/silence/gstsilence.c:
963         Ported silence to 0.9 using GstBaseSrc ... 180 lines :)
965 2005-07-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
967         * ext/mad/gstmad.c: (gst_mad_src_event):
968           First try forwarding events, makes seeking in AVI files with mp3
969           audio work again.
971 2005-07-20  Andy Wingo  <wingo@pobox.com>
973         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness
974         fix.
976 2005-07-20  Edward Hervey  <edward@fluendo.com>
978         * configure.ac: 
979         * gst/wavparse/gstwavparse.c: 
980         * gst/wavparse/gstwavparse.h:
981         * gst/wavparse/Makefile.am:
982         Ported wavparse to 0.9 . Playing, seeking and state changes work.
983         Could need more loving on the headers though.
985 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
987         * configure.ac:
988         * ext/Makefile.am:
989         * ext/gconf/Makefile.am:
990         * ext/gconf/gconf.c: (gst_bin_find_unconnected_pad),
991         (gst_gconf_render_bin_from_description),
992         (gst_gconf_get_default_video_sink):
993         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
994         (gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose),
995         (cb_toggle_element), (gst_gconf_audio_sink_change_state):
996         * ext/gconf/gstgconfelements.h:
997         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
998         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose),
999         (cb_toggle_element), (gst_gconf_video_sink_change_state):
1000         * gst/autodetect/gstautoaudiosink.c:
1001         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
1002         (gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state):
1003         * gst/autodetect/gstautovideosink.c:
1004         (gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init),
1005         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1006           Port auto/gconfsinks to 0.9. They actually appear to work here in
1007           Totem as well, making them actually useful.
1009 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1011         * ext/faad/Makefile.am:
1012           Fix uninstalled build.
1014 2005-07-19  Wim Taymans  <wim@fluendo.com>
1016         * sys/oss/gstosssink.c: (gst_oss_sink_get_format),
1017         (gst_oss_sink_open):
1018         Parse spec to set correct oss values.
1020 2005-07-19  Edgard N. A. G. Lima <edgard.lima@indt.org.br>
1022         * configure.ac
1023         * ext/Makefile.am
1024         * ext/amrnb/amrnbdec.c
1025         * ext/amrnb/amrnbenc.c
1026         * ext/amrnb/amrnbparse.c
1027         * ext/faad/gstfaad.c
1028         * ext/mpeg2dec/gstmpeg2dec.c
1029         Ported amrnb, faad, mpeg2dec to 0.9
1031 2005-07-19  Andy Wingo  <wingo@pobox.com>
1033         * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper
1034         framerate on the outbound buffer.
1036         * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber
1037         alloc_buffer's return value.
1038         (gst_dvdec_decode_frame): Handle unlinked pads with grace and
1039         agility.
1041         * ext/dv/gstdvdec.h: Fix signedness error.
1043 2005-07-19  Wim Taymans  <wim@fluendo.com>
1045         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1046         (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types),
1047         (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types),
1048         (gst_dvdec_sink_query), (gst_dvdec_send_event),
1049         (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1050         (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1051         (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain):
1052         * ext/dv/gstdvdec.h:
1053         Implemented seeking in dvdec.
1055 2005-07-19  Andy Wingo  <wingo@pobox.com>
1057         * ext/Makefile.am: Enable dvdev and raw1394src.
1059 2005-07-18  Andy Wingo  <wingo@pobox.com>
1061         * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit
1062         comment.
1064 2005-07-18  Wim Taymans  <wim@fluendo.com>
1066         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element),
1067         (gst_rtspsrc_play):
1068         Fix for core changes.
1070 2005-07-18  Jan Schmidt  <thaytan@mad.scientist.com>
1072         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1073           When returning to NORMAL state after reading tags,
1074           pass on the discont event.
1076 2005-07-18  Wim Taymans  <wim@fluendo.com>
1078         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1079         (gst_rmdemux_change_state), (gst_rmdemux_chain),
1080         (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
1081         (gst_rmdemux_add_stream):
1082         Send discont event before pushing first buffer.
1084 2005-07-17  Philippe Khalaf <burger@speedy.org>
1086         * gst/fdsrc/gstfdsrc.c:
1087         Removed #include <gst_private.h>
1089 2005-07-16  Philippe Khalaf <burger@speedy.org>
1091         * gst/fdsrc/gstfdsrc.c:
1092         * gst/fdsrc/gstfdsrc.h:
1093         * gst/fdsrc/Makefile.am:
1094         Moved fdsrc 0.9 port from gstreamer/gst/elements to here.
1096 2005-07-16  Wim Taymans  <wim@fluendo.com>
1098         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event),
1099         (gst_mad_chain):
1100         Add convert function for proper timestamp calculations.
1102         * gst/avi/gstavidemux.c: (gst_avi_demux_send_event),
1103         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1104         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
1105         Send out initial discont.
1107 2005-07-15  Wim Taymans  <wim@fluendo.com>
1109         * gst/level/gstlevel.c: (gst_level_transform):
1110         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1111         (gst_video_box_get_size), (gst_video_box_transform):
1112         Port to new base class.
1114 2005-07-14  Wim Taymans  <wim@fluendo.com>
1116         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1117         (gst_dv1394src_class_init), (gst_dv1394src_init),
1118         (gst_dv1394src_iso_receive), (gst_dv1394src_create),
1119         (gst_dv1394src_change_state), (gst_dv1394src_query):
1120         It's PUSH_SRC now.
1122 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1124         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1125         (gst_udpsrc_class_init):
1126           more autistic cleanliness in functions/names/defines
1129 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1131         * ext/aalib/gstaasink.c: (gst_aasink_get_type),
1132         (gst_aasink_class_init), (gst_aasink_init):
1133         * ext/esd/esdsink.c: (gst_esdsink_get_type),
1134         (gst_esdsink_class_init):
1135         * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
1136         (gst_cacasink_class_init), (gst_cacasink_init):
1137         * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
1138         (gst_shout2send_class_init), (gst_shout2send_init):
1139         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type),
1140         (gst_dynudpsink_class_init):
1141         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1142         (gst_multiudpsink_class_init):
1143           more macro splitting
1145 2005-07-08  Andy Wingo  <wingo@pobox.com>
1147         * sys/oss/: Port from THREADED+wim's fixes.
1149         * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the
1150         defines come from config.h.
1152         * autogen.sh: Run autopoint, etc.
1154         * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/.
1156         * configure.ac: Add gettext stuff.
1158 2005-07-07  Wim Taymans  <wim@fluendo.com>
1160         * gst/videobox/gstvideobox.c: (gst_video_box_init),
1161         (gst_video_box_transform_caps), (gst_video_box_set_caps):
1162         Logic was reversed. Needs some  more fixes in the transform
1163         function to include AYUV output.
1164         Moved AYUV as prefered format.
1166 2005-07-07  Wim Taymans  <wim@fluendo.com>
1168         * configure.ac:
1169         * ext/dv/Makefile.am:
1170         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1171         (gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
1172         (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1173         (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
1174         (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1175         (gst_dvdec_decode_frame), (gst_dvdec_chain),
1176         (gst_dvdec_change_state), (gst_dvdec_set_property),
1177         (gst_dvdec_get_property), (plugin_init):
1178         * ext/dv/gstdvdec.h:
1179         * ext/esd/esdsink.c: (gst_esdsink_class_init):
1180         Ported DVdec to 0.9.
1181         Parent of esdsink is GstAudioSink.
1183 2005-07-07  Wim Taymans  <wim@fluendo.com>
1185         * configure.ac:
1186         * ext/raw1394/Makefile.am:
1187         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1188         (gst_dv1394src_class_init), (gst_dv1394src_init),
1189         (gst_dv1394src_iso_receive), (gst_dv1394src_create),
1190         (gst_dv1394src_change_state), (gst_dv1394src_convert),
1191         (gst_dv1394src_get_query_types), (gst_dv1394src_query):
1192         * ext/raw1394/gstdv1394src.h:
1193         Ported the 1394 source to 0.9.
1195 2005-07-07  Wim Taymans  <wim@fluendo.com>
1197         * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types):
1198         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1199         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types):
1200         Remove deprecated/unsed code.
1202 2005-07-06  Edward Hervey  <edward@fluendo.com>
1204         * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 
1205         GST_BASESRC --> GST_BASE_SRC
1207 2005-07-05  Andy Wingo  <wingo@pobox.com>
1209         * gst/oneton: Removed (replaced by deinterleave).
1211         * gst/adder:
1212         * gst/audioconvert:
1213         * gst/audiorate:
1214         * gst/audioscale:
1215         * gst/ffmpegcolorspace:
1216         * gst/playback:
1217         * gst/sine:
1218         * gst/subparse:
1219         * gst/tags:
1220         * gst/tcp:
1221         * gst/videoscale:
1222         * gst/volume: Removed dirs that are now in gst-plugins-base.
1224 2005-07-05  Edward Hervey  <edward@fluendo.com>
1226         * configure.ac: (GST_PLUGINS_ALL): 
1227         videofilter must be compiled first, since other plugins depend ont it.
1229 2005-07-05  Andy Wingo  <wingo@pobox.com>
1231         * Way, way, way too many files:
1232         Remove crack comment from the 2000 era.
1234 2005-07-05  Andy Wingo  <wingo@pobox.com>
1236         * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use
1237         BaseTransform.
1239         * gst/videobox/Makefile.am: Link to base libs, include
1240         plugins-base cflags, dist the README.
1242         * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to
1243         the build.
1245 2005-07-04  Wim Taymans  <wim@fluendo.com>
1247         * gst/realmedia/rmdemux.c:
1248         I don't think that piece of changelog should go there.
1250 2005-07-04  Andy Wingo  <wingo@pobox.com>
1252         * examples/level/:
1253         * examples/level/Makefile.am:
1254         * examples/level/README:
1255         * examples/level/demo.c:
1256         * examples/level/plot.c: Examples moved out of the source dir. Not
1257         updated tho.
1259         * configure.ac: Add level to the build.
1261         * gst/level/Makefile.am:
1262         * gst/level/gstlevel.h:
1263         * gst/level/gstlevel.c: Cleaned up, ported to 0.9.
1265         * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer
1266         fixate prototype.
1268 2005-07-03  Owen Fraser-Green  <owen@discobabe.net>
1270         * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream),
1271         (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): 
1272         Added getcaps function no_more_pads call
1274 2005-07-01  Philippe Khalaf <burger@speedy.org>
1275         * gst/udp/Makefile.am:
1276         * gst/udp/gstudp.c:
1277         * gst/udp/gstdynudpsink.c: (new)
1278         * gst/udp/gstdynudpsink.h: (new)
1279           Added new element (udpdynsink) that receives GstNetBuffers and sends the
1280           udp packets to the source given in the buffer. It's used by rtpsession
1281           element for now.
1282         * gst/udp/gstudpsrc.c:
1283           Fixed memory leak.
1285 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
1287         * configure.ac:
1288         * ext/mad/Makefile.am:
1289         * sys/oss/Makefile.am:
1290         Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc
1292 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
1293         * ext/libcaca/Makefile.am:
1294         * ext/mad/Makefile.am:
1295         * gst/effectv/Makefile.am:
1296         * gst/udp/Makefile.am:
1297           Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_*
1299         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query),
1300         (gst_id3_tag_src_event), (gst_id3_tag_sink_event),
1301         (gst_id3_tag_chain), (plugin_init):
1302         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
1303           Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER
1304           in querying and event handling, because we're not holding the pad
1305           lock and the peer may disappear.
1306         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1307         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1308           Signedness warning fixes.
1310         * gst/videofilter/gstvideotemplate.c: (plugin_init):
1311           Remove gst_library_load
1313 2005-06-30  Edward Hervey  <edward@fluendo.com>
1315         * gst/avi/Makefile.am: (libgstavi_la_LIBADD):
1316         Added linking to libgstriff-0.9
1317         
1318         * ext/mad/gstmad.c: (gst_mad_src_query): 
1319         check the format of the upstream query and return query if it's the
1320         same format as the requested one.
1322 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1324         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1325           Compiler pains.
1327 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1329         * configure.ac:
1330         * gst/avi/Makefile.am:
1331         * gst/avi/gstavi.c: (plugin_init):
1332         * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
1333         (gst_avi_demux_class_init), (gst_avi_demux_init),
1334         (gst_avi_demux_reset), (gst_avi_demux_index_next),
1335         (gst_avi_demux_index_entry_for_time),
1336         (gst_avi_demux_index_entry_for_byte),
1337         (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert),
1338         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1339         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
1340         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
1341         (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
1342         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
1343         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1344         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1345         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1346         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1347         (gst_avi_demux_loop), (gst_avi_demux_sink_activate),
1348         (gst_avi_demux_sink_activate_pull):
1349         * gst/avi/gstavidemux.h:
1350           Port from -THREADED to HEAD, and fix for latest API changes of
1351           the day. Keep avimux dead for now.
1353 2005-06-29  Wim Taymans  <wim@fluendo.com>
1355         * ext/shout2/gstshout2.c: (gst_shout2send_render):
1356         Fix build.
1358 2005-06-29  Andy Wingo  <wingo@pobox.com>
1360         * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I
1361         think. Whatever this plugin actually does, that I don't know.
1363 2005-06-29  Andy Wingo  <wingo@pobox.com>
1365         * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove.
1367         * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove.
1368         (gst_mad_chain): Appease GCC.
1370         * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness.
1372         * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free.
1373         (gst_aasink_scale): Signedness.
1375         * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the
1376         URI handler.
1378         * gst/udp/gstudpsrc.c (gst_udpsrc_start):
1379         (gst_udpsrc_create): Signedness.
1381         * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks
1382         compiler!
1383         (sdp_parse_line): Signedness fix.
1385         * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build
1386         breakage ensue!!!
1388         * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open):
1389         Signedness, unused var fixes.
1390         (gst_rtspsrc_close): Unused?
1392         * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused.
1394         * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix.
1396         * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded
1397         declarations. Typo (probably crasher) fix.
1398         
1399         * gst/law/mulaw-encode.c (mulawdec_getcaps): 
1400         * gst/law/mulaw-encode.c (mulawenc_getcaps): 
1401         * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix.
1403         * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function.
1405         * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix.
1407         * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing
1408         uninitialized pointer not good.
1410         * gst/videofilter/gstvideoexample.c (plugin_init): 
1411         * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link
1412         to libgstvideofilter instead of gst_library_load.
1414         * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) 
1415         (gst_alpha_chroma_key_ayuv): Signedness fixen.
1417 2005-06-29  Wim Taymans  <wim@fluendo.com>
1419         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1420         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1421         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1422         (gst_rtspsrc_stream_setup_rtp),
1423         (gst_rtspsrc_stream_configure_transport), (find_stream),
1424         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1425         (gst_rtspsrc_change_state):
1426         Fix case where outpad could not be decided.
1428 2005-06-29  Andy Wingo  <wingo@pobox.com>
1430         * ext/Makefile.am (MAD_DIR): Add mad to the build.
1432 2005-06-28  Wim Taymans  <wim@fluendo.com>
1434         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1435         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1436         Fix old RPAD macro.
1437         basesrc -> base_src
1439 2005-06-27  Wim Taymans  <wim@fluendo.com>
1441         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1442         * ext/mad/gstmad.c: (gst_mad_chain):
1443         RPAD_ -> PAD
1444         Fix args in bufferalloc function call.
1445         Makes the mad plugin compile again
1447 2005-06-27  Owen Fraser-Green  <owen@discobabe.net>
1449         * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses
1450         audio and video header packets for known properties.
1452 2005-06-23  Wim Taymans  <wim@fluendo.com>
1454         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1455         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1456         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1457         (gst_rtspsrc_stream_setup_rtp),
1458         (gst_rtspsrc_stream_configure_transport), (find_stream),
1459         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1460         (gst_rtspsrc_change_state):
1461         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1462         Make rtspsrc a live source.
1463         Don't try to parse NULL urls.
1465 2005-06-23  Wim Taymans  <wim@fluendo.com>
1467         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1468         Make udpsrc a live source.
1470 2005-06-02  Wim Taymans  <wim@fluendo.com>
1472         * gst/udp/Makefile.am:
1473         Use versioned net lib.
1475 2005-06-02  Wim Taymans  <wim@fluendo.com>
1477         * gst/udp/Makefile.am:
1478         Fix hack in makefile.
1480 2005-06-02  Andy Wingo  <wingo@pobox.com>
1482         * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata,
1483         check for link functions before calling them, give
1484         gst_message_new_tag its own copy of the tag list, set the parser
1485         state before sending the event (because in 0.9 events are
1486         processed immediately), casting fixes.
1488         * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with
1489         gsttagedit.
1491 2005-06-02  Wim Taymans  <wim@fluendo.com>
1493         * gst/udp/Makefile.am:
1494         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1495         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1496         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
1497         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
1498         (gst_multiudpsink_set_property), (gst_multiudpsink_init_send),
1499         (gst_multiudpsink_add), (client_compare), (free_client),
1500         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
1501         (gst_multiudpsink_get_stats):
1502         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1503         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
1504         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1505         (gst_udpsrc_unlock), (gst_udpsrc_stop):
1506         Use NetBuffer and small cleanups.
1507         Implement client removal in multiudpsink.
1509 2005-06-02  Wim Taymans  <wim@fluendo.com>
1511         * gst/rtsp/README:
1512         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1513         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1514         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1515         (gst_rtspsrc_stream_setup_rtp),
1516         (gst_rtspsrc_stream_configure_transport), (find_stream),
1517         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1518         (gst_rtspsrc_change_state):
1519         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1520         (rtsp_transport_init), (parse_mode), (parse_range),
1521         (rtsp_transport_parse), (rtsp_transport_free):
1522         RTSP cleanups.
1524 2005-06-02  Wim Taymans  <wim@fluendo.com>
1526         * gst/effectv/gstquark.c: (gst_quarktv_chain):
1527         * gst/goom/gstgoom.c: (gst_goom_chain):
1528         * gst/videobox/Makefile.am:
1529         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1530         (gst_video_box_init), (gst_video_box_sink_setcaps),
1531         (gst_video_box_chain):
1532         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
1533         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1534         (gst_videorate_getcaps), (gst_videorate_setcaps),
1535         (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain),
1536         (gst_videorate_change_state):
1537         Bufferalloc changes.
1539 2005-05-25  Wim Taymans  <wim@fluendo.com>
1541         * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state):
1542         * ext/sidplay/gstsiddec.cc:
1543         * gst/alpha/gstalpha.c: (gst_alpha_chain):
1544         * gst/goom/gstgoom.c: (gst_goom_chain):
1545         No need to take the lock anymore,  core already did
1546         that before calling us.
1548 2005-05-25  Wim Taymans  <wim@fluendo.com>
1550         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain),
1551         (gst_amrnbdec_state_change):
1552         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init),
1553         (gst_amrnbenc_finalize), (gst_amrnbenc_chain),
1554         (gst_amrnbenc_state_change):
1555         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1556         (gst_amrnbparse_query), (gst_amrnbparse_chain),
1557         (gst_amrnbparse_read_header), (gst_amrnbparse_loop),
1558         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
1559         Core already took the lock.
1561 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1563         * configure.ac:
1564         * ext/esd/Makefile.am:
1565           Disable tcp elements and esdmon (they don't compile).
1567 2005-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1569         * Makefile.am:
1570         * ext/Makefile.am:
1571         * sys/Makefile.am:
1572           Make my automake version shut up about undefined variables
1573         * gst/goom/gstgoom.c:
1574           GstAdapter moved to base objects. 
1576 2005-05-18  Wim Taymans  <wim@fluendo.com>
1578         * ext/amrnb/Makefile.am:
1579         * ext/amrnb/amrnb.c: (plugin_init):
1580         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1581         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1582         (gst_amrnbdec_state_change):
1583         * ext/amrnb/amrnbdec.h:
1584         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type),
1585         (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1586         (gst_amrnbenc_init), (gst_amrnbenc_finalize),
1587         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1588         (gst_amrnbenc_state_change):
1589         * ext/amrnb/amrnbenc.h:
1590         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1591         (gst_amrnbparse_query), (gst_amrnbparse_event),
1592         (gst_amrnbparse_chain), (gst_amrnbparse_read_header),
1593         (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate),
1594         (gst_amrnbparse_state_change):
1595         * ext/amrnb/amrnbparse.h:
1596         Ported AMR decoder/parse.
1597         Added AMR encoder.
1599 2005-05-18  Wim Taymans  <wim@fluendo.com>
1601         * configure.ac:
1602         * gst/goom/Makefile.am:
1603         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps),
1604         (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event),
1605         (gst_goom_chain), (gst_goom_change_state), (plugin_init):
1606         Ported goom.
1607         Added goom and alpha to build.
1609 2005-05-17  Wim Taymans  <wim@fluendo.com>
1611         * configure.ac:
1612         * gst/alpha/Makefile.am:
1613         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1614         (gst_alpha_sink_setcaps), (gst_alpha_chain):
1615         Ported alpha,  remove alphacolor as functionality is in
1616         ffmpegcolorspace.
1618 2005-05-17  Wim Taymans  <wim@fluendo.com>
1620         * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps),
1621         (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close),
1622         (gst_cacasink_change_state):
1623         * ext/libcaca/gstcacasink.h:
1624         Cleanups.
1626 2005-05-15  David Schleef  <ds@schleef.org>
1628         Move core plugins out of core.  I don't mind fdsrc/fdsink
1629         going back into the core; they were just disabled there, so
1630         I moved them.  Some of this stuff could (should) be deleted.
1631         * gst/oldcore/Makefile.am:
1632         * gst/oldcore/gstaggregator.c:
1633         * gst/oldcore/gstaggregator.h:
1634         * gst/oldcore/gstelements.c:
1635         * gst/oldcore/gstfdsink.c:
1636         * gst/oldcore/gstfdsink.h:
1637         * gst/oldcore/gstfdsrc.c:
1638         * gst/oldcore/gstfdsrc.h:
1639         * gst/oldcore/gstmd5sink.c:
1640         * gst/oldcore/gstmd5sink.h:
1641         * gst/oldcore/gstmultifilesrc.c:
1642         * gst/oldcore/gstmultifilesrc.h:
1643         * gst/oldcore/gstpipefilter.c:
1644         * gst/oldcore/gstpipefilter.h:
1645         * gst/oldcore/gstshaper.c:
1646         * gst/oldcore/gstshaper.h:
1647         * gst/oldcore/gststatistics.c:
1648         * gst/oldcore/gststatistics.h:
1650 2005-05-13  Christian Schaller  <uraeus@gnome.org>
1652         * ext/Makefile.am: dist esd directory
1653         * gst-plugins.spec.in: add rtp plugins and esd plugin
1654         * gst/effectv/Makefile.am: fix videofilter linking
1655         * gst/rtp/Makefile.am: add missing headers 
1656         * gst/rtsp/Makefile.am: add missing headers
1658 2005-05-12  Wim Taymans  <wim@fluendo.com>
1660         * configure.ac:
1661         * ext/sidplay/gstsiddec.cc:
1662         Add working plugins to build.
1663         Make sidplay compile again.
1665 2005-05-12  Wim Taymans  <wim@fluendo.com>
1667         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1668         * ext/mad/gstmad.c: (gst_mad_chain):
1669         Fix mad and id3tag compilation again.
1671 2005-05-12  Wim Taymans  <wim@fluendo.com>
1673         * gst/udp/.cvsignore:
1674         * gst/udp/Makefile.am:
1675         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1676         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1677         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
1678         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
1679         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1680         (gst_multiudpsink_init_send), (gst_multiudpsink_close),
1681         (gst_multiudpsink_add), (gst_multiudpsink_remove),
1682         (gst_multiudpsink_clear), (gst_multiudpsink_get_stats),
1683         (gst_multiudpsink_change_state):
1684         * gst/udp/gstmultiudpsink.h:
1685         * gst/udp/gstudp-marshal.list:
1686         * gst/udp/gstudp.c: (plugin_init):
1687         * gst/udp/gstudp.h:
1688         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
1689         (gst_udpsink_base_init), (gst_udpsink_class_init),
1690         (gst_udpsink_init), (gst_udpsink_set_uri),
1691         (gst_udpsink_set_property), (gst_udpsink_get_property),
1692         (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols),
1693         (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri),
1694         (gst_udpsink_uri_handler_init):
1695         * gst/udp/gstudpsink.h:
1696         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1697         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
1698         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1699         (gst_udpsrc_unlock), (gst_udpsrc_stop):
1700         * gst/udp/gstudpsrc.h:
1701         Added multifdsink to send UDP to multiple addresses.
1702         Cleaned up UDP source/sink elements some more.
1703         Make UDP sink extends from multiudpsink.
1705 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
1707         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event):
1708           Make queries actually work (update core first).
1710 2005-05-12  Wim Taymans  <wim@fluendo.com>
1712         * gst/rtsp/README:
1713         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1714         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1715         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1716         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos),
1717         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start):
1718         * gst/tcp/gsttcpclientsrc.h:
1719         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1720         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1721         (gst_tcpserversrc_init), (gst_tcpserversrc_create),
1722         (gst_tcpserversrc_start), (gst_tcpserversrc_stop):
1723         * gst/tcp/gsttcpserversrc.h:
1724         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type),
1725         (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init),
1726         (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop):
1727         * gst/tcp/gsttcpsrc.h:
1728         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1729         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
1730         (gst_udpsink_set_property), (gst_udpsink_get_property),
1731         (gst_udpsink_change_state):
1732         * gst/udp/gstudpsink.h:
1733         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1734         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1735         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1736         (gst_udpsrc_stop):
1737         * gst/udp/gstudpsrc.h:
1738         Make UDP and TCP elements use PushSrc.
1741 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1743         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query),
1744         (index_seek), (normal_seek), (gst_mad_sink_event):
1745           Port to new query API and replace gst_pad_convert()
1746           and gst_pad_get_formats() usage. gstid3tag looks like
1747           it needs some more love before it will work again, if 
1748           not a rewrite.
1750 2005-05-12  Zeeshan Ali  <zeenix@gmail.com>
1752         * gst/effectv/Makefile.am:
1753         Fixed the effectv build again.
1755 2005-05-11  Wim Taymans  <wim@fluendo.com>
1757         * gst/tcp/Makefile.am:
1758         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1759         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
1760         (gst_multifdsink_init), (gst_multifdsink_handle_client_write),
1761         (gst_multifdsink_queue_buffer), (gst_multifdsink_render),
1762         (gst_multifdsink_change_state):
1763         * gst/tcp/gstmultifdsink.h:
1764         * gst/tcp/gsttcp.c:
1765         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
1766         (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init),
1767         (gst_tcpclientsink_init), (gst_tcpclientsink_render),
1768         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property),
1769         (gst_tcpclientsink_change_state):
1770         * gst/tcp/gsttcpclientsink.h:
1771         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1772         (gst_tcpclientsrc_init_receive):
1773         * gst/tcp/gsttcpplugin.c: (plugin_init):
1774         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1775         * gst/tcp/gsttcpserversink.h:
1776         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init):
1777         * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type),
1778         (gst_tcpsink_base_init), (gst_tcpsink_class_init),
1779         (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times),
1780         (gst_tcpsink_render), (gst_tcpsink_set_property),
1781         (gst_tcpsink_get_property):
1782         * gst/tcp/gsttcpsink.h:
1783         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get):
1784         Ported over some sink elements.
1785         Sources not ported yet as they require a PushSource base class.
1787 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1789         * gst/effectv/Makefile.am:
1790         * gst/videofilter/Makefile.am:
1791           Turn videofilter into a library (private for now)
1793 2005-05-11  Wim Taymans  <wim@fluendo.com>
1795         * gst/rtsp/README:
1796         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1797         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1798         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1799         (gst_rtspsrc_stream_setup_rtp),
1800         (gst_rtspsrc_stream_configure_transport), (find_stream),
1801         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play):
1802         * gst/rtsp/rtsp.h:
1803         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1804         (rtsp_connection_send), (read_line), (parse_request_line),
1805         (parse_line), (read_body), (rtsp_connection_receive),
1806         (rtsp_connection_free):
1807         * gst/rtsp/rtspconnection.h:
1808         * gst/rtsp/rtspdefs.c: (rtsp_find_method):
1809         * gst/rtsp/rtspdefs.h:
1810         * gst/rtsp/rtspmessage.c: (rtsp_message_set_body),
1811         (rtsp_message_take_body):
1812         * gst/rtsp/rtspmessage.h:
1813         * gst/rtsp/rtspstream.h:
1814         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
1815         Added README
1816         Some cleanups.
1818 2005-05-11  Wim Taymans  <wim@fluendo.com>
1820         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1821         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1822         (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element),
1823         (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp),
1824         (gst_rtspsrc_stream_configure_transport), (find_stream),
1825         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close),
1826         (gst_rtspsrc_play), (gst_rtspsrc_change_state):
1827         * gst/rtsp/gstrtspsrc.h:
1828         Setup UDP sources correctly, receives raw data from RTSP
1829         compliant servers now.
1831 2005-05-11  Wim Taymans  <wim@fluendo.com>
1833         * gst/rtsp/.cvsignore:
1834         * gst/rtsp/Makefile.am:
1835         * gst/rtsp/gstrtsp.c: (plugin_init):
1836         * gst/rtsp/gstrtsp.h:
1837         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1838         (gst_rtspsrc_get_type), (gst_rtspsrc_base_init),
1839         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1840         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1841         (gst_rtspsrc_create_stream), (rtspsrc_add_element),
1842         (gst_rtspsrc_stream_setup_rtp),
1843         (gst_rtspsrc_stream_configure_transport), (find_stream),
1844         (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open),
1845         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1846         (gst_rtspsrc_activate), (gst_rtspsrc_change_state):
1847         * gst/rtsp/gstrtspsrc.h:
1848         * gst/rtsp/rtsp.h:
1849         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
1850         (rtsp_connection_create), (append_header), (rtsp_connection_send),
1851         (read_line), (read_string), (read_key), (parse_response_status),
1852         (parse_line), (read_body), (rtsp_connection_receive),
1853         (rtsp_connection_close):
1854         * gst/rtsp/rtspconnection.h:
1855         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text),
1856         (rtsp_header_as_text), (rtsp_status_as_text),
1857         (rtsp_status_to_string), (rtsp_find_header_field):
1858         * gst/rtsp/rtspdefs.h:
1859         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
1860         (rtsp_message_init_request), (rtsp_message_new_response),
1861         (rtsp_message_init_response), (rtsp_message_init_data),
1862         (rtsp_message_add_header), (rtsp_message_remove_header),
1863         (rtsp_message_get_header), (rtsp_message_get_header_copy),
1864         (rtsp_message_set_body), (rtsp_message_set_body_copy),
1865         (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem),
1866         (dump_key_value), (rtsp_message_dump):
1867         * gst/rtsp/rtspmessage.h:
1868         * gst/rtsp/rtspstream.h:
1869         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1870         (rtsp_transport_init), (parse_mode), (parse_range),
1871         (rtsp_transport_parse), (rtsp_transport_free):
1872         * gst/rtsp/rtsptransport.h:
1873         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
1874         * gst/rtsp/rtspurl.h:
1875         * gst/rtsp/sdp.h:
1876         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
1877         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
1878         (sdp_media_init), (sdp_message_set_origin),
1879         (sdp_message_get_origin), (sdp_message_set_connection),
1880         (sdp_message_get_connection), (sdp_message_add_bandwidth),
1881         (sdp_message_add_time), (sdp_message_add_zone),
1882         (sdp_message_set_key), (sdp_message_get_key),
1883         (sdp_message_get_attribute_val), (sdp_message_add_attribute),
1884         (sdp_message_add_media), (sdp_media_add_attribute),
1885         (sdp_media_add_bandwidth), (sdp_media_add_format),
1886         (sdp_media_get_attribute_val), (read_string), (read_string_del),
1887         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
1888         (sdp_message_dump):
1889         * gst/rtsp/sdpmessage.h:
1890         * gst/rtsp/test.c: (main):
1891         Ported to 0.9.
1892         Set up transports, init UDP ports, init RTP session managers.
1894 2005-05-11  Wim Taymans  <wim@fluendo.com>
1896         * gst/rtp/Makefile.am:
1897         * gst/rtp/gstrtp.c: (plugin_init):
1898         * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
1899         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp),
1900         (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property),
1901         (gst_rtpdec_get_property), (gst_rtpdec_change_state),
1902         (gst_rtpdec_plugin_init):
1903         * gst/rtp/gstrtpdec.h:
1904         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1905         (gst_udpsink_get_times), (gst_udpsink_render),
1906         (gst_udpsink_change_state):
1907         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1908         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1909         (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property),
1910         (gst_udpsrc_get_property), (gst_udpsrc_init_receive),
1911         (gst_udpsrc_activate), (gst_udpsrc_change_state),
1912         (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols),
1913         (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri),
1914         (gst_udpsrc_uri_handler_init):
1915         * gst/udp/gstudpsrc.h:
1916         UDP fixes, added uri handler.
1917         Added rtpdec that will manage the RTP session in the future.
1919 2005-05-10  Arwed v. Merkatz  <v.merkatz@gmx.net>
1921         * PORTED_09:
1922         * configure.ac:
1923         * ext/Makefile.am:
1924         * ext/esd/Makefile.am:
1925         * ext/esd/esdsink.c: (gst_esdsink_get_type),
1926         (gst_esdsink_class_init), (gst_esdsink_init),
1927         (gst_esdsink_dispose), (gst_esdsink_change_state),
1928         (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open),
1929         (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay),
1930         (gst_esdsink_reset), (gst_esdsink_set_property),
1931         (gst_esdsink_get_property), (gst_esdsink_factory_init):
1932         * ext/esd/esdsink.h:
1933         * ext/esd/gstesd.c: (plugin_init):
1934         Ported esdsink plugin
1936 2005-05-10  Wim Taymans  <wim@fluendo.com>
1938         * gst/udp/Makefile.am:
1939         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
1940         (gst_udpsink_base_init), (gst_udpsink_class_init),
1941         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
1942         (gst_udpsink_set_property), (gst_udpsink_get_property),
1943         (gst_udpsink_init_send), (gst_udpsink_close),
1944         (gst_udpsink_change_state):
1945         * gst/udp/gstudpsink.h:
1946         * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init),
1947         (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop),
1948         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
1949         (gst_udpsrc_init_receive), (gst_udpsrc_close),
1950         (gst_udpsrc_activate), (gst_udpsrc_change_state):
1951         * gst/udp/gstudpsrc.h:
1952         Ported udp src/sink.
1954 2005-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1956         * PORTED_09:
1957         * configure.ac:
1958         * ext/Makefile.am:
1959         * ext/shout2/Makefile.am:
1960         * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
1961         (gst_shout2send_base_init), (gst_shout2send_class_init),
1962         (gst_shout2send_init), (gst_shout2send_event),
1963         (gst_shout2send_render), (gst_shout2send_set_property),
1964         (gst_shout2send_get_property), (gst_shout2send_setcaps),
1965         (gst_shout2send_change_state):
1966         * ext/shout2/gstshout2.h:
1968         Port shout2 plugin
1970 2005-05-08  Zeeshan Ali   <zeenix@gmail.com>
1972         * configure.ac:
1973         * ext/Makefile.am:
1974         * ext/libcaca/Makefile.am:
1975         * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
1976         (gst_cacasink_class_init), (gst_cacasink_get_times),
1977         (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render),
1978         (plugin_init):
1979         * ext/libcaca/gstcacasink.h:
1980         Ported the libcaca plugin.
1982 2005-05-08  Zeeshan Ali  <zeenix@gmail.com>
1984         * configure.ac:
1985         * ext/mad/Makefile.am:
1986         * effectv/Makefile.am:
1987         Fixed a few things to enable the mad and effectv to be able to find the
1988         headers in the gst-plugins-base/gst-libs and to link against the libs
1989         in there.
1991 2005-05-07  Zeeshan Ali  <zeenix@gmail.com>
1993         * configure.ac:
1994         Fixed the build by fixing a small mistake of Wim.
1995         
1996 2005-05-06  Wim Taymans  <wim@fluendo.com>
1998         * configure.ac:
1999         * ext/aalib/Makefile.am:
2000         * ext/aalib/gstaasink.c: (gst_aasink_get_type),
2001         (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
2002         (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
2003         (gst_aasink_set_property), (gst_aasink_get_property),
2004         (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
2005         * ext/aalib/gstaasink.h:
2006         * gst/smpte/Makefile.am:
2007         * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
2008         (gst_smpte_collected):
2009         * gst/smpte/gstsmpte.h:
2010         Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
2011         sure someone will fix it.
2013 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2015         * configure.ac: add sidplay
2016         * ext/Makefile.am: add sidplay
2017         * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS
2018         * ext/sidplay/gstsiddec.cc: remove bytestream.h
2020 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2022         * configure.ac: add gst-plugins-libs
2024 2005-05-06  Wim Taymans  <wim@fluendo.com>
2026         * configure.ac:
2027         * ext/sidplay/gstsiddec.cc:
2028         * ext/sidplay/gstsiddec.h:
2029         Ported sidplay.
2031 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2033         * configure.ac: 
2034         * ext/mad/Makefile.am: add linking of gstinterfaces
2035         * ext/mad/gstid3tag.c: (plugin_init): remove library_load
2036         * gst-plugins.spec.in: 
2037         * gst/effectv/Makefile.am: link to libgstvideofilter
2038         * gst/effectv/gsteffectv.c: (plugin_init): same as for mad
2039         * gst/videofilter/Makefile.am: make sure videoflip is not built
2041 2005-05-06  Wim Taymans  <wim@fluendo.com>
2043         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps),
2044         (gst_alawdec_init), (gst_alawdec_chain):
2045         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps),
2046         (gst_alawenc_init), (gst_alawenc_chain):
2047         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps),
2048         (gst_mulawdec_init), (gst_mulawdec_chain):
2049         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps),
2050         (gst_mulawenc_init), (gst_mulawenc_chain):
2051         Ported alaw and mulaw plugins to 0.9, fixed the negotiation as
2052         well.
2054 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2056         * ext/alsa: removed plugins that are now in gst-plugins-base
2057         * ext/gnomevfs:
2058         * ext/theora:
2059         * ext/vorbis:
2060         * gst/adder:
2061         * gst/audioconvert:
2062         * gst/ffmpegcolorspace:
2063         * gst/typefind:
2064         * gst/videofilter: comment out videoflip and gamma plugins
2066 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2068         * gst-libs: Remove all files as this is in gst-plugins-base now
2069         * gst-libs/README: add a remove informing of this move
2071 2005-05-06  Christian Schaller <uraeus@gnome.org> 
2073         * PORTED_09: update to add videofilter
2074         * configure.ac: re-add videofilter
2075         * gst/videofilter/Makefile.am: remove videobalance (not ported yet)
2076         * gst/videofilter/gstgamma.c: (gst_gamma_class_init):
2077         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init):
2078         * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps),
2079         (gst_videofilter_setcaps), (gst_videofilter_init),
2080         (gst_videofilter_chain), (gst_videofilter_set_output_size):
2081         * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init):
2083 2005-05-06  Christian Schaller <uraeus@gnome.org>
2085         * ext/mad: ported plugin from threaded branch
2086         * gst/effectv: ported plugins from threaded branch
2087         * gst/law: enable law plugin as it compiles (Wim will fixor)
2089 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2091         * configure.ac:
2092         fix typo
2094 2005-05-05  Christian Schaller <uraeus@gnome.org>
2096         * Update configure.ac and Makefiles to only build what is actually
2097         ported and not moved into gst-plugins-base
2099 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2101         * configure.ac:
2102           hunting season on 0.9 is now OPEN
2104 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2106         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2107           Kick the hell out of gcc for not warning me about a symbol conflict.
2109 2005-02-22  Luca Ognibene  <luogni@tin.it>
2111         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2113         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
2114           Don't leak caps string (fixes #168134)
2116         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
2117         (gst_jpegenc_init), (gst_jpegenc_finalize),
2118         (gst_jpegenc_change_state):
2119           Don't leak line buffers and context struct (fixes #168133).
2121 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
2123         * configure.ac:
2124         * ext/dirac/gstdiracdec.cc:
2125         (gst_diracdec_chain):
2126           Since dirac 0.5.0 the framerate in dirac is expressed as a
2127           rational number. Fix build and up requirement to 0.5.0, and
2128           also pass parameters to gst_diracdec_link in the right order
2129           (fixes #167959).
2131 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
2133         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
2134         * ext/faad/gstfaad.h:
2135         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
2136         certain invalid muxed streams, where some packets will contain 
2137         junk after decoder data. Partially fixes #149158.
2139 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
2140         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
2141           Make sure we only write to writable buffers
2143 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
2145         * gst-libs/gst/riff/riff-media.c:
2146         (gst_riff_create_audio_caps_with_data):
2147           Do actually fix invalid RIFF fmt header values for alaw
2148           and mulaw audio instead of just saying so.
2150         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2151           Give gst_riff_create_audio_caps_with_data() a chance to
2152           fix up broken format header fields before extracting any
2153           parameters from the header. (fixes #167633)
2155 2005-02-19  Martin Holters  <martin.holters@gmx.de>
2157         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2159         * gst/audioconvert/bufferframesconvert.c:
2160         (buffer_frames_convert_link):
2161           Don't leak othercaps. (fixes #167878)
2163 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>>
2165         * configure.ac:
2166         * ext/libvisual/visual.c: (gst_visual_srclink),
2167         (gst_visual_change_state):
2168           Support libvisual 0.2.0.
2170 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
2172         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
2173         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
2174           Use same rowstrides for I420 as used everywhere else.
2176 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
2178         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2179           Declare variables at beginning of block and make gcc-2.95 happy
2180           (fixes # 167482, patch by Gergely Nagy).
2181           
2182         * gst/tcp/gsttcpclientsrc.c:
2183         * gst/tcp/gsttcpclientsrc.h:
2184           Move some includes into the header, so that struct sockaddr_in is
2185           defined when it should be defined on FreeBSD as well (fixes
2186           #167483).
2187           
2188         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2189           Don't pass uninitialised values to setsockopt() here either.
2191 2005-02-17  Luca Ognibene  <luogni at tin dot it>
2193         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2195         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
2196           Don't pass uninitialised values to setsockopt(). (fixes #167704)
2198 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2200         * gst/playback/gstplaybin.c: (add_sink):
2201           Invert bin_add/link order to workaround deadlock in opt.
2203 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2205         * gst/modplug/gstmodplug.cc:
2206           Add missing break causing position queries to fail.
2208 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2210         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
2211           Granpos can apparently be -1, which screws up calculations...
2213 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
2215         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
2216         (gst_ximagesink_send_pending_navigation),
2217         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
2218         (gst_ximagesink_init):
2219         * sys/ximage/ximagesink.h:
2220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
2221         (gst_xvimagesink_send_pending_navigation),
2222         (gst_xvimagesink_navigation_send_event),
2223         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
2224         * sys/xvimage/xvimagesink.h:
2225           Use a mutex protected list to marshal navigation
2226           events into the stream thread from whichever thread
2227           sends them.
2229 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
2231         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
2232           Display current position and track length; misc. clean-ups.
2233           
2234         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
2235         (speed_init), (speed_chain):
2236           Add query function, so that the stream length and current position
2237           get adjusted when queried (note that current position queries may
2238           still be wrong if the audio sink returns values based on buffer
2239           timestamps instead of passing on the query).
2241 2005-02-13  Benjamin Otte  <otte@gnome.org>
2243         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2244         (gst_audio_convert_channels):
2245           create channel conversion matrix when linking
2246         * gst/audioconvert/.cvsignore:
2247         * gst/audioconvert/Makefile.am:
2248         * gst/audioconvert/channelmixtest.c: (main):
2249           add (ugly) test that ensures stereo <=> mono conversion works
2250           correctly
2252 2005-02-13  Benjamin Otte  <otte@gnome.org>
2254         * gst/audioconvert/gstchannelmix.h:
2255           include missing header file
2256         * gst/audioconvert/gstchannelmix.c:
2257         (gst_audio_convert_fill_compatible):
2258           use same sign for both channels when converting to/from compatible
2259           channel. Previously used different signs made the signals cancel
2260           each other out and appear like silence. (fixes #167269)
2262 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2264         * gst/ffmpegcolorspace/avcodec.h:
2265         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2266         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2267         (gst_ffmpegcsp_avpicture_fill):
2268         * gst/ffmpegcolorspace/imgconvert.c:
2269           Convert to and from YV12 (fixes #156379).
2271 2005-02-12  Julien MOUTTE  <julien@moutte.net>
2273         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2274         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2275         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2276         (gst_ximagesink_expose), (gst_ximagesink_set_property),
2277         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
2278         methods from chain and negotiation and vice versa (Fixes #166142).
2279         * sys/ximage/ximagesink.h: Add stream_lock.
2280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2281         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2282         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2283         (gst_xvimagesink_expose): Check for xcontext before trying to link.
2285 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2287         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
2288           Don't send "Hey! You gave me a NULL pointer you naughty person" as
2289           error message when we can't open the DVD device (when dvdnav_open()
2290           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
2291           the above). Send something more useful instead (fixes #167117).
2293 2005-02-11  Julien MOUTTE  <julien@moutte.net>
2295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2296         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
2297         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2298         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2299         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2300         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
2301         methods from chain and negotiation and vice versa (Fixes #166142).
2302         Fix a possible bug of images in the buffer pool being discarded because
2303         we are looking at the wrong geometry.
2304         * sys/xvimage/xvimagesink.h: Add stream_lock.
2306 2005-02-11  David Schleef  <ds@schleef.org>
2308         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
2309         unsigned int. (fixes #167128)
2311 2005-02-11  David Schleef  <ds@schleef.org>
2313         * gst/librfb/Makefile.am: Testing stuff before committing is
2314           for wimps... and people with fast machines.  Fix stupid
2315           mistake.
2317 2005-02-11  David Schleef  <ds@schleef.org>
2319         * configure.ac: Pull in librfb from my CVS tree, because it is
2320           too small and annoying to be separate.  Move rfbsrc plugin
2321           to gst/.
2322         * ext/Makefile.am:
2323         * ext/librfb/Makefile.am:
2324         * ext/librfb/gstrfbsrc.c:
2325         * gst/librfb/Makefile.am:
2326         * gst/librfb/gstrfbsrc.c:
2327         * gst/librfb/rfb.c:
2328         * gst/librfb/rfb.h:
2329         * gst/librfb/rfbbuffer.c:
2330         * gst/librfb/rfbbuffer.h:
2331         * gst/librfb/rfbbytestream.c:
2332         * gst/librfb/rfbbytestream.h:
2333         * gst/librfb/rfbcontext.h:
2334         * gst/librfb/rfbdecoder.c:
2335         * gst/librfb/rfbdecoder.h:
2336         * gst/librfb/rfbutil.h:
2338 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
2340         * gst/speed/Makefile.am:
2341         * gst/speed/demo-mp3.c: (main):
2342         * gst/speed/filter.func:
2343         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
2344         (speed_class_init), (speed_init), (speed_chain_int16),
2345         (speed_chain_float32), (speed_chain), (speed_set_property),
2346         (speed_get_property), (speed_change_state):
2347         * gst/speed/gstspeed.h:
2348           Fix speed element and make it chain-based (fixes #156467),
2349           and make it handle more than one channel.
2351 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
2353         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
2354         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
2355         (gst_dtsdec_chain), (gst_dtsdec_change_state):
2356         * ext/dts/gstdtsdec.h:
2357           Don't clobber the stack constructing the channels array.
2358           Make the element chain-based. DTS tracks can now be played.
2359           
2360 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2362         * gst-libs/gst/audio/multichannel.h:
2363         * gst-libs/gst/gconf/gconf.h:
2364         * gst-libs/gst/idct/idct.h:
2365         * gst-libs/gst/media-info/media-info-priv.h:
2366         * gst-libs/gst/play/play.h:
2367         * gst-libs/gst/resample/private.h:
2368         * gst-libs/gst/resample/resample.h:
2369         * gst-libs/gst/riff/riff-ids.h:
2370         * gst-libs/gst/video/video.h:
2371         * gst-libs/gst/video/videosink.h:
2372           Add G_BEGIN_DECLS and G_END_DECLS around headers where
2373           missing, so that they work when included from C++ code.
2375 2005-02-09  David Schleef  <ds@schleef.org>
2377         * testsuite/gst-lint: Check for non-statically scoped
2378           parent_class variables.  This won't be a problem once
2379           plugins are loaded with RTLD_LOCAL.
2381 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2383         * ext/mplex/gstmplexibitstream.cc:
2384           gcc madness.
2386 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2388         * ext/ogg/gstogmparse.c:
2389         * gst/debug/gstnavigationtest.c:
2390           Die, thou faulty symbol pollutors (non-static parent_class).
2392 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2394         * ext/mplex/gstmplexibitstream.cc:
2395           Fix event handling (#165525).
2397 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2399         * ext/mikmod/gstmikmod.c:
2400         * gst/modplug/gstmodplug.cc:
2401           Add missing endianness to template (fixes #165509).
2403 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2405         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
2406           Fix wrong order of reading of optional bytes (#165290).
2408 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2410         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2411           Implement FILLER event awareness.
2413 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2415         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
2416           Fix track calculations (#166208).
2418 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2420         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2422         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
2423         * ext/libpng/gstpngenc.c:
2424           Fix byte-order, use proper fixed caps. Fixes #164197.
2426 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2428         * configure.ac:
2429           Add dvdlpcmdec 
2431         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2432         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
2433           Don't push buffers if the src pad isn't negotiated yet.
2434           
2435         * gst/audioconvert/gstaudioconvert.c:
2436         (gst_audio_convert_buffer_to_default_format),
2437         (gst_audio_convert_buffer_from_default_format):
2438           Add support for 24-bit width.
2440         * gst/dvdlpcmdec/.cvsignore:
2441         * gst/dvdlpcmdec/Makefile.am:
2442         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
2443         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
2444         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
2445         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
2446         (plugin_init):
2447         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2448           New decoder for rearranging DVD LPCM into our audio/x-raw-int
2449           format. Needs support for the channels maps if someone can find 
2450           a DVD LPCM track with > 2 channels.
2452         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
2453         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
2454         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
2455         * gst/mpegstream/gstdvddemux.h:
2456         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
2457         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
2458         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
2459         * gst/mpegstream/gstmpegdemux.h:
2460         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
2461         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
2462         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
2463         (gst_mpeg_parse_handle_src_query),
2464         (gst_mpeg_parse_handle_src_event):
2465           Use audio/x-dvd-lpcm for LPCM output.
2466           Add DTS output.
2468 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2470         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2472         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
2473         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
2474           Add BGRA handling (#165736).
2476 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
2478         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2480         * gst/law/alaw-decode.c: (alawdec_link):
2481         * gst/law/alaw-encode.c: (alawenc_link):
2482         * gst/law/mulaw-decode.c: (mulawdec_link):
2483         * gst/law/mulaw-encode.c: (mulawenc_link):
2484           Fix caps memleaks (#166600).
2486 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2488         * ext/tarkin/mem.h:
2489         * ext/tarkin/wavelet.h:
2490         * ext/tarkin/yuv.h:
2491         * gst/ffmpegcolorspace/avcodec.h:
2492           Include "_stdint.h" instead of <stdint.h>. Fixes build on
2493           systems that don't have stdint.h, like Solaris9 (fixes #166631).
2495 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2497         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
2498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
2499         (gst_xvimagesink_change_state):
2500           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
2501           Xv video (and thereby regenerate Xv colourkey) in clear() so
2502           that PLAY -> READY -> PLAY works (fixes #162504).
2504 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2506         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
2507           Switch to list instead of range, since MJPEG-devices really just
2508           support decimations, not any size.
2510 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2511         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
2512         (gst_mpeg2dec_reset), (free_all_buffers),
2513         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
2514         * ext/mpeg2dec/gstmpeg2dec.h:
2515           The libmpeg2 user-allocated buffer management is awkward, 
2516           to say the least. Hopefully this fixes things.
2518 2005-02-04  Andy Wingo  <wingo@pobox.com>
2520         * gst/audioconvert/bufferframesconvert.c
2521         (buffer_frames_convert_fixate): New function, fixates to 256
2522         frames per buffer by default. (Much better than 1.)
2523         (buffer_frames_convert_init): Set the fixate function for both src
2524         and sink pad.
2525         (buffer_frames_convert_link): After success setting nonfixed caps,
2526         get the negotiated caps so we can know how many buffer-frames it
2527         will be. No idea how this worked at all before.
2529 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2531         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2532         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
2533         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
2534         (handle_sequence), (handle_picture):
2535         * ext/mpeg2dec/gstmpeg2dec.h:
2536           Rearrange buffer tracking and refcounting and refactor
2537           a little for readability. 
2539 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
2540         * sys/v4l/gstv4l.c: (plugin_init):
2541         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
2542         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
2543         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
2544         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
2545         * sys/v4l/gstv4ljpegsrc.h:
2546         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
2547         * sys/v4l/v4l_calls.h:
2548         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
2549         (gst_v4lsrc_get_fps):
2550         * sys/v4l/v4lsrc_calls.h:
2551           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
2552           you jpeg inside rgb frames" driver.
2553           Don't error in the v4lsrc link function, just return 
2554           REFUSED.
2556 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2558         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
2559         (gst_qcamsrc_open):
2560           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
2562 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2564         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2565           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
2567 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2569         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
2570           Reset negotiated state on PAUSED->READY.
2572 2005-02-02  David Schleef  <ds@schleef.org>
2574         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
2575         whereever possible.  (Fixes #165997)
2576         * examples/capsfilter/capsfilter1.c: (main):
2577         * examples/dynparams/filter.c: (create_ui):
2578         * examples/seeking/cdparanoia.c: (get_track_info), (main):
2579         * examples/seeking/chained.c: (main):
2580         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2581         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2582         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
2583         (make_mpeg_pipeline), (make_mpegnt_pipeline):
2584         * examples/seeking/spider_seek.c: (make_spider_pipeline):
2585         * examples/switch/switcher.c: (main):
2586         * ext/dv/demo-play.c: (main):
2587         * ext/faad/gstfaad.c: (gst_faad_change_state):
2588         * ext/mad/gstmad.c: (gst_mad_chain):
2589         * ext/smoothwave/demo-osssrc.c: (main):
2590         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
2591         (gst_gconf_render_bin_from_description),
2592         (gst_gconf_get_default_audio_sink),
2593         (gst_gconf_get_default_video_sink),
2594         (gst_gconf_get_default_audio_src),
2595         (gst_gconf_get_default_video_src),
2596         (gst_gconf_get_default_visualization_element):
2597         * gst/level/demo.c: (main):
2598         * gst/level/plot.c: (main):
2599         * gst/playback/gstplaybin.c: (gen_video_element),
2600         (gen_audio_element):
2601         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
2602         * gst/playondemand/demo-mp3.c: (setup_pipeline):
2603         * gst/sine/demo-dparams.c: (main):
2604         * gst/spectrum/demo-osssrc.c: (main):
2605         * gst/speed/demo-mp3.c: (main):
2606         * gst/volume/demo.c: (main):
2607         * testsuite/embed/embed.c: (main):
2609 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2611         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2612         (gst_tcpclientsink_finalize):
2613         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2614         (gst_tcpclientsrc_finalize):
2615         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2616         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
2617         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2618         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
2619           Don't leak the hostname when shutting down.
2620           In tcpserversrc, take a copy of the default hostname.
2622 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2624         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
2625           Set caps to systemstream=TRUE.
2627 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2629         * testsuite/Makefile.am:
2630           Fix more OSX buildbots.
2632 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2634         * ext/mpeg2dec/gstmpeg2dec.c:
2635           Don't send things to NULL PAD_PEERs
2637         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
2638           Copy-on-write the incoming buffer.
2640         * gst/mpegstream/gstdvddemux.h:
2641         * gst/mpegstream/gstmpegclock.h:
2642         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2643         (normal_seek), (gst_mpeg_demux_handle_src_event):
2644         * gst/mpegstream/gstmpegdemux.h:
2645         * gst/mpegstream/gstmpegpacketize.h:
2646         * gst/mpegstream/gstmpegparse.c:
2647         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
2648         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
2649         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
2650         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
2651         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
2652         * gst/mpegstream/gstmpegparse.h:
2653         * gst/mpegstream/gstrfc2250enc.h:
2654           Various changes to the way time is computed that make seeking and
2655           total time estimation much better here.
2656           Use G_BEGIN/END_DECLS instead of __cplusplus
2658         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
2659           Use gst_buffer_stamp instead of only copying the TIMESTAMP
2661 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2663         * gst/subparse/gstsubparse.c:
2664           Fix OSX buildbot.
2666 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2668         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2669         (theora_enc_chain), (theora_enc_change_state):
2670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2671         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
2672         (gst_vorbisenc_change_state):
2673         * ext/vorbis/vorbisenc.h:
2674           Set granulepos and timestamp correctly for streams not
2675           starting at 0, taking into account the initial delay.
2677 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2679         * gst/mpegstream/gstdvddemux.c:
2680           Add audio/x-dts to audio pad template caps
2682 2005-01-30  David Schleef  <ds@schleef.org>
2684         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
2685         (create_context), (gst_polypsink_link): Fix silly endianness
2686         bug.  Add some debugging.  Remove float from caps; it doesn't
2687         work.  Attempt to get remote audio working.
2689 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2691         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2692           Add 3IV2 fourcc.
2694 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2696         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
2697         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
2698         (gst_avi_demux_stream_data):
2699         * gst/avi/gstavidemux.h:
2700           Invert DIB images. Fixes #132341.
2702 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2705         (gst_ffmpegcsp_chain):
2706           D'oh, reference the palette data, not the palette structure.
2707           Fixes color distortion in #132341.
2709 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2711         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2712           PAR can be non-fixed when not provided as argument (#162626).
2714 2005-01-29  David Moore  <dcm@acm.org>
2716         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2719         (gst_qtdemux_loop_header):
2720           Re-apply patch from #142272 that allows non-seekable sources,
2721           re-proposed by Daniel Drake <dsd@gentoo.org>.
2723 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2725         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
2726           Use the src template for creating the src pad (#162330).
2728 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2730         * configure.ac:
2731         * ext/musepack/Makefile.am:
2732         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
2733         (gst_musepackdec_init), (gst_musepackdec_dispose),
2734         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
2735         (gst_musepack_stream_init), (gst_musepackdec_loop),
2736         (gst_musepackdec_change_state):
2737         * ext/musepack/gstmusepackdec.cpp:
2738         * ext/musepack/gstmusepackdec.h:
2739         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
2740         (gst_musepack_reader_read), (gst_musepack_reader_seek),
2741         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
2742         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
2743         * ext/musepack/gstmusepackreader.cpp:
2744         * ext/musepack/gstmusepackreader.h:
2745           Update to 1.1 API (#165446).
2747 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2749         * ext/Makefile.am:
2750           Unbreak buildbot.
2752 2005-01-28  Andy Wingo  <wingo@pobox.com>
2754         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
2755         to reflect a different dubious internet source. Add a reference
2756         and some commentary.
2758 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2760         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2761         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
2762         * gst/playback/gststreamselector.h:
2763           Be more selective when we're redoing caps negotiation from
2764           within the chain function on a stream change.
2766 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2768         * configure.ac:
2769         * ext/Makefile.am:
2770         * ext/amrnb/Makefile.am:
2771         * ext/amrnb/amrnb.c: (plugin_init):
2772         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
2773         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
2774         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
2775         (gst_amrnbdec_state_change):
2776         * ext/amrnb/amrnbdec.h:
2777         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2778         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
2779         (gst_amrnbparse_init), (gst_amrnbparse_formats),
2780         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
2781         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
2782         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
2783         * ext/amrnb/amrnbparse.h:
2784           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
2785         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2786           Add AMR-NB/-WB raw formats.
2787         * ext/alsa/gstalsa.c: (gst_alsa_link):
2788           Keep valid time when changing format.
2789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2790         (qtdemux_parse_trak):
2791           Add some more format-specific options (#140141, #143555, #155163).
2793 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2795         * gst/matroska/matroska-demux.c:
2796         (gst_matroska_demux_parse_blockgroup):
2797           Fix logic error in timing of subtitle stream synchronization.
2798         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2799           Add skip-chunk, which is found in kodak-camera streams.
2801 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2803         * po/LINGUAS:
2804         * po/vi.po:
2805           Adding Vietnamese translation (submitted by Clytie Siddall)
2807 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2809         * gst/playback/gstdecodebin.c: (try_to_link_1):
2810           Use realpad for signal.
2812 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2814         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
2815           Fix category so decodebin picks it up.
2817 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2819         * ext/mad/Makefile.am:
2820         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
2821         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
2822         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
2823         (found_type), (gst_id3demux_bin_change_state):
2824         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2825         (gst_id3_tag_init), (gst_id3_tag_handle_event),
2826         (gst_id3_tag_src_link), (gst_id3_tag_chain),
2827         (gst_id3_tag_change_state), (plugin_init):
2828         * ext/mad/gstmad.h:
2829           Add id3demuxbin (which is a simple bin consisting of id3demux
2830           and typefind), take over rank from id3demux, remove typefind
2831           code from id3demux. Makes all broken mp3s that I know of work,
2832           and thereby fixes #152688.
2834 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
2836         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2838         * ext/mad/gstmad.c: (gst_mad_src_event):
2839         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2840           Allow seeks on audio pad, make mad forward those (#164826).
2841         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2842           Set duration (#165335).
2844 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2846         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2847         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
2848         (gst_asf_demux_process_ext_content_desc),
2849         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
2850         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
2851         * gst/asfdemux/gstasfdemux.h:
2852           Improve metadata display, e.g. if the metadata comes before the
2853           streams are loaded (which is perfectly valid).
2855 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2857         * tools/gst-launch-ext-m.m:
2858           Fix AVI/ASF pipelines (#165340).
2860 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
2861         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
2862         build failure on amd64
2864 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2866         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
2867         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
2868           Check environment variables GST_ID3V2_TAG_ENCODING,
2869           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2870           list of character encodings to force interpretation of non-unicode
2871           strings stored in an ID3v2 tag to a particular encoding. If none
2872           is specified, try to use current locale's encoding, then fall back
2873           to ISO-8859-1 (which will always succeed). (Resolves #149274)
2874         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
2875         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
2876           Check environment variables GST_ID3V1_TAG_ENCODING,
2877           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2878           list of character encodings to use in case a string encountered
2879           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
2880           specified, try to use the current locale's encoding, then fall
2881           back to ISO-8859-1 (which will always succeed).
2883 2005-01-25  Benjamin Otte  <otte@gnome.org>
2885         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2886           - on half framerate, compute the rate in advance so the comparisons
2887             don't compare wrong values
2888           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
2889             behaviour
2890           - don't use mad_header_decode anymore, mad_frame_decode does that
2891             automatically
2892           - when getting rid of consumed bytes, reset the stream's skiplen
2893           (fixes #163867)
2895 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2897         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
2898           Use 1/2 a second for default max_discont, as PES streams from DVB
2899           seem to have larger spacings in the SCR. 
2900           Fix a typo.
2902 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2904         * gst/playback/gstplaybasebin.c: (group_commit):
2905           Notify delayed stream-info availability.
2907 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2908         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2909         (gst_a52dec_handle_event), (gst_a52dec_chain):
2910         Add some debug output. Check that a discont has a valid
2911         time associated.
2912         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2913         (gst_alsa_sink_loop):
2914         Ignore TAG events. A little extra debug for broken timestamps.
2915         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
2916         (dvdnavsrc_change_state):
2917         Ensure we send a discont to engage the link before we send any
2918         other events.
2919         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
2920         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
2921         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
2922         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
2923         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
2924         dvd://title works in totem because typefinding sends a seek that ends
2925         up going back to chapter 1 regardless.
2926         * ext/mpeg2dec/gstmpeg2dec.c:
2927         * ext/mpeg2dec/gstmpeg2dec.h:
2928         Output correct timestamps and handle disconts.
2929         * ext/ogg/gstoggdemux.c: (get_relative):
2930         Small guard against a null dereference.
2931         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
2932         (gst_textoverlay_set_property):
2933         Free memory when done. Don't call gst_event_filler_get_duration on
2934         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
2935         g_warning.
2936         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
2937         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
2938         (gst_sw_srclink), (gst_smoothwave_chain):
2939         Draw solid lines, prettier colours.
2940         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
2941         Add a default palette that'll work for some movies.
2942         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
2943         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
2944         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
2945         * gst/mpegstream/gstdvddemux.h:
2946         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
2947         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
2948         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2949         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
2950         * gst/mpegstream/gstmpegparse.h:
2951         Use PTM/NAV events when for timestamp adjustment when connected to 
2952         dvdnavsrc. Don't use many discont events where one suffices.
2953         * gst/playback/gstplaybasebin.c: (group_destroy),
2954         (gen_preroll_element), (gst_play_base_bin_add_element):
2955         * gst/playback/gstplaybasebin.h:
2956         Make sure we remove subtitles from the same bin we put them in.
2957         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
2958         (gst_subparse_buffer_format_autodetect),
2959         (gst_subparse_change_state):
2960         Fix some memleaks and invalid accesses.
2961         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
2962         (oggskel_type_find), (cmml_type_find), (plugin_init):
2963         Some typefind functions for Annodex v3.0 files
2964         * gst/wavparse/gstwavparse.h:
2965         GstRiffReadClass is the correct parent class.
2967 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2969         * gst-libs/gst/riff/riff-media.c:
2970         (gst_riff_create_video_caps_with_data):
2971           Add extradata to huffyuv (fixes #165013).
2972         * gst-libs/gst/riff/riff-read.c:
2973         (gst_riff_read_strf_vids_with_data):
2974           Fix extradata extraction if it is in the chunk size.
2976 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
2978         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2980         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
2981         (gst_quarktv_change_state), (gst_quarktv_dispose):
2982           Memory free'ing location fix (#164708).
2984 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2986         * gst/playback/gstplaybasebin.c: (group_commit),
2987         (gen_preroll_element), (probe_triggered), (gen_source_element),
2988         (setup_source), (gst_play_base_bin_change_state),
2989         (gst_play_base_bin_add_element):
2990           Don't block for streams.
2991         * gst/playback/gststreaminfo.c: (stream_info_change_state),
2992         (gst_stream_info_set_mute):
2993           Use gst_pad_set_active_recursive.
2995 2005-01-25  Andy Wingo  <wingo@pobox.com>
2997         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
2998         for #ifndef HAVE_XVIDEO.
3000 2005-01-24  Jeffrey C. Ollie
3002         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
3004         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
3005         * ext/gsm/gstgsmdec.h:
3006         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
3007         * ext/gsm/gstgsmenc.h:
3008         Fix rate to 8kHz as per spec, removes obscure errors when no rate
3009         was given by property. Add proper buffer timestamps and offsets.
3011 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3013         * gst-libs/gst/riff/riff-media.c:
3014         (gst_riff_create_audio_caps_with_data):
3015           Audio can be <8000Hz.
3017 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3019         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3020           Explicit state change to workaround refcount bugs.
3022 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3024         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
3025         (gst_avimux_riff_get_avi_header):
3026           Fix...
3028 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3030         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
3031         (gst_riff_read_element_data):
3032         * gst-libs/gst/riff/riff-read.h:
3033           Add _peek version (req'ed in CDXA).
3034         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
3035         (gst_cdxaparse_loop):
3036           Fix parsing in playbin.
3037         * gst/playback/gstdecodebin.c: (close_pad_link):
3038           Ignore current_ pads, they cause major annoyance.
3040 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3042         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3043           Safety guard.
3045 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3047         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
3048           Fix padding...
3050 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3052         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
3053           Allow for 0-sized buffers. Fixes length query problems in
3054           starwars.mkv from the testsuite.
3056 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3058         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
3059         (gst_video_box_i420), (gst_video_box_chain):
3060           Fix row strides for I420 (fixes #163159)
3061           
3062 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3064         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3065           MPEG2 has a useful rate property, so we can actually use that.
3066           For MPEG-1, continue using the bytes/time properties.
3068 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3070         * gst-libs/gst/riff/riff-media.c:
3071         (gst_riff_create_video_caps_with_data),
3072         (gst_riff_create_video_template_caps):
3073           Add intel-h263.
3075 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3077         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3078           Fail if caps negotiation fails. Should fix #162184, and should
3079           definately be in there regardless of it fixing the actual bug.
3080         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
3081         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
3082         (gst_avimux_riff_get_avix_header),
3083         (gst_avimux_riff_get_video_header),
3084         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
3085         (gst_avimux_start_file), (gst_avimux_handle_event),
3086         (gst_avimux_change_state):
3087         * gst/avi/gstavimux.h:
3088           Refactor structure writing to use GST_WRITE_UINT macros, add
3089           metadata writing support.
3091 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3093         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
3094           Elements may already be destroyed when this function is called.
3096 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3099         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
3100           More memory leak fixes (#149162).
3102 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3104         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3105         (gst_qtdemux_add_stream):
3106           Fix two memleaks.
3108 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3110         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3111           Argh...
3113 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3115         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3116           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
3117           when fixating to six channels in Totem.
3119 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3121         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
3122           Fix compile warnings on Solaris 10 buildbot
3124 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3126         * ext/dvdread/dvdreadsrc.c: (_read):
3127           Don't read beyond the last cell in a chapter (fixes 
3128           invalid memory access)
3130 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3132         * ext/dvdread/stream_labels.c:
3133         (dvdreadsrc_get_audio_stream_labels):
3134           Use NULL for an empty GList instead of g_list_alloc(); fix 
3135           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
3136           of GString (easier to bulk free later)
3138 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
3140         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3142         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3143         (gst_ffmpeg_pixfmt_to_caps):
3144           Fix BGRA32 caps (#164209).
3146 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
3148         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3150         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3151         (gst_ffmpeg_caps_to_pixfmt):
3152           alpha_mask can be RGBA/ABGR. Fixes #164265.
3154 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
3156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3158         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
3159         (gst_mpeg2dec_alloc_buffer):
3160         * ext/mpeg2dec/gstmpeg2dec.h:
3161           Crop if decoding size is not the actual image size (#163676).
3163 2005-01-17  Steve Baker  <steve@stevebaker.org>
3165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3167         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
3168         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
3169           Add libsndfile typefind functions (#163309).
3171 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3173         * tools/gst-launch-ext-m.m:
3174           Add .aac, fix .m1v/.m2v (#163891).
3176 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3178         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
3179           Sanity check, don't wait endlessly since the clock might not
3180           actually run at this point (which is a deadlock). Fixes #164069.
3182 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3184         * gst/playback/gstplaybasebin.c: (probe_triggered):
3185           Of course, only pause if group is done...
3187 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3189         * gst/playback/gstplaybasebin.c: (probe_triggered):
3190           Thread safety.
3192 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
3194         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
3195           Don't return state change success when the parent
3196           failed.
3198 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3200         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
3201           Free events (fix memleak in #162905).
3203 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
3205         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3207         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3208         (gst_ffmpeg_caps_to_pixfmt):
3209           Fix for depth = 15. Fixes #161675.
3211 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3213         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3214           Set FPS correctly, even for webcams and the like.
3215         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
3216           Don error on setting while capturing.
3218 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3220         * ext/dv/gstdvdec.c:
3221         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3222         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3223           I'm a bad boy. using /1001. to force C to do float division
3224           and not integer division (as it did in my last commit)
3225           Thanks to David I. Lehn for pointing this mistake.
3227 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3229         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3230           Revert Johan´s 1.35->1.36 since it breaks compat.
3232 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3234         * ext/dv/gstdvdec.c:
3235         * ext/libfame/gstlibfame.c:
3236         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3237         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3238           replace framerate aproximations by their real value
3239           (24000/1001, 30000/1001, 60000/1001)
3240           Finish fixing bug #164049
3242 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3244         * ext/ogg/gstoggmux.c:
3245           eos/bos debugging
3246         * gst/tcp/gstmultifdsink.c:
3247         * gst/tcp/gstmultifdsink.h:
3248         * gst/tcp/gsttcp.c:
3249         * gst/tcp/gsttcp.h:
3250         * gst/tcp/gsttcpclientsink.c:
3251         * gst/tcp/gsttcpclientsrc.c:
3252         * gst/tcp/gsttcpserversink.c:
3253         * gst/tcp/gsttcpserversrc.c:
3254           improve reusability of elements after state changes and errors
3255           make multifdsink throw away streamheaders when receiving new ones
3257 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3259         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3260           Fix for if items are already in list...
3262 2005-01-12  Benjamin Otte  <otte@gnome.org>
3264         * gst/adder/gstadder.c: (gst_adder_loop):
3265           fix adder a bit so it doesn't screw up with events as much anymore
3267 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
3269         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
3270         (pixbufscale_scale), (gst_pixbufscale_chain):