sys/osxaudio/: Port of osxaudiosink to 0.10
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2
3         * sys/osxaudio/Makefile.am:
4         * sys/osxaudio/gstosxaudioelement.c:
5         (gst_osx_audio_element_get_type),
6         (gst_osx_audio_element_class_init):
7         * sys/osxaudio/gstosxaudioelement.h:
8         * sys/osxaudio/gstosxaudiosink.c:
9         (gst_osx_audio_sink_osxelement_do_init),
10         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
12         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
13         (gst_osx_audio_sink_create_ringbuffer),
14         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15         (plugin_init):
16         * sys/osxaudio/gstosxaudiosink.h:
17         Port of osxaudiosink to 0.10
18
19 2006-04-26  Wim Taymans  <wim@fluendo.com>
20
21         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
22         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
23         the size of the ringbuffer. This should fix hangs with older 
24         esd sound servers.
25
26 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
27
28         * ext/aalib/gstaasink.c:
29         * ext/annodex/gstcmmldec.c:
30         * ext/annodex/gstcmmlenc.c:
31         * ext/cairo/gsttextoverlay.c:
32         * ext/cairo/gsttimeoverlay.c:
33         * ext/cdio/gstcdiocddasrc.c:
34         * ext/dv/gstdvdec.c:
35         * ext/dv/gstdvdemux.c:
36         * ext/esd/esdmon.c:
37         * ext/esd/esdsink.c:
38         * ext/flac/gstflacenc.c:
39         * ext/flac/gstflactag.c:
40         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
41         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
42         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
43         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
44         * ext/gdk_pixbuf/pixbufscale.c:
45         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
46         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
47         * ext/jpeg/gstjpegdec.c:
48         * ext/jpeg/gstjpegenc.c:
49         * ext/jpeg/gstsmokedec.c:
50         * ext/jpeg/gstsmokeenc.c:
51         * ext/libcaca/gstcacasink.c:
52         * ext/libmng/gstmngdec.c:
53         * ext/libmng/gstmngenc.c:
54         * ext/libpng/gstpngdec.c:
55         * ext/libpng/gstpngenc.c:
56         * ext/mikmod/gstmikmod.c:
57         * ext/raw1394/gstdv1394src.c:
58         * ext/shout2/gstshout2.c: (gst_shout2send_init):
59         * ext/shout2/gstshout2.h:
60         * ext/speex/gstspeexdec.c:
61         * ext/speex/gstspeexenc.c:
62         * gst/alpha/gstalpha.c:
63         * gst/alpha/gstalphacolor.c:
64         * gst/apetag/gstapedemux.c:
65         * gst/auparse/gstauparse.c:
66         * gst/autodetect/gstautoaudiosink.c:
67         (gst_auto_audio_sink_base_init):
68         * gst/autodetect/gstautovideosink.c:
69         (gst_auto_video_sink_base_init):
70         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
71         * gst/avi/gstavimux.c: (gst_avimux_base_init):
72         * gst/cutter/gstcutter.c:
73         * gst/debug/breakmydata.c:
74         * gst/debug/efence.c:
75         * gst/debug/gstnavigationtest.c:
76         * gst/debug/gstnavseek.c:
77         * gst/debug/negotiation.c:
78         * gst/debug/progressreport.c:
79         * gst/debug/testplugin.c:
80         * gst/effectv/gstaging.c:
81         * gst/effectv/gstdice.c:
82         * gst/effectv/gstedge.c:
83         * gst/effectv/gstquark.c:
84         * gst/effectv/gstrev.c:
85         * gst/effectv/gstshagadelic.c:
86         * gst/effectv/gstvertigo.c:
87         * gst/effectv/gstwarp.c:
88         * gst/flx/gstflxdec.c:
89         * gst/goom/gstgoom.c:
90         * gst/icydemux/gsticydemux.c:
91         * gst/id3demux/gstid3demux.c:
92         * gst/interleave/deinterleave.c:
93         * gst/interleave/interleave.c:
94         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
95         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
96         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
97         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
98         * gst/level/gstlevel.c:
99         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
101         * gst/median/gstmedian.c:
102         * gst/monoscope/gstmonoscope.c:
103         * gst/multipart/multipartdemux.c:
104         * gst/multipart/multipartmux.c:
105         * gst/oldcore/gstaggregator.c:
106         * gst/oldcore/gstfdsink.c:
107         * gst/oldcore/gstmd5sink.c:
108         * gst/oldcore/gstmultifilesrc.c:
109         * gst/oldcore/gstpipefilter.c:
110         * gst/oldcore/gstshaper.c:
111         * gst/oldcore/gststatistics.c:
112         * gst/rtp/gstasteriskh263.c:
113         * gst/rtp/gstrtpL16depay.c:
114         * gst/rtp/gstrtpL16pay.c:
115         * gst/rtp/gstrtpamrdepay.c:
116         * gst/rtp/gstrtpamrpay.c:
117         * gst/rtp/gstrtpdepay.c:
118         * gst/rtp/gstrtpgsmpay.c:
119         * gst/rtp/gstrtph263pay.c:
120         * gst/rtp/gstrtph263pdepay.c:
121         * gst/rtp/gstrtph263ppay.c:
122         * gst/rtp/gstrtpilbcdepay.c:
123         * gst/rtp/gstrtpmp4gpay.c:
124         * gst/rtp/gstrtpmp4vdepay.c:
125         * gst/rtp/gstrtpmp4vpay.c:
126         * gst/rtp/gstrtpmpadepay.c:
127         * gst/rtp/gstrtpmpapay.c:
128         * gst/rtp/gstrtppcmadepay.c:
129         * gst/rtp/gstrtppcmapay.c:
130         * gst/rtp/gstrtppcmudepay.c:
131         * gst/rtp/gstrtppcmupay.c:
132         * gst/rtp/gstrtpspeexdepay.c:
133         * gst/rtp/gstrtpspeexpay.c:
134         * gst/rtsp/gstrtpdec.c:
135         * gst/rtsp/gstrtspsrc.c:
136         * gst/smpte/gstsmpte.c:
137         * gst/udp/gstdynudpsink.c:
138         * gst/udp/gstmultiudpsink.c:
139         * gst/udp/gstudpsink.c:
140         * gst/udp/gstudpsrc.c:
141         * gst/videobox/gstvideobox.c:
142         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
143         * gst/videofilter/gstvideobalance.c:
144         * gst/videofilter/gstvideoflip.c:
145         * gst/videofilter/gstvideotemplate.c:
146         (gst_videotemplate_base_init):
147         * gst/videomixer/videomixer.c:
148         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
149         (gst_wavparse_class_init), (gst_wavparse_dispose),
150         (gst_wavparse_reset), (gst_wavparse_init),
151         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
152         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
153         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
154         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
155         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
156         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
157         (gst_wavparse_change_state):
158         * gst/wavparse/gstwavparse.h:
159         * sys/oss/gstossmixerelement.c:
160         * sys/oss/gstosssink.c:
161         * sys/oss/gstosssrc.c:
162         * sys/osxaudio/gstosxaudioelement.c:
163         * sys/osxaudio/gstosxaudiosink.c:
164         * sys/osxaudio/gstosxaudiosrc.c:
165         * sys/sunaudio/gstsunaudiomixer.c:
166         * sys/sunaudio/gstsunaudiosink.c:
167           Define GstElementDetails as const and also static (when defined as
168           global)
169
170 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
171
172         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
173           Source pad has fixed caps. If we don't set this, bad
174           things happen when the window is resized.
175
176 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
177
178         * gst/matroska/Makefile.am:
179         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
180         (gst_matroska_demux_handle_src_event):
181         * gst/matroska/matroska-ids.c:
182         (gst_matroska_track_init_video_context),
183         (gst_matroska_track_init_audio_context),
184         (gst_matroska_track_init_subtitle_context),
185         (gst_matroska_track_init_complex_context):
186         * gst/matroska/matroska-ids.h:
187           Handle case where the TrackType ebml chunk does not come before the
188           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
189           events.
190
191 2006-04-25  Wim Taymans  <wim@fluendo.com>
192
193         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
194         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
195         It's codec_data, not codec_info.
196
197 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
198
199         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
200
201         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
202           Handle codec_data for VfW compatibility codec IDs (#339451)
203
204         * gst/matroska/matroska-mux.c:
205         (gst_matroska_mux_video_pad_setcaps):
206           Same here, handle codec_data and add additional caps we can handle
207           now to the pad template (huffyuv, dv and h263 video) (#339451)
208
209 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
210
211         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
212
213         * gst/matroska/matroska-mux.c:
214         (gst_matroska_mux_create_buffer_header),
215         (gst_matroska_mux_write_data):
216           Fix timestamping of B-frames, use signed integers, do
217           some rounding (#339678).
218
219 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
220
221         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
222         just make it compile with --disable-gst-debug.
223
224 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
225
226         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
227         Fix a bad conversion using gst_guint64_to_gdouble.
228         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
229         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
230         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
231     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
232         mistake.
233
234 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
235
236         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
237         Use gst_guint64_to_gdouble for conversions
238         * win32/vs6/gst_plugins_good.dsw:
239         * win32/vs6/libgsticydemux.dsp:
240         Add a project file for icydemux
241
242 2006-04-21  Wim Taymans  <wim@fluendo.com>
243
244         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
245
246         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
247         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
248         When splitting audio chunks, the block alignment is not taken in
249         consideration, so the smaller chunks could be of size which is 
250         not a multiple of the block alignment. Fixes #336904
251
252 2006-04-21  Wim Taymans  <wim@fluendo.com>
253
254         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
255         Use scale functions
256
257 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
258
259         * ext/dv/gstdv.c: (plugin_init):
260           Fix build.
261
262 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
263
264         * gst/debug/progressreport.c: (gst_progress_report_finalize),
265         (gst_progress_report_class_init), (gst_progress_report_init),
266         (gst_progress_report_do_query), (gst_progress_report_report),
267         (gst_progress_report_set_property),
268         (gst_progress_report_get_property):
269           Add 'format' property to force querying to a particular format.
270
271 2006-04-21  Andy Wingo  <wingo@pobox.com>
272
273         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
274         best, on big endian systems. Drop its rank in that case. OTOH on
275         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
276
277 2006-04-21  Michael Smith  <msmith@fluendo.com>
278
279         * configure.ac:
280         * gst/icydemux/Makefile.am:
281         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
282         (gst_icydemux_base_init), (gst_icydemux_class_init),
283         (gst_icydemux_reset), (gst_icydemux_init),
284         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
285         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
286         (unicodify), (gst_icydemux_unicodify),
287         (gst_icydemux_parse_and_send_tags),
288         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
289         (gst_icydemux_chain), (gst_icydemux_change_state),
290         (gst_icydemux_send_tag_event), (plugin_init):
291         * gst/icydemux/gsticydemux.h:
292         * tests/check/Makefile.am:
293         * tests/check/elements/icydemux.c: (typefind_succeed),
294         (plugin_init), (icydemux_found_pad), (create_icydemux),
295         (cleanup_icydemux), (push_data), (GST_START_TEST),
296         (icydemux_suite), (main):
297           Add icydemux, and tests.
298
299 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
300
301         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
302           Post SEGMENT_DONE message in TIME format.
303
304 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
305
306         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
307
308         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
309         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
310           Fix index creation when we have to scan the file to create
311           an index. There may be other types of RIFF 'LIST' chunks than
312           'movi' and we need to skip them properly as well or we'll end up
313           reading garbage (#336889). Some other cosmetic changes.
314           
315 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
316
317         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
318         (gst_flac_dec_handle_seek_event):
319           Add support for segment seeks (fixes #338290). Also demote
320           some recurring debug message from DEBUG to LOG level.
321
322 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
323
324         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
325         (gst_matroskademux_do_index_seek),
326         (gst_matroska_demux_handle_seek_event),
327         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
328         * gst/matroska/matroska-ids.h:
329           Set DISCONT flag on first buffer after a discontinuity.
330           Fix newsegment events sent when seeking and honour KEY_UNIT
331           seek flag. Create pad with bogus caps if we don't recognise
332           the stream codec id.
333
334         * gst/matroska/matroska-demux.h:
335           Fix GObject macros.
336
337 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
338
339         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
340
341         * gst/matroska/matroska-demux.c:
342         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
343           Handle end of segment properly when set; don't dead-lock when
344           posting start of segment message when doing a segment seek.
345           Fixes #338810.
346
347 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
348
349         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
350         (gst_matroska_demux_plugin_init):
351           Make mpeg2 aac audio work: create artificial private codec data
352           chunk which faad2 seems to require, just as we do for mpeg4 aac.
353           Also call gst_riff_init(). Partially fixes #338767.
354
355 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
356
357         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
358         (gst_wavenc_class_init), (gst_wavenc_init),
359         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
360         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
361         (gst_wavenc_chain), (gst_wavenc_change_state):
362         * gst/wavenc/gstwavenc.h:
363           Set caps on first outgoing buffer, so that it doesn't error out
364           immediately with a non-negotiated error (#338716). Rewrite and
365           clean up a bit; fix setcaps function to parse things properly;
366           fix sink caps (8bit audio is unsigned and doesn't have depth);
367           use boilerplate macros; remove unused properties stuff.
368
369 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
370
371         * ext/gdk_pixbuf/gstgdkpixbuf.c:
372           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
373           handle MJPEG streams and might be autoplugged for those if the
374           user doesn't have jpegdec installed (resulting in a cryptic error
375           message about huffman tables). Better to disable JPEG decoding here
376           and let the user figure out that she needs to install jpegdec.
377
378 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
379
380         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
381         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
382         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
383         * ext/gdk_pixbuf/gstgdkpixbuf.h:
384           Make work with packetised/framed input (e.g. png-in-quicktime). Use
385           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
386           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
387           debug messages. Fix boilerplate macros.
388
389 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
390
391         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
392         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
393           No need to special-case for Gdk-2.0 any longer, we require
394           Gdk 2.2 or newer; minor clean-ups.
395
396 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
397
398         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
399         (gst_shout2send_class_init), (gst_shout2send_init),
400         (set_shout_metadata), (gst_shout2send_set_metadata),
401         (gst_shout2send_event), (gst_shout2send_start),
402         (gst_shout2send_connect), (gst_shout2send_stop),
403         (gst_shout2send_render), (gst_shout2send_set_property),
404         (gst_shout2send_get_property), (gst_shout2send_setcaps),
405         (plugin_init):
406         * ext/shout2/gstshout2.h:
407         * po/POTFILES.in:
408           Rewrite a bit: use GstBaseSink::start and stop instead of a state
409           change function; use GST_ELEMENT_ERROR for error reporting, not
410           g_error() or GST_ERROR(); don't unref caps in setcaps function,
411           will cause crashes or assertion failures; remove (unused) "sync"
412           property, basesink already has such a property; misc. other
413           minor fixes and cleanups.
414
415 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
418         * ext/esd/gstesd.c: (plugin_init):
419         * po/POTFILES.in:
420           Add translatable error message for when we cannot
421           connect to the sound server, as "Cannot open resource
422           for writing" isn't really an acceptable message to show
423           to the user in this case.
424
425 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
426
427         * sys/oss/gst-i18n-plugin.h:
428           Remove bogus file that doesn't belong here.
429
430 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
431
432         Patch by: Philippe Valembois
433
434         * ext/shout2/gstshout2.c: (gst_shout2send_init),
435         (gst_shout2send_set_metadata), (gst_shout2send_event),
436         (gst_shout2send_render), (gst_shout2send_change_state):
437         * ext/shout2/gstshout2.h:
438           Handle tags being received before the connection to
439           the server is established properly (see #338636).
440
441 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
442
443         * ext/shout2/gstshout2.c: (gst_shout2send_render):
444           Don't crash in case the connection to the server fails:
445           don't set pointer to NULL by assigning FALSE; error out
446           properly by using GST_ELEMENT_ERROR and returning
447           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
448           before resetting the pointer.
449
450 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
451
452         * gst/id3demux/id3tags.c:
453         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
454         (Fixes #338713)
455
456 2006-04-12  Wim Taymans  <wim@fluendo.com>
457
458         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
459         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
460         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
461         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
462         (gst_gdk_pixbuf_chain):
463         Some cleanups.
464         Added RGBA as a possible output format.
465         Correctly free the supported mimetypes.
466         deprecate silent arg, it's not used.
467         Return result from _alloc_buffer to peer.
468
469 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
472           Don't leak memory allocated by gst_buffer_new_and_alloc() by
473           overwriting GST_BUFFER_MALLOCDATA.
474
475 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
476
477         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
478         (user_endrow_callback), (user_end_callback),
479         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
480         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
481         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
482         * ext/libpng/gstpngdec.h:
483           Handle more than one frame if the content is framed,
484           like with png-in-quicktime (#331917).
485
486 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
487
488         * sys/oss/Makefile.am:
489         * sys/oss/common.h:
490         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
491         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
492         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
493         (gst_oss_src_unprepare):
494           - the user-visible error strings were in the wrong category
495           - and the messages were not marked for translation
496           - which is actually a good thing, because they were exactly
497             the kind of message you would never want anyone to see
498           - the macros were using variables that didn't exist in the macro
499             arguments
500           - and they were obviously copied from each other and then modified
501           - so a common header makes sense
502
503 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
504
505         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
506           Don't try to modify read-only data.
507
508         * gst/matroska/matroska-demux.c:
509         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
510           Fix comment (won't crash any longer now).
511
512 2006-04-10  Michael Smith  <msmith@fluendo.com>
513
514         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
515           Use copies of header buffers for caps to avoid circular refcounting
516           problems (as in theoradec, vorbisdec).
517
518         * tests/check/elements/cmmldec.c: (GST_START_TEST):
519           Fix a typo in test that meant it was testing the wrong thing.
520
521         * tests/check/elements/cmmlenc.c: (check_headers):
522           Fix refcount checks now that we use buffer-copies for caps.
523
524 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
525
526         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
527         (gst_matroska_demux_handle_seek_event),
528         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
529         (gst_matroska_demux_subtitle_caps),
530         (gst_matroska_demux_plugin_init):
531           Use static pad templates with ANY caps for audio and video
532           source pads and get rid of a lot of unnecessary (and partially
533           broken) code for the template caps. Clean up caps finding
534           functions. Fixes playback of audio files/streams that do not
535           contain the sample rate and/or number of channels in the audio
536           context (happens a lot with vorbis/mp3 .mka files it seems).
537           Fixes #337183.
538           Also add myself to copyright holders.
539
540 2006-04-10  Michael Smith  <msmith@fluendo.com>
541
542         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
543           Use g_list_delete_link () instead of g_list_remove_link () so that
544           we free the link as well as the contained data.
545
546 2006-04-10  Wim Taymans  <wim@fluendo.com>
547
548         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
549
550         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
551         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
552         (gst_avi_demux_stream_header):
553         Fix some crashers with empty chunks. (Fixes #337749)
554
555 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
556
557         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
558           use G_GINT64_CONSTANT for INT64 constants
559         * gst/videofilter/gstvideobalance.c:
560           define rint for WIN32 #define rint(x) (floor((x)+0.5))
561         * win32/vs6/libgstavi.dsp:
562          add missing libraries for the link and remove avimux.c from
563          the project as it isn't ported to 0.10 yet
564         
565 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
566
567         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
568           Even better would be if we actually did the right thing
569           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
570
571 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
572
573         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
574           Can't just replace 1LL with 1L here just because MSVC doesn't
575           support it, as it might lead to incorrect results when doing the
576           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
577           force a 64-bit constant in a way that all compilers are happy with.
578
579 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
580
581         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
582         * ext/esd/esdsink.c: (gst_esdsink_class_init):
583         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
584         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
585         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
586         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
587         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
588         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
589         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
590         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
591         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
592         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
593         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
594         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
595         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
596         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
597         * gst/avi/gstavimux.c: (gst_avimux_class_init):
598         * gst/debug/efence.c: (gst_efence_class_init):
599         * gst/debug/negotiation.c: (gst_negotiation_class_init):
600         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
601         * gst/goom/gstgoom.c: (gst_goom_class_init):
602         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
603         * gst/interleave/deinterleave.c: (deinterleave_class_init):
604         * gst/interleave/interleave.c: (interleave_class_init):
605         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
606         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
607         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
608         * gst/median/gstmedian.c: (gst_median_class_init):
609         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
610         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
611         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
612         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
613         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
614         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
615         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
616         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
617         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
618         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
619         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
620         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
621         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
622         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
623         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
624         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
625         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
626         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
627         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
628         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
629         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
630         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
631         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
632         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
633         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
635         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
636         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
637         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
638         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
639         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
640         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
641         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
642         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
643         * sys/osxaudio/gstosxaudioelement.c:
644         (gst_osxaudioelement_class_init):
645         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
646         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
647         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
648         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
649
650 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
651
652         * ext/mikmod/gstmikmod.h:
653         * gst/level/gstlevel.h:
654         Fix more broken GObject macros
655
656 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
657
658         * ext/annodex/gstcmmldec.h:
659         * ext/annodex/gstcmmlenc.h:
660         * ext/annodex/gstcmmltag.h:
661         * ext/cairo/gsttextoverlay.h:
662         * ext/ladspa/gstsignalprocessor.h:
663         * gst/matroska/ebml-read.h:
664         * gst/matroska/ebml-write.h:
665         * sys/osxaudio/gstosxaudioelement.h:
666         Fix broken GObject macros
667
668 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
669
670         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
671           Don't try to seek beyond the end of the file (would
672           occasionally display error dialogs in totem when seeking
673           to the end) (#335869). Will still throw an error though
674           if the file is truncated and the total_samples value in
675           the stream header is wrong.
676
677 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
678
679         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
680         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
681         (gst_flac_dec_metadata_callback):
682         * ext/flac/gstflacdec.h:
683           If the stream header doesn't contain the total number of samples,
684           search for the last flac frame at the end of the file and calculate
685           the total duration from that frame's offset (fixes #337609).
686
687 2006-04-07  Edward Hervey  <edward@fluendo.com>
688
689         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
690         Don't unref the GstPadTemplate returned by
691         gst_element_class_get_pad_template().
692
693 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
694
695         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
696
697         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
698         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
699         * sys/sunaudio/gstsunaudiosink.h:
700           Use spec->segsize and spec->segtotal in the prepare function
701           to initialise the ring buffer instead of using the buffer-time
702           property (#337421).
703
704 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
705
706         * configure.ac:
707           Bump core requirements to CVS for gst_pad_query_peer_duration()
708           which is used by speexdec.
709
710 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
711
712         * ext/speex/gstspeex.c: (plugin_init):
713         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
714         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
715         (speex_get_sink_query_types), (speex_dec_sink_query),
716         (speex_get_src_query_types), (speex_dec_src_query),
717         (speex_dec_src_event), (speex_dec_sink_event),
718         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
719         (speex_dec_chain_parse_data), (speex_dec_chain),
720         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
721         (speex_dec_change_state):
722         * ext/speex/gstspeexdec.h:
723           Fix seeking and duration queries (#337033); clean up and
724           refactor a bit.
725
726 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
727
728         * ext/raw1394/gstdv1394src.c:
729           distinguish between device not found and could not open for
730           reading
731
732 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
733
734         * Makefile.am:
735         * configure.ac:
736         * pkgconfig/.cvsignore:
737         * pkgconfig/Makefile.am:
738         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
739           add a .pc file so other modules can use good plugins in tests
740
741 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
742
743         * configure.ac:
744           clean up, use AS_VERSION and AS_NANO
745         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
746           use PACKAGE_VERSION define
747         * po/af.po:
748         * po/az.po:
749         * po/cs.po:
750         * po/en_GB.po:
751         * po/hu.po:
752         * po/it.po:
753         * po/nb.po:
754         * po/nl.po:
755         * po/or.po:
756         * po/sq.po:
757         * po/sr.po:
758         * po/sv.po:
759         * po/uk.po:
760         * po/vi.po:
761           updated
762
763 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
764
765         * ext\jpeg\smokecodec.c:
766           use of GST_DEBUG instead of DEBUG(a...) for WIN32
767         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
768           move first instruction after all variables declarations
769         * gst\alpha\gstalpha.c:
770         * gst\effectv\gstshagadelic.c:
771         * gst\smpte\paint.c:
772         * gst\videofilter\gstvideobalance.c:
773           define M_PI if it's not defined (it's not defined on WIN32)
774         * gst\cutter\gstcutter.c: (gst_cutter_chain):
775         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
776         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
777         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
778         (gst_matroska_demux_video_caps):
779         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
780         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
781           use gst_guint64_to_gdouble for conversions
782         * gst\goom\filters.c: (setPixelRGB_):
783           fix a debug which was using undefined variable
784         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
785         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
786           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
787         * win32/vs6:
788           add vs6 projects files for most of plugins-good
789         
790 2006-03-30  j^  <j@bootlab.org>
791
792         * ext/aalib/gstaasink.c:
793         * ext/annodex/gstcmmldec.c:
794         * ext/annodex/gstcmmlenc.c:
795         * ext/cairo/gsttextoverlay.c:
796         * ext/cairo/gsttimeoverlay.c:
797         * ext/cdio/gstcdiocddasrc.c:
798         * ext/dv/gstdvdec.c:
799         * ext/esd/esdmon.c:
800         * ext/esd/esdsink.c:
801         * ext/flac/gstflacdec.c:
802         * ext/flac/gstflacenc.c:
803         * ext/flac/gstflactag.c:
804         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
805         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
806         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
807         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
808         * ext/gdk_pixbuf/gstgdkpixbuf.c:
809         * ext/gdk_pixbuf/pixbufscale.c:
810         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
811         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
812         * ext/jpeg/gstjpegdec.c:
813         * ext/jpeg/gstjpegenc.c:
814         * ext/jpeg/gstsmokedec.c:
815         * ext/jpeg/gstsmokeenc.c:
816         * ext/libcaca/gstcacasink.c:
817         * ext/libmng/gstmngdec.c:
818         * ext/libmng/gstmngenc.c:
819         * ext/libpng/gstpngdec.c:
820         * ext/libpng/gstpngenc.c:
821         * ext/mikmod/gstmikmod.c:
822         * ext/raw1394/gstdv1394src.c:
823         * ext/shout2/gstshout2.c:
824         * ext/speex/gstspeexdec.c:
825         * ext/speex/gstspeexenc.c:
826         * gst/alpha/gstalpha.c:
827         * gst/alpha/gstalphacolor.c:
828         * gst/auparse/gstauparse.c:
829         * gst/autodetect/gstautoaudiosink.c:
830         (gst_auto_audio_sink_base_init):
831         * gst/autodetect/gstautovideosink.c:
832         (gst_auto_video_sink_base_init):
833         * gst/avi/gstavimux.c: (gst_avimux_base_init):
834         * gst/cutter/gstcutter.c:
835         * gst/debug/breakmydata.c:
836         * gst/debug/efence.c:
837         * gst/debug/gstnavigationtest.c:
838         * gst/debug/negotiation.c:
839         * gst/debug/progressreport.c:
840         * gst/debug/testplugin.c:
841         * gst/effectv/gstaging.c:
842         * gst/effectv/gstdice.c:
843         * gst/effectv/gstedge.c:
844         * gst/effectv/gstquark.c:
845         * gst/effectv/gstrev.c:
846         * gst/effectv/gstvertigo.c:
847         * gst/effectv/gstwarp.c:
848         * gst/flx/gstflxdec.c:
849         * gst/goom/gstgoom.c:
850         * gst/interleave/deinterleave.c:
851         * gst/interleave/interleave.c:
852         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
853         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
854         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
855         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
856         * gst/level/gstlevel.c:
857         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
858         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
859         * gst/median/gstmedian.c:
860         * gst/monoscope/gstmonoscope.c:
861         * gst/multipart/multipartdemux.c:
862         * gst/multipart/multipartmux.c:
863         * gst/oldcore/gstmd5sink.c:
864         * gst/oldcore/gstmultifilesrc.c:
865         * gst/oldcore/gstpipefilter.c:
866         * gst/oldcore/gstshaper.c:
867         * gst/oldcore/gststatistics.c:
868         * gst/rtp/gstasteriskh263.c:
869         * gst/rtp/gstrtpL16depay.c:
870         * gst/rtp/gstrtpL16pay.c:
871         * gst/rtp/gstrtpamrdepay.c:
872         * gst/rtp/gstrtpamrpay.c:
873         * gst/rtp/gstrtpdepay.c:
874         * gst/rtp/gstrtpgsmpay.c:
875         * gst/rtp/gstrtph263pay.c:
876         * gst/rtp/gstrtph263pdepay.c:
877         * gst/rtp/gstrtph263ppay.c:
878         * gst/rtp/gstrtpmp4gpay.c:
879         * gst/rtp/gstrtpmp4vdepay.c:
880         * gst/rtp/gstrtpmp4vpay.c:
881         * gst/rtp/gstrtpmpadepay.c:
882         * gst/rtp/gstrtpmpapay.c:
883         * gst/rtp/gstrtppcmadepay.c:
884         * gst/rtp/gstrtppcmapay.c:
885         * gst/rtp/gstrtppcmudepay.c:
886         * gst/rtp/gstrtppcmupay.c:
887         * gst/rtp/gstrtpspeexdepay.c:
888         * gst/rtp/gstrtpspeexpay.c:
889         * gst/rtsp/gstrtpdec.c:
890         * gst/smpte/gstsmpte.c:
891         * gst/videobox/gstvideobox.c:
892         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
893         * gst/videofilter/gstvideobalance.c:
894         * gst/videofilter/gstvideoflip.c:
895         * gst/videofilter/gstvideotemplate.c:
896         (gst_videotemplate_base_init):
897         * gst/videomixer/videomixer.c:
898         * gst/wavenc/gstwavenc.c:
899         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
900          better/unified long descriptions
901          Fixed #336602
902          Some cleanups to auparse, don't send multiple newsegments.
903
904 2006-03-29  Wim Taymans  <wim@fluendo.com>
905
906         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
907
908         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
909         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
910         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
911         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
912         * ext/dv/gstdvdemux.h:
913         Seek in READY patch. Only works for pull based mode.
914         Fixes #323880
915
916 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
917
918         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
919         (gst_gdk_pixbuf_event):
920           Fix two crashers: don't unref the same caps twice, and
921           set pixbuf loader to NULL after freeing it.
922
923 2006-03-27  Wim Taymans  <wim@fluendo.com>
924
925         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
926         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
927         (gst_speexenc_chain):
928         * ext/speex/gstspeexenc.h:
929         Don't leak adapter.
930         A push *always* takes ownership of the buffer, even on
931         errors.
932         Small cleanups.
933
934 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
935
936         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
937           Create source pad without leaking.
938
939 2006-03-24  Wim Taymans  <wim@fluendo.com>
940
941         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
942         * ext/flac/gstflacdec.h:
943         * ext/flac/gstflacenc.h:
944         Spifify a bit.
945         Fix deadly lock order error in seeking code, STREAM_LOCK
946         cannot be taken within LOCK and the streaming variables are
947         protected with the STREAM_LOCK anyway.
948
949 2006-03-24  Wim Taymans  <wim@fluendo.com>
950
951         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
952         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
953         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
954         this patch combines the global init_frames with the stream
955         init_frames. Rationale being that the global delay should 
956         be subtracted from any stream delay.
957         Fixes #335858.
958
959 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
960
961         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
962         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
963         * gst/smpte/gstsmpte.c: (gst_smpte_init):
964         * gst/videomixer/videomixer.c: (gst_videomixer_init):
965         use DEBUG_FUNCPTR for collectpads
966
967 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
968
969         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
970           Don't crash when encoding images where the number of rows isn't
971           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
972
973 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
974
975         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
976         * gst/interleave/deinterleave.c: (deinterleave_change_state):
977         * gst/interleave/interleave.c: (interleave_change_state):
978         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
979           More state change function fixes.
980
981 2006-03-23  Wim Taymans  <wim@fluendo.com>
982
983         * ext/esd/esdsink.c: (gst_esdsink_class_init),
984         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
985         (gst_esdsink_prepare), (gst_esdsink_unprepare),
986         (gst_esdsink_delay), (gst_esdsink_reset):
987         * ext/esd/esdsink.h:
988         Fix esd choppy playback by configuring audiosink
989         correctly. Fixes #325191
990
991 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
992
993         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
994           Make state change function thread-safe.
995
996 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
997
998         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
999         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1000           Don't try to read beyond the end of the file just because
1001           the header claims a bigger size (like with truncated files).
1002
1003 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1004
1005         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1006         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1007         (gst_wavparse_stream_data), (gst_wavparse_loop):
1008         * gst/wavparse/gstwavparse.h:
1009           Delay source pad creation until we have the first chunk of
1010           media data, so the we can examine the data and adjust the
1011           caps accordingly if required. This makes playback of .wav
1012           files with DTS-declared-as-PCM content work (#313266).
1013
1014 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
1015
1016         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1017         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1018         Don't attempt typefinding on too-short buffers that have been
1019         completely trimmed away. (Fixes #330239)
1020
1021         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1022         Improve the debug output
1023
1024 2006-03-21  Wim Taymans  <wim@fluendo.com>
1025
1026         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
1027         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
1028         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
1029         (gst_esdsink_set_property), (gst_esdsink_get_property):
1030         Some cleanups.
1031         Reset fd to -1 when we close them.
1032
1033 2006-03-21  Wim Taymans  <wim@fluendo.com>
1034
1035         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1036         the OPTIONS request result is optional so don't
1037         fail on it.
1038
1039 2006-03-21  Edward Hervey  <edward@fluendo.com>
1040
1041         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
1042         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
1043         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
1044         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
1045         (gst_wavparse_change_state):
1046         gcc 4.1 unreferenced pointer fixes.
1047
1048 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1051
1052         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
1053           Fix block alignment calculation. Alignment should be done before
1054           adding the byte offset where the data starts (#335231).
1055
1056 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
1057
1058         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
1059           Ensure that we set correct caps on buffers that are transferred
1060           direct from the input.
1061
1062 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
1063
1064         * gst/goom/filters.c: (zoomFilterDestroy):
1065         * gst/goom/goom_core.c: (goom_close):
1066           Free filter data when cleaning up. (Fixes: #334995)
1067
1068 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
1069
1070         * configure.ac:
1071           Don't compile udp and rtsp plugins on win32 (mingw) or other
1072           systems that don't have <sys/socket.h> for some reason (#316203).
1073
1074 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1075
1076         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
1077         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
1078         * ext/raw1394/gstdv1394src.h:
1079           Change bus reset handler so it reports useful information such as
1080           whether the device being used connected or disconnected
1081
1082 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
1083
1084         * gst/id3demux/id3v2frames.c:
1085         (parse_relative_volume_adjustment_two):
1086           We only care about gain and peak data for the master volume.
1087
1088 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
1089
1090         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1091         (parse_id_string), (parse_unique_file_identifier),
1092         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
1093           Read replay gain tags (#323721).
1094
1095 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1096
1097         * configure.ac:
1098           Bump requirements to gst-plugins-base CVS because
1099           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
1100
1101 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
1102
1103         * rtp/gst/gstrtppcmadepay.c:
1104         Fixed one of the caps in the code from mulaw to alaw.
1105
1106 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
1107
1108         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1109           Ensure that we set caps on the buffers we pass.
1110
1111         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1112         (gst_id3demux_sink_activate):
1113           Ensure that we set caps on the buffers we pass.
1114
1115           Use STREAM, TYPE_NOT_FOUND as the error class when
1116           typefinding fails.
1117
1118 2006-03-15  Edward Hervey  <edward@fluendo.com>
1119
1120         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
1121         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
1122         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1123         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
1124         (gst_jpeg_dec_setcaps):
1125         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
1126         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
1127         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
1128         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
1129         (gst_mngdec_src_getcaps):
1130         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
1131         (gst_pngdec_caps_create_and_set):
1132         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
1133         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
1134         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
1135         * gst/alpha/gstalpha.c: (gst_alpha_init):
1136         * gst/auparse/gstauparse.c: (gst_au_parse_init):
1137         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
1138         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
1139         * gst/cutter/gstcutter.c: (gst_cutter_init):
1140         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
1141         (gst_efence_checkgetrange):
1142         * gst/debug/negotiation.c: (gst_negotiation_init):
1143         * gst/flx/gstflxdec.c: (gst_flxdec_init):
1144         * gst/goom/gstgoom.c: (gst_goom_init):
1145         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
1146         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
1147         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
1148         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
1149         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
1150         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
1151         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
1152         * gst/smpte/gstsmpte.c: (gst_smpte_init):
1153         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
1154         (gst_wavparse_create_sourcepad):
1155         Fix memleak with gst_static_pad_template_get().
1156         This uses gst_pad_new_from_static_template() instead.
1157         Fixes #333512
1158
1159 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1160
1161         * configure.ac:
1162           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
1163           used by id3demux.
1164
1165         * gst/id3demux/gstid3demux.c: (plugin_init):
1166         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1167         (parse_user_text_identification_frame),
1168         (parse_unique_file_identifier):
1169           Add support for UFID and TXXX frames and extract musicbrainz tags.
1170
1171 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1172
1173         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1174           Catch short reads, like they might happen with truncated
1175           files (see #305279); remove unnecessary indentation.
1176
1177 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1178
1179         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
1180           Fix DIB image inversion for pictures with a
1181           depth != 8 (#305279).
1182
1183 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1184
1185         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
1186         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
1187         * ext/jpeg/gstjpegdec.h:
1188           Fix durations on outgoing buffers after seeking
1189           in MJPEG files (#334083); some minor clean-ups.
1190
1191 2006-03-13  Wim Taymans  <wim@fluendo.com>
1192
1193         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1194         (gst_wavparse_change_state):
1195         Implement seek in READY (re-fixes #327658)
1196
1197 2006-03-13  Wim Taymans  <wim@fluendo.com>
1198
1199         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
1200         * ext/esd/esdmon.c: (gst_esdmon_get):
1201         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1202         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1203         (gst_gdk_pixbuf_sink_getcaps):
1204         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
1205         (gst_jpegenc_setcaps):
1206         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1207         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
1208         (gst_smokeenc_setcaps):
1209         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
1210         (gst_mngdec_src_getcaps):
1211         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
1212         (gst_mngenc_chain):
1213         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
1214         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
1215         * ext/speex/gstspeexdec.c: (speex_dec_convert),
1216         (speex_dec_src_event), (speex_dec_chain):
1217         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
1218         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
1219         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
1220         (gst_negotiation_pad_link), (gst_negotiation_chain):
1221         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
1222         (gst_flxdec_chain):
1223         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
1224         (deinterleave_chain):
1225         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
1226         * gst/median/gstmedian.c: (gst_median_link):
1227         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
1228         (gst_monoscope_chain):
1229         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
1230         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
1231         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
1232         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
1233         close #333784 unref the result of gst_pad_get_parent()
1234         by: Christophe Fergeau.
1235
1236 2006-03-09  Wim Taymans  <wim@fluendo.com>
1237
1238         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1239         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
1240         Handle events in push mode better, can now do non-flushing
1241         seeks in push mode as well.
1242
1243 2006-03-07  Wim Taymans  <wim@fluendo.com>
1244
1245         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
1246         Applied patch from Kai Vehmanen, fixes #333624.
1247
1248 2006-03-06  Julien MOUTTE  <julien@moutte.net>
1249
1250         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
1251         Implement paletted and grayscale png files handling.
1252         (#150363).
1253
1254 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1255
1256         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
1257         (gst_speexenc_chain):
1258           fix a tag list assert
1259           follow gst-plugins-base/ext/ogg/README; set OFFSET
1260           and OFFSET_END.  Muxes correctly with gst-plugins-base
1261           > 0.9.3
1262
1263 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * gst/id3demux/Makefile.am:
1266         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1267         (gst_id3demux_chain), (gst_id3demux_sink_activate):
1268           Use new typefind helper functions here as well, and
1269           do typefinding in pull-mode if upstream supports that.
1270
1271 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * sys/sunaudio/gstsunaudiomixerctrl.c:
1274         (gst_sunaudiomixer_ctrl_get_volume),
1275         (gst_sunaudiomixer_ctrl_set_volume):
1276         * sys/sunaudio/gstsunaudiomixertrack.c:
1277         (gst_sunaudiomixer_track_new):
1278           Remove unused variables, breaks build from CVS
1279           with -Werror (#333392, patch by: Benjamin Pineau)
1280
1281 2006-03-03  Wim Taymans  <wim@fluendo.com>
1282
1283         * docs/plugins/Makefile.am:
1284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1286         Added wavparse docs.
1287
1288         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1289         (gst_wavparse_reset), (gst_wavparse_init),
1290         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
1291         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
1292         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
1293         (gst_wavparse_stream_data), (gst_wavparse_loop),
1294         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
1295         (gst_wavparse_change_state):
1296         * gst/wavparse/gstwavparse.h:
1297         Implement seek in READY (fixes #327658)
1298         Added docs and did some cleanups.
1299
1300 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
1301
1302         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1303         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
1304         (gst_avi_demux_calculate_durations_from_index),
1305         (gst_avi_demux_stream_header):
1306         * gst/avi/gstavidemux.h:
1307           If we have an index, use a duration based on the index instead
1308           of blindly trusting the information in the stream headers
1309           (fixes #331817).
1310
1311 2006-03-03  Wim Taymans  <wim@fluendo.com>
1312
1313         * docs/plugins/Makefile.am:
1314         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1315         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1316         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1317         Added smoke and jpeg to the docs.
1318
1319         * ext/jpeg/Makefile.am:
1320         * ext/jpeg/gstjpeg.c: (plugin_init):
1321         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1322         * ext/jpeg/gstjpegenc.h:
1323         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1324         (gst_smokedec_chain):
1325         * ext/jpeg/gstsmokedec.h:
1326         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1327         * ext/jpeg/gstsmokeenc.h:
1328         * ext/jpeg/smokecodec.h:
1329         Port smokedec (fixes #331905).
1330         Added some docs.
1331         Some cleanups.
1332
1333 2006-03-03  Wim Taymans  <wim@fluendo.com>
1334
1335         * docs/plugins/Makefile.am:
1336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1338         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1339         Added videobalance and videoflip to the docs.
1340
1341         * gst/videofilter/Makefile.am:
1342         * gst/videofilter/gstvideobalance.c:
1343         (gst_video_balance_update_tables_planar411),
1344         (gst_video_balance_is_passthrough),
1345         (gst_video_balance_update_properties), (oil_tablelookup_u8),
1346         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
1347         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
1348         (gst_video_balance_finalize), (gst_video_balance_class_init),
1349         (gst_video_balance_init), (gst_video_balance_interface_supported),
1350         (gst_video_balance_interface_init),
1351         (gst_video_balance_colorbalance_list_channels),
1352         (gst_video_balance_colorbalance_set_value),
1353         (gst_video_balance_colorbalance_get_value),
1354         (gst_video_balance_colorbalance_init),
1355         (gst_video_balance_set_property), (gst_video_balance_get_property),
1356         (gst_video_balance_get_type), (plugin_init):
1357         * gst/videofilter/gstvideobalance.h:
1358         Ported to 0.10. (Fixes #326160)
1359         Added docs.
1360
1361         * gst/videofilter/gstvideoflip.c:
1362         * gst/videofilter/gstvideoflip.h:
1363         Added docs.
1364
1365 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1366
1367         * configure.ac:
1368           Bump requirements to current core and -base CVS
1369           (core for new typefind helper API, and -base for the
1370           WAVFORMATEX support that was added to libgstriff and
1371           is needed by wavparse).
1372         
1373         * gst/apetag/Makefile.am:
1374         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
1375         (gst_tag_demux_sink_activate):
1376           Use new typefind helpers for typefinding instead of our
1377           home-grown stuff; also, do typefinding in pull-mode if
1378           upstream supports that.
1379
1380 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
1381
1382         Reviewed by: Christian Schaller <christian@fluendo.com>
1383
1384         This patch fixes bug: 329107
1385
1386         This Changelog entry is for a commit done on February 17
1387
1388         * ext/gconf/gconf.c
1389         * ext/gconf/gconf.h
1390         * ext/gconf/gstgconfaudiosink.c
1391         * ext/gconf/gstgconfaudiosink.h
1392         * gconf/gstreamer.schemas.in
1393
1394 2006-02-28  Wim Taymans  <wim@fluendo.com>
1395
1396         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1397         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1398         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
1399         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
1400         Use DEBUG_OBJECT more.
1401
1402 2006-02-28  Wim Taymans  <wim@fluendo.com>
1403
1404         * docs/plugins/Makefile.am:
1405         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1406         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1407         Added dvdec and dvdemux to docs.
1408
1409         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
1410         Added docs.
1411         Check frame sizes so we don't crash when don't have enough
1412         data.
1413         Send nice error messages on error.
1414
1415         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
1416         (gst_dvdemux_class_init), (gst_dvdemux_init),
1417         (gst_dvdemux_finalize), (gst_dvdemux_reset),
1418         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
1419         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
1420         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
1421         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
1422         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
1423         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
1424         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
1425         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
1426         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
1427         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
1428         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
1429         * ext/dv/gstdvdemux.h:
1430         Added docs.
1431         Implement pull mode.
1432         Fix memleaks.
1433         Reduce memcpy for the video demuxing.
1434
1435 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
1436
1437         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
1438         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
1439         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
1440         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1441           Add a little extra debug. Make the decoder not return NOT_LINKED,
1442           as we want to continue decoding all CMML and emitting tags.
1443
1444 2006-02-27  Michael Smith  <msmith@fluendo.com>
1445
1446         * ext/annodex/gstskeltag.c:
1447         * ext/annodex/gstskeltag.h:
1448           Deleted; these files aren't used any more either.
1449
1450 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1451
1452         * ext/Makefile.am: Fix dist-check.
1453
1454 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1455
1456         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
1457         memleak.
1458
1459 2006-02-25  Alessandro Decina <alessandro@nnva.org>
1460
1461         * ext/annodex/Makefile.am:
1462         * ext/annodex/gstannodex.c:
1463         * ext/annodex/gstcmmldec.c:
1464         * ext/annodex/gstcmmlenc.c:
1465         * ext/annodex/gstcmmlparser.c:
1466         * ext/annodex/gstcmmlparser.h:
1467         * ext/annodex/gstcmmlutils.c:
1468         * tests/check/elements/cmmldec.c:
1469         * tests/check/elements/cmmlenc.c:
1470           Fix a memleak in gst_cmml_track_list_add_clip.
1471           Handle overflows in clip's start and end times.
1472           Add the "encoded" parameter to cmmldec and cmmlenc caps.
1473           Do not parse junk at the end of a CMML preamble buffer.
1474           Register a libxml error handler to not print stuff on stderr.
1475           Check for bad clip start and end times in the testsuites.
1476
1477 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1478
1479         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
1480         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
1481         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
1482         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
1483         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
1484         possible memleaks.
1485
1486 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1487
1488         * tests/check/Makefile.am:
1489         * tests/check/elements/cmmldec.c:
1490         * tests/check/elements/cmmlenc.c: Fix tests so that they use
1491         the plugins-base tags.
1492
1493 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1494
1495         * ext/Makefile.am: Re-enable module.
1496
1497 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1498
1499         * tests/check/Makefile.am: Forgot to remove that test.
1500
1501 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1502
1503         * ext/annodex/Makefile.am:
1504         * ext/annodex/gstannodex.c: (plugin_init):
1505         * ext/annodex/gstcmmldec.c:
1506         * ext/annodex/gstskeldec.c:
1507         * ext/annodex/gstskeldec.h:
1508         * tests/check/Makefile.am:
1509         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
1510
1511 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1512
1513         * tests/check/Makefile.am: Disable those checks as well.
1514
1515 2006-02-24  Julien MOUTTE  <julien@moutte.net>
1516
1517         * ext/Makefile.am: Disable annodex for now until we figure out
1518         how to make it build.
1519         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
1520         Add a rule to your checklist : "please try to at least build 
1521         what you are going to commit into -good, or if you are too lazy
1522         to do that, please check that the buildbots are not crying because
1523         of your commit."
1524
1525 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
1526
1527         * configure.ac:
1528         * ext/Makefile.am:
1529         * ext/gdk_pixbuf/Makefile.am:
1530         * ext/gdk_pixbuf/gstgdkpixbuf.c:
1531         * ext/gdk_pixbuf/gstgdkpixbuf.h:
1532         * ext/gdk_pixbuf/pixbufscale.c:
1533         * ext/gdk_pixbuf/pixbufscale.h:
1534           Gdkpixbuf ported from 0.8 to 0.10 by
1535           Renato Filho <renato.filho@indt.org.br>.
1536           gst_loader and gdkpixbufanimation still need port.
1537
1538 2006-02-24  Michael Smith  <msmith@fluendo.com>
1539
1540         * configure.ac:
1541         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1542         * ext/Makefile.am:
1543         * ext/annodex/Makefile.am:
1544         * ext/annodex/gstannodex.c:
1545         * ext/annodex/gstannodex.h:
1546         * ext/annodex/gstcmmldec.c:
1547         * ext/annodex/gstcmmldec.h:
1548         * ext/annodex/gstcmmlenc.c:
1549         * ext/annodex/gstcmmlenc.h:
1550         * ext/annodex/gstcmmlparser.c:
1551         * ext/annodex/gstcmmlparser.h:
1552         * ext/annodex/gstcmmltag.c:
1553         * ext/annodex/gstcmmltag.h:
1554         * ext/annodex/gstcmmlutils.c:
1555         * ext/annodex/gstcmmlutils.h:
1556         * ext/annodex/gstskeldec.c:
1557         * ext/annodex/gstskeldec.h:
1558         * ext/annodex/gstskeltag.c:
1559         * ext/annodex/gstskeltag.h:
1560         * tests/check/Makefile.am:
1561         * tests/check/elements/cmmldec.c:
1562         * tests/check/elements/cmmlenc.c:
1563         * tests/check/elements/skeldec.c:
1564           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
1565           Includes tests & docs, oh my! Passes Thomas's -good checklist
1566           entirely. Wow.
1567
1568 2006-02-24  Michael Smith  <msmith@fluendo.com>
1569
1570         * autogen.sh:
1571           Check for automake 1.9 as well.
1572
1573 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1574
1575         * ext/flac/gstflacenc.c:
1576           Change min. sample rate to 8kHz to match flacdec's.
1577           
1578 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
1579
1580         * ext/cdio/Makefile.am:
1581           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
1582           required for Cygwin, see #317048)
1583
1584         * gst/rtp/gstasteriskh263.c:
1585           Cygwin has includes for both the unix network socket API
1586           and the windows API, but only one can be included, so fix
1587           includes to only use one or the other, prefering the unxi
1588           one (#317048).
1589
1590 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
1591
1592         * rtp/gst/gstrtppcmadepay.c:
1593         * rtp/gst/gstrtppcmadepay.h:
1594         * rtp/gst/gstgstrtppcmapay.c:
1595         * rtp/gst/gstgstrtppcmapay.h:
1596         * rtp/gst/gstrtppcmudepay.c:
1597         * rtp/gst/gstrtppcmudepay.h:
1598         * rtp/gst/gstrtppcmupay.c:
1599         * rtp/gst/gstrtppcmupay.h:
1600         * rtp/gst/Makefile.am:
1601         * rtp/gst/gstrtp.c:
1602         * rtp/gst/README:
1603         Separated the G711 payloaders/depayloaders into separate elements for
1604         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
1605
1606 2006-02-22  Wim Taymans  <wim@fluendo.com>
1607
1608         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
1609         (gst_dvdec_change_state):
1610         * ext/dv/gstdvdec.h:
1611         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
1612         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
1613         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
1614         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
1615         (gst_dvdemux_flush), (gst_dvdemux_chain),
1616         (gst_dvdemux_change_state):
1617         * ext/dv/gstdvdemux.h:
1618         Ueber spiffify some more, added debug category.
1619         Use _scale.
1620         Use segments, respect playback rate from newsegment.
1621         Fix refcount issue.
1622
1623 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
1624
1625         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
1626         (gst_signal_processor_process):
1627         Fix compilation of LADPSA. It doesn't seem to work, and isn't
1628         enabled for the build, but it helps me win the feature-count
1629         competitions ooh yeah.
1630
1631 2006-02-19  Wim Taymans  <wim@fluendo.com>
1632
1633         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
1634         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1635         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
1636         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
1637         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
1638         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
1639         Use scaling code for added precission and more correct stop
1640         position in case scale==0.
1641
1642 2006-02-19  Wim Taymans  <wim@fluendo.com>
1643
1644         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
1645         (gst_flxdec_chain):
1646         * gst/flx/gstflxdec.h:
1647         Implement DURATION query.
1648
1649 2006-02-19  Wim Taymans  <wim@fluendo.com>
1650
1651         * gst/flx/flx_color.h:
1652         * gst/flx/flx_fmt.h:
1653         * gst/flx/gstflxdec.c: (gst_flxdec_init),
1654         (gst_flxdec_src_query_handler), (flx_decode_color),
1655         (gst_flxdec_chain):
1656         * gst/flx/gstflxdec.h:
1657         Set MALLOCDATA for the temp buffers so we don't leak.
1658         Some debug cleanups.
1659         Consume all data in the adapter before leaving the chain
1660         function. Fixes #330678.
1661
1662 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1663
1664         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1665         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
1666          Handle 0 data size in otherwise valid frames.
1667          Handle numeric strings in 2.4.0 even when not in parentheses 
1668
1669 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
1670
1671         * gst/matroska/matroska-demux.c:
1672         (gst_matroska_demux_subtitle_caps),
1673         (gst_matroska_demux_plugin_init):
1674         * gst/matroska/matroska-ids.h:
1675           Recognise SSA/ASS and USF subtitle formats and
1676           set proper caps when they are found.
1677
1678 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1679
1680         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
1681         (gst_jpeg_dec_chain):
1682           Fix invalid memory access for some odd-sized images
1683           (see image contained in quicktime stream in #327083);
1684           use g_malloc() instead of g_alloca().
1685
1686 2006-02-17  Wim Taymans  <wim@fluendo.com>
1687
1688         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
1689         Patch from Sebastien Cote, fixes #319884
1690
1691 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1692
1693         * ext/cdio/gstcdio.c: (plugin_init):
1694           Init debug category (#331253).
1695
1696 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1697
1698         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1699           Pass extra_data to gst_riff_create_audio_caps(), so that
1700           WAVEFORMATEX stuff works. Post audio codec name and post
1701           it as taglist on the bus. Allow up to 8 channesl for raw
1702           PCM in the source pad template caps.
1703
1704 2006-02-16  Wim Taymans  <wim@fluendo.com>
1705
1706         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1707         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1708         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
1709         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
1710         (gst_multipart_set_property), (gst_multipart_get_property):
1711         Applied #318663. Gives quite a few false positives in
1712         autoscan mode, but it's better than nothing. Not closing yet.
1713
1714 2006-02-16  Wim Taymans  <wim@fluendo.com>
1715
1716         * docs/plugins/Makefile.am:
1717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1719         * docs/plugins/gst-plugins-good-plugins.args:
1720         * docs/plugins/inspect/plugin-udp.xml:
1721         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1722         (gst_udpsrc_start):
1723         Update documentation.
1724         Fix args.
1725
1726 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
1727
1728         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1729         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
1730         frame size. (Fixes #331368)
1731
1732 2006-02-16  Wim Taymans  <wim@fluendo.com>
1733
1734         * gst/rtsp/README:
1735         Updated README.
1736
1737         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1738         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
1739         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
1740         * gst/rtsp/gstrtspsrc.h:
1741         Make sure the RTP port is an even port an try to allocate 
1742         another if not.
1743         Added retry property to control max retries for port allocation.
1744         Make sure RTCP port is RTP port+1.
1745         Cleanup when port allocation fails.
1746         Fixes #319183.
1747         
1748 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1749
1750         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
1751           Don't ignore return value of the parent class's state
1752           change function (#331385, patch by: Wouter Paesen).
1753
1754 2006-02-15  Wim Taymans  <wim@fluendo.com>
1755
1756         * configure.ac:
1757         * docs/plugins/Makefile.am:
1758         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1760         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1761         * ext/Makefile.am:
1762         * ext/hal/Makefile.am:
1763         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
1764         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
1765         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
1766         (do_toggle_element), (gst_hal_audio_sink_set_property),
1767         (gst_hal_audio_sink_get_property),
1768         (gst_hal_audio_sink_change_state):
1769         * ext/hal/gsthalaudiosink.h:
1770         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
1771         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
1772         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
1773         (do_toggle_element), (gst_hal_audio_src_set_property),
1774         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
1775         * ext/hal/gsthalaudiosrc.h:
1776         * ext/hal/gsthalelements.c: (plugin_init):
1777         * ext/hal/gsthalelements.h:
1778         * ext/hal/hal.c: (gst_hal_get_string),
1779         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1780         (gst_hal_get_audio_src):
1781         * ext/hal/hal.h:
1782         Add HAL sound device wrapper plugins. Closes #329106
1783
1784 2006-02-15  Wim Taymans  <wim@fluendo.com>
1785
1786         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1787         Add comment in a fultile attempt to stop the copy-and-paste 
1788         paradigm leading to duplication of bad code.
1789
1790         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
1791         Mime parameters have to be checked case insensitive
1792
1793 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1794
1795         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
1796           Advance stream time for lagging subtitle streams by sending
1797           newsegment events with the update flag set.
1798
1799 2006-02-14  Edward Hervey  <edward@fluendo.com>
1800
1801         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
1802         There can be bogus data before the hdrl LIST tag in the RIFF header.
1803         It's hard to say if it's not respecting the AVI specifications or not,
1804         but since Google Video is producing AVIs like that and the other player
1805         don't seem to complain, I guess we should do the same.
1806
1807 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
1808
1809         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
1810         (parse_split_strings):
1811         Add more validation to ensure that a char encoding conversion
1812         produced a valid UTF-8 string.
1813
1814 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
1815
1816         Reviewed by: Edward Hervey  <edward@fluendo.com>
1817
1818         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1819         Properly handle end of segment. Closes #330885.
1820
1821 2006-02-13  Wim Taymans  <wim@fluendo.com>
1822
1823         * gst/rtp/gstrtpmp4gpay.h:
1824         For got to commit this one.
1825
1826 2006-02-12  Wim Taymans  <wim@fluendo.com>
1827
1828         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
1829         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
1830         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
1831         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
1832         * gst/rtp/gstrtpmp4gpay.h:
1833         Make more things work.
1834         Handle ACC config strings.
1835
1836 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1837
1838         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1839           set timestamps if no incoming timestamps set
1840
1841 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
1842
1843         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
1844         (gst_tag_demux_do_typefind):
1845           ... and fix the very same leaks in GstTagDemux.
1846
1847 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
1848
1849         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
1850         (gst_id3demux_do_typefind):
1851         Fix a couple of mem leaks. (Patch by Jonathan Matthew
1852         <jonathan at kaolin dot wh9 dot net>)
1853
1854 2006-02-10  Wim Taymans  <wim@fluendo.com>
1855
1856         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1857         First set options, then set caps or else the baseclass
1858         will not know about the options, duh.
1859
1860 2006-02-10  Wim Taymans  <wim@fluendo.com>
1861
1862         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
1863         (gst_rtp_mp4v_pay_setcaps):
1864         Don't waste time looking for a config string if we have codec_info
1865         on the incomming caps.
1866
1867 2006-02-10  Wim Taymans  <wim@fluendo.com>
1868
1869         * gst/rtp/README:
1870         Say something about case-sensitivity of caps vs mime-attributes.
1871
1872         * gst/rtp/Makefile.am:
1873         * gst/rtp/gstrtp.c: (plugin_init):
1874         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
1875         (gst_rtp_amr_pay_handle_buffer):
1876         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
1877         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
1878         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
1879         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
1880         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
1881         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
1882         (gst_rtp_mp4g_pay_plugin_init):
1883         * gst/rtp/gstrtpmp4gpay.h:
1884         Added beginnings of mpeg4-generic payloader (RFC 3640)
1885
1886 2006-02-09  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst/rtsp/Makefile.am:
1889         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
1890         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
1891         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
1892         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
1893         (gst_rtpdec_change_state):
1894         * gst/rtsp/gstrtpdec.h:
1895         * gst/rtsp/gstrtsp.c: (plugin_init):
1896         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
1897         * gst/rtsp/rtspconnection.c: (read_body),
1898         (rtsp_connection_receive):
1899         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
1900         Resurected rtpdec to make rtspsrc happy again.
1901         Skip attributes from the session id.
1902         Don't crash when dumping a message with an empty body.
1903
1904
1905 2006-02-09  Wim Taymans  <wim@fluendo.com>
1906
1907         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
1908         Added more meaningfull warnings when something goes wrong.
1909         Clear F bit on outgoing AMR packets.
1910
1911         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
1912         (gst_rtp_amr_pay_handle_buffer):
1913         Added debugging category
1914         Support payloading of multiple AMR frames.
1915
1916         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
1917         Added some debugging.
1918
1919 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1920
1921         * configure.ac:
1922           Back to CVS
1923
1924 === release 0.10.2 ===
1925
1926 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1927
1928         * configure.ac:
1929           releasing 0.10.2, "Papa was a rolling stone"
1930
1931 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1932
1933         * configure.ac:
1934           Bump core and plugins-base requirement to 0.10.2.2
1935           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
1936
1937 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1938
1939         * ext/flac/gstflac.c: (plugin_init):
1940         * ext/speex/gstspeex.c: (plugin_init):
1941           Register musicbrainz tags.
1942
1943 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1944
1945         * ext/gconf/gconf.h:
1946           Remove declaration of function that no longer exists.
1947
1948 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1949
1950         * ext/shout2/gstshout2.c: (gst_shout2send_render),
1951         (gst_shout2send_setcaps), (gst_shout2send_change_state):
1952         Make shout2 work for non ogg streams
1953
1954 2006-02-06  Wim Taymans  <wim@fluendo.com>
1955
1956         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1957         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
1958         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
1959         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
1960         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
1961         * gst/udp/gstmultiudpsink.h:
1962         Updated docs.
1963         Added properties bytes-served, bytes_to_serve.
1964         Post proper error messages,
1965         Emit client added signal too.
1966
1967 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1968
1969         * docs/plugins/Makefile.am:
1970         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1971         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1972         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1973         (gst_multiudpsink_get_stats):
1974           adding docs for multiudpsink
1975
1976 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1977
1978         * gst/level/gstlevel.c: (gst_level_transform_ip):
1979           peak below decay is not necessarily an error, so don't ERROR log
1980
1981 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1982
1983         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
1984         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
1985         (gst_ebml_write_seek):
1986         * gst/matroska/ebml-write.h:
1987           Make sure we send a newsegment event in BYTES format
1988           before sending buffers (#328531).
1989
1990 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1991
1992         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
1993         (gst_dvdemux_sink_query):
1994         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
1995         * ext/speex/gstspeexdec.c: (speex_get_query_types),
1996         (speex_dec_src_query):
1997         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
1998         (gst_speexenc_sink_query):
1999         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2000         * gst/matroska/matroska-demux.c:
2001         (gst_matroska_demux_get_src_query_types),
2002         (gst_matroska_demux_handle_src_query):
2003         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
2004         (gst_wavparse_pad_query):
2005           Pass unhandled queries upstream instead of just dropping
2006           them (#326446). Update query type arrays here and there.
2007
2008 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2009
2010         * tests/check/elements/matroskamux.c: (setup_src_pad):
2011           Collectpads in core got changed and now also holds a
2012           reference to any pad that is part of it. Fix refcount
2013           checks in test case accordingly.
2014
2015 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2016
2017         * gst/apetag/gstapedemux.h:
2018           Fix include, for now GstTagDemux is in the apetag dir.
2019
2020 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2021
2022         * docs/plugins/Makefile.am:
2023         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2024         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2025         * docs/plugins/inspect/plugin-cdio.xml:
2026           Add cdio plugin to docs.
2027
2028         * ext/cdio/gstcdiocddasrc.c:
2029           Add gtk-doc blurb.
2030
2031         * ext/cdio/gstcdio.c:
2032           The plugin is called 'cdio' not 'cddio'.
2033
2034 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * configure.ac:
2037         * docs/plugins/Makefile.am:
2038         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2039         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2040         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2041         * docs/plugins/inspect/plugin-apetag.xml:
2042         * gst/apetag/Makefile.am:
2043         * gst/apetag/gstapedemux.c:
2044         * gst/apetag/gstapedemux.h:
2045         * gst/apetag/gsttagdemux.c:
2046         * gst/apetag/gsttagdemux.h:
2047           Add APE tag demuxer (#325649).
2048
2049 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2050
2051         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
2052         (gst_gconf_get_default_video_sink),
2053         (gst_gconf_get_default_audio_src),
2054         (gst_gconf_get_default_video_src):
2055         * ext/gconf/gconf.h:
2056         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2057         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
2058         (do_toggle_element):
2059         * ext/gconf/gstgconfaudiosink.h:
2060         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2061         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
2062         (do_toggle_element):
2063         * ext/gconf/gstgconfaudiosrc.h:
2064         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2065         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
2066         (do_toggle_element):
2067         * ext/gconf/gstgconfvideosink.h:
2068         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2069         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
2070         (do_toggle_element):
2071         * ext/gconf/gstgconfvideosrc.h:
2072           Ignore changing the GConf key to "". Ignore GConf key updates
2073           that don't actually change the string.
2074           For now, ignore the GConf key when the state is > READY, as
2075           it breaks streaming. Sometime it will be nice to bring the
2076           new sink online even mid-stream, by sending NEWSEGMENT info
2077           and possibly prerolling.
2078           (Fixes #326736)
2079
2080 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2081
2082         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
2083         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
2084         (zoomFilterSetResolution), (zoomFilterDestroy),
2085         (zoomFilterFastRGB), (pointFilter):
2086         * gst/goom/filters.h:
2087         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
2088         (goom_update), (goom_close):
2089         * gst/goom/goom_core.h:
2090         * gst/goom/goom_tools.h:
2091         * gst/goom/graphic.c:
2092         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2093         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
2094         * gst/goom/gstgoom.h:
2095         * gst/goom/lines.c: (goom_lines):
2096         * gst/goom/lines.h:
2097           Make goom reentrant by moving all important static variables
2098           into instance structures.
2099           (Fixes #329181)
2100
2101 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
2102
2103         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2104         (gst_avi_demux_all_source_pads_unlinked),
2105         (gst_avi_demux_process_next_entry):
2106         * gst/avi/gstavidemux.h:
2107           Third attempt, use gst_pad_is_linked() this time.
2108
2109 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
2110
2111         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2112         (parse_split_strings):
2113         Adjust for data length indicators when parsing (Fixes #329810)
2114         Fix stupid bug parsing UTF-8 tag text.
2115         Output tag strings with multiple fields as multiple tags, so the
2116         app gets all the data.
2117
2118 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2119
2120         * ext/flac/gstflacenc.c:
2121         Fixed a bug add in last commit, where no event is send. Thanks Tim to
2122         show me.
2123         
2124 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2125
2126         * ext/flac/gstflacenc.c:
2127         * gst/matroska/ebml-read.c:
2128         Just make it compile with --disable-gst-debug.
2129
2130 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
2131
2132         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
2133         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
2134         (id3v2_genre_fields_to_taglist):
2135           Never output a tag with a null contents string.
2136
2137 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2138
2139         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
2140           Only pause if all pads are unlinked AND we've tried to send data
2141           on all of them at least once.
2142
2143 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2144
2145         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
2146         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
2147           Make loop function/task pause itself when all source pads are
2148           unlinked.
2149
2150 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2151
2152         * configure.ac:
2153         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
2154           Use new functions from core to render a bin from a
2155           string. Fixes build. Up requirements to core CVS.
2156
2157 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2158
2159         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
2160           Don't push buffers into the adapter that we are going to
2161           push downstream again without framing anyway. Also, the
2162           adaptor takes ownership of buffers put into it (fixes
2163           auparse pushing invalid buffers for .au files with
2164           ADPCM contents). Finally, set caps on all outgoing buffers.
2165
2166 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2167
2168         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2169         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
2170         (gst_id3demux_send_tag_event):
2171         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
2172         Someone should kick my butt. Remove ID3v1 tags from the end of the
2173         file.
2174
2175         Improve error messages. Send the TAG message as soon as we complete
2176         typefinding, instead of waiting until we send the first buffer.
2177         Downstream tag event is still sent before the first buffer.
2178
2179 2006-01-27  Jan Gerber  <j@bootlab.org>
2180
2181         Reviewed by: Andy Wingo <wingo@pobox.com>
2182
2183         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
2184         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
2185         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
2186         to not have warings flooding stderr. this is the suggested way
2187         also used in dvgrab and kino. (#328336)
2188
2189 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2190
2191         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
2192         (gst_oss_sink_init), (gst_oss_sink_finalise):
2193           Free the device name string when finalised.
2194
2195 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2196
2197         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
2198           Don't put function calls in g_return_if_fail() statements,
2199           or they'll be replaced with NOOPs if someone compiles with
2200           G_DISABLE_CHECKS defined.
2201           
2202 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
2203
2204         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
2205         Never trust ANY information encoded in a media file, especially
2206         when it's giving you sizes. (Fixes #328452)
2207
2208 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
2209
2210         * gst/rtp/gstrtpg711pay.c:
2211         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
2212         bug #325148.
2213
2214 2006-01-23  Edward Hervey  <edward@fluendo.com>
2215
2216         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
2217         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
2218         * gst/matroska/matroska-ids.h:
2219         Added recognition of Real Audio and Video streams in matroska demuxer.
2220
2221 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
2222
2223         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2224           Remove errant break statement, and fix compilation with
2225           older GCC.
2226
2227 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
2228
2229         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2230
2231         * sys/sunaudio/gstsunaudiomixerctrl.c:
2232         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
2233           Export functions that are needed in other parts of the code,
2234           makes the mixer actually work; adjust magic minimum buffer-time
2235           value from 3ms to 5ms to work around stuttering during mp3
2236           playback (#327765).
2237
2238 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
2239
2240         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2241
2242         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
2243         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
2244           Fix possible deadlock in matroska muxer (#327825).
2245
2246 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
2247
2248         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2249         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2250         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
2251         * gst/rtsp/sdpmessage.h:
2252         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
2253         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
2254           C89 fixes: declare variables at the beginning of a block and
2255           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
2256           <jensgr at gmx dot net>).
2257
2258 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
2259
2260         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
2261         * gst/id3demux/id3tags.h:
2262         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2263         (parse_comment_frame), (parse_text_identification_frame),
2264         (id3v2_tag_to_taglist), (id3v2_are_digits),
2265         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
2266         (parse_split_strings), (free_tag_strings):
2267           Rewrite parsing of text tags to handle multiple NULL terminated
2268           strings. Parse numeric genre strings and ID3v2 type
2269           "(3)(6)Alternative" style genre strings.
2270           Parse dates that are only YYYY or YYYY-mm format.
2271           (Fixes #328241 and #322154)
2272
2273 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
2274
2275         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
2276           Don't forget to initialize liboil, otherwise our oil functions
2277           will crash (fixes #327871; patch by: Christoph Burghardt
2278           <hawkes at web dot de>).
2279
2280 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2281
2282         * configure.ac:
2283           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
2284           like in the core and gst-plugins-base. Fixes #324367 and #326683;
2285           patch by: Brian Cameron <brian dot cameron at sun dot com>
2286
2287 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2288
2289         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
2290         * ext/cdio/gstcdio.h:
2291         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
2292           Fix build for libcdio versions >= 76; give slightly lower rank
2293           than cdparanoia.
2294
2295 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2296
2297         * configure.ac:
2298         * ext/Makefile.am:
2299         * ext/cdio/Makefile.am:
2300         * ext/cdio/gstcdio.c:
2301         * ext/cdio/gstcdio.h:
2302         * ext/cdio/gstcdiocddasrc.c:
2303         * ext/cdio/gstcdiocddasrc.h:
2304           Port libcdio cdda source, formerly known as cddasrc, now known as
2305           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
2306           but that's not tested (fixes #317658).
2307
2308 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2309
2310         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
2311           Fix conversion from TIME to BYTES format (fixes #326864;
2312           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
2313
2314 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
2315
2316         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
2317           Fix compilation of id3demux when zlib is not present.
2318           (Fixes #326602; patch by: Sergey Scobich)
2319
2320 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
2321
2322         * ext/esd/Makefile.am:
2323           Add $(ESD_CFLAGS), otherwise build will fail for folks
2324           with libesd in a non-standard prefix (#327009).
2325
2326 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2327
2328         * configure.ac:
2329           back to HEAD
2330
2331 === release 0.10.1 ===
2332
2333 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
2334
2335         * configure.ac:
2336           releasing 0.10.1, "Li"
2337
2338 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2339
2340           patch by: Wim Taymans
2341
2342         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2343           fix memleak.  Fixes #326618
2344
2345 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2346
2347           patch by: Mike Smith
2348
2349         * gst/level/gstlevel.c: (gst_level_message_new),
2350         (gst_level_message_append_channel):
2351           Fix memleak.  Fixes #326612
2352
2353 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2354
2355         * configure.ac:
2356           prereleasing
2357         * po/af.po:
2358         * po/az.po:
2359         * po/cs.po:
2360         * po/en_GB.po:
2361         * po/hu.po:
2362         * po/it.po:
2363         * po/nb.po:
2364         * po/nl.po:
2365         * po/or.po:
2366         * po/sq.po:
2367         * po/sr.po:
2368         * po/sv.po:
2369         * po/uk.po:
2370         * po/vi.po:
2371           update translations
2372
2373 2006-01-10  Michael Smith  <msmith@fluendo.com>
2374
2375         * gst/level/gstlevel.c: (gst_level_class_init),
2376         (gst_level_dispose):
2377           Don't leak filter arrays.
2378
2379 2006-01-09 Brian Cameron <brian.cameron@sun.com>
2380
2381         reviewed by: Christian Schaller <uraeus@gnome.org>
2382         
2383         * configure.ac:
2384         * gst-plugins-good.spec.in:
2385         * sys/Makefile.am:
2386         * sys/sunaudio/Makefile.am:
2387         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2388         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
2389         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
2390         (gst_sunaudiomixer_change_state):
2391         * sys/sunaudio/gstsunaudiomixer.h:
2392         * sys/sunaudio/gstsunaudiomixerctrl.c:
2393         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
2394         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
2395         (gst_sunaudiomixer_ctrl_list_tracks),
2396         (gst_sunaudiomixer_ctrl_get_volume),
2397         (gst_sunaudiomixer_ctrl_set_volume),
2398         (gst_sunaudiomixer_ctrl_set_mute),
2399         (gst_sunaudiomixer_ctrl_set_record):
2400         * sys/sunaudio/gstsunaudiomixerctrl.h:
2401         * sys/sunaudio/gstsunaudiomixertrack.c:
2402         (gst_sunaudiomixer_track_class_init),
2403         (gst_sunaudiomixer_track_init), (fill_labels),
2404         (gst_sunaudiomixer_track_new):
2405         * sys/sunaudio/gstsunaudiomixertrack.h:
2406         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
2407         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
2408         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
2409         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
2410         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
2411         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
2412         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
2413         * sys/sunaudio/gstsunaudiosink.h:
2414
2415         Add SunAudio plugin - tested to make sure it doesn't break
2416         the build under GNU/Linux.      
2417
2418 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
2419
2420         * gst-plugins-good/gst/udp/gstdynudpsink.c:
2421         * gst-plugins-good/gst/udp/gstudpsrc.c:
2422         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
2423         overrides the port or multicast parameters. Fixes bugs #323021.
2424         API addition: adds GstUDPSrc::sockfd property   
2425
2426 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
2427
2428         * ext/gconf/Makefile.am:
2429         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2430         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
2431         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
2432         (do_toggle_element), (cb_toggle_element),
2433         (gst_gconf_audio_src_change_state):
2434         * ext/gconf/gstgconfaudiosrc.h:
2435         * ext/gconf/gstgconfelements.c: (plugin_init):
2436         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2437         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
2438         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
2439         (do_toggle_element), (cb_toggle_element),
2440         (gst_gconf_video_src_change_state):
2441         * ext/gconf/gstgconfvideosrc.h:
2442           Add new gconfaudiosrc and gconfvideosrc elements
2443           (needed for gnome-sound-recorder).
2444
2445 2006-01-06  Edward Hervey  <edward@fluendo.com>
2446
2447         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
2448         Add gst_element_no_more_pads() for proper decodebin behaviour.
2449         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
2450         (parse_text_identification_frame), (parse_split_strings):
2451         Failure to decode some tags is not a GST_ERROR() but a
2452         GST_WARNING()
2453         When iterating over a chunk of text, check that we haven't gone too
2454         far.
2455
2456 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
2457
2458         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2459         (plugin_init):
2460           call oil_init() when using liboil
2461
2462 2006-01-04  Wim Taymans  <wim@fluendo.com>
2463
2464         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
2465         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2466         Fix leaks.
2467
2468 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
2469
2470         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2471
2472         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
2473         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
2474         (gst_flac_dec_change_state):
2475           Don't g_assert() where we should just return FALSE; remove
2476           unnecessary g_assert(); initialize some fields properly in
2477           state change function (fixes #325504). Also, use
2478           GST_DEBUG_OBJECT in two more places.
2479
2480 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2481
2482         * configure.ac:
2483           also remove smoothwave's Makefile.am
2484         * docs/plugins/Makefile.am:
2485           fix plugin docs
2486
2487 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2488
2489         * tests/examples/Makefile.am:
2490           added missing Makefile.am
2491
2492 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2493
2494         * configure.ac:
2495         * gst/level/Makefile.am:
2496         * gst/level/level-example.c:
2497         * tests/Makefile.am:
2498         * tests/examples/level/Makefile.am:
2499         * tests/examples/level/level-example.c: (message_handler), (main):
2500           moved level-example to tests/examples/level-example
2501         * tests/old/examples/level/demo.c: (main):
2502         * tests/old/examples/level/plot.c: (main):
2503           some initial fixes
2504
2505 2005-12-29  Michael Smith  <msmith@fluendo.com>
2506
2507         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
2508         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
2509         * gst/udp/gstmultiudpsink.h:
2510           Track packets sent per client in addition to bytes sent; provide
2511           this info through get-stats signal
2512
2513 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2514
2515         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
2516           Can't use gst_object_unref() on a GstAdapter (#325191).
2517
2518 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
2519
2520         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
2521         If a broken tag has 0 bytes payload, at least still skip
2522         the 10 byte header
2523
2524 2005-12-22  Philippe Khalaf  <burger@speedy.org>
2525
2526         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
2527         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
2528         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
2529         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
2530           Making these depayloaders (H263+ and mpeg4 video) inherit from
2531           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
2532
2533 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
2534
2535         * docs/plugins/gst-plugins-good-plugins.args:
2536         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2537         Regenerate the plugin hiearchy.
2538
2539 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
2540
2541         * docs/plugins/Makefile.am:
2542         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2543         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2544         * docs/plugins/gst-plugins-good-plugins.args:
2545         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
2546         (gst_id3demux_base_init), (gst_id3demux_class_init),
2547         (gst_id3demux_chain):
2548         * gst/id3demux/gstid3demux.h:
2549           Add documentation for id3demux.
2550           Don't fail if the first buffer is not at offset 0, just
2551           attempt to typefind and do pass through
2552           Rename the gst_type function from gst_gst_id3demux..
2553
2554 2005-12-20  Michael Smith  <msmith@fluendo.com>
2555
2556         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
2557         (gst_multiudpsink_add), (gst_multiudpsink_remove),
2558         (gst_multiudpsink_get_stats):
2559         * gst/udp/gstmultiudpsink.h:
2560           Collect statistics; return them from get_stats.
2561
2562 2005-12-19  Edward Hervey  <edward@fluendo.com>
2563
2564         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
2565         Stupid signedness issue...
2566
2567 2005-12-19  Edward Hervey  <edward@fluendo.com>
2568
2569         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2570         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
2571         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
2572         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
2573         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
2574         Construct index for indexless files.
2575         Make sure pad/buffers are correctly reset to NULL once we don't need
2576         them anymore, else we get lovely segfaults/assertions.
2577         * gst/wavparse/gstwavparse.c:
2578         Yes, you can have 96KHz audio and wma in wav :(
2579
2580 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2581
2582         * configure.ac:
2583           Check for optional dependency on zlib for id3demux
2584
2585         * gst/id3demux/Makefile.am:
2586         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
2587         (gst_id3demux_base_init), (gst_id3demux_class_init),
2588         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
2589         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
2590         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
2591         (gst_id3demux_set_property), (gst_id3demux_get_property),
2592         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
2593         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
2594         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
2595         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
2596         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
2597         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
2598         (simple_find_peek), (simple_find_suggest),
2599         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
2600         (plugin_init):
2601         * gst/id3demux/gstid3demux.h:
2602         * gst/id3demux/id3tags.c: (read_synch_uint),
2603         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
2604         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
2605         (id3demux_id3v2_frames_to_tag_list):
2606         * gst/id3demux/id3tags.h:
2607         * gst/id3demux/id3v2.4.0-frames.txt:
2608         * gst/id3demux/id3v2.4.0-structure.txt:
2609         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2610         (parse_comment_frame), (parse_text_identification_frame),
2611         (id3v2_tag_to_taglist), (parse_split_strings):
2612           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
2613           otherwise it discards them. Works on my test files. 
2614
2615         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
2616           Don't send EOS to a non-existing srcpad
2617           The debug category can be static
2618
2619 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2620
2621         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
2622         * ext/esd/esdsink.c: (gst_esdsink_prepare):
2623         * gst/multipart/multipartdemux.c:
2624           change some char* into char[]
2625
2626 2005-12-16  Wim Taymans  <wim@fluendo.com>
2627
2628         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2629         (gst_wavparse_other), (gst_wavparse_perform_seek),
2630         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2631         (gst_wavparse_loop), (gst_wavparse_pad_convert),
2632         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
2633         * gst/wavparse/gstwavparse.h:
2634         Use GstSegment to implement more seeking features.
2635
2636 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2637
2638         * gst/rtsp/rtspconnection.c:
2639           Add <netinet/in.h> include and move <arpa/inet.h> include
2640           to make things work on OpenBSD as well (fixes #323717;
2641           patch by: Benjamin Pineau)
2642
2643 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
2644
2645         * gst/rtp/gstrtpspeexdepay.c:
2646         * gst/rtp/gstrtpspeexpay.c:
2647         Set clock rate to be fixed in 8000. It fixes bug #324012.
2648
2649 2005-12-14  Philippe Khalaf  <burger@speedy.org>
2650
2651         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
2652         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
2653         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
2654         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
2655         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
2656         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
2657         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
2658         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
2659         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
2660         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
2661         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
2662         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
2663         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
2664         * gst-plugins-good/gst/rtp/README:
2665         Fixed payload range in payloder caps. Removed payload range completely
2666         from depayloaders as they don't require payload type in their caps.
2667         In effect, there isn't any specific payload type for any given codec,
2668         only suggestions.
2669         Fixes bug #324011.
2670
2671 2005-12-13  Julien MOUTTE  <julien@moutte.net>
2672
2673         * gst/videomixer/videomixer.c: (gst_videomixer_init),
2674         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
2675         (gst_videomixer_collected): Code cleanup and re-enabling 
2676         queued time validity check for correct EOS handling.
2677
2678 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
2679
2680         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
2681         (gst_oss_mixer_element_get_property),
2682         (gst_oss_mixer_element_change_state):
2683         Add 'device-name' property and fix state change function.
2684
2685 2005-12-13  Edward Hervey  <edward@fluendo.com>
2686
2687         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
2688         If the speed of the file is null in the header, set the frame_time to
2689         the default setting of GST_SECOND / 70. Which is the default
2690         frame_delay for .fli files as stated in this document :
2691         http://www.compuphase.com/flic.htm
2692         Would be nice to have the time conversion done properly too (duration =
2693         flxh->frames * flxdec->frame_time)
2694
2695 2005-12-12  Julien MOUTTE  <julien@moutte.net>
2696
2697         * docs/plugins/Makefile.am:
2698         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2699         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2700         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2701         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2702         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2703         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
2704         documentation for videomixer on my way with a funny sample
2705         pipeline.
2706
2707 2005-12-12  Julien MOUTTE  <julien@moutte.net>
2708
2709         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2710         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2711         (gst_videomixer_update_queues), (gst_videomixer_collected):
2712         Fix caps negotiation. (#323896)
2713
2714 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
2715
2716         * gst/matroska/matroska-demux.c:
2717         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2718           Set correct timestamps on audio laces, fixes playback of mp3 from
2719                 matroska.
2720
2721 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2722
2723         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2724         (gst_au_parse_class_init), (gst_au_parse_init),
2725         (gst_au_parse_dispose), (gst_au_parse_chain),
2726         (gst_au_parse_change_state), (plugin_init):
2727         * gst/auparse/gstauparse.h:
2728           Use gst_object_unref() for GstObjects instead of
2729           g_object_unref() and fix a mem leak in a debug
2730           statement; while we're at it, also borgify, use
2731           boilerplate macros and clean up a little bit.
2732
2733 2005-12-11  Edward Hervey  <edward@fluendo.com>
2734
2735         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2736         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
2737         Added pull mode.
2738
2739 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2740
2741         * gst/goom/gstgoom.c:
2742         * gst/level/level-example.c: (main):
2743         * gst/smoothwave/demo-osssrc.c: (main):
2744           Use audiotestsrc instead of sinesrc (#323798).
2745
2746 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
2747
2748         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
2749           more debug-func-ptr usage
2750
2751 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
2752
2753         * gst/flx/flx_color.c: (flx_colorspace_convert):
2754         * gst/flx/flx_color.h:
2755         * gst/flx/flx_fmt.h:
2756         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
2757         * gst/flx/gstflxdec.h:
2758           Now flxdec works on big-endian machines as well.
2759
2760 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2761
2762         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
2763         (gst_fenced_buffer_copy):
2764           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
2765           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
2766           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
2767           and use GST_DEBUG_FUNCPTR for pad functions.
2768
2769 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
2770
2771         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
2772         (gst_flac_dec_class_init), (gst_flac_dec_init),
2773         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
2774         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
2775         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
2776         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
2777         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
2778         (gst_flac_dec_change_state):
2779         * ext/flac/gstflacdec.h:
2780           Rewrite flacdec a bit, so that even seeking might work now. Most
2781           importantly, don't act upon any flow return values we get, just tell
2782           the decoder everything's dandy and act on the flow return values
2783           later on in the loop function. We don't want to mess up the internal
2784           decoder state for non-fatal things like flushing pads etc. Other
2785           than that, use GstSegment (segment seeks don't work yet though, but
2786           should be easy to add), use boilerplate macros, drop the superfluous
2787           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
2788           lots of other things.
2789
2790 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
2791
2792         * configure.ac:
2793           Update comment in OSS includes check.
2794
2795         * sys/oss/gstossdmabuffer.c:
2796         * sys/oss/gstosshelper.c:
2797         * sys/oss/gstossmixer.c:
2798         * sys/oss/gstossmixertrack.c:
2799         * sys/oss/gstosssink.c:
2800         * sys/oss/gstosssrc.c:
2801         * sys/oss/oss_probe.c:
2802           Don't assume the OSS soundcard.h include is always in
2803           the sys/ directory. Instead, use the existing defines
2804           from config.h to include the right file. Fixes
2805           compilation on OpenBSD 3.8 (#323718).
2806
2807 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2808
2809         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2810         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2811         * docs/plugins/inspect/plugin-1394.xml:
2812         * docs/plugins/inspect/plugin-aasink.xml:
2813         * docs/plugins/inspect/plugin-alaw.xml:
2814         * docs/plugins/inspect/plugin-alpha.xml:
2815         * docs/plugins/inspect/plugin-alphacolor.xml:
2816         * docs/plugins/inspect/plugin-auparse.xml:
2817         * docs/plugins/inspect/plugin-autodetect.xml:
2818         * docs/plugins/inspect/plugin-avi.xml:
2819         * docs/plugins/inspect/plugin-cacasink.xml:
2820         * docs/plugins/inspect/plugin-cairo.xml:
2821         * docs/plugins/inspect/plugin-cutter.xml:
2822         * docs/plugins/inspect/plugin-debug.xml:
2823         * docs/plugins/inspect/plugin-dv.xml:
2824         * docs/plugins/inspect/plugin-efence.xml:
2825         * docs/plugins/inspect/plugin-effectv.xml:
2826         * docs/plugins/inspect/plugin-esdsink.xml:
2827         * docs/plugins/inspect/plugin-flac.xml:
2828         * docs/plugins/inspect/plugin-flxdec.xml:
2829         * docs/plugins/inspect/plugin-gconfelements.xml:
2830         * docs/plugins/inspect/plugin-goom.xml:
2831         * docs/plugins/inspect/plugin-jpeg.xml:
2832         * docs/plugins/inspect/plugin-level.xml:
2833         * docs/plugins/inspect/plugin-matroska.xml:
2834         * docs/plugins/inspect/plugin-mulaw.xml:
2835         * docs/plugins/inspect/plugin-multipart.xml:
2836         * docs/plugins/inspect/plugin-navigationtest.xml:
2837         * docs/plugins/inspect/plugin-ossaudio.xml:
2838         * docs/plugins/inspect/plugin-png.xml:
2839         * docs/plugins/inspect/plugin-rtp.xml:
2840         * docs/plugins/inspect/plugin-rtsp.xml:
2841         * docs/plugins/inspect/plugin-shout2send.xml:
2842         * docs/plugins/inspect/plugin-smpte.xml:
2843         * docs/plugins/inspect/plugin-speex.xml:
2844         * docs/plugins/inspect/plugin-udp.xml:
2845         * docs/plugins/inspect/plugin-videobox.xml:
2846         * docs/plugins/inspect/plugin-videoflip.xml:
2847         * docs/plugins/inspect/plugin-videomixer.xml:
2848         * docs/plugins/inspect/plugin-wavenc.xml:
2849         * docs/plugins/inspect/plugin-wavparse.xml:
2850         * ext/flac/gstflac.c: (plugin_init):
2851         * ext/flac/gstflacdec.c: (flacdec_get_type),
2852         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
2853         (gst_flac_dec_init), (gst_flac_dec_finalize),
2854         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
2855         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
2856         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2857         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
2858         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
2859         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
2860         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
2861         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
2862         * ext/flac/gstflacdec.h:
2863         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
2864         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
2865         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
2866         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
2867         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
2868         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
2869         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
2870         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
2871         (gst_flac_enc_change_state):
2872         * ext/flac/gstflacenc.h:
2873           borgify and fix up documentation
2874
2875 2005-12-09  Michael Smith  <msmith@fluendo.com>
2876
2877         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
2878           Accept a wider range of flac files, more closely matching flac spec.
2879
2880 2005-12-08  Julien MOUTTE  <julien@moutte.net>
2881
2882         * docs/plugins/Makefile.am: Add multipart elements.
2883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2884         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
2885         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2886         * gst/multipart/multipartdemux.c:
2887         * gst/multipart/multipartmux.c: Add docs.
2888
2889 2005-12-07  Edward Hervey  <edward@fluendo.com>
2890
2891         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
2892         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
2893         (gst_avi_demux_invert):
2894         Memleak and crasher fixes.
2895         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2896         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
2897         Memleak fixes
2898
2899 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2900
2901         * ext/aalib/gstaasink.h:
2902         * ext/cairo/gsttextoverlay.h:
2903         * ext/dv/gstdvdec.h:
2904         * ext/dv/gstdvdemux.c:
2905         * ext/dv/gstdvdemux.h:
2906         * ext/esd/esdsink.h:
2907         * ext/flac/flac_compat.h:
2908         * ext/flac/gstflacdec.h:
2909         * ext/flac/gstflacenc.h:
2910         * ext/gconf/gconf.h:
2911         * ext/gconf/gstgconfaudiosink.h:
2912         * ext/gconf/gstgconfvideosink.h:
2913         * ext/gdk_pixbuf/gstgdkanimation.h:
2914         * ext/jpeg/gstjpegdec.h:
2915         * ext/jpeg/smokecodec.h:
2916         * ext/jpeg/smokeformat.h:
2917         * ext/ladspa/gstsignalprocessor.h:
2918         * ext/ladspa/search.c: (LADSPAPluginSearch):
2919         * ext/ladspa/utils.h:
2920         * ext/libmng/gstmng.c:
2921         * ext/libmng/gstmngdec.h:
2922         * ext/libmng/gstmngenc.c:
2923         * ext/libmng/gstmngenc.h:
2924         * ext/libpng/gstpng.c:
2925         * ext/libpng/gstpngenc.c:
2926         * ext/libpng/gstpngenc.h:
2927         * ext/shout2/gstshout2.h:
2928         * ext/speex/gstspeexdec.h:
2929         * ext/speex/gstspeexenc.c:
2930         * ext/speex/gstspeexenc.h:
2931         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2932         * gst/autodetect/gstautoaudiosink.h:
2933         * gst/autodetect/gstautovideosink.h:
2934         * gst/avi/gstavidemux.h:
2935         * gst/cutter/gstcutter.c: (gst_cutter_chain),
2936         (gst_cutter_set_property), (gst_cutter_get_caps):
2937         * gst/cutter/gstcutter.h:
2938         * gst/debug/tests.c: (md5_process_block):
2939         * gst/debug/tests.h:
2940         * gst/effectv/gstwarp.c:
2941         * gst/flx/flx_fmt.h:
2942         * gst/flx/gstflxdec.h:
2943         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
2944         (zoomFilterFastRGB):
2945         * gst/goom/filters.h:
2946         * gst/goom/goom_tools.h:
2947         * gst/law/alaw-encode.c:
2948         * gst/level/gstlevel.c:
2949         * gst/level/gstlevel.h:
2950         * gst/matroska/ebml-write.h:
2951         * gst/matroska/matroska-demux.h:
2952         * gst/matroska/matroska-ids.h:
2953         * gst/matroska/matroska-mux.h:
2954         * gst/monoscope/convolve.c: (convolve_match):
2955         * gst/monoscope/convolve.h:
2956         * gst/multipart/multipartmux.c:
2957         * gst/oldcore/gstaggregator.c:
2958         * gst/oldcore/gstaggregator.h:
2959         * gst/oldcore/gstmd5sink.c: (md5_process_block):
2960         * gst/oldcore/gstmd5sink.h:
2961         * gst/oldcore/gstmultifilesrc.c:
2962         * gst/oldcore/gstmultifilesrc.h:
2963         * gst/oldcore/gstpipefilter.h:
2964         * gst/oldcore/gstshaper.h:
2965         * gst/rtp/gstrtpL16depay.h:
2966         * gst/rtp/gstrtpL16pay.h:
2967         * gst/rtp/gstrtpdepay.h:
2968         * gst/rtp/gstrtpmp4vpay.c:
2969         * gst/rtp/gstrtpmp4vpay.h:
2970         * gst/rtsp/gstrtspsrc.c:
2971         * gst/rtsp/gstrtspsrc.h:
2972         * gst/rtsp/rtspconnection.h:
2973         * gst/rtsp/rtspdefs.h:
2974         * gst/rtsp/rtspmessage.h:
2975         * gst/rtsp/rtsptransport.h:
2976         * gst/rtsp/rtspurl.c:
2977         * gst/rtsp/rtspurl.h:
2978         * gst/rtsp/sdpmessage.c:
2979         * gst/rtsp/sdpmessage.h:
2980         * gst/smpte/barboxwipes.c:
2981         * gst/smpte/gstmask.h:
2982         * gst/smpte/gstsmpte.h:
2983         * gst/smpte/paint.c:
2984         * gst/smpte/paint.h:
2985         * gst/udp/gstdynudpsink.h:
2986         * gst/udp/gstmultiudpsink.h:
2987         * gst/udp/gstudpsink.c:
2988         * gst/udp/gstudpsink.h:
2989         * gst/udp/gstudpsrc.c:
2990         * gst/videomixer/videomixer.c:
2991         * gst/wavenc/riff.h:
2992         * gst/wavparse/gstwavparse.h:
2993         * sys/oss/gstossdmabuffer.h:
2994         * sys/oss/gstossmixer.h:
2995         * sys/oss/gstossmixerelement.h:
2996         * sys/oss/gstossmixertrack.h:
2997         * sys/oss/gstosssink.c:
2998         * sys/oss/gstosssink.h:
2999         * sys/oss/gstosssrc.c:
3000         * sys/oss/gstosssrc.h:
3001         * sys/osxaudio/gstosxaudioelement.h:
3002         * sys/osxaudio/gstosxaudiosink.h:
3003         * sys/osxaudio/gstosxaudiosrc.h:
3004           expand tabs
3005
3006 === release 0.10.0 ===
3007
3008 2005-12-05   <thomas (at) apestaart (dot) org>
3009
3010         * configure.ac:
3011           releasing 0.10.0, "Abondance"
3012
3013 2005-12-05  Andy Wingo  <wingo@pobox.com>
3014
3015         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
3016         * ext/flac/gstflacdec.c: (gst_flacdec_write):
3017         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
3018         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3019         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
3020         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3021         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3022         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
3023         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
3024         * ext/speex/gstspeexdec.c: (speex_dec_chain):
3025         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3026         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3027         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3028         * gst/goom/gstgoom.c: (gst_goom_chain):
3029         * gst/matroska/matroska-demux.c:
3030         (gst_matroska_demux_push_vorbis_codec_priv_data),
3031         (gst_matroska_demux_add_wvpk_header):
3032         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
3033         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3034         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
3035         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
3036         alloc_buffer changes.
3037
3038 2005-12-05  Michael Smith  <msmith@fluendo.com>
3039
3040         * docs/plugins/gst-plugins-good-plugins.args:
3041           Remove args for plugins that aren't in -good.
3042
3043 === release 0.9.7 ===
3044
3045 2005-12-01   <thomas (at) apestaart (dot) org>
3046
3047         * configure.ac:
3048           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
3049
3050 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3051
3052         * docs/plugins/.cvsignore:
3053         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3054         * docs/plugins/inspect/plugin-multipart.xml:
3055         * docs/plugins/inspect/plugin-rtp.xml:
3056           add multipart plugin to docs
3057
3058 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3059
3060         * configure.ac:
3061         * ext/Makefile.am:
3062         * ext/pango/Makefile.am:
3063         * ext/pango/gstclockoverlay.c:
3064         * ext/pango/gstclockoverlay.h:
3065         * ext/pango/gsttextoverlay.c:
3066         * ext/pango/gsttextoverlay.h:
3067         * ext/pango/gsttextrender.c:
3068         * ext/pango/gsttextrender.h:
3069         * ext/pango/gsttimeoverlay.c:
3070         * ext/pango/gsttimeoverlay.h:
3071           move pango to base
3072
3073 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3074
3075         * gst/rtp/Makefile.am:
3076         * gst/rtp/gstrtpL16depay.c:
3077         * gst/rtp/gstrtpL16depay.h:
3078         * gst/rtp/gstrtpL16parse.c:
3079         * gst/rtp/gstrtpL16parse.h:
3080         * gst/rtp/gstrtpgsmdepay.c:
3081         * gst/rtp/gstrtpgsmdepay.h:
3082         * gst/rtp/gstrtpgsmparse.c:
3083         * gst/rtp/gstrtpgsmparse.h:
3084           parsers are depayers
3085
3086 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3087
3088         * gst/rtp/Makefile.am:
3089         * gst/rtp/gstasteriskh263.c:
3090         * gst/rtp/gstrtp.c:
3091         * gst/rtp/gstrtpL16enc.c:
3092         * gst/rtp/gstrtpL16enc.h:
3093         * gst/rtp/gstrtpL16parse.c:
3094         * gst/rtp/gstrtpL16parse.h:
3095         * gst/rtp/gstrtpL16pay.c:
3096         * gst/rtp/gstrtpL16pay.h:
3097         * gst/rtp/gstrtpamrdec.c:
3098         * gst/rtp/gstrtpamrdec.h:
3099         * gst/rtp/gstrtpamrdepay.c:
3100         * gst/rtp/gstrtpamrdepay.h:
3101         * gst/rtp/gstrtpamrenc.c:
3102         * gst/rtp/gstrtpamrenc.h:
3103         * gst/rtp/gstrtpamrpay.c:
3104         * gst/rtp/gstrtpamrpay.h:
3105         * gst/rtp/gstrtpdec.c:
3106         * gst/rtp/gstrtpdec.h:
3107         * gst/rtp/gstrtpdepay.c:
3108         * gst/rtp/gstrtpdepay.h:
3109         * gst/rtp/gstrtpg711dec.c:
3110         * gst/rtp/gstrtpg711dec.h:
3111         * gst/rtp/gstrtpg711depay.c:
3112         * gst/rtp/gstrtpg711depay.h:
3113         * gst/rtp/gstrtpg711enc.c:
3114         * gst/rtp/gstrtpg711enc.h:
3115         * gst/rtp/gstrtpg711pay.c:
3116         * gst/rtp/gstrtpg711pay.h:
3117         * gst/rtp/gstrtpgsmenc.c:
3118         * gst/rtp/gstrtpgsmenc.h:
3119         * gst/rtp/gstrtpgsmparse.c:
3120         * gst/rtp/gstrtpgsmparse.h:
3121         * gst/rtp/gstrtpgsmpay.c:
3122         * gst/rtp/gstrtpgsmpay.h:
3123         * gst/rtp/gstrtph263enc.c:
3124         * gst/rtp/gstrtph263enc.h:
3125         * gst/rtp/gstrtph263pay.c:
3126         * gst/rtp/gstrtph263pay.h:
3127         * gst/rtp/gstrtph263pdec.c:
3128         * gst/rtp/gstrtph263pdec.h:
3129         * gst/rtp/gstrtph263pdepay.c:
3130         * gst/rtp/gstrtph263pdepay.h:
3131         * gst/rtp/gstrtph263penc.c:
3132         * gst/rtp/gstrtph263penc.h:
3133         * gst/rtp/gstrtph263ppay.c:
3134         * gst/rtp/gstrtph263ppay.h:
3135         * gst/rtp/gstrtpmp4vdec.c:
3136         * gst/rtp/gstrtpmp4vdec.h:
3137         * gst/rtp/gstrtpmp4vdepay.c:
3138         * gst/rtp/gstrtpmp4vdepay.h:
3139         * gst/rtp/gstrtpmp4venc.c:
3140         * gst/rtp/gstrtpmp4venc.h:
3141         * gst/rtp/gstrtpmp4vpay.c:
3142         * gst/rtp/gstrtpmp4vpay.h:
3143         * gst/rtp/gstrtpmpadec.c:
3144         * gst/rtp/gstrtpmpadec.h:
3145         * gst/rtp/gstrtpmpadepay.c:
3146         * gst/rtp/gstrtpmpadepay.h:
3147         * gst/rtp/gstrtpmpaenc.c:
3148         * gst/rtp/gstrtpmpaenc.h:
3149         * gst/rtp/gstrtpmpapay.c:
3150         * gst/rtp/gstrtpmpapay.h:
3151         * gst/rtp/gstrtpspeexdec.c:
3152         * gst/rtp/gstrtpspeexdec.h:
3153         * gst/rtp/gstrtpspeexdepay.c:
3154         * gst/rtp/gstrtpspeexdepay.h:
3155         * gst/rtp/gstrtpspeexenc.c:
3156         * gst/rtp/gstrtpspeexenc.h:
3157         * gst/rtp/gstrtpspeexpay.c:
3158         * gst/rtp/gstrtpspeexpay.h:
3159           Do burger's rename for rtp payloaders and depayloaders
3160
3161 2005-11-30  Wim Taymans  <wim@fluendo.com>
3162
3163         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
3164         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
3165         * ext/dv/gstdvdemux.h:
3166         Fix seeking in dvdemux again, add some more debug info.
3167
3168 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3169
3170         * configure.ac:
3171           fix tests
3172
3173 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3174
3175         * PORTED_09:
3176         * docs/random/PORTED_09:
3177           move
3178         * tests/Makefile.am:
3179           add
3180         * win32/gst.sln:
3181           remove
3182
3183 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3184
3185         * Makefile.am:
3186         * check/.cvsignore:
3187         * check/Makefile.am:
3188         * check/elements/.cvsignore:
3189         * check/elements/level.c:
3190         * check/elements/matroskamux.c:
3191         * configure.ac:
3192         * examples/Makefile.am:
3193         * examples/capsfilter/Makefile.am:
3194         * examples/capsfilter/capsfilter1.c:
3195         * examples/gob/Makefile.am:
3196         * examples/gob/gst-identity2.gob:
3197         * examples/gstplay/.cvsignore:
3198         * examples/gstplay/Makefile.am:
3199         * examples/gstplay/player.c:
3200         * examples/indexing/.cvsignore:
3201         * examples/indexing/Makefile.am:
3202         * examples/indexing/indexmpeg.c:
3203         * examples/level/Makefile.am:
3204         * examples/level/README:
3205         * examples/level/demo.c:
3206         * examples/level/plot.c:
3207         * examples/stats/Makefile.am:
3208         * examples/stats/mp2ogg.c:
3209         * examples/switch/.cvsignore:
3210         * examples/switch/Makefile.am:
3211         * examples/switch/switcher.c:
3212           move under tests/
3213
3214 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
3215
3216         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
3217         (gst_text_render_class_init), (resize_bitmap),
3218         (gst_text_render_render_text), (gst_text_render_setcaps),
3219         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
3220         (gst_text_render_chain), (gst_text_render_finalize),
3221         (gst_text_render_init), (gst_text_render_set_property):
3222         * ext/pango/gsttextrender.h:
3223           Add missing files.
3224
3225 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
3226
3227         * configure.ac:
3228         * ext/Makefile.am:
3229         * ext/pango/Makefile.am:
3230         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
3231         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
3232         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
3233         * ext/pango/gstclockoverlay.h:
3234         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3235         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
3236         (gst_text_overlay_finalize), (gst_text_overlay_init),
3237         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
3238         (gst_text_overlay_text_pad_linked),
3239         (gst_text_overlay_text_pad_unlinked),
3240         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
3241         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
3242         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
3243         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
3244         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3245         (gst_text_overlay_change_state), (plugin_init):
3246         * ext/pango/gsttextoverlay.h:
3247         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
3248         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
3249         (gst_time_overlay_class_init), (gst_time_overlay_init):
3250         * ext/pango/gsttimeoverlay.h:
3251           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
3252           and add background shading and text wrapping modes. Make 
3253           timoverlay derive from textoverlay. Also add new clockoverlay
3254           element.
3255
3256 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3257
3258         * gst/udp/Makefile.am: Moved to netbuffer.
3259
3260 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3261
3262         * configure.ac:
3263         * PORTED_O9:
3264         * gst/multipart/Makefile.am:
3265         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3266         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3267         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3268         (gst_multipart_demux_change_state),
3269         (gst_multipart_demux_plugin_init):
3270         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3271         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
3272         (gst_multipart_mux_sinkconnect),
3273         (gst_multipart_mux_request_new_pad),
3274         (gst_multipart_mux_handle_src_event),
3275         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3276         (gst_multipart_mux_change_state): Ported multipart mux/demux to
3277         0.9.
3278
3279 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3280
3281         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
3282         * gst/debug/gstnavigationtest.h:
3283         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
3284         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
3285         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
3286         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
3287         * gst/effectv/gstrev.c: (gst_revtv_get_type):
3288         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
3289         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
3290         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
3291         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
3292         (gst_video_flip_get_type):
3293         * gst/videofilter/gstvideoflip.h:
3294           update for symbols change
3295
3296 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3297
3298         * gst/udp/gstdynudpsink.c:
3299         * gst/udp/gstudpsrc.c:
3300           the old gstnet lib was renamed gstnetbuffer (#322257)
3301
3302 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3303
3304         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
3305         (gst_text_overlay_collected):
3306           Actually render the text from the text pad.
3307
3308 2005-11-29  Edward Hervey  <edward@fluendo.com>
3309
3310         * gst/debug/gstnavseek.c: (gst_navseek_event):
3311         * gst/debug/progressreport.c: (gst_progress_report_event):
3312         Update for GstBaseTransform event virtual method
3313
3314 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3315
3316         * ext/cairo/Makefile.am:
3317           no need to link to videofilter
3318
3319 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3320
3321         * gst/debug/Makefile.am:
3322         * gst/debug/gstnavigationtest.h:
3323         * gst/effectv/Makefile.am:
3324         * gst/effectv/gstaging.c:
3325         * gst/effectv/gstdice.c:
3326         * gst/effectv/gstedge.c:
3327         * gst/effectv/gstquark.c:
3328         * gst/effectv/gstrev.c:
3329         * gst/effectv/gstshagadelic.c:
3330         * gst/effectv/gstvertigo.c:
3331         * gst/effectv/gstwarp.c:
3332         * gst/videofilter/Makefile.am:
3333         * gst/videofilter/gstvideofilter.c:
3334         * gst/videofilter/gstvideofilter.h:
3335         * gst/videofilter/gstvideoflip.h:
3336           remove the videofilter library and link to the one in base
3337
3338 2005-11-28  Edward Hervey  <edward@fluendo.com>
3339
3340         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3341         Useless check now we're setting the current entry correctly.
3342
3343 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3344
3345         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
3346         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
3347         (gst_jpegenc_change_state):
3348           Don't leak input buffer in chain function (fixes #322667); make 
3349           state change function thread-safe; don't repeat the current function
3350           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
3351           gst_pad_alloc_buffer(); misc. minor cleanups.
3352
3353 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
3354
3355         * gst/matroska/matroska-mux.c:
3356         (gst_matroska_mux_video_pad_setcaps):
3357         Look for pixel-aspect-ratio in caps, not pixel_width and
3358         pixel_height (Fixes: #322645)
3359
3360 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
3361
3362         * gst/matroska/matroska-mux.c:
3363         (gst_matroska_mux_video_pad_setcaps):
3364         From Michal Benes:
3365         frame duration should be GST_SECOND / framerate, not
3366         GST_SECOND * framerate. (Fixes: #322643)
3367
3368 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3369
3370         * configure.ac:
3371           fix up GST_PLUGIN_LDFLAGS
3372         * gst/rtsp/rtspconnection.c:
3373           fix includes (see #317043)
3374         * gst/videofilter/Makefile.am:
3375           stop installing this library
3376
3377 2005-11-26  Edward Hervey  <edward@fluendo.com>
3378
3379         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
3380         Handle the case where the incoming Video dv stream doesn't have
3381         a pixel aspect ratio set.
3382
3383 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3384
3385         * docs/plugins/Makefile.am:
3386         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3387         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3388         * ext/flac/gstflacdec.c:
3389           document flacdec
3390
3391 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3392
3393         * docs/plugins/Makefile.am:
3394         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3395         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3396         * docs/plugins/inspect/plugin-autodetect.xml:
3397         * ext/cairo/gstcairo.c: (plugin_init):
3398         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
3399         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
3400         (gst_text_overlay_init), (gst_text_overlay_font_init),
3401         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
3402         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
3403         (gst_text_overlay_text_pad_linked),
3404         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
3405         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
3406         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
3407         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3408         (gst_text_overlay_change_state):
3409         * ext/cairo/gsttextoverlay.h:
3410         * ext/cairo/gsttimeoverlay.c:
3411         (gst_cairo_time_overlay_update_font_height),
3412         (gst_cairo_time_overlay_set_caps),
3413         (gst_cairo_time_overlay_get_unit_size),
3414         (gst_cairo_time_overlay_print_smpte_time),
3415         (gst_cairo_time_overlay_transform),
3416         (gst_cairo_time_overlay_base_init),
3417         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
3418         (gst_cairo_time_overlay_get_type):
3419         * ext/cairo/gsttimeoverlay.h:
3420           do some name borgifying
3421           document
3422
3423 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3424
3425         * docs/plugins/Makefile.am:
3426         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3427         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3428         * gst/autodetect/gstautoaudiosink.c:
3429         (gst_auto_audio_sink_base_init):
3430         * gst/autodetect/gstautovideosink.c:
3431         (gst_auto_video_sink_base_init),
3432         (gst_auto_video_sink_factory_filter):
3433           documenting auto*sink
3434           using strstr for the video sink lookup, class field is not ordered
3435         * docs/plugins/inspect/plugin-1394.xml:
3436         * docs/plugins/inspect/plugin-aasink.xml:
3437         * docs/plugins/inspect/plugin-alaw.xml:
3438         * docs/plugins/inspect/plugin-alpha.xml:
3439         * docs/plugins/inspect/plugin-alphacolor.xml:
3440         * docs/plugins/inspect/plugin-auparse.xml:
3441         * docs/plugins/inspect/plugin-autodetect.xml:
3442         * docs/plugins/inspect/plugin-avi.xml:
3443         * docs/plugins/inspect/plugin-cacasink.xml:
3444         * docs/plugins/inspect/plugin-cairo.xml:
3445         * docs/plugins/inspect/plugin-cutter.xml:
3446         * docs/plugins/inspect/plugin-debug.xml:
3447         * docs/plugins/inspect/plugin-dv.xml:
3448         * docs/plugins/inspect/plugin-efence.xml:
3449         * docs/plugins/inspect/plugin-effectv.xml:
3450         * docs/plugins/inspect/plugin-esdsink.xml:
3451         * docs/plugins/inspect/plugin-flac.xml:
3452         * docs/plugins/inspect/plugin-flxdec.xml:
3453         * docs/plugins/inspect/plugin-gconfelements.xml:
3454         * docs/plugins/inspect/plugin-goom.xml:
3455         * docs/plugins/inspect/plugin-jpeg.xml:
3456         * docs/plugins/inspect/plugin-level.xml:
3457         * docs/plugins/inspect/plugin-matroska.xml:
3458         * docs/plugins/inspect/plugin-mulaw.xml:
3459         * docs/plugins/inspect/plugin-navigationtest.xml:
3460         * docs/plugins/inspect/plugin-ossaudio.xml:
3461         * docs/plugins/inspect/plugin-png.xml:
3462         * docs/plugins/inspect/plugin-rtp.xml:
3463         * docs/plugins/inspect/plugin-rtsp.xml:
3464         * docs/plugins/inspect/plugin-shout2send.xml:
3465         * docs/plugins/inspect/plugin-smpte.xml:
3466         * docs/plugins/inspect/plugin-speex.xml:
3467         * docs/plugins/inspect/plugin-udp.xml:
3468         * docs/plugins/inspect/plugin-videobox.xml:
3469         * docs/plugins/inspect/plugin-videoflip.xml:
3470         * docs/plugins/inspect/plugin-videomixer.xml:
3471         * docs/plugins/inspect/plugin-wavenc.xml:
3472         * docs/plugins/inspect/plugin-wavparse.xml:
3473           update for HEAD version
3474
3475 2005-11-25  Michael Smith  <msmith@fluendo.com>
3476
3477         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
3478           Patch from Sebastien Cote to close control sockets in udpsrc.
3479
3480 2005-11-24  Julien MOUTTE  <julien@moutte.net>
3481
3482         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
3483         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
3484         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
3485         (gst_quarktv_base_init), (gst_quarktv_class_init),
3486         (gst_quarktv_init): Flush the planes list on reverse caps
3487         negotiation. This was crashing because of differently sized
3488         buffers.
3489
3490 2005-11-24  Julien MOUTTE  <julien@moutte.net>
3491
3492         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
3493         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
3494         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
3495         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
3496         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
3497         (gst_videoflip_set_property), (gst_videoflip_base_init),
3498         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
3499         correctly, fix identity flipping, convert navigation event 
3500         correctly again.
3501
3502 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3503
3504         * configure.ac: back to HEAD
3505
3506 === release 0.9.6 ===
3507
3508 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3509
3510         * configure.ac:
3511           releasing 0.9.6, "Everything's Not Lost"
3512
3513 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3514
3515         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
3516         Oops, initialise the framerate GValue
3517
3518 2005-11-23  Julien MOUTTE  <julien@moutte.net>
3519
3520         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
3521         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
3522         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
3523         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
3524         (gst_timeoverlay_get_type):
3525         * ext/cairo/gsttimeoverlay.h:
3526         * gst/debug/Makefile.am:
3527         * gst/debug/gstnavigationtest.c:
3528         (gst_navigationtest_handle_src_event),
3529         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
3530         (gst_navigationtest_transform), (gst_navigationtest_change_state),
3531         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
3532         (gst_navigationtest_init), (gst_navigationtest_get_type),
3533         (plugin_init):
3534         * gst/debug/gstnavigationtest.h:
3535         * gst/effectv/Makefile.am:
3536         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
3537         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
3538         (gst_agingtv_base_init), (gst_agingtv_class_init),
3539         (gst_agingtv_init), (gst_agingtv_get_type):
3540         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
3541         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
3542         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
3543         (gst_dicetv_get_type):
3544         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
3545         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
3546         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
3547         (gst_edgetv_get_type):
3548         * gst/effectv/gsteffectv.c:
3549         * gst/effectv/gsteffectv.h:
3550         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
3551         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
3552         (gst_quarktv_change_state), (gst_quarktv_base_init),
3553         (gst_quarktv_class_init), (gst_quarktv_init),
3554         (gst_quarktv_get_type):
3555         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
3556         (gst_revtv_get_unit_size), (gst_revtv_transform),
3557         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
3558         (gst_revtv_get_type):
3559         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
3560         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
3561         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
3562         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
3563         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
3564         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
3565         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
3566         (gst_vertigotv_init), (gst_vertigotv_get_type):
3567         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
3568         (gst_warptv_get_unit_size), (gst_warptv_transform),
3569         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
3570         (gst_warptv_get_type):
3571         * gst/videofilter/Makefile.am:
3572         * gst/videofilter/gstvideobalance.c:
3573         * gst/videofilter/gstvideobalance.h:
3574         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
3575         (gst_videofilter_class_init), (gst_videofilter_init):
3576         * gst/videofilter/gstvideofilter.h:
3577         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
3578         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
3579         (gst_videoflip_flip), (gst_videoflip_transform),
3580         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
3581         (gst_videoflip_base_init), (gst_videoflip_class_init),
3582         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
3583         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
3584         BaseTransform, it's just a place holder for now and every video
3585         effect plugin has been ported to use BaseTransform features 
3586         directly. QuarkTV was fixed too (was broken), navigationtest works
3587         and best for the end, videoflip converts navigation events depending
3588         on flip method ! Fixes #320953
3589
3590 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3591
3592         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
3593         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
3594         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
3595         (gst_goom_src_negotiate), (gst_goom_chain):
3596         * gst/matroska/matroska-mux.c:
3597         (gst_matroska_mux_video_pad_setcaps):
3598         * sys/osxvideo/osxvideosink.m:
3599           Fixes for API changes
3600
3601 2005-11-23  Michael Smith <msmith@fluendo.com>
3602
3603         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
3604         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
3605         * ext/jpeg/gstjpegdec.h:
3606         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
3607         * ext/jpeg/gstjpegenc.h:
3608         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
3609         (gst_smokeenc_resync):
3610         * ext/jpeg/gstsmokeenc.h:
3611           JPEG fractiony goodness.
3612
3613 2005-11-22  Michael Smith <msmith@fluendo.com>
3614
3615         * gst/goom/filters.c:
3616         * gst/goom/graphic.h:
3617           Fix compilation by making some functions static inline instead of
3618           extern inline, matching the way they're used.
3619
3620 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3621
3622         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
3623         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
3624         * ext/cairo/gsttextoverlay.h:
3625         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
3626         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3627         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3628         (gst_pngdec_caps_create_and_set):
3629         * ext/libpng/gstpngdec.h:
3630         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
3631         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
3632         * gst/avi/gstavimux.c: (gst_avimux_init),
3633         (gst_avimux_vidsinkconnect):
3634         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3635         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
3636         (gst_goom_src_negotiate), (gst_goom_chain):
3637         * gst/goom/gstgoom.h:
3638         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3639         * gst/matroska/matroska-mux.c:
3640         (gst_matroska_mux_video_pad_setcaps):
3641         * sys/osxvideo/osxvideosink.h:
3642         * sys/osxvideo/osxvideosink.m:
3643           More fractional framerate conversions 
3644
3645 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3646
3647         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
3648         * gst/debug/gstnavigationtest.c:
3649         (gst_navigationtest_handle_src_event):
3650         * gst/videofilter/gstvideofilter.c:
3651         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
3652         (gst_videofilter_init):
3653         * gst/videofilter/gstvideofilter.h:
3654           Convert to fractional framerates.
3655
3656 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3657
3658         * ext/aalib/gstaasink.c:
3659         * ext/dv/gstdvdec.c:
3660         * ext/esd/esdmon.c:
3661         * ext/flac/gstflacenc.c:
3662         * ext/gdk_pixbuf/pixbufscale.c:
3663         * ext/libcaca/gstcacasink.c:
3664         * ext/shout2/gstshout2.c:
3665         * gst/alpha/gstalpha.c:
3666         * gst/oldcore/gstaggregator.c:
3667         * gst/oldcore/gstshaper.c:
3668         * gst/smpte/barboxwipes.c:
3669         * gst/smpte/gstsmpte.c:
3670         * gst/videobox/gstvideobox.c:
3671         * gst/videofilter/gstvideoflip.c:
3672         * gst/videomixer/videomixer.c:
3673           fix up more enums
3674
3675 2005-11-22  Michael Smith <msmith@fluendo.com>
3676
3677         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3678         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3679         (gst_videomixer_update_queues):
3680           Fractional framerates, videomixer.
3681
3682 2005-11-22  Michael Smith <msmith@fluendo.com>
3683
3684         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
3685         * ext/dv/gstdvdec.h:
3686         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
3687         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3688         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
3689         (gst_dvdemux_flush):
3690         * ext/dv/gstdvdemux.h:
3691           Fractional framerates for DV. 
3692
3693 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3694
3695         * gst/autodetect/gstautoaudiosink.c:
3696         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3697         * gst/autodetect/gstautovideosink.c:
3698         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
3699           Use gst_plugin_feature_list_free() to free feature list and
3700           in the case of autovideosink free the list at all. Also
3701           miscellaneous cosmetic fixes.
3702
3703 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3704
3705         * gst/cutter/gstcutter.c: (gst_cutter_chain),
3706         (gst_cutter_set_property), (gst_cutter_get_caps):
3707           copy calculation code from level; remove use of some audio
3708           functions
3709
3710 2005-11-22  Andy Wingo  <wingo@pobox.com>
3711
3712         * Update for gst_tag_setter API changes.
3713
3714 2005-11-22  Andy Wingo  <wingo@pobox.com>
3715
3716         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
3717         (gst_dvdemux_demux_frame)
3718         * ext/flac/gstflacdec.c (gst_flacdec_write)
3719         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
3720         (gst_flacenc_sink_event)
3721         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
3722         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
3723         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
3724         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
3725         * gst/auparse/gstauparse.c (gst_auparse_chain)
3726         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
3727         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
3728         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
3729         (gst_avi_demux_handle_seek)
3730         * gst/goom/gstgoom.c (gst_goom_event)
3731         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
3732         * gst/matroska/matroska-demux.c
3733         (gst_matroska_demux_handle_seek_event)
3734         (gst_matroska_demux_loop_stream_parse_id)
3735         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
3736         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
3737         (gst_wavparse_stream_headers): Run update-funcnames.
3738
3739 2005-11-22  Edward Hervey  <edward@fluendo.com>
3740
3741         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
3742         (gst_dv1394src_init), (gst_dv1394src_dispose),
3743         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
3744         (gst_dv1394src_uri_set_uri):
3745         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3746         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
3747         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
3748         URIHandler interface and element properties are now properly
3749         synchronized for DV1394src and UDPSrc
3750
3751 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3752
3753         * ext/flac/Makefile.am:
3754         * ext/speex/Makefile.am:
3755           libgsttagedit has been renamed to libgsttag.
3756
3757 2005-11-21  Wim Taymans  <wim@fluendo.com>
3758
3759         * gst/rtsp/rtspconnection.c: (read_body):
3760         Apply patch from Sebastien Cote to fix #319184.
3761
3762 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3763
3764         * configure.ac:
3765         * gst/cutter/Makefile.am:
3766         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
3767         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
3768         (gst_cutter_set_property), (gst_cutter_get_property),
3769         (plugin_init), (gst_cutter_get_caps):
3770           port cutter
3771         * gst/level/gstlevel.c:
3772           fix up plugin details
3773
3774 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3775
3776         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
3777         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
3778         (gst_flacdec_src_event):
3779         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
3780         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
3781         (gst_signal_processor_getrange), (gst_signal_processor_chain):
3782         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
3783         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
3784         (gst_flxdec_sink_event_handler):
3785         * gst/matroska/matroska-demux.c:
3786         (gst_matroska_demux_handle_seek_event):
3787         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
3788           Update for stream lock API changes: don't take stream log
3789           in sink event handlers any longer and change GST_STREAM_LOCK
3790           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
3791           functions.
3792
3793 2005-11-21  Michael Smith <msmith@fluendo.com>
3794
3795         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
3796           gst_object_unref, not g_object_unref
3797
3798 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3799
3800         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3801         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
3802           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
3803
3804 2005-11-21  Michael Smith <msmith@fluendo.com>
3805
3806         * gst/auparse/Makefile.am:
3807         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3808         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
3809         (gst_auparse_change_state):
3810         * gst/auparse/gstauparse.h:
3811           Partially fix #161712. playbin still doesn't work on these files,
3812           (on the bug report, Andy says we aren't typefinding it for some
3813           reason?) but at least auparse isn't totally busted like it was before.
3814
3815 2005-11-21  Andy Wingo  <wingo@pobox.com>
3816
3817         * *.h:
3818         * *.c: Ran scripts/update-macros. Oh yes.
3819
3820 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3821
3822         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3823           Filler events are gone for now, comment out section generating
3824           them.
3825
3826 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3827
3828         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
3829         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
3830         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
3831         * sys/osxvideo/osxvideosink.m:
3832           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3833           (#322027)
3834
3835 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3836
3837         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
3838         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
3839         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
3840         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
3841         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
3842         (gst_avi_demux_stream_data):
3843         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3844         * gst/wavenc/gstwavenc.c: (write_metadata):
3845         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
3846         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
3847         Fixes for GST_FOURCC_FORMAT API change.
3848
3849 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3850
3851         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
3852         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
3853         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
3854         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3855         (gst_text_overlay_change_state):
3856         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3857         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
3858         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
3859         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
3860         * gst/videomixer/videomixer.c: (gst_videomixer_init),
3861         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3862         (gst_videomixer_change_state):
3863           Fix for collect pads API change. Also fix textoverlay state
3864           change function.
3865
3866 2005-11-20  Julien MOUTTE  <julien@moutte.net>
3867
3868         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
3869         GST_PAD_IS_USABLE by something approaching it.
3870
3871 2005-11-20  Julien MOUTTE  <julien@moutte.net>
3872
3873         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
3874         API changes.
3875         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
3876         but also fix the code that was not checking return values from
3877         pad_push neither using pad_alloc_buffer.
3878
3879 2005-11-18  Edward Hervey  <edward@fluendo.com>
3880
3881         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3882         (gst_pngenc_chain):
3883         Added debug category
3884         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
3885         goes to EOS.
3886
3887 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
3888
3889         * gst/rtp/Makefile.am
3890         * gst/rtp/gstrtp.c
3891         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
3892         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
3893         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
3894         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
3895         * gst/rtp/gstrtpg711enc.h:
3896         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
3897         * gst/rtp/gstrtpspeexenc.c:
3898         * gst/rtp/gstrtpspeexenc.h:
3899         * gst/rtp/gstrtpspeexdec.c:
3900         * gst/rtp/gstrtpspeexdec.h:
3901         Created Speex payloader and depayloader; Optimize G711 payloader to
3902         use adapter and send packets until MTU size.
3903
3904 2005-11-16  Wim Taymans  <wim@fluendo.com>
3905
3906         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
3907         Fix leak in check.
3908
3909 2005-11-16  Wim Taymans  <wim@fluendo.com>
3910
3911         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
3912         Fix state change.
3913
3914 2005-11-16  Andy Wingo  <wingo@pobox.com>
3915
3916         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
3917         (gst_udpsrc_create): Move comment.
3918
3919 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
3920
3921         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3922
3923         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3924           When seeking, seek to closest index entry at or before the requested
3925           seek position, not just the closest one (#321001).
3926
3927 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3928
3929         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
3930         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3931           Invert DIB images again (see #132341).
3932
3933 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3934
3935         * configure.ac:
3936           rework configure.ac file
3937         * ext/aalib/gstaasink.c:
3938         * ext/cairo/gstcairo.c:
3939         * ext/dv/gstdv.c:
3940         * ext/esd/gstesd.c:
3941         * ext/flac/gstflac.c:
3942         * ext/gconf/gstgconfelements.c:
3943         * ext/gdk_pixbuf/gstgdkpixbuf.c:
3944         * ext/jpeg/gstjpeg.c:
3945         * ext/ladspa/gstladspa.c:
3946         * ext/libcaca/gstcacasink.c:
3947         * ext/libmng/gstmng.c:
3948         * ext/libpng/gstpng.c:
3949         * ext/mikmod/gstmikmod.c:
3950         * ext/pango/gsttextoverlay.c:
3951         * ext/pango/gsttimeoverlay.c:
3952         * ext/raw1394/gst1394.c:
3953         * ext/speex/gstspeex.c:
3954         * gst/alpha/Makefile.am:
3955         * gst/alpha/gstalpha.c:
3956         * gst/alpha/gstalphacolor.c:
3957         * gst/auparse/gstauparse.c:
3958         * gst/autodetect/gstautoaudiosink.c:
3959         (gst_auto_audio_sink_factory_filter),
3960         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3961         * gst/autodetect/gstautodetect.c:
3962         * gst/avi/gstavi.c:
3963         * gst/cutter/gstcutter.c:
3964         * gst/debug/efence.c:
3965         * gst/debug/gstdebug.c:
3966         * gst/debug/gstnavigationtest.c:
3967         * gst/effectv/gsteffectv.c:
3968         * gst/flx/gstflxdec.c:
3969         * gst/goom/gstgoom.c:
3970         * gst/interleave/plugin.c:
3971         * gst/law/alaw.c:
3972         * gst/law/mulaw.c:
3973         * gst/level/gstlevel.c:
3974         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
3975         * gst/matroska/matroska.c:
3976         * gst/median/gstmedian.c:
3977         * gst/monoscope/gstmonoscope.c:
3978         * gst/multipart/multipart.c:
3979         * gst/oldcore/gstelements.c:
3980         * gst/rtp/gstrtp.c:
3981         * gst/rtsp/gstrtsp.c:
3982         * gst/smoothwave/gstsmoothwave.c:
3983         * gst/smpte/gstsmpte.c:
3984         * gst/udp/gstudp.c:
3985         * gst/videobox/gstvideobox.c:
3986         * gst/videofilter/gstgamma.c:
3987         * gst/videofilter/gstvideobalance.c:
3988         * gst/videofilter/gstvideoflip.c:
3989         * gst/videofilter/gstvideotemplate.c:
3990         * gst/videomixer/videomixer.c:
3991         * gst/wavenc/gstwavenc.c:
3992         * gst/wavparse/gstwavparse.c:
3993         * sys/oss/gstossaudio.c:
3994         * sys/osxaudio/gstosxaudio.c:
3995           update GST_PLUGIN_DEFINE
3996         * gst/rtp/Makefile.am:
3997         * gst/rtp/gstasteriskh263.c:
3998           check for htons/htonl headers and possibly link to winsock2 lib
3999
4000 2005-11-12  Edward Hervey  <edward@fluendo.com>
4001
4002         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
4003         Only GST_DEBUG() information on the valid components.
4004
4005 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4006
4007         * configure.ac: back to HEAD
4008
4009 === release 0.9.5 ===
4010
4011 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4012
4013         * configure.ac:
4014           releasing 0.9.5, "Phone Alarm"
4015
4016 2005-11-11  Edward Hervey  <edward@fluendo.com>
4017
4018         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4019         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
4020         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
4021         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4022         (gst_avi_demux_loop):
4023         * gst/avi/gstavidemux.h:
4024         Yeah, implement proper seeking. Exact seeking and segment seeking.
4025         Still need to do some checks for segment_stop.
4026
4027 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
4028
4029         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4030
4031         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
4032           Don't try to ready buffer duration from buffer that we don't
4033           own any  longer and that might already have been unreffed.
4034           (#321136)
4035
4036 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
4037
4038         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
4039         (flx_decode_delta_flc), (gst_flxdec_chain):
4040         Attempting to optimize the code for embedded systems.
4041
4042 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
4043
4044         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4045
4046         * sys/oss/gstosssink.c: (gst_oss_sink_close):
4047           Don't re-use already closed file descriptor. (#320920)
4048
4049 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4050
4051         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
4052         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
4053         (gst_oss_sink_prepare):
4054         * sys/oss/gstosssink.h:
4055           Cache probed caps; fix debug output for SET_PARAM macros.
4056
4057 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4058
4059         * ext/cairo/Makefile.am:
4060         * ext/cairo/gstcairo.c: (plugin_init):
4061         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
4062         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
4063         (gst_text_overlay_init), (gst_text_overlay_font_init),
4064         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
4065         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
4066         (gst_text_overlay_text_pad_linked),
4067         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
4068         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4069         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4070         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4071         (gst_text_overlay_change_state):
4072         * ext/cairo/gsttextoverlay.h:
4073           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
4074           property and redo positioning. Doesn't handle upstream renegotiation
4075           yet though.
4076
4077 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4078
4079         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4080         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4081         (gst_avi_demux_loop):
4082           No need to take the STREAM_LOCK in the loop function. Improve
4083           some debug messages. Don't leak pad names in debug messages.
4084
4085 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4086
4087         * gst/matroska/matroska-demux.c:
4088         (gst_matroska_demux_push_vorbis_codec_priv_data),
4089         (gst_matroska_demux_add_wvpk_header):
4090           Don't error out when the source pad isn't linked.
4091
4092 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4093
4094         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
4095         (gst_gconf_audio_sink_change_state):
4096         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
4097         (gst_gconf_video_sink_change_state):
4098           Fix state change functions here as well and set kid
4099           to NULL state before removing it.
4100
4101 2005-11-01  Edward Hervey  <edward@fluendo.com>
4102
4103         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
4104         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
4105         Added proper event handlind, 
4106         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
4107         ignored),
4108         and don't set a duration of 0 for buffers otherwise they are discarded
4109         by GstBaseSink.
4110
4111         GstWavEnc needs some serious loving, after going through the code I'm
4112         really wondering how this can stay in -good ...
4113
4114 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4115
4116         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
4117         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
4118         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
4119         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
4120         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
4121         (gst_matroska_mux_collected):
4122           Fix leaks and invalid memory access as reported by valgrind
4123
4124 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4125
4126         Patch by: Michal Benes <michal.benes@xeris.cz>
4127
4128         * check/Makefile.am:
4129         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
4130         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
4131         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
4132           add a unit test for matroskamux
4133           fix the bugs that the unit test exposed
4134
4135 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4136
4137         * gst/autodetect/gstautoaudiosink.c:
4138         (gst_auto_audio_sink_class_init),
4139         (gst_auto_audio_sink_change_state):
4140         * gst/autodetect/gstautovideosink.c:
4141         (gst_auto_video_sink_class_init),
4142         (gst_auto_video_sink_change_state):
4143           Fix state change function and use GST_DEBUG_FUNCPTR in
4144           class_init.
4145
4146 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
4147
4148         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4149
4150         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
4151         (gst_ebml_write_reset), (gst_ebml_write_element_new):
4152         * gst/matroska/ebml-write.h:
4153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
4154           Set timestamps on outgoing ebml headers as well, so that the
4155           element after matroskamux can get the timestamp already when
4156           reading the first ebml element and doesn't have to wait for
4157           the actual data buffer for that (#320308).
4158           
4159 2005-10-31  Andy Wingo  <wingo@pobox.com>
4160
4161         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
4162         (gst_videomixer_pad_link): Kill some memleaks.
4163         (gst_videomixer_pad_get_property): Style fix.
4164         (gst_videomixer_pad_set_property): Style fix.
4165         (gst_videomixer_pad_init): Style fix.
4166         (gst_videomixer_update_queues): Kill memleak.
4167         (gst_videomixer_loop): Kill memleak.
4168         (gst_videomixer_collected): Kill memleak.
4169
4170 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
4171
4172         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
4173         gst_auparse_change_state:
4174         Just some cleanup.
4175
4176 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
4177
4178         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
4179         Add checks to GST_FLOW_NOT_LINKED for values returned
4180         from gst_pad_push.
4181         
4182 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4183
4184         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
4185         (gst_rtpg711dec_process):
4186         * gst/rtp/gstrtpgsmenc.c:
4187         Payloader now sets some default caps on the srcpad if caps on the sinkpad
4188         are never set. This is important for the g711 to work with burger's rtpbin
4189         element.
4190
4191 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
4192
4193         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
4194         (gst_speexenc_push_buffer):
4195         Add checks for return values from gst_pad_push and
4196         gst_pad_alloc_buffer.
4197
4198 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
4199
4200         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4201
4202         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4203         (gst_matroska_demux_parse_info),
4204         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4205         (gst_matroska_demux_parse_cluster):
4206         * gst/matroska/matroska-ids.h:
4207         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4208         (gst_matroska_mux_init), (gst_matroska_mux_start),
4209         (gst_matroska_mux_create_buffer_header),
4210         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
4211         (gst_matroska_mux_get_property):
4212         * gst/matroska/matroska-mux.h:
4213           Add SimpleBlock support to matroska demuxer and muxer (part of
4214           Matroska v2). (#319731)
4215
4216 2005-10-28  Wim Taymans  <wim@fluendo.com>
4217
4218         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
4219         (gst_jpeg_dec_change_state):
4220         * ext/jpeg/gstjpegdec.h:
4221         Cleanups. Don't create caps for every chain.
4222
4223 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
4224
4225         * gst/law/alaw-encode.c: (gst_alawenc_init),
4226         (alawenc_setcaps), (gst_alawenc_chain)
4227         * gst/law/alaw-encode.h:
4228         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
4229         (mulawenc_setcaps), (gst_mulawenc_chain)
4230         * gst/law/mulaw-encode.h:
4231         Set timestamp on buffer and it allows RTP G711 elements
4232         work properly.
4233
4234 2005-10-27  Wim Taymans  <wim@fluendo.com>
4235
4236         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
4237         Set correct format on oss instead of a silly value. 
4238
4239 2005-10-27  Julien MOUTTE  <julien@moutte.net>
4240
4241         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4242         (gst_video_box_transform_caps), (gst_video_box_set_caps),
4243         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
4244         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
4245         I420 rendering as well, doesn't bring much for my platform.
4246         Might help on some other platforms.
4247
4248 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4249
4250         * gst/rtp/gstrtpgsmenc.c:
4251         * gst/rtp/gstrtpgsmparse.c:
4252         Declaring the padtemplate correctly.
4253
4254 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4255
4256         * gst/rtp/gstrtpg711dec.c:
4257         * gst/rtp/gstrtpg711enc.c:
4258         * gst/rtp/gstrtpgsmenc.c:
4259         * gst/rtp/gstrtpgsmparse.c:
4260         Setting the proper copyright notice.
4261
4262 2005-10-26  Julien MOUTTE  <julien@moutte.net>
4263
4264         * gst/videobox/Makefile.am: Use liboil.
4265         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4266         (gst_video_box_set_property), (gst_video_box_transform_caps),
4267         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
4268         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
4269         using liboil. Will dot the same to I420 border generation
4270         tomorrow.
4271
4272 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4273
4274         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
4275         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
4276         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
4277         * gst/rtp/gstrtpg711dec.h:
4278         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
4279         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
4280         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
4281         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
4282         (gst_rtpgsmenc_handle_buffer):
4283         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
4284         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
4285         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
4286         * gst/rtp/gstrtpgsmparse.h:
4287         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
4288         inherits from the basertpdepayloader.
4289
4290 2005-10-26  Julien MOUTTE  <julien@moutte.net>
4291
4292         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4293         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
4294         (gst_video_box_ayuv): Removing this forgotten debug.
4295
4296 2005-10-26  Julien MOUTTE  <julien@moutte.net>
4297
4298         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4299         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
4300         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
4301
4302 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4303
4304         * sys/oss/gstossaudio.c:
4305         * sys/oss/gstossdmabuffer.c:
4306         * sys/oss/gstosshelper.c:
4307         * sys/oss/gstossmixer.c:
4308         * sys/oss/gstossmixerelement.c:
4309         * sys/oss/gstossmixertrack.c:
4310         * sys/oss/gstosssink.c:
4311         * sys/oss/gstosssrc.c:
4312           Actually use the 'oss' debug category we register.
4313
4314 2005-10-26  Julien MOUTTE  <julien@moutte.net>
4315
4316         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
4317         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
4318         Use gst_pad_get_parent and drop the ref that was added through
4319         that call.
4320
4321 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4322
4323         * gst/rtp/gstrtpgsmenc.c:
4324           Fix compilation
4325
4326 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
4327
4328         * gst/rtp/gstrtpg711dec.c
4329         Just removed a couple of lines of weird code used during
4330         development/test time.
4331
4332 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
4333
4334         * gst/rtp/Makefile.am
4335         * gst/rtp/gstrtp.c
4336         * gst/rtp/gstrtpg711enc.c
4337         * gst/rtp/gstrtpg711enc.h
4338         * gst/rtp/gstrtpg711dec.c
4339         * gst/rtp/gstrtpg711dec.h
4340         Created G711 payloader and depayloader (it supports mulaw and alaw
4341         (dec)encoders)
4342
4343 2005-10-25  Julien MOUTTE  <julien@moutte.net>
4344
4345         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4346         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
4347         Doh ! I introduced wingo's bug again ! Sorry...
4348
4349 2005-10-25  Christian Schaller <christian@fluendo.com> 
4350
4351         * gst/rtp/Makefile.am: add missing header files for disting
4352
4353 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4354
4355         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
4356         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
4357         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
4358         (gst_rtpgsmenc_handle_buffer):
4359         * gst/rtp/gstrtpgsmenc.h:
4360         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
4361         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
4362         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
4363         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
4364         * gst/rtp/gstrtpgsmparse.h:
4365         Getting the GSM (de)payloader working and compatible with our plans for RTP.
4366
4367 2005-10-25  Julien MOUTTE  <julien@moutte.net>
4368
4369         * ext/libpng/gstpngdec.c: (user_info_callback),
4370         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
4371         a newsegment event, move some redundant code in a single place.
4372
4373 2005-10-25  Julien MOUTTE  <julien@moutte.net>
4374
4375         * ext/libpng/gstpngdec.c: (user_info_callback),
4376         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
4377         hack to get correct colors order when we have a png image with
4378         alpha channel.
4379
4380 2005-10-24  Edward Hervey  <edward@fluendo.com>
4381
4382         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
4383         Call gst_element_no_more_pads when there will be no more pads.
4384
4385 2005-10-24  Wim Taymans  <wim@fluendo.com>
4386
4387         * gst/rtp/Makefile.am:
4388         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
4389         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
4390         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
4391         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
4392         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
4393         (gst_asteriskh263_plugin_init):
4394         * gst/rtp/gstasteriskh263.h:
4395         * gst/rtp/gstrtp.c: (plugin_init):
4396         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
4397         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
4398         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
4399         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
4400         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
4401         (gst_rtph263enc_plugin_init):
4402         * gst/rtp/gstrtph263enc.h:
4403         Added two new payloaders, an RFC 2190 payloader for h263 and
4404         a payload convertor for an asterisk server.
4405
4406 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
4407
4408         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
4409           Set bytes_per_sample correctly (is not always 4, but 
4410           depends on width and number of channels).
4411
4412 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
4413
4414         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
4415         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
4416         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
4417         (gst_flacenc_sink_event), (gst_flacenc_chain),
4418         (gst_flacenc_set_property), (gst_flacenc_get_property),
4419         (gst_flacenc_change_state):
4420         * ext/flac/gstflacenc.h:
4421           Fix seeking, so that flacenc can rewrite the header with the
4422           correct duration and amount of samples and all that at EOS;
4423           also set timestamps and granulepos on outgoing buffers; add
4424           debug category; fix state change function.
4425           
4426 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4427
4428         * gst/videomixer/videomixer.c: Don't restrict video geometry
4429         from 16 to 4096.
4430
4431 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4432
4433         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4434         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
4435         Fix caps negotiation correctly, add debugging category.
4436
4437 2005-10-24  Christian Schaller  <christian@fluendo.com>
4438
4439         * configure.ac: Port over Thomas's change from base listing all plugins
4440
4441 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4442
4443         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
4444         a sink pad.
4445
4446 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4447
4448         * configure.ac:
4449         * docs/upload.mak:
4450           back to HEAD
4451
4452 === release 0.9.4 ===
4453
4454 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4455
4456         * configure.ac:
4457           Releasing 0.9.4, "Dromiceiomimus"
4458
4459 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
4460
4461         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
4462         (gst_speexenc_src_query):
4463           Add position and duration query, fix query type function.
4464           
4465         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4466         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4467           Let's not set non-fixed caps on source pads.
4468
4469 2005-10-21  Wim Taymans  <wim@fluendo.com>
4470
4471         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
4472         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
4473         (gst_avi_demux_handle_seek):
4474         Set correct stream_time in newsegment event.
4475         avi can also handle a duration query now.
4476
4477 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4478
4479         * gst/matroska/matroska-demux.c:
4480         (gst_matroska_demux_handle_src_query),
4481         (gst_matroska_demux_handle_seek_event),
4482         (gst_matroska_demux_loop_stream_parse_id):
4483           Fix duration query; fix basetime in newsegment event after
4484           seek; fix duration in initial newsegment event.
4485
4486         * gst/matroska/matroska-mux.c:
4487         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
4488           Extract number of channels and samplerate from vorbis headers;
4489           add some debug messages when querying the durations of the
4490           input streams.
4491
4492 2005-10-20  Wim Taymans  <wim@fluendo.com>
4493
4494         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4495         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4496         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
4497         Set stream time correctly in newsegment.
4498
4499 2005-10-20  Wim Taymans  <wim@fluendo.com>
4500
4501         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
4502         Correctly fill in the stream time.
4503
4504 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4505
4506         * check/elements/level.c: (GST_START_TEST):
4507         * gst/level/gstlevel.c: (gst_level_message_new):
4508         * gst/level/level-example.c: (message_handler):
4509           use ELEMENT messages instead
4510
4511 2005-10-19  Wim Taymans  <wim@fluendo.com>
4512
4513         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
4514         (gst_dvdemux_src_query):
4515         * ext/flac/gstflacdec.c: (gst_flacdec_length),
4516         (gst_flacdec_src_query):
4517         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
4518         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
4519         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4520         * gst/debug/gstnavseek.c: (gst_navseek_seek):
4521         * gst/debug/progressreport.c: (gst_progress_report_report):
4522         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
4523         * gst/matroska/matroska-demux.c:
4524         (gst_matroska_demux_handle_src_query):
4525         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4526         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4527         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4528         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4529         (gst_wavparse_srcpad_event):
4530         API change fix.
4531
4532 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4533
4534         * gst/goom/filters.c:
4535         * gst/goom/graphic.h:
4536         * gst/goom/lines.c:
4537           Make inline functions either 'static inline' or 'extern inline',
4538           otherwise the Forte compiler apparently won't inline them (#317300).
4539
4540 2005-10-19  Julien MOUTTE  <julien@moutte.net>
4541
4542         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
4543         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
4544         (user_info_callback), (user_endrow_callback), (user_end_callback),
4545         (user_read_data), (gst_pngdec_caps_create_and_set),
4546         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
4547         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
4548         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
4549         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
4550         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
4551         very nice and handle push/pull based model. if you have filesrc
4552         connected to it, it will do random access to load the png file.
4553         If you have a network source that can't do _getrange, it does 
4554         progressive loading through the chain function.
4555         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
4556         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
4557         thanks to Master Wim Taymans ;-)
4558
4559 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4560
4561         * gst/matroska/Makefile.am:
4562         * gst/matroska/ebml-read.c:
4563         * gst/matroska/ebml-read.h:
4564         * gst/matroska/matroska-demux.c:
4565         * gst/matroska/matroska-demux.h:
4566         * gst/matroska/matroska.c: (plugin_init):
4567           Ported matroska demuxer to 0.9.
4568
4569 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
4570
4571         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4572
4573         * gst/matroska/matroska-mux.c:
4574         (gst_matroska_mux_video_pad_setcaps),
4575         (gst_matroska_mux_audio_pad_setcaps):
4576           Fix mpeg4 input handling (#318847); also, while we're at it,
4577           fix media type for Motion-JPEG: should be image/jpeg.
4578
4579 2005-10-18  Wim Taymans  <wim@fluendo.com>
4580
4581         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4582         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4583         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
4584         Fix for segment-start/stop API change.
4585
4586 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4587
4588         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
4589         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
4590         way.
4591
4592 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4593
4594         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
4595         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
4596         output declared in transform_caps.
4597
4598 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4599
4600         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
4601
4602 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4603
4604         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
4605         (gst_video_box_get_unit_size): Fix wrong size calculations and
4606         implement get_unit_size correctly.
4607
4608 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
4609
4610         * configure.ac:
4611           Enable flx plugin.
4612
4613         * gst/flx/gstflxdec.c: (flx_decode_chunks):
4614           Fix gcc4 signedness issue.
4615
4616 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4617
4618         * configure.ac: Adding videomixer.
4619         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
4620         (user_read_data), (gst_pngdec_chain): More debugging.
4621         * gst/alpha/Makefile.am: Adding alphacolor
4622         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4623         (gst_alpha_color_class_init), (gst_alpha_color_init),
4624         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
4625         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
4626         (plugin_init): Ported to 0.9 using in place base tranform.
4627         * gst/videomixer/Makefile.am:
4628         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4629         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
4630         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
4631         (gst_videomixer_pad_init), (gst_videomixer_class_init),
4632         (gst_videomixer_init), (gst_videomixer_getcaps),
4633         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
4634         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4635         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
4636         to 0.9 using collectpads.
4637
4638 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
4639
4640         * configure.ac:
4641         * gst/flx/Makefile.am:
4642         * gst/flx/gstflxdec.c: (gst_flxdec_init),
4643         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
4644         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
4645         * gst/flx/gstflxdec.h:
4646         flx plugin ported to 0.9
4647
4648 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4649
4650         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
4651           use new gst_version_string()
4652
4653 2005-10-16  Andy Wingo  <wingo@pobox.com>
4654
4655         * configure.ac: GLIB_CHECK.
4656
4657 2005-10-15  Julien MOUTTE  <julien@moutte.net>
4658
4659         * ext/libpng/Makefile.am:
4660         * ext/libpng/gstpng.c: (plugin_init):
4661         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
4662         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
4663         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
4664
4665 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
4666
4667         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4668
4669         * configure.ac:
4670         * gst/matroska/Makefile.am:
4671         * gst/matroska/ebml-ids.h:
4672         * gst/matroska/ebml-write.c:
4673         * gst/matroska/ebml-write.h:
4674         * gst/matroska/matroska-ids.h:
4675         * gst/matroska/matroska-mux.c:
4676         * gst/matroska/matroska-mux.h:
4677         * gst/matroska/matroska.c: (plugin_init):
4678           Port matroska muxer to 0.9 (#318847).
4679
4680 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4681
4682         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
4683         (comment_init), (comment_add):
4684           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
4685           use GST_READ_UINT32_LE() and friends rather than the private
4686           implementation of those same macros.
4687
4688 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4689
4690         * examples/stats/mp2ogg.c:
4691           more typo fixes
4692
4693 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4694
4695         * examples/indexing/indexmpeg.c: (main):
4696         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
4697         (gst_esdmon_close_audio), (gst_esdmon_change_state):
4698         * ext/esd/esdmon.h:
4699         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4700         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
4701         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
4702         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
4703         * gst/avi/gstavimux.c: (gst_avimux_init):
4704         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
4705         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
4706         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
4707         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
4708         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
4709         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
4710         * gst/oldcore/gstmultifilesrc.h:
4711         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
4712         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
4713         (gst_pipefilter_change_state):
4714         * gst/oldcore/gstpipefilter.h:
4715         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
4716         * gst/videomixer/videomixer.c: (gst_videomixer_init):
4717         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
4718         * sys/osxaudio/gstosxaudiosink.h:
4719         * sys/osxaudio/gstosxaudiosrc.h:
4720           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4721           moved bitshift from macro to enum definition
4722
4723 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4724
4725         * ext/Makefile.am:
4726         * ext/cairo/Makefile.am:
4727         * ext/cairo/gstcairo.c: (plugin_init):
4728         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
4729         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
4730         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
4731         * ext/cairo/gsttimeoverlay.h:
4732           update of cairo-based timeoverlay to 1.0 Cairo API
4733           doesn't work yet for resizing of output sink
4734
4735 2005-10-11  Wim Taymans  <wim@fluendo.com>
4736
4737         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
4738         newsegment API fix.
4739
4740 2005-10-11  Wim Taymans  <wim@fluendo.com>
4741
4742         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
4743         (gst_dvdemux_demux_frame):
4744         * ext/flac/gstflacdec.c: (gst_flacdec_write):
4745         * gst/auparse/gstauparse.c: (gst_auparse_chain):
4746         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
4747         (gst_avi_demux_handle_seek):
4748         * gst/goom/gstgoom.c: (gst_goom_event):
4749         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
4750         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4751         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4752         (gst_wavparse_loop), (gst_wavparse_pad_convert),
4753         (gst_wavparse_srcpad_event):
4754         newsegment API update.
4755
4756 2005-10-11  Andy Wingo  <wingo@pobox.com>
4757
4758         * ext/speex/gstspeexenc.c: Signedness cleanups.
4759
4760 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
4761
4762         * PORTED_09:
4763         * ext/speex/Makefile.am:
4764         * ext/speex/gstspeex.c:
4765         * ext/speex/gstspeexenc.c:
4766         Speexenc ported to 0.9
4767
4768 2005-10-10  Wim Taymans  <wim@fluendo.com>
4769
4770         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
4771         (gst_oss_sink_init), (gst_oss_sink_set_property),
4772         (gst_oss_sink_get_property), (gst_oss_sink_open),
4773         (gst_oss_sink_prepare), (gst_oss_sink_reset):
4774         * sys/oss/gstosssink.h:
4775         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4776         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
4777         (gst_oss_src_prepare):
4778         Cleanups, make device configurable in the sink, handle and report
4779         errors.
4780
4781 2005-10-10  Wim Taymans  <wim@fluendo.com>
4782
4783         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
4784         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
4785         Make sure element is NULL before removing from the bin.
4786
4787 2005-10-07  Andy Wingo  <wingo@pobox.com>
4788
4789         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
4790         block forever in a read().
4791         (gst_dv1394src_bus_reset): Post a message when the cable is
4792         unplugged.
4793         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
4794         (gst_dv1394src_bus_reset): Don't unref the message.
4795
4796         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
4797         hacking. The only change should be that the state change stuff was
4798         put into basesrc's start() and stop() routines, which coalesces
4799         some steps.
4800
4801 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4802
4803         * configure.ac:
4804           Add check for mmap
4805           
4806         * gst/debug/Makefile.am:
4807           Only compile efence plugin on systems that have mmap.
4808
4809 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4810
4811         * gst/debug/Makefile.am:
4812         * gst/debug/breakmydata.c:
4813         * gst/debug/gstdebug.c:
4814         * gst/debug/gstnavigationtest.c:
4815         * gst/debug/gstnavseek.c: 
4816         * gst/debug/gstnavseek.h:
4817         * gst/debug/progressreport.c: 
4818         * gst/debug/testplugin.c:
4819           Port progressreport, navseek, navigationtest, testsink and
4820           breakmydata.
4821
4822 2005-10-05  Edward Hervey  <edward@fluendo.com>
4823
4824         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
4825         (gst_dvdemux_src_query):
4826         Fixes for better conversion
4827
4828 2005-10-04  Michael Smith <msmith@fluendo.com>
4829
4830         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4831         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4832         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4833         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
4834           Set state of elements to NULL before removing from bins.
4835           Set state of test element to NULL if we failed to move it to READY
4836
4837 2005-10-04  Edward Hervey  <edward@fluendo.com>
4838
4839         * ext/dv/Makefile.am:
4840         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
4841         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
4842         Corrected the query function for position so it doesn't forget what
4843         format was asked, and calls the conversion functions on the correct pad.
4844
4845 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4846
4847         * configure.ac:
4848           back to development
4849
4850 === release 0.9.3 ===
4851
4852 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4853
4854         * configure.ac:
4855           Releasing 0.9.3, "Aramis"
4856
4857 2005-10-03  Andy Wingo  <wingo@pobox.com>
4858
4859         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
4860         error returns.
4861
4862 2005-10-02  Andy Wingo  <wingo@pobox.com>
4863
4864         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
4865
4866         * ext/flac/gstflacenc.c: Ported to 0.9.
4867
4868         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
4869
4870         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
4871         and link to gsttagedit. Enable flacenc.
4872
4873         * ext/flac/gstflacdec.c: Re-enable tag reading.
4874
4875 2005-09-30  Wim Taymans  <wim@fluendo.com>
4876
4877         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
4878         * gst/rtp/gstrtpgsmparse.c:
4879         * gst/rtp/gstrtph263penc.c:
4880         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
4881         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
4882         (gst_rtpmp4venc_set_property):
4883         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
4884         Various class and caps fixes from Andre Magalhaes (andrunko)
4885
4886 2005-09-29  Wim Taymans  <wim@fluendo.com>
4887
4888         * gst/level/level-example.c: (main):
4889         Update for new bus API.
4890
4891 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
4892
4893         * configure.ac:
4894           Fix unexpanded autoconf macro GST_DOC, which has been renamed
4895           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
4896
4897 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4898
4899         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4900           Fix playback of mono streams (bytes_per_sample should be set
4901           from the sample width and the number of channels negotiated,
4902           and not just be set to 4) (#317338)
4903
4904 2005-09-26  Wim Taymans  <wim@fluendo.com>
4905
4906         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
4907         (gst_rtpmpaenc_handle_buffer):
4908         Set buffer duration correctly.
4909
4910 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
4911
4912         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4913         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
4914         (gst_avi_demux_change_state):
4915           Don't crash when encountering a stream with an unknown fourcc or
4916           codec id. Instead, create a pad of type video/x-avi-unknown or
4917           audio/x-avi-unknown, which as a side-effect also results in less
4918           confusing error messages in players ('no decoder' vs. 'no streams');
4919           minor fixes to state change function and class_init function.
4920
4921 2005-09-24  Wim Taymans  <wim@fluendo.com>
4922
4923         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
4924         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
4925         These are sinks.
4926
4927 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4928
4929         * check/elements/level.c: (GST_START_TEST):
4930           fix test for new GstClockTime use
4931         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4932         (gst_level_transform_ip):
4933         * gst/level/gstlevel.h:
4934           fix up the decay peak, ensuring the decay peak is never lower
4935           than the peak for that interval
4936
4937 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4938
4939         * docs/plugins/gst-plugins-good-plugins.args:
4940         * docs/plugins/inspect/plugin-alpha.xml:
4941         * docs/plugins/inspect/plugin-rtp.xml:
4942         * gst/level/gstlevel.c: (gst_level_set_caps),
4943         (gst_level_transform_ip):
4944           updating docs
4945
4946 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4947
4948         * Makefile.am:
4949         * check/elements/level.c: (GST_START_TEST):
4950         * gst/level/Makefile.am:
4951         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
4952         (gst_level_set_property), (gst_level_get_property),
4953         (gst_level_set_caps), (gst_level_message_new),
4954         (gst_level_transform_ip):
4955         * gst/level/gstlevel.h:
4956         * gst/level/level-example.c: (message_handler), (main):
4957           convert to using GstClockTime for all time values, finally.
4958
4959 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4960
4961         * gst/auparse/Makefile.am:
4962         * gst/auparse/gstauparse.c: (gst_auparse_chain):
4963           fix up build
4964         * configure.ac:
4965         * ext/cairo/Makefile.am:
4966         * ext/dv/Makefile.am:
4967         * ext/esd/Makefile.am:
4968         * ext/flac/Makefile.am:
4969         * ext/gconf/Makefile.am:
4970         * ext/gdk_pixbuf/Makefile.am:
4971         * ext/jpeg/Makefile.am:
4972         * ext/ladspa/Makefile.am:
4973         * ext/libcaca/Makefile.am:
4974         * ext/libmng/Makefile.am:
4975         * ext/libpng/Makefile.am:
4976         * ext/mikmod/Makefile.am:
4977         * ext/pango/Makefile.am:
4978         * ext/raw1394/Makefile.am:
4979         * ext/shout2/Makefile.am:
4980         * ext/speex/Makefile.am:
4981         * gst/alpha/Makefile.am:
4982         * gst/autodetect/Makefile.am:
4983         * gst/avi/Makefile.am:
4984         * gst/cutter/Makefile.am:
4985         * gst/debug/Makefile.am:
4986         * gst/effectv/Makefile.am:
4987         * gst/flx/Makefile.am:
4988         * gst/goom/Makefile.am:
4989         * gst/interleave/Makefile.am:
4990         * gst/law/Makefile.am:
4991         * gst/matroska/Makefile.am:
4992         * gst/median/Makefile.am:
4993         * gst/monoscope/Makefile.am:
4994         * gst/multipart/Makefile.am:
4995         * gst/oldcore/Makefile.am:
4996         * gst/rtp/Makefile.am:
4997         * gst/rtsp/Makefile.am:
4998         * gst/smoothwave/Makefile.am:
4999         * gst/smpte/Makefile.am:
5000         * gst/videobox/Makefile.am:
5001         * gst/videofilter/Makefile.am:
5002         * gst/videomixer/Makefile.am:
5003         * gst/wavenc/Makefile.am:
5004         * gst/wavparse/Makefile.am:
5005         * sys/oss/Makefile.am:
5006         * sys/osxaudio/Makefile.am:
5007         * sys/osxvideo/Makefile.am:
5008           fix up GST_LIBS use
5009
5010 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5011
5012         * gst/auparse/Makefile.am:
5013         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5014           fix build of auparse
5015
5016 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
5017
5018         * configure.ac:
5019         * PORTED_09:
5020         * gst/auparse/gstauparse.c:
5021         * gst/auparse/gstauparse.h:
5022         Auparse ported to 0.9.
5023
5024 2005-09-22  Wim Taymans  <wim@fluendo.com>
5025
5026         * gst/rtp/TODO:
5027         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
5028         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5029         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5030         (gst_rtpmp4venc_set_property):
5031         * gst/rtp/gstrtpmp4venc.h:
5032         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
5033         * gst/rtp/gstrtpmpaenc.h:
5034         Use is_filled to both check MTU and max-ptime of base class.
5035
5036 2005-09-22  Wim Taymans  <wim@fluendo.com>
5037
5038         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5039         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5040         (gst_rtpmp4venc_set_property):
5041         Don't fragment packets with multiple frames.
5042
5043 2005-09-22  Wim Taymans  <wim@fluendo.com>
5044
5045         * gst/rtp/TODO:
5046         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
5047         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5048         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
5049         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
5050         (gst_rtpmp4venc_get_property):
5051         * gst/rtp/gstrtpmp4venc.h:
5052         Remove g_print.
5053         Update TODO
5054         Make payload encoder a bit smarter and more correct with
5055         timestamps.
5056         Added option in payloader to include config string in-band.
5057
5058 2005-09-21  Wim Taymans  <wim@fluendo.com>
5059
5060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
5061         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5062         (gst_rtspsrc_send):
5063         Strip spaces for key/value pairs.
5064
5065 2005-09-21  Wim Taymans  <wim@fluendo.com>
5066
5067         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
5068         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5069         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
5070         (gst_rtspsrc_change_state):
5071         More SDP parsing and caps setting.
5072         Do NO_PREROLL differently.
5073         add pads only after negotiated.
5074
5075         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5076         (gst_udpsrc_getcaps):
5077         Implement the getcaps function.
5078
5079 2005-09-21  Wim Taymans  <wim@fluendo.com>
5080
5081         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
5082         (gst_rtpamrdec_chain):
5083         Handle multiple AMr packets per payload. Handle CRC and
5084         parse ILL/ILP.
5085
5086         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
5087         Make caps params strings for easy SDP mapping.
5088         
5089         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5090         Handle capsnego better.
5091
5092         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
5093         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
5094         Generate and parse config string in the caps.
5095
5096 2005-09-21  Wim Taymans  <wim@fluendo.com>
5097
5098         * gst/rtp/README:
5099         Update README
5100
5101         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
5102         Make extra params as strings.
5103
5104         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5105         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5106         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
5107         Make state change return NO_PREROLL as this is a live
5108         source.
5109
5110         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5111         Don't unref old caps when NULL.
5112
5113 2005-09-20  Wim Taymans  <wim@fluendo.com>
5114
5115         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
5116         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5117         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
5118         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
5119         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
5120         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
5121         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
5122         * gst/rtsp/sdpmessage.h:
5123         Add URI handler.
5124         Parse SDP and create caps.
5125
5126 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
5127
5128         * gst/alpha/gstalpha.c:
5129           fix element description
5130
5131 2005-09-19  Wim Taymans  <wim@fluendo.com>
5132
5133         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
5134         Don't check payload for now.
5135
5136 2005-09-19  Wim Taymans  <wim@fluendo.com>
5137
5138         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5139         (gst_wavparse_init), (gst_wavparse_parse_file_header),
5140         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
5141         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5142         (gst_wavparse_loop), (gst_wavparse_pad_convert),
5143         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
5144         (gst_wavparse_change_state):
5145         * gst/wavparse/gstwavparse.h:
5146         Fix wavparse some more.
5147
5148 2005-09-19  Wim Taymans  <wim@fluendo.com>
5149
5150         * check/elements/level.c: (GST_START_TEST):
5151         Fix for bus API change.
5152
5153 2005-09-19  Wim Taymans  <wim@fluendo.com>
5154
5155         * gst/level/level-example.c: (main):
5156         Fix for new bus API.
5157
5158         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5159         Set caps on pads.
5160
5161 2005-09-15  Wim Taymans  <wim@fluendo.com>
5162
5163         * gst/rtp/Makefile.am:
5164         * gst/rtp/README:
5165         * gst/rtp/gstrtp.c: (plugin_init):
5166         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
5167         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
5168         (gst_rtpamrdec_change_state):
5169         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
5170         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
5171         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
5172         * gst/rtp/gstrtpamrenc.h:
5173         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
5174         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
5175         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
5176         * gst/rtp/gstrtpgsmenc.h:
5177         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
5178         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
5179         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
5180         (gst_rtpgsmparse_change_state):
5181         * gst/rtp/gstrtpgsmparse.h:
5182         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
5183         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
5184         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
5185         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
5186         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
5187         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
5188         * gst/rtp/gstrtph263penc.h:
5189         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
5190         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
5191         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
5192         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
5193         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
5194         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
5195         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
5196         * gst/rtp/gstrtpmp4venc.h:
5197         * gst/rtp/gstrtpmpadec.c:
5198         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
5199         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
5200         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
5201         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
5202         * gst/rtp/gstrtpmpaenc.h:
5203         Updates to payloader/depayloaders, make payloaders use
5204         the base classes.
5205         Updated README with suggested RTP caps and how to convert
5206         to/from SDP.
5207         Added config descriptor in mp4v payloader.
5208
5209 2005-09-15  Andy Wingo  <wingo@pobox.com>
5210
5211         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
5212         * gst/autodetect/gstautovideosink.c
5213         (gst_auto_video_sink_find_best): Update for new registry API.
5214
5215 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5216
5217         * common/c-to-xml.py:
5218         * common/gtk-doc-plugins.mak:
5219           a simple py script to generate valid xml from a C example
5220           probably also need to strip an MIT license when we decide
5221         * docs/plugins/Makefile.am:
5222         * gst/level/Makefile.am:
5223         * gst/level/gstlevel.c: (gst_level_init):
5224         * gst/level/level-example.c: (message_handler), (main):
5225           add an example to level that will show up in the docs
5226         * gst/rtp/TODO:
5227           add a note for the future
5228
5229 2005-09-14  Michael Smith <msmith@fluendo.com>
5230
5231         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
5232           Actually define the debug object being used in wavenc. Fixes #316205
5233
5234 2005-09-14  Michael Smith <msmith@fluendo.com>
5235
5236         * gst/smpte/Makefile.am:
5237           Link against GST_BASE_LIBS, to get it linked against libgstbase;
5238           needed to build on windows (bug 316204)
5239
5240 2005-09-12  Andy Wingo  <wingo@pobox.com>
5241
5242         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
5243
5244 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5245
5246         * configure.ac:
5247         * gst/fdsrc/Makefile.am:
5248         * gst/fdsrc/gstfdsrc.c:
5249         * gst/fdsrc/gstfdsrc.h:
5250           Move fdsrc back into gstreamer core elements.
5251
5252         * gst/level/gstlevel.c: (gst_level_class_init),
5253         (gst_level_transform_ip):
5254         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
5255           Basetransform changes.
5256
5257 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5258
5259         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5260         * ext/jpeg/smokecodec.c: (find_best_size):
5261           fix compiler warnings
5262
5263 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5264
5265         * gst-plugins-good.spec.in:
5266           spec file fixes
5267         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5268         (gst_multiudpsink_render), (gst_multiudpsink_add),
5269         (gst_multiudpsink_clear):
5270           it actually helps to actually stream if we hook up the
5271           "add" signal to an actual implementation
5272         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5273           some debugging
5274
5275 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
5276
5277         * ext/jpeg/Makefile.am:
5278         * ext/jpeg/gstjpeg.c
5279         * ext/jpeg/gstjpegenc.c:
5280         * ext/jpeg/gstsmokeenc.c:
5281
5282 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5283
5284         * ext/flac/gstflacdec.c:
5285         * ext/flac/gstflacenc.c:
5286         * ext/flac/gstflactag.c:
5287         * ext/speex/gstspeexenc.c:
5288           gsttaginterface.h -> gsttagsetter.h
5289
5290 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5291
5292         * configure.ac:
5293         * gst/debug/Makefile.am:
5294         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
5295         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
5296         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
5297         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
5298         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
5299           Port to 0.9 and re-enable efence plugin.
5300
5301 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
5302
5303         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
5304         (gst_flacdec_write), (gst_flacdec_convert_src):
5305         * ext/flac/gstflacdec.h:
5306           Add support for flac files with 24/32 bits per sample; and misc.
5307           minor clean-ups. Seeking is still partly broken (for me at least).
5308
5309 2005-09-06  Wim Taymans  <wim@fluendo.com>
5310
5311         * gst/rtp/Makefile.am:
5312         * gst/rtp/gstrtp.c: (plugin_init):
5313         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
5314         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
5315         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
5316         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
5317         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
5318         (gst_rtpmp4vdec_plugin_init):
5319         * gst/rtp/gstrtpmp4vdec.h:
5320         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
5321         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
5322         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
5323         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
5324         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
5325         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
5326         * gst/rtp/gstrtpmp4venc.h:
5327         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
5328         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
5329         Added mpeg4 video payload encoder/decoder.
5330         Added some docs in mpa payloader.
5331
5332 === release 0.9.1 ===
5333
5334 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5335
5336         * NEWS:
5337         * README:
5338         * RELEASE:
5339         * autogen.sh:
5340         * configure.ac:
5341           releasing 0.9.1, "Blondie"
5342
5343 2005-09-05  Andy Wingo  <wingo@pobox.com>
5344
5345         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
5346         here from the state change handler, so we fire signals without
5347         holding the state lock.
5348
5349 2005-09-02  Andy Wingo  <wingo@pobox.com>
5350
5351         * All plugins updated for element state changes.
5352
5353 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5354
5355         * Makefile.am:
5356         * check/.cvsignore:
5357         * check/Makefile.am:
5358         * check/elements/.cvsignore:
5359         * check/elements/level.c: (setup_level), (cleanup_level),
5360         (GST_START_TEST), (level_suite), (main):
5361           add a test for level
5362         * common/release.mak:
5363           move the enum checking to release.mak
5364         * configure.ac:
5365           add valgrind and check checking
5366         * gst/level/gstlevel.c: (gst_level_transform):
5367         * gst/level/gstlevel.h:
5368           fix Andy's cast bug
5369           convert a field to int
5370           fix the arithmetic to int when checking for emit so that a
5371           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
5372
5373 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5374
5375         * Makefile.am:
5376         * configure.ac:
5377           add docs to build
5378         * common/plugins.xsl:
5379           wrap Description into a refsect2
5380         * docs/Makefile.am:
5381         * docs/plugins/Makefile.am:
5382         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5383         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5384         * gst/goom/Makefile.am:
5385         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
5386         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
5387         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
5388         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
5389         (gst_goom_change_state):
5390         * gst/goom/gstgoom.h:
5391           GstGOOM -> GstGoom
5392           add an example launch line
5393         * gst/level/gstlevel.h:
5394         * gst/monoscope/gstmonoscope.c:
5395           cleanups
5396
5397 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5398
5399         * configure.ac:
5400         * docs/plugins/Makefile.am:
5401         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5402         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5403         * docs/plugins/gst-plugins-good-plugins.types:
5404           document elements and plugins.  Shazam !
5405
5406 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5407
5408         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
5409           be found under doc/random/ChangeLog-0.8