gst/audiofx/audioreverb.c: Set the default value in the instance init function.
[gstreamer-omap:gst-plugins-good.git] / ChangeLog
1 2009-01-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
4         Set the default value in the instance init function.
5
6 2009-01-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
7
8         * docs/plugins/Makefile.am:
9         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11         * docs/plugins/gst-plugins-good-plugins.args:
12         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13         * docs/plugins/inspect/plugin-audiofx.xml:
14         * docs/plugins/inspect/plugin-spectrum.xml:
15         * gst/audiofx/Makefile.am:
16         * gst/audiofx/audiofx.c: (plugin_init):
17         * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
18         (gst_audio_reverb_class_init), (gst_audio_reverb_init),
19         (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
20         (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
21         (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
22         * gst/audiofx/audioreverb.h:
23         * tests/check/Makefile.am:
24         * tests/check/elements/audioreverb.c: (setup_reverb),
25         (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
26         Add an echo/reverb filter to the audiofx plugin, with configurable
27         echo delay, intensity and feedback. Fixes bug #567874.
28
29 2009-01-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
30
31         * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
32         (gst_spectrum_transform_ip):
33         * gst/spectrum/gstspectrum.h:
34         Implement a simple compensation algorithm for rounding errors.
35         This makes sure that a spectrum message is posted on the bus
36         every interval nanoseconds. Fixes bug #567955.
37
38 2009-01-15  Michael Smith <msmith@songbirdnest.com>
39
40         * sys/osxaudio/Makefile.am:
41           Link against CoreServices (needed for osx 10.4) and fix up the linker
42           flags. Fixes #567853.
43
44 2009-01-15  Wim Taymans  <wim.taymans@collabora.co.uk>
45
46         * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
47         Catch invalid and commonly wrong playback rates in the elst atoms.
48         Fixes #567800.
49
50 2009-01-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
51
52         * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
53         Don't call gst_fft_f32_free() with NULL to prevent a
54         crash. Fixes bug #567642.
55
56 2009-01-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
57
58         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
59         * gst/spectrum/gstspectrum.h:
60         Use correct types for frame/fft counters and some minor
61         cleanup.
62
63 2009-01-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
64
65         Patch by: Lennart Poettering <lennart at poettering dot net>
66
67         * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
68         (gst_pulseprobe_free):
69         Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
70
71 2009-01-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/spectrum/Makefile.am:
74         * gst/spectrum/README:
75         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
76         (gst_spectrum_class_init), (gst_spectrum_init),
77         (gst_spectrum_reset_state), (gst_spectrum_finalize),
78         (gst_spectrum_set_property), (gst_spectrum_start),
79         (gst_spectrum_stop), (gst_spectrum_setup),
80         (gst_spectrum_transform_ip):
81         * gst/spectrum/gstspectrum.h:
82         Post a spectrum message on the bus for every interval, even
83         if the interval is small than the length of the FFT.
84         Fixes bug #567642.
85
86         Major cleanup of the spectrum element.
87
88 2009-01-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
89
90         * configure.ac:
91         * gst/audiofx/Makefile.am:
92         * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
93         (gst_audio_fir_filter_class_init),
94         (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
95         (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
96         (gst_audio_fir_filter_set_property),
97         (gst_audio_fir_filter_get_property):
98         * gst/audiofx/audiofirfilter.h:
99         * gst/audiofx/audiofx.c: (plugin_init):
100         * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
101         (gst_audio_iir_filter_class_init),
102         (gst_audio_iir_filter_update_coefficients),
103         (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
104         (gst_audio_iir_filter_finalize),
105         (gst_audio_iir_filter_set_property),
106         (gst_audio_iir_filter_get_property):
107         * gst/audiofx/audioiirfilter.h:
108         Add audioiirfilter and audiofirfilter elements which allow
109         generic IIR/FIR filters to be implemented by providing the
110         filter coefficients. Fixes bug #567577.
111
112         * docs/plugins/Makefile.am:
113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115         * docs/plugins/gst-plugins-good-plugins.args:
116         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117         * docs/plugins/gst-plugins-good-plugins.signals:
118         * docs/plugins/inspect/plugin-alaw.xml:
119         * docs/plugins/inspect/plugin-audiofx.xml:
120         * docs/plugins/inspect/plugin-avi.xml:
121         * docs/plugins/inspect/plugin-flac.xml:
122         * docs/plugins/inspect/plugin-mulaw.xml:
123         * docs/plugins/inspect/plugin-video4linux2.xml:
124         * docs/plugins/inspect/plugin-wavparse.xml:
125         Add documentation for the audioiirfilter and audiofirfilter
126         elements.
127
128         * tests/check/Makefile.am:
129         * tests/check/elements/audiofirfilter.c: (on_message),
130         (on_rate_changed), (on_handoff), (GST_START_TEST),
131         (audiofirfilter_suite):
132         * tests/check/elements/audioiirfilter.c: (on_message),
133         (on_rate_changed), (on_handoff), (GST_START_TEST),
134         (audioiirfilter_suite):
135         * tests/examples/Makefile.am:
136         * tests/examples/audiofx/Makefile.am:
137         * tests/examples/audiofx/firfilter-example.c: (on_message),
138         (on_rate_changed), (main):
139         * tests/examples/audiofx/iirfilter-example.c: (on_message),
140         (on_rate_changed), (main):
141         Add unit tests and example applications for the two filter
142         elements.
143
144 2009-01-13  Michael Smith <msmith@songbirdnest.com>
145
146         Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
147         * gst/qtdemux/qtdemux.c:
148           Fix format string for guint64.
149
150 2009-01-13  Michael Smith <msmith@songbirdnest.com>
151
152         * sys/osxaudio/Makefile.am:
153           osxaudio plugin now requires AudioUnit framework, so link against that.
154           Clean up tabs v spaces while I'm there.
155
156 2009-01-13  Wim Taymans  <wim.taymans@collabora.co.uk>
157
158         * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
159         (print_stats), (main):
160         Add some example code for printing the RTP manager stats.
161
162 2009-01-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
163
164         * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
165         (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
166         (gst_audio_cheb_band_set_property):
167         * gst/audiofx/audiochebband.h:
168         * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
169         (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
170         (gst_audio_cheb_limit_set_property):
171         * gst/audiofx/audiocheblimit.h:
172         * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
173         (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
174         (gst_audio_wsincband_set_property):
175         * gst/audiofx/audiowsincband.h:
176         * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
177         (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
178         (gst_audio_wsinclimit_set_property):
179         * gst/audiofx/audiowsinclimit.h:
180         Use a custom mutex for protecting the instance fields instead of
181         the GstObject lock. Using the latter can lead to deadlocks, especially
182         with the FIR filters when updating the latency.
183
184 2009-01-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
185
186         * gst/audiofx/Makefile.am:
187         * gst/audiofx/audiofxbasefirfilter.c:
188         (gst_audio_fx_base_fir_filter_dispose),
189         (gst_audio_fx_base_fir_filter_base_init),
190         (gst_audio_fx_base_fir_filter_class_init),
191         (gst_audio_fx_base_fir_filter_init),
192         (gst_audio_fx_base_fir_filter_push_residue),
193         (gst_audio_fx_base_fir_filter_setup),
194         (gst_audio_fx_base_fir_filter_transform),
195         (gst_audio_fx_base_fir_filter_start),
196         (gst_audio_fx_base_fir_filter_stop),
197         (gst_audio_fx_base_fir_filter_query),
198         (gst_audio_fx_base_fir_filter_query_type),
199         (gst_audio_fx_base_fir_filter_event),
200         (gst_audio_fx_base_fir_filter_set_kernel):
201         * gst/audiofx/audiofxbasefirfilter.h:
202         * gst/audiofx/audiofxbaseiirfilter.c:
203         Implement a base class for generic audio FIR filters.
204
205         * gst/audiofx/audiowsincband.c:
206         (gst_gst_audio_wsincband_mode_get_type),
207         (gst_gst_audio_wsincband_window_get_type),
208         (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
209         (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
210         (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
211         (gst_audio_wsincband_get_property):
212         * gst/audiofx/audiowsincband.h:
213         * gst/audiofx/audiowsinclimit.c:
214         (gst_audio_wsinclimit_mode_get_type),
215         (gst_audio_wsinclimit_window_get_type),
216         (gst_audio_wsinclimit_base_init),
217         (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
218         (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
219         (gst_audio_wsinclimit_set_property),
220         (gst_audio_wsinclimit_get_property):
221         * gst/audiofx/audiowsinclimit.h:
222         * tests/check/elements/audiowsincband.c: (GST_START_TEST):
223         * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
224         Use this new base class for audiowsincband and audiowsinclimit.
225         Also cleanup both elements.
226
227 2009-01-08  Michael Smith <msmith@songbirdnest.com>
228
229         * gst/qtdemux/qtdemux.c:
230           In push mode, error out if we get EOS before we've created any srcpads.
231           Handle (in pull mode) some files that have a truncated moov atom where
232           the final sub-atom is a 'free' atom and the contents of that are not
233           present in the file.
234
235 2009-01-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
236
237         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
238         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
239         Some cleanups, refactoring and minor enhancements in caps handling.
240
241         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
242         (gst_matroska_mux_init), (gst_matroska_pad_reset),
243         (gst_matroska_pad_free), (gst_matroska_mux_reset),
244         (gst_matroska_mux_video_pad_setcaps),
245         (gst_matroska_mux_request_new_pad):
246         * tests/check/elements/matroskamux.c: (teardown_src_pad):
247         Only remove, release or reset what is appropriate upon state change.
248
249 2009-01-07  Jan Schmidt  <jan.schmidt@sun.com>
250
251         * ext/pulse/pulsesink.c:
252         * ext/pulse/pulsesink.h:
253         Use a mutex to protect the current stream pointer, and ignore
254         callbacks for stream objects that have been destroyed already.
255         Fixes problems with unprepare/prepare cycles caused by the input
256         caps changing, without reintroducing bug #556986.
257
258 2009-01-07  Jan Schmidt  <jan.schmidt@sun.com>
259
260         * sys/v4l2/gstv4l2src.c:
261         Remove () from translateable string, so that it makes more sense.
262
263 2009-01-07  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
264
265         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
266         Minor fix/cleanup in header field calculation.
267
268 2009-01-06  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
269
270         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
271         (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
272         * gst/matroska/matroska-mux.h:
273         Remove internal taglist and fully use tagsetter interface.
274
275 2009-01-06  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
276
277         * gst/avi/gstavimux.c: (gst_avi_mux_reset),
278         (gst_avi_mux_riff_get_avi_header):
279         * gst/avi/gstavimux.h:
280         Ensure header size invariance during subsequent rewrite by using
281         tags snapshot.
282
283 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
284
285         * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
286         Don't wait for the pulse mainloop when destroying the stream.
287         Fixes a deadlock when the pulsedaemon goes away while pulsesink
288         is PLAYING. Fixes bug #556986.
289
290 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
291
292         Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
293                   Luotao Fu <l dot fu at pengutronix dot de>
294
295         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
296         (gst_v4l2_get_caps_info):
297         Add support for grayscale v4l2 devices. Fixes bug #566616.
298
299 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
300
301         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
302         (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
303         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
304         (qtdemux_tag_add_blob), (qtdemux_parse_udta):
305         * gst/qtdemux/qtdemux.h:
306         * gst/qtdemux/quicktime.c: (plugin_init):
307         Streamline tag handling and pass unparsed tags as binary blob
308         in private tag.
309
310 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
311
312         * gst/audiofx/Makefile.am:
313         * gst/audiofx/audiofxbaseiirfilter.c:
314         (gst_audio_fx_base_iir_filter_base_init),
315         (gst_audio_fx_base_iir_filter_dispose),
316         (gst_audio_fx_base_iir_filter_class_init),
317         (gst_audio_fx_base_iir_filter_init),
318         (gst_audio_fx_base_iir_filter_calculate_gain),
319         (gst_audio_fx_base_iir_filter_set_coefficients),
320         (gst_audio_fx_base_iir_filter_setup), (process),
321         (gst_audio_fx_base_iir_filter_transform_ip),
322         (gst_audio_fx_base_iir_filter_stop):
323         * gst/audiofx/audiofxbaseiirfilter.h:
324         Implement a base class for IIR filters.
325
326         * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
327         (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
328         (generate_coefficients), (gst_audio_cheb_band_set_property),
329         (gst_audio_cheb_band_setup):
330         * gst/audiofx/audiochebband.h:
331         * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
332         (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
333         (generate_coefficients), (gst_audio_cheb_limit_set_property),
334         (gst_audio_cheb_limit_setup):
335         * gst/audiofx/audiocheblimit.h:
336         Use the IIR filter base class for the chebyshev filters.
337
338 2009-01-02  Michael Smith <msmith@songbirdnest.com>
339
340           Patch by: Justin Karnegas <justin@affinix.com> and
341                     Michael Smith <msmith@songbirdnest.com>
342         * sys/osxaudio/gstosxaudio.c:
343         * sys/osxaudio/gstosxaudioelement.c:
344         * sys/osxaudio/gstosxaudioelement.h:
345         * sys/osxaudio/gstosxaudiosink.c:
346         * sys/osxaudio/gstosxaudiosink.h:
347         * sys/osxaudio/gstosxaudiosrc.c:
348         * sys/osxaudio/gstosxaudiosrc.h:
349         * sys/osxaudio/gstosxringbuffer.c:
350         * sys/osxaudio/gstosxringbuffer.h:
351           Rewrite osxaudio to work more flexibly and more reliably, using a
352           different abstraction layer of coreaudio that is the recommended way of
353           doing low-level audio I/O on OSX.
354           Fixes byg #564948.
355
356 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
357
358         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
359         Add example RTP transcoding pipeline from any file decodedable with
360         uridecodebin.
361
362 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
363
364         * tests/examples/rtp/.cvsignore:
365         * tests/examples/rtp/Makefile.am:
366         * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
367         * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
368         Add two C examples of using gstrtpbin as a sender and a receiver.
369
370 2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
371
372         * ChangeLog:
373         Remove conflict marker from ChangeLog
374
375 2008-12-28  Edward Hervey  <edward.hervey@collabora.co.uk>
376
377         Patch by: j^ <j at oil21.org>
378
379         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
380         (qtdemux_audio_caps):
381         Add codec mapping for xvid, fmp4 and ac3 tracks.
382         Fixes #565850
383
384 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
385
386         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
387         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
388         (gst_smokeenc_chain), (gst_smokeenc_change_state):
389         * ext/jpeg/gstsmokeenc.h:
390         Implement getcaps function.
391         Set caps on the pad and on all outgoing buffers.
392         Fixes #565441.
393
394 2008-12-19  Stefan Kost  <ensonic@users.sf.net>
395
396         * ext/pulse/pulsemixerctrl.c:
397           And remove temporary comment pointing to the bug ticket.
398
399         * gst/avi/gstavimux.c:
400           Move reoccuring logging to LOG and log instance too.
401
402 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
403
404         * ext/pulse/pulsemixerctrl.c:
405           Don't leak the pa_operation.
406
407 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
408
409         * configure.ac:
410           Require core cvs.
411
412 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
413
414         * gst/avi/gstavimux.c:
415           Rename api from _flush to _reset_tags. 
416
417 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
418
419         * gst/avi/gstavimux.c:
420           Use new tagsetter api to flush tags.
421
422 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
423
424         * tests/check/elements/deinterleave.c: (deinterleave_suite):
425         Increase timeout to 3 minutes to prevent timeouts.
426
427 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
428
429         * tests/check/elements/interleave.c: (interleave_suite):
430         Increase timeout to 3 minutes to prevent timeouts.
431
432 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
433
434         * gst/avi/gstavimux.c:
435         * gst/avi/gstavimux.h:
436           Totally remove the internal taglists and fully use tagsetter.
437
438 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
439
440         * gst/avi/gstavimux.c:
441           Instead of filtering wrongly just use the mergemode. Applications is
442           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
443           avi for real (I hope). Everyone chime in, before I fix the others.
444
445 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
446
447         * ext/pulse/pulsemixerctrl.c:
448           Add note about memleak.
449
450 2008-12-13  Edward Hervey  <bilboed@gmail.com>
451
452         * m4/Makefile.am:
453         A couple more .m4 that aren't shipped anymore with gettext 0.17.
454
455 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
456
457         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
458         (gst_flac_dec_init):
459         * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
460         (gst_alaw_dec_init):
461         * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
462         (gst_alaw_enc_init):
463         * gst/law/alaw.c: (plugin_init):
464         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
465         (gst_mulawdec_init):
466         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
467         (gst_mulawenc_init):
468         * gst/law/mulaw.c: (plugin_init):
469         Switch to using GstStaticPadTemplate.
470         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
471         Don't forget to free the addrinfo structure.
472         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
473         (gst_wavparse_sink_activate):
474         Don't forget to unref the GstAdapter.
475
476 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
477
478         * m4/Makefile.am:
479         inttypes.m4 hasn't been available since gettext-0.15, and since we now
480         require gettext >= 0.17 ... we can remove it from the list of files to
481         dist.
482
483 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
484
485         * gst/avi/gstavidemux.c:
486           More logging.
487
488         * gst/avi/gstavimux.c:
489           Handle more metadata fields. Better estimate of metadata size. Don't
490           merge received tags, if application has specified tags using
491           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
492
493 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
494
495         * tests/check/Makefile.am:
496         Also ignore pulsemixer for the states unit test.
497
498 2008-12-09  Wim Taymans  <wim.taymans@collabora.co.uk>
499
500         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
501         Add an EOI marker at the end of the jpeg frame when it's missing.
502         Fixes #563056.
503
504 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
505
506         * tests/check/elements/videocrop.c: (check_1x1_buffer):
507         Update the unit test for the new color values for BT.601 red.
508         Fixes bug #563510.
509
510 2008-12-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
511
512         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
513           Restore previous behaviour of not passing QoS and navigation
514           events upstream, which presumably wasn't meant to be changed.
515
516 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
517
518         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
519         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
520         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
521         (gst_dvdemux_chain), (gst_dvdemux_loop),
522         (gst_dvdemux_change_state):
523         Add srcpads only when needed and remove them again when going
524         back to READY. This prevents stalled pipelines if there's no
525         audio inside the DV stream, which happens for many MXF files.
526
527 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
528
529         * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
530         (run_server):
531         The ports in libsoup are unsigned integers and not signed
532         integers.
533
534 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
535
536         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
537         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
538         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
539         (gst_dvdemux_chain), (gst_dvdemux_loop),
540         (gst_dvdemux_change_state):
541         Add srcpads only when they're needed. If we add all pads in any
542         case we will get a stalling audio pad if the stream contains
543         no audio, which is the case for many MXF files.
544
545 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
546
547         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
548         Forward all events upstream unless it's something we really
549         don't handle. This fixes latency configuration of pipelines.
550
551 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
552
553         * ext/dv/gstdv.c: (plugin_init):
554         * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
555         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
556         Really call dv_init() exactly one time, not one time for
557         the demuxer and one time for the decoder.
558
559 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
560
561         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
562         Copy incomming timestamp to outgoing packets.
563
564 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
565
566         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
567         (gst_rtp_mp4v_pay_event):
568         Don't try to push packets before we could find a valid config
569         startcode. Fixes #563509.
570
571 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
572
573         Patch by: Brian Cameron <brian.cameron at sun dot com>
574
575         * sys/sunaudio/gstsunaudiomixerctrl.c:
576         (gst_sunaudiomixer_ctrl_open):
577         Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
578
579 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
580
581         Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
582
583         * configure.ac:
584         Make usage of libv4l optional by a configure parameter.
585         Fixes bug #563504.
586
587 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
588
589         * docs/plugins/Makefile.am:
590         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
591         * docs/plugins/gst-plugins-good-plugins-sections.txt:
592         * docs/plugins/gst-plugins-good-plugins.args:
593         * docs/plugins/gst-plugins-good-plugins.hierarchy:
594         * docs/plugins/gst-plugins-good-plugins.interfaces:
595         * docs/plugins/inspect/plugin-1394.xml:
596         * docs/plugins/inspect/plugin-aasink.xml:
597         * docs/plugins/inspect/plugin-alaw.xml:
598         * docs/plugins/inspect/plugin-alpha.xml:
599         * docs/plugins/inspect/plugin-alphacolor.xml:
600         * docs/plugins/inspect/plugin-annodex.xml:
601         * docs/plugins/inspect/plugin-apetag.xml:
602         * docs/plugins/inspect/plugin-audiofx.xml:
603         * docs/plugins/inspect/plugin-auparse.xml:
604         * docs/plugins/inspect/plugin-autodetect.xml:
605         * docs/plugins/inspect/plugin-avi.xml:
606         * docs/plugins/inspect/plugin-cacasink.xml:
607         * docs/plugins/inspect/plugin-cairo.xml:
608         * docs/plugins/inspect/plugin-cutter.xml:
609         * docs/plugins/inspect/plugin-debug.xml:
610         * docs/plugins/inspect/plugin-dv.xml:
611         * docs/plugins/inspect/plugin-efence.xml:
612         * docs/plugins/inspect/plugin-effectv.xml:
613         * docs/plugins/inspect/plugin-equalizer.xml:
614         * docs/plugins/inspect/plugin-esdsink.xml:
615         * docs/plugins/inspect/plugin-flac.xml:
616         * docs/plugins/inspect/plugin-flxdec.xml:
617         * docs/plugins/inspect/plugin-gamma.xml:
618         * docs/plugins/inspect/plugin-gconfelements.xml:
619         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
620         * docs/plugins/inspect/plugin-goom.xml:
621         * docs/plugins/inspect/plugin-goom2k1.xml:
622         * docs/plugins/inspect/plugin-halelements.xml:
623         * docs/plugins/inspect/plugin-icydemux.xml:
624         * docs/plugins/inspect/plugin-id3demux.xml:
625         * docs/plugins/inspect/plugin-interleave.xml:
626         * docs/plugins/inspect/plugin-jpeg.xml:
627         * docs/plugins/inspect/plugin-level.xml:
628         * docs/plugins/inspect/plugin-matroska.xml:
629         * docs/plugins/inspect/plugin-monoscope.xml:
630         * docs/plugins/inspect/plugin-mulaw.xml:
631         * docs/plugins/inspect/plugin-multifile.xml:
632         * docs/plugins/inspect/plugin-multipart.xml:
633         * docs/plugins/inspect/plugin-navigationtest.xml:
634         * docs/plugins/inspect/plugin-ossaudio.xml:
635         * docs/plugins/inspect/plugin-png.xml:
636         * docs/plugins/inspect/plugin-pulseaudio.xml:
637         * docs/plugins/inspect/plugin-quicktime.xml:
638         * docs/plugins/inspect/plugin-replaygain.xml:
639         * docs/plugins/inspect/plugin-rtp.xml:
640         * docs/plugins/inspect/plugin-rtsp.xml:
641         * docs/plugins/inspect/plugin-shout2send.xml:
642         * docs/plugins/inspect/plugin-smpte.xml:
643         * docs/plugins/inspect/plugin-soup.xml:
644         * docs/plugins/inspect/plugin-spectrum.xml:
645         * docs/plugins/inspect/plugin-speex.xml:
646         * docs/plugins/inspect/plugin-taglib.xml:
647         * docs/plugins/inspect/plugin-udp.xml:
648         * docs/plugins/inspect/plugin-video4linux2.xml:
649         * docs/plugins/inspect/plugin-videobalance.xml:
650         * docs/plugins/inspect/plugin-videobox.xml:
651         * docs/plugins/inspect/plugin-videocrop.xml:
652         * docs/plugins/inspect/plugin-videoflip.xml:
653         * docs/plugins/inspect/plugin-videomixer.xml:
654         * docs/plugins/inspect/plugin-wavenc.xml:
655         * docs/plugins/inspect/plugin-wavpack.xml:
656         * docs/plugins/inspect/plugin-wavparse.xml:
657         * docs/plugins/inspect/plugin-ximagesrc.xml:
658         * gst/matroska/matroska-demux.c:
659         * gst/matroska/matroska-demux.h:
660         * gst/matroska/matroska-mux.c:
661         * gst/matroska/matroska-mux.h:
662         Add documentation for matroskamux and matroskademux and
663         update the inspection xml files.
664
665 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
666
667         * configure.ac:
668         Apparently AC_CONFIG_MACRO_DIR breaks when using more
669         than one macro directory, reverting last change.
670
671 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
672
673         * configure.ac:
674         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
675         our M4 macros.
676
677 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
678
679         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
680         Provide the parameters that are required for the format string
681         to fix a compiler warning.
682
683 2008-11-29  Stefan Kost  <ensonic@users.sf.net>
684
685         * gst/autodetect/gstautoaudiosrc.c:
686           Fix classification.
687
688 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
689
690         Patch by: Cygwin Ports maintainer
691                   <yselkowitz at users dot sourceforge dot net>
692
693         * autogen.sh:
694         * configure.ac:
695         Require gettext 0.17 because older versions don't mix with libtool
696         2.2. At build time an older gettext version will still work.
697         Fixes bug #556091.
698
699 2008-11-28  Wim Taymans  <wim.taymans@collabora.co.uk>
700
701         Patch by: Peter Kjellerstedt <pkj at axis com>
702
703         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
704         Make gst_multiudpsink_render() ignore errors from sendto() instead of
705         breaking streaming. Emit a warning instead. Fixes #562572.
706
707 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
708
709         Patch by: Ron McOuat <rmcouat at smartt dot com>
710
711         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
712         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
713         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
714         (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
715         * ext/soup/gstsouphttpsrc.h:
716         * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
717         (digest_auth_cb), (run_test), (GST_START_TEST),
718         (souphttpsrc_suite), (run_server):
719         Add support for basic and digest authentication in souphttpsrc.
720         Fixes bug #561775.
721
722 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
723
724         Patch by: Pepijn Van Eeckhoudt
725                       <pepijn dot vaneeckhoudt at luciad dot com>
726
727         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
728         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
729         * gst/wavenc/gstwavenc.h:
730         * gst/wavenc/riff.h:
731         Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
732
733 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
734
735         Patch by: 이문형 <iwings at gmail dot com>
736
737         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
738         Prevent further read/write actions taken to the connect-failed socket by
739         erroring out quickly. See #562258.
740
741 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
742
743         * tests/examples/level/level-example.c:
744           Set fakesink to sync. Otherwise people might question the message
745           interval. Nevertheless the timestamp in the message is what matters.
746
747 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
748
749         * tests/icles/.cvsignore:
750         cvsignore newly generated file.
751
752 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
753
754         * gst/rtp/gstasteriskh263.c:
755         * gst/rtp/gstasteriskh263.h:
756         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
757         * gst/rtp/gstrtpL16depay.h:
758         * gst/rtp/gstrtpL16pay.c:
759         * gst/rtp/gstrtpL16pay.h:
760         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
761         * gst/rtp/gstrtpac3depay.h:
762         * gst/rtp/gstrtpamrdepay.c:
763         * gst/rtp/gstrtpamrdepay.h:
764         * gst/rtp/gstrtpamrpay.c:
765         * gst/rtp/gstrtpamrpay.h:
766         * gst/rtp/gstrtpdepay.c:
767         * gst/rtp/gstrtpdepay.h:
768         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
769         * gst/rtp/gstrtpg726depay.c:
770         * gst/rtp/gstrtpg726pay.c:
771         * gst/rtp/gstrtpg729depay.c:
772         * gst/rtp/gstrtpg729pay.c:
773         * gst/rtp/gstrtpgsmdepay.c:
774         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
775         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
776         * gst/rtp/gstrtph263depay.h:
777         * gst/rtp/gstrtph263pay.c:
778         * gst/rtp/gstrtph263pay.h:
779         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
780         * gst/rtp/gstrtph263pdepay.h:
781         * gst/rtp/gstrtph263ppay.c:
782         * gst/rtp/gstrtph263ppay.h:
783         * gst/rtp/gstrtph264depay.c:
784         * gst/rtp/gstrtph264depay.h:
785         * gst/rtp/gstrtph264pay.c:
786         * gst/rtp/gstrtph264pay.h:
787         * gst/rtp/gstrtpilbcdepay.c:
788         * gst/rtp/gstrtpilbcpay.c:
789         * gst/rtp/gstrtpjpegdepay.h:
790         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
791         * gst/rtp/gstrtpmp1sdepay.h:
792         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
793         * gst/rtp/gstrtpmp2tdepay.h:
794         * gst/rtp/gstrtpmp2tpay.c:
795         * gst/rtp/gstrtpmp2tpay.h:
796         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
797         * gst/rtp/gstrtpmp4apay.c:
798         * gst/rtp/gstrtpmp4apay.h:
799         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
800         * gst/rtp/gstrtpmp4gdepay.h:
801         * gst/rtp/gstrtpmp4gpay.c:
802         * gst/rtp/gstrtpmp4gpay.h:
803         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
804         * gst/rtp/gstrtpmp4vdepay.h:
805         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
806         * gst/rtp/gstrtpmp4vpay.h:
807         * gst/rtp/gstrtpmpadepay.c:
808         * gst/rtp/gstrtpmpadepay.h:
809         * gst/rtp/gstrtpmpapay.c:
810         * gst/rtp/gstrtpmpapay.h:
811         * gst/rtp/gstrtpmpvdepay.c:
812         * gst/rtp/gstrtpmpvdepay.h:
813         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
814         * gst/rtp/gstrtppcmapay.c:
815         * gst/rtp/gstrtppcmudepay.c:
816         * gst/rtp/gstrtppcmupay.c:
817         * gst/rtp/gstrtpspeexdepay.c:
818         * gst/rtp/gstrtpspeexpay.c:
819         * gst/rtp/gstrtpsv3vdepay.c:
820         * gst/rtp/gstrtpsv3vdepay.h:
821         * gst/rtp/gstrtptheoradepay.c:
822         * gst/rtp/gstrtptheoradepay.h:
823         * gst/rtp/gstrtptheorapay.c:
824         * gst/rtp/gstrtptheorapay.h:
825         * gst/rtp/gstrtpvorbisdepay.c:
826         * gst/rtp/gstrtpvorbisdepay.h:
827         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
828         * gst/rtp/gstrtpvorbispay.h:
829         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
830         * gst/rtp/gstrtpvrawpay.c:
831         Fix the descriptions and fix some email addresses.
832
833 2008-11-25  Julien Moutte  <julien@fluendo.com>
834
835         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
836         to supported qtdemux video codecs as I found some video clips using 
837         those.
838
839 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
840
841         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
842         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
843         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
844         (gst_auto_video_sink_detect):
845         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
846         Post an error when we can't set the internal ghostpad target.
847
848 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
849
850         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
851         (gst_video_crop_transform), (gst_video_crop_transform_caps),
852         (gst_video_crop_set_caps), (gst_video_crop_set_property):
853         * gst/videocrop/gstvideocrop.h:
854         Fix renegotiation when changing properties using the new basetransform
855         features. Fixes #561502.
856
857         * tests/icles/Makefile.am:
858         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
859         Add crazy interactive test unit for dynamically changing properties.
860
861 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
862
863         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
864         (gst_rtspsrc_parse_range):
865         Add some more debugging.
866         Use the reanges received from the server unconditionally.
867         Fixes #561625.
868
869 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
870
871         * ext/pulse/pulsesink.c:
872           Change #if 0 to something more expresive and add pointer to related
873           bug ticket.
874
875 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
876
877         Patch by: Tal Shalif <tshalif at nargila dot org>
878
879         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
880         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
881         the latter don't exist on some systems (mingw). Fixes bug #561990.
882
883 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
884
885         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
886
887         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
888         Add transferMode.dnla.org header to HTTP requests as this is
889         required by the DLNA specs and doesn't hurt in other situations.
890         Fixes bug #561802.
891
892 2008-11-20  Michael Smith <msmith@songbirdnest.com>
893
894         * sys/osxvideo/osxvideosink.h:
895         * sys/osxvideo/osxvideosink.m:
896           Handle video window resizing more correctly, avoiding crashes when
897           embedding the window and resizing it.
898
899 2008-11-20  Michael Smith <msmith@songbirdnest.com>
900
901         * gst/udp/gstmultiudpsink.c:
902         * gst/udp/gstudpnetutils.c:
903         * gst/udp/gstudpnetutils.h:
904         * gst/udp/gstudpsrc.c:
905           Fix multiudpsink on OSX by passing the specific length of the socket,
906           refactor that into a function shared with the same thing in udpsrc.
907
908 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
909
910         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
911         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
912         (gst_wavparse_stream_headers):
913         Fix the scaling code.
914         Fix parsing of the INFO chunks, we were reading the wrong number of
915         bytes.  Fixes #561580.
916
917 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
918
919         * gst/matroska/matroska-mux.c:
920         Fix NULL pointer dereference of an unset codec_id in the recently 
921         added Dirac paths
922
923 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
924
925         * tests/check/Makefile.am:
926         Just keep disabling elements that hang the states test until it
927         works.
928
929 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
930
931         * ext/libpng/gstpngenc.c:
932         Don't flush downstream after every buffer - that's not what
933         this libpng callback is for at all!
934
935 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
936
937         * sys/v4l2/v4l2src_calls.c:
938           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
939           (gst_v4l2src_probe_caps_for_format):
940           Turns out we don't always get the frame sizes in a predefined
941           order from lowest to highest resolution, so let's just sort the
942           list by frame size once we've queried the possible resolutions
943           rather than assume any particular order. Fixes probed caps for
944           the camera in my HP2133 mini notebook and makes v4l2src default
945           to a decent size.
946
947 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
948
949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
950         * gst/matroska/matroska-ids.h:
951         Make mkvdemux aware of E-AC3.
952
953 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
954
955         * gst/rtp/Makefile.am:
956         * gst/rtp/gstrtp.c: (plugin_init):
957         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
958         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
959         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
960         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
961         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
962         (gst_rtp_jpeg_depay_change_state),
963         (gst_rtp_jpeg_depay_plugin_init):
964         * gst/rtp/gstrtpjpegdepay.h:
965         Add a jpeg depayloader.
966
967         * gst/rtp/gstrtpjpegpay.c:
968         Set the default properties on the payloader to better defaults.
969
970 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
971
972         * sys/v4l2/gstv4l2.c:
973           Give it a primary rank for autovideosrc.
974
975 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
976
977         Patch by: Bjorn Ostby <bjornos at axis dot com>
978
979         * gst/rtp/Makefile.am:
980         * gst/rtp/gstrtp.c: (plugin_init):
981         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
982         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
983         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
984         (gst_rtp_jpeg_pay_read_quant_table),
985         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
986         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
987         (gst_rtp_jpeg_pay_plugin_init):
988         * gst/rtp/gstrtpjpegpay.h:
989         Add JPEG payloader. Fixes #560756.
990
991 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
992
993         Patch by: Fabricio Godoy <skarllot at gmail dot com>
994
995         * sys/oss/gstosssink.c: (gst_oss_sink_open):
996         * sys/oss/gstosssrc.c: (gst_oss_src_open):
997         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
998         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
999         Fix some spelling mistakes. Fixes #556802.
1000
1001 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1002
1003         * gst/equalizer/GstIirEqualizer10Bands.prs:
1004         * gst/equalizer/GstIirEqualizer3Bands.prs:
1005         * gst/equalizer/Makefile.am:
1006         * gst/equalizer/gstiirequalizer10bands.c:
1007         * gst/equalizer/gstiirequalizer3bands.c:
1008           Add presets for equalizer. Fixes #522183.
1009
1010 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1011
1012         * gst/rtsp/Makefile.am:
1013         * gst/rtsp/gstrtsp.c: (plugin_init):
1014         * gst/rtsp/gstrtspgoogle.c:
1015         * gst/rtsp/gstrtspgoogle.h:
1016         Remove google extension again, it's not needed anymore because we never
1017         send multiple transports anymore.
1018
1019 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1020
1021         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
1022
1023         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
1024         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
1025         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
1026         (gst_rtspsrc_stream_free),
1027         (gst_rtspsrc_stream_configure_udp_sinks),
1028         (gst_rtspsrc_stream_configure_transport),
1029         (gst_rtspsrc_send_dummy_packets),
1030         (gst_rtspsrc_create_transports_string),
1031         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1032         * gst/rtsp/gstrtspsrc.h:
1033         Add property to configure NAT traversal method.
1034         Ignore EOS from the internal sinks.
1035         Implement sending dummy packets as a (simple) method to open up
1036         some firewalls.
1037         Send PLAY request to the server after we started the udp sources.
1038         Fixes #559545.
1039
1040 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1041
1042         Patch by: Yotam <sh dot yotam at gmail dot com>
1043
1044         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
1045         Flush the remaining frames on EOS. Fixes #560641.
1046
1047 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
1048
1049         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
1050         Fix compiler warning about printf formatting.
1051
1052 2008-11-12  Andy Wingo  <wingo@pobox.com>
1053
1054         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
1055         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
1056         segment events instead of sending them from the seeking thread.
1057         Fixes #559288.
1058         (gst_qtdemux_push_pending_newsegment): New helper, sends out
1059         queued newsegment events.
1060         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
1061         call it here, as we only seek when looping, and only push in the
1062         movie state.
1063
1064 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1065
1066         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
1067         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
1068         * gst/qtdemux/qtdemux_fourcc.h:
1069         * gst/qtdemux/qtdemux_types.c:
1070         Add cover and alternative copyright tag, and enhance some existing
1071         ones by marking them as container atoms.
1072
1073 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1074
1075         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
1076         Don't ignore the return value of setcaps.
1077
1078 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1079
1080         Patch by: Olivier Crete <tester at tester dot ca>
1081
1082         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
1083         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
1084         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
1085         * gst/rtp/gstrtpg729pay.h:
1086         Replace G729 payloader with an improved version. Fixes #532409.
1087
1088 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1089
1090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
1091         (gst_rtspsrc_change_state):
1092         Only send one transport at a time for improved compatibility with some
1093         broken servers. See #537832.
1094
1095 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1096
1097         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1098         (gst_rtspsrc_perform_seek):
1099         Only pause/play in the seek handler when the source was playing.
1100         Fixes #529379.
1101
1102 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
1103
1104         * gst/matroska/matroska-mux.c:
1105         (gst_matroska_mux_handle_dirac_packet):
1106         Fix muxing of Dirac streams if the input already has the format
1107         we need, i.e. is the output of matroskademux.
1108
1109 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
1110
1111         * gst/avi/gstavimux.c:
1112           Don't segfault on string typed tags being NULL. Fixes #560155.
1113
1114 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1115
1116         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
1117         (gst_matroska_mux_audio_pad_setcaps):
1118         Fix mapping AAC profile to Matroska codec id.
1119
1120 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1121
1122         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
1123         (qtdemux_video_caps), (qtdemux_audio_caps):
1124         Refactor some raw audio caps building, and handle >16-bit cases.
1125         Fix/replace building caps from a string description.
1126
1127 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1128
1129         * gst/audiofx/audiowsincband.c:
1130         * gst/audiofx/audiowsinclimit.c:
1131         * gst/cutter/gstcutter.c:
1132           Make author name consistent with others.
1133
1134 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1135
1136         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
1137
1138         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
1139         (gst_rtspsrc_stream_configure_udp_sink):
1140         Pause the RTSP stream before doing a new play request.
1141         Make sure that adding the udpsinks does not cause the rtspsrc to become
1142         a sink. Fixes #559547.
1143
1144 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1145
1146         * gst/matroska/matroska-ids.h:
1147         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
1148         (gst_matroska_mux_handle_dirac_packet),
1149         (gst_matroska_mux_write_data):
1150         Implement Dirac muxing into Matroska comforming to the spec, i.e.
1151         put all Dirac packages up to a picture into a Matroska block.
1152
1153         TODO: Implement writing of the ReferenceBlock Matroska elements,
1154         currently the Dirac muxing is only 100% correct if Matroska version 2
1155         is selected for muxing.
1156
1157 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1158
1159         Patch by: Bastien Nocera <hadess at hadess dot net>,
1160                   Hans de Goede <jwrdegoede at fedoraproject dot org>
1161
1162         * configure.ac:
1163         * sys/v4l2/Makefile.am:
1164         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
1165         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1166         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
1167         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
1168         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
1169         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
1170         (gst_v4l2_get_input), (gst_v4l2_set_input):
1171         * sys/v4l2/v4l2_calls.h:
1172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1173         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
1174         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1175         (gst_v4l2src_fill_format_list),
1176         (gst_v4l2src_probe_caps_for_format_and_size),
1177         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
1178         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
1179         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
1180         (gst_v4l2src_get_nearest_size):
1181         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
1182
1183 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1184
1185         * ext/aalib/Makefile.am:
1186         * ext/annodex/Makefile.am:
1187         * ext/cairo/Makefile.am:
1188         * ext/dv/Makefile.am:
1189         * ext/esd/Makefile.am:
1190         * ext/flac/Makefile.am:
1191         * ext/gconf/Makefile.am:
1192         * ext/gdk_pixbuf/Makefile.am:
1193         * ext/hal/Makefile.am:
1194         * ext/jpeg/Makefile.am:
1195         * ext/ladspa/Makefile.am:
1196         * ext/libcaca/Makefile.am:
1197         * ext/libmng/Makefile.am:
1198         * ext/libpng/Makefile.am:
1199         * ext/mikmod/Makefile.am:
1200         * ext/pulse/Makefile.am:
1201         * ext/raw1394/Makefile.am:
1202         * ext/shout2/Makefile.am:
1203         * ext/soup/Makefile.am:
1204         * ext/speex/Makefile.am:
1205         * ext/taglib/Makefile.am:
1206         * ext/wavpack/Makefile.am:
1207         * gst/alpha/Makefile.am:
1208         * gst/apetag/Makefile.am:
1209         * gst/audiofx/Makefile.am:
1210         * gst/auparse/Makefile.am:
1211         * gst/autodetect/Makefile.am:
1212         * gst/avi/Makefile.am:
1213         * gst/cutter/Makefile.am:
1214         * gst/debug/Makefile.am:
1215         * gst/effectv/Makefile.am:
1216         * gst/equalizer/Makefile.am:
1217         * gst/flx/Makefile.am:
1218         * gst/goom/Makefile.am:
1219         * gst/goom2k1/Makefile.am:
1220         * gst/icydemux/Makefile.am:
1221         * gst/id3demux/Makefile.am:
1222         * gst/interleave/Makefile.am:
1223         * gst/law/Makefile.am:
1224         * gst/level/Makefile.am:
1225         * gst/matroska/Makefile.am:
1226         * gst/median/Makefile.am:
1227         * gst/monoscope/Makefile.am:
1228         * gst/multifile/Makefile.am:
1229         * gst/multipart/Makefile.am:
1230         * gst/oldcore/Makefile.am:
1231         * gst/qtdemux/Makefile.am:
1232         * gst/replaygain/Makefile.am:
1233         * gst/rtp/Makefile.am:
1234         * gst/rtsp/Makefile.am:
1235         * gst/smpte/Makefile.am:
1236         * gst/spectrum/Makefile.am:
1237         * gst/udp/Makefile.am:
1238         * gst/videobox/Makefile.am:
1239         * gst/videocrop/Makefile.am:
1240         * gst/videofilter/Makefile.am:
1241         * gst/videomixer/Makefile.am:
1242         * gst/wavenc/Makefile.am:
1243         * gst/wavparse/Makefile.am:
1244         * sys/directdraw/Makefile.am:
1245         * sys/directsound/Makefile.am:
1246         * sys/oss/Makefile.am:
1247         * sys/osxaudio/Makefile.am:
1248         * sys/osxvideo/Makefile.am:
1249         * sys/sunaudio/Makefile.am:
1250         * sys/v4l2/Makefile.am:
1251         * sys/waveform/Makefile.am:
1252         * sys/ximage/Makefile.am:
1253           Don't install static libs for plugins. Fixes #550851 for -good.
1254
1255 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1256
1257         * ext/flac/Makefile.am:
1258         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
1259         This fixes compilation if FLAC is installed in an uncommon location
1260         that is not already handled by other CFLAGS. Fixes bug #558711.
1261
1262 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1263
1264         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
1265         Guard more uncommon formats with ifdefs so that we can compile on older
1266         versions.
1267
1268 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1269
1270         Patch by: Nick Haddad <nick at haddads dot net>
1271
1272         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
1273         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
1274         (gst_avi_demux_stream_data):
1275         Invert other uncompressed RGB formats. Fixes #558554.
1276
1277 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1278
1279         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1280         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1281         * gst/wavenc/gstwavenc.h:
1282         Add support for float/double as input and remove the (nowadays)
1283         useless parsing of the depth as we require width==depth.
1284
1285 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1286
1287         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
1288         * gst/rtp/gstrtpmpapay.c:
1289         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
1290         mpeg version 1. Fixes #558427.
1291
1292 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1293
1294         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
1295         (gst_rtp_L16_pay_getcaps):
1296         Only put an integral amount of samples in the RTP packet.
1297         Fixes #556641.
1298
1299 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1300
1301         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
1302         * gst/rtp/gstrtpchannels.h:
1303         Add method to get possible channel positions.
1304
1305 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1306
1307         * gst/rtp/Makefile.am:
1308         Also commit updated makefile
1309
1310 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1311
1312         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1313         Don't allow width=32,depth=24 as input. WAV requires that the width
1314         is the next integer multiply of 8 from the depth.
1315
1316 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1317
1318         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
1319         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
1320         (gst_rtp_L16_pay_getcaps):
1321         * gst/rtp/gstrtpchannels.c: (check_channels),
1322         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
1323         (gst_rtp_channels_create_default):
1324         * gst/rtp/gstrtpchannels.h:
1325         Add mappings for multichannel support. Does not completely just work
1326         because the getcaps function does not yet return the allowed channel
1327         mappings. See #556641.
1328
1329 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1330
1331         * gst/goom/Makefile.am:
1332         * gst/goom/README:
1333         * gst/goom/config_param.c:
1334         * gst/goom/convolve_fx.c:
1335         * gst/goom/drawmethods.c:
1336         * gst/goom/drawmethods.h:
1337         * gst/goom/filters.c:
1338         * gst/goom/filters_mmx.s:
1339         * gst/goom/flying_stars_fx.c:
1340         * gst/goom/goom.h:
1341         * gst/goom/goom_config.h:
1342         * gst/goom/goom_config_param.h:
1343         * gst/goom/goom_core.c:
1344         * gst/goom/goom_filters.h:
1345         * gst/goom/goom_fx.h:
1346         * gst/goom/goom_graphic.h:
1347         * gst/goom/goom_plugin_info.h:
1348         * gst/goom/goom_tools.c:
1349         * gst/goom/goom_tools.h:
1350         * gst/goom/goom_typedefs.h:
1351         * gst/goom/goom_visual_fx.h:
1352         * gst/goom/graphic.c:
1353         * gst/goom/ifs.c:
1354         * gst/goom/ifs.h:
1355         * gst/goom/lines.c:
1356         * gst/goom/lines.h:
1357         * gst/goom/mathtools.c:
1358         * gst/goom/mathtools.h:
1359         * gst/goom/mmx.c:
1360         * gst/goom/motif_goom1.h:
1361         * gst/goom/motif_goom2.h:
1362         * gst/goom/plugin_info.c:
1363         * gst/goom/ppc_drawings.h:
1364         * gst/goom/ppc_zoom_ultimate.h:
1365         * gst/goom/sound_tester.c:
1366         * gst/goom/sound_tester.h:
1367         * gst/goom/surf3d.c:
1368         * gst/goom/surf3d.h:
1369         * gst/goom/tentacle3d.c:
1370         * gst/goom/tentacle3d.h:
1371         * gst/goom/v3d.c:
1372         * gst/goom/v3d.h:
1373         * gst/goom/xmmx.c:
1374           Add license headers in all source files. Remove filter.c from
1375           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
1376           which are not used right now. Fixes #557709.
1377
1378 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1379
1380         Patch by: Olivier Crete <tester at tester dot ca>
1381
1382         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
1383         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
1384         Implement getcaps in rtpL16pay. Fixes #556484.
1385
1386 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1387
1388         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
1389         (gst_rtp_L16_depay_process):
1390         Check if clock-rate and channels are valid.
1391         Don't ignore the return value of setcaps.
1392         No need to validate the buffer, the base class does that for us.
1393         Use the marker bit to set the DISCONT flag on outgoing buffers.
1394
1395         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
1396         Don't ignore the return value of set_outcaps.
1397
1398         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
1399         (gst_rtp_ac3_depay_process):
1400         Don't ignore the return value of set_caps.
1401         No need to validate the buffer, the base class does that for us.
1402
1403         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1404         (gst_rtp_amr_depay_process):
1405         * gst/rtp/gstrtpamrdepay.h:
1406         Don't ignore the return value of setcaps.
1407         No need to validate the buffer, the base class does that for us.
1408         No need to set output caps on the buffers, the base class does that for
1409         us.
1410         The subclass will make sure we are negotiated.
1411         
1412         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
1413         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
1414         * gst/rtp/gstrtpdvdepay.h:
1415         Clean up caps negotiation.
1416         The subclass will make sure we are negotiated.
1417
1418         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
1419         (gst_rtp_g726_depay_process):
1420         Clean up caps negotiation.
1421         Use the marker bit to set the DISCONT flag on outgoing buffers.
1422
1423         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
1424         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
1425         * gst/rtp/gstrtpg729depay.h:
1426         The subclass will make sure we are negotiated.
1427         Use the marker bit to set the DISCONT flag on outgoing buffers.
1428
1429         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
1430         (gst_rtp_gsm_depay_process):
1431         Clean up caps negotiation.
1432         Use the marker bit to set the DISCONT flag on outgoing buffers.
1433
1434         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
1435         Clean up caps negotiation.
1436         Don't ignore the return value of set_outcaps.
1437
1438         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
1439         (gst_rtp_h263_depay_process):
1440         Clean up caps negotiation.
1441         No need to validate the buffer, the base class does that for us.
1442
1443         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
1444         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
1445         * gst/rtp/gstrtph263pay.h:
1446         Don't ignore the return value of set_outcaps.
1447         Do some more timestamps.
1448
1449         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1450         (gst_rtp_h263p_depay_process):
1451         Clean up caps negotiation.
1452         Don't ignore the return value of setcaps.
1453         No need to validate the buffer, the base class does that for us.
1454
1455         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
1456         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
1457         (gst_rtp_h263p_pay_handle_buffer):
1458         * gst/rtp/gstrtph263ppay.h:
1459         Don't ignore the return value of set_outcaps.
1460         Do some more timestamps.
1461
1462         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
1463         (gst_rtp_h264_depay_process):
1464         Clean up caps negotiation.
1465         Don't ignore the return value of setcaps.
1466         Fix possible caps leak.
1467         No need to validate the buffer, the base class does that for us.
1468
1469         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
1470         Add some more debug info.
1471
1472         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
1473         (gst_rtp_ilbc_depay_process):
1474         Clean up caps negotiation.
1475         Use the marker bit to set the DISCONT flag on outgoing buffers.
1476
1477         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
1478         Clean up caps negotiation.
1479
1480         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
1481         (gst_rtp_mp1s_depay_process):
1482         Clean up caps negotiation.
1483         Don't ignore the return value of setcaps.
1484         No need to validate the buffer, the base class does that for us.
1485         No need to set caps on buffers, subclass does that for us.
1486
1487         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
1488         (gst_rtp_mp2t_depay_process):
1489         Clean up caps negotiation.
1490         Don't ignore the return value of setcaps.
1491         No need to validate the buffer, the base class does that for us.
1492         No need to set caps on buffers, subclass does that for us.
1493
1494         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1495         (gst_rtp_mp4a_depay_process):
1496         Clean up caps negotiation.
1497         Don't ignore the return value of setcaps.
1498         No need to validate the buffer, the base class does that for us.
1499
1500         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
1501         (gst_rtp_mp4a_pay_setcaps):
1502         Don't ignore the return value of set_outcaps.
1503
1504         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
1505         (gst_rtp_mp4g_depay_process):
1506         Clean up caps negotiation.
1507         Don't ignore the return value of setcaps.
1508         No need to validate the buffer, the base class does that for us.
1509         No need to set caps on buffers, subclass does that for us.
1510
1511         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
1512         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
1513         Don't ignore the return value of set_outcaps.
1514
1515         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1516         (gst_rtp_mp4v_depay_process):
1517         Clean up caps negotiation.
1518         Don't ignore the return value of setcaps.
1519         No need to validate the buffer, the base class does that for us.
1520         No need to set caps on buffers, subclass does that for us.
1521
1522         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
1523         (gst_rtp_mp4v_pay_setcaps):
1524         Don't ignore the return value of set_outcaps.
1525
1526         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
1527         (gst_rtp_mpa_depay_process):
1528         Clean up caps negotiation.
1529         Don't ignore the return value of setcaps.
1530         No need to validate the buffer, the base class does that for us.
1531         Use the marker bit to set the DISCONT flag on outgoing buffers.
1532
1533         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
1534         Don't ignore the return value of set_outcaps.
1535
1536         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
1537         (gst_rtp_mpv_depay_process):
1538         Clean up caps negotiation.
1539         Actually set output caps.
1540         No need to validate the buffer, the base class does that for us.
1541
1542         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
1543         Don't ignore the return value of set_outcaps.
1544
1545         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
1546         (gst_rtp_pcma_depay_process):
1547         Clean up caps negotiation.
1548         Set output buffer duration because we can.
1549         Use the marker bit to set the DISCONT flag on outgoing buffers.
1550
1551         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
1552         Don't ignore the return value of set_outcaps.
1553
1554         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
1555         (gst_rtp_pcmu_depay_process):
1556         Clean up caps negotiation.
1557         Use the marker bit to set the DISCONT flag on outgoing buffers.
1558
1559         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
1560         Don't ignore the return value of set_outcaps.
1561
1562         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1563         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
1564         Clean up caps negotiation.
1565         Set output caps on the pad and header buffers.
1566         Set duration on output buffers because we can.
1567
1568         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
1569         Don't ignore the return value of set_outcaps.
1570
1571         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
1572         (gst_rtp_sv3v_depay_process):
1573         Clean up caps negotiation.
1574         No need to validate the buffer, the base class does that for us.
1575         No need to set caps out output buffers, subclass does that.
1576
1577         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
1578         (gst_rtp_theora_depay_process):
1579         Don't ignore the return value of setcaps.
1580         No need to validate the buffer, the base class does that for us.
1581
1582         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
1583         (gst_rtp_theora_pay_flush_packet), (encode_base64),
1584         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
1585         (gst_rtp_theora_pay_handle_buffer):
1586         Don't ignore the return value of set_outcaps.
1587
1588         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1589         (gst_rtp_vorbis_depay_process):
1590         Don't ignore the return value of setcaps.
1591         No need to validate the buffer, the base class does that for us.
1592
1593         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1594         Don't ignore the return value of set_outcaps.
1595
1596         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
1597         Clean up caps negotiation, don't ignore setcaps return.
1598
1599         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
1600         Don't ignore the return value of set_outcaps.
1601
1602 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1603
1604         * gst/matroska/matroska-demux.c:
1605         (gst_matroska_demux_handle_src_event):
1606         Forward unknown events upstream.
1607
1608 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1609
1610         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1611         Add some refcount check
1612
1613         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
1614         Don't ignore the result of write(), fixes a  compiler warning for me.
1615
1616         * tests/icles/videobox-test.c: (main):
1617         Make the output a little more pretty.
1618
1619 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1620
1621         * ext/esd/esdmon.c:
1622           Add doc blob.
1623
1624 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1625
1626         * docs/plugins/Makefile.am:
1627         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1628         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1629         * docs/plugins/gst-plugins-good-plugins.args:
1630         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1631         * docs/plugins/gst-plugins-good-plugins.interfaces:
1632         * docs/plugins/inspect/plugin-autodetect.xml:
1633           Add the docs of the new elements.
1634
1635 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1636
1637         * gst/autodetect/gstautoaudiosrc.c:
1638         (gst_auto_audio_src_class_init):
1639         * gst/autodetect/gstautovideosrc.c:
1640         (gst_auto_video_src_class_init):
1641         Fix "Since" tags in the documentation.
1642
1643 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1644
1645         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1646
1647         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
1648         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
1649         Add support for souphttpsrc to act as a live source. This makes it
1650         possible to get timestamped buffers in combination with the
1651         "do-timestamp" property. Fixes bug #556019.
1652
1653 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1654
1655         * gst/autodetect/Makefile.am:
1656         * gst/autodetect/gstautoaudiosink.c:
1657         * gst/autodetect/gstautoaudiosrc.c:
1658         * gst/autodetect/gstautoaudiosrc.h:
1659         * gst/autodetect/gstautodetect.c:
1660         * gst/autodetect/gstautovideosink.c:
1661         * gst/autodetect/gstautovideosrc.c:
1662         * gst/autodetect/gstautovideosrc.h:
1663           Implement src plugins. Little code/string cleanup in the sinks.
1664           Fixes #523813.
1665
1666 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1667
1668         Patch by: Peter Kjellerstedt <pkj at axis com>
1669
1670         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1671         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1672         Fix a memory leak when pads are requested but the pipeline never
1673         goes into PLAYING.
1674
1675         Correctly remove request pads, no matter if they have collected
1676         data or not.
1677
1678         Fixes bug #557710.
1679
1680 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1681
1682         Patch by: <lrn1986 at gmail dot com>
1683
1684         * gst/udp/gstudpnetutils.h:
1685         Define the correct WINVER so getaddinfo() can be used when using
1686         mingw32. Fixes bug #557294.
1687
1688 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1689
1690         Patch by: <lrn1986 at gmail dot com>
1691
1692         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1693         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1694         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1695         Fix "argument type mismatch" compiler warnings on Windows.
1696         Fixes bug #557293.
1697
1698 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1699
1700         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1701         Don't calculate the filter coefficients for every single buffer
1702         but only when it's needed. Fixes bug #557260.
1703
1704 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1705
1706         * configure.ac:
1707         Back to development -> 0.10.11.1
1708
1709 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
1710
1711         * gst-plugins-good.doap:
1712         Fix version number of 0.10.11 release in doap file
1713
1714 === release 0.10.11 ===
1715
1716 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1717
1718         * configure.ac:
1719           releasing 0.10.11, "Secondary Consideration"
1720
1721 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1722
1723         * configure.ac:
1724         Commit 0.10.10.4 pre-release
1725
1726 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1727
1728         * gst/avi/gstavimux.c:
1729         Fix VPRP chunk setup in avimux.
1730         Fixes: #556010
1731         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1732
1733 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1734
1735         * gst/videobox/gstvideobox.c:
1736         support dynamically changing properties in videobox
1737         Fixed: #557085
1738         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1739
1740 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1741
1742         * configure.ac:
1743         0.10.10.3 pre-release
1744
1745 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1746
1747         * tests/check/Makefile.am:
1748         Don't run the states test on pulsesrc and pulsesink
1749
1750 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1751
1752         * configure.ac:
1753         Commit 0.10.10.2 pre-release bump that actually went
1754         out on 2008-10-11
1755
1756 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1757
1758         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1759         Skip entries for streams that don't have a output pad yet, thereby
1760         avoiding calling pad functions with a NULL pad.
1761         Fixes #556424
1762
1763 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1764
1765         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1766         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1767         Remove problematic and useless refcount check.
1768         Fixes #556381
1769
1770 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1771
1772         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1773         Remove problematic and useless refcount check.
1774         Fixes #556381
1775
1776 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1777
1778         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1779         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1780         Cast some size_t arguments to guint to avoid compiler
1781         warnings on 64-bit systems.
1782
1783 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1784
1785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1786         Return TRUE instead of FALSE from the event handler when we swallowed the
1787         event.
1788
1789 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1790
1791         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1792         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1793         Reset header state. Fixes #555321.
1794
1795 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1796
1797         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1798         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1799         * gst/avi/gstavidemux.h:
1800         For timestamping audio packets we need to take into account the
1801         amount of blocks in one entry using the blockalign. Fixes some sync
1802         issues with zero-padded audio blocks in the beginning of avi files.
1803
1804 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1805
1806         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1807         (gst_multi_file_src_query):
1808         Implement DEFAULT and BUFFER position queries. See #555260.
1809
1810 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1811
1812         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1813         Fix build for systems that don't have XDamage.
1814
1815 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1816
1817         * tests/examples/rtp/client-H263p.sdp:
1818         * tests/examples/rtp/client-H263p.sh:
1819         * tests/examples/rtp/server-VTS-H263p.sh:
1820         Add some more H263p server and client examples.
1821
1822 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1823
1824         * configure.ac::
1825           Depend on released versions of core and base.
1826
1827 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1828
1829         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1830         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1831         Return -1 instead of 0 in error cases. Fixes #554771.
1832
1833 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1834
1835         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1836         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1837         Stop leaking the cursor image.
1838         Unref the last_ximage and the cached cursor image on shutdown.
1839         Fixes #551570.
1840
1841 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1842
1843         * sys/v4l2/gstv4l2object.h:
1844         Getting the Class from an instance is not just a matter of casting it to
1845         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1846         instance. Fixes #549784.
1847
1848 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1849
1850         * configure.ac:
1851           Fix libs for linking directsound.
1852         * sys/directsound/gstdirectsoundsink.c:
1853           Fix buffer sizing to prevent racing the ringbuffer at startup.
1854           Add volume property.
1855
1856 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1857
1858         * ext/pulse/pulsesink.c:
1859         Fix problems with pulsesink randomly erroring with code 'OK' after a
1860         format change on the stream by waiting when disconnecting the stream.
1861
1862 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1863
1864         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1865         (gst_rtp_amr_depay_process):
1866         Mark DISCONT on output buffers when the marker bit signals a new talk
1867         spurt.
1868
1869         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1870         Set the marker bit for buffers with a DISCONT flag to signal a talk
1871         spurt.
1872
1873 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1874
1875         * gst/rtp/Makefile.am:
1876         * gst/rtp/gstrtp.c: (plugin_init):
1877         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1878         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1879         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1880         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1881         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1882         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1883         * gst/rtp/gstrtpmp4apay.h:
1884         Added MP4A-LATM payloader to match the depayloader.
1885
1886 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1887
1888         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1889         (gst_videomixer_sink_event):
1890         Handle segments a little better. Fixes #537361.
1891
1892 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1893
1894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1895         Don't assume the server supports PAUSE by default. Fixes #551048.
1896
1897 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1898
1899         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1900         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1901         Switch on the socket family to get the addrlen size right.
1902
1903 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1904
1905         Patch by: Daniel Franke <df at dfranke dot us>
1906
1907         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1908         OS X's bind() implementation is picky about its addrlen parameter and
1909         fails with EINVAL if it is larger than expected for the socket's address
1910         family. Set the length to the expected length instead. Fixes #553191.
1911
1912 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1913
1914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1915         Handle the case where we cannot do desribe or when the describe result
1916         does not contain a valid SDP message.
1917
1918 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1919
1920         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1921         Fix setting the qos.
1922
1923 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1924
1925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1926         (gst_qtdemux_chain):
1927         Some 'broken' files out there have atom lengths of zero...
1928         which basically results in qtdemux consuming that atom again and again
1929         until the *end of night* !
1930         Detect that and emits an adequate element error message.
1931
1932 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1933
1934         * gst/interleave/Makefile.am:
1935         * gst/matroska/Makefile.am:
1936         Fix build flags order.
1937
1938         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1939         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1940         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1941         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1942         Format fixes.
1943
1944         * tests/check/elements/multifile.c:
1945         Pull in unistd.h
1946
1947 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1948
1949         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1950         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1951         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1952         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1953         (gst_rtp_mp4g_depay_change_state):
1954         * gst/rtp/gstrtpmp4gdepay.h:
1955         Handle interleaved streams by reordering AU in a queue.
1956
1957 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1958
1959         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1960         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1961         Change some of the ranges in the caps, mostly for the amount of bits we
1962         can use.
1963         Added a little bitstream parse and use it to parse the AU header fields.
1964         Check for malformed and wrongly sized packets better.
1965         Implement more header field parsing.
1966         Handle the size of fragmented packets correctly.
1967
1968 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1969
1970         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1971         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1972         Add mapping for 'tiff' => image/tiff
1973         Fixes #552213
1974
1975 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1976
1977
1978         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1979         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1980           Pretend to care about the result of write() which works around
1981           compiler warnings.
1982
1983 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1984
1985         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1986           Make sure the desired default values are actually set, not only
1987           registered as defaults (actual problem is that the stereo-specific
1988           values are only updated if channels==2, which is not the case yet
1989           when the object is created, so the default values for the
1990           mid-side-stereo and loose-mid-side-stereo settings are never
1991           set in _update_quality()). Makes flacenc create smaller files by
1992           default (for stereo input), and fixes #550791.
1993
1994 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1995
1996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1997         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1998         (qtdemux_parse_trak), (qtdemux_video_caps):
1999         * gst/qtdemux/qtdemux.h:
2000         * gst/qtdemux/qtdemux_fourcc.h:
2001         * gst/qtdemux/qtdemux_types.c:
2002         Add support for video/mj2 mime-type and its additional atoms/boxes.
2003         Fixes #550646.
2004
2005 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
2006
2007         * gst/debug/gsttaginject.c:
2008           Add warning when tags parameter is unparsable and give example for
2009           quoting in the docs.
2010
2011 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2012
2013         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2014         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
2015         Add some alternative byteswapped mappings that seem to pop up sometimes.
2016         Fixes #550288.
2017
2018 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2019
2020         * po/LINGUAS:
2021         * po/POTFILES.in:
2022         * po/POTFILES.skip:
2023           Add 'ca' to LINGUAS; add some more files with translations and some
2024           files which should be ignored by translation tools.
2025
2026 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2027
2028         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
2029         * ext/speex/gstspeexdec.h:
2030         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
2031         * ext/speex/gstspeexenc.h:
2032         Use integer encoding and decoding functions instead of converting
2033         the integer input to float in the element. The libspeex integer
2034         functions are doing this for us already or, if libspeex was compiled
2035         in integer mode, they're doing everything using integer arithmetics.
2036         Also saves some copying around.
2037
2038 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2039
2040         * configure.ac:
2041           Fix --disable-external
2042
2043 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2044
2045         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
2046         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
2047         * ext/wavpack/gstwavpackenc.h:
2048         Handle non-zero start timestamps and stream discontinuities
2049         correctly. This only has an effect if we're muxing into
2050         a container format as the raw WavPack stream must contain
2051         continous sample numbers.
2052
2053 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2054
2055         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
2056         Correct the timestamp and granulepos calculation by one Speex
2057         frame.
2058
2059 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2060
2061         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
2062         Correctly take the granulepos from upstream if possible and
2063         correctly handle the granulepos in various calculations: the
2064         granulepos is the sample number of the _last_ sample in a frame, not
2065         the first.
2066
2067         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
2068         (gst_speex_enc_encode), (gst_speex_enc_chain),
2069         (gst_speex_enc_change_state):
2070         * ext/speex/gstspeexenc.h:
2071         Handle non-zero start timestamps in the encoder and detect/handle
2072         stream discontinuities. Fixes bug #547075.
2073
2074 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2075
2076         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
2077
2078         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
2079         Fix compiler warnings caused by passing a string as format string
2080         instead of "%s" and then the string. This is only exposed by -Wformat=2
2081         as used by default on Ubuntu. Fixes bug #550015.
2082
2083 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2084
2085         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
2086         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
2087         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
2088         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
2089         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2090           (gst_ebml_read_element_length):
2091         * gst/matroska/matroska-demux.c:
2092           (gst_matroska_demux_check_subtitle_buffer):
2093           Make stuff compile with GST_DISABLE_GST_DEBUG.
2094
2095 2008-08-28  Michael Smith <msmith@songbirdnest.com>
2096
2097         * gst/law/alaw.c:
2098         * gst/law/mulaw.c:
2099           Ref caps before passing to gst_pad_template_new(), since that takes
2100           ownership.
2101
2102 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2103
2104         Patch by: Mersad Jelacic <mersad at axis dot com>
2105
2106         * gst/multipart/multipartdemux.c:
2107         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
2108         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
2109         demuxer. Fixes #549551.
2110
2111 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
2112
2113         * sys/osxaudio/gstosxaudiosink.c:
2114         (gst_osx_audio_sink_select_device):
2115         * sys/osxaudio/gstosxaudiosrc.c:
2116         (gst_osx_audio_src_create_ringbuffer),
2117         (gst_osx_audio_src_select_device):
2118         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
2119         Fix the build on macosx.
2120
2121 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2122
2123         * gst/icydemux/gsticydemux.c:
2124           Small docs fix: in the example pipeline, we need to pass
2125           iradio-mode=true to the source, so the server actually sends
2126           an ICY stream.
2127
2128 2008-08-26  Michael Smith <msmith@songbirdnest.com>
2129
2130         * sys/osxaudio/gstosxaudio.c:
2131           Oops. Revert more completely.
2132
2133 2008-08-26  Michael Smith <msmith@songbirdnest.com>
2134
2135         * sys/osxaudio/gstosxaudio.c:
2136           Revert accidental element rename from testing.
2137
2138 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
2139
2140         * gst-plugins-good.doap:
2141         Pull in 0.10.10 doap entry from release branch
2142
2143 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
2144
2145         * configure.ac:
2146         Update version number to reflect 0.10.10 release from
2147         branch.
2148
2149 2008-08-26  Michael Smith <msmith@songbirdnest.com>
2150
2151         * sys/osxaudio/Makefile.am:
2152         * sys/osxaudio/gstosxaudio.c:
2153         * sys/osxaudio/gstosxaudiosink.c:
2154         * sys/osxaudio/gstosxaudiosink.h:
2155         * sys/osxaudio/gstosxaudiosrc.c:
2156         * sys/osxaudio/gstosxaudiosrc.h:
2157         * sys/osxaudio/gstosxringbuffer.c:
2158         * sys/osxaudio/gstosxringbuffer.h:
2159           Rewrite caps setting and ring buffer initialisation.
2160           Previously we never told CoreAudio what format we were going to send it,
2161           so it only worked due to luck, and not at all on some hardware.
2162           Now we explicitly advertise what formats the hardware supports, and then
2163           configure the selected one correctly.
2164
2165 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2166
2167         * sys/v4l2/gstv4l2object.c:
2168         * sys/v4l2/gstv4l2src.c:
2169         * sys/v4l2/gstv4l2src.h:
2170         * sys/v4l2/v4l2_calls.c:
2171         * sys/v4l2/v4l2src_calls.c:
2172           Fix memory leaks. Small code cleanups : No need for empty _init(). No
2173           need to memset instance structures. Some more FIXME's and comments.
2174
2175 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2176
2177         * tests/icles/.cvsignore:
2178           Ignore more.
2179
2180 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2181
2182         * gst/goom/.cvsignore:
2183         * gst/goom2k1/.cvsignore:
2184           Ignore files.
2185
2186 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
2187
2188         * ext/cairo/gsttextoverlay.c:
2189           Fix compiler warning.
2190
2191 2008-08-25  David Schleef  <ds@schleef.org>
2192
2193         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
2194
2195 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2196
2197         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
2198         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
2199         * gst/matroska/matroska-mux.c:
2200         (gst_matroska_mux_video_pad_setcaps),
2201         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
2202         Add Real[Audio|Video] support to Matroska containers.
2203         It works fine for:
2204         * decoding real audio/video streams contained in mkv
2205         * 'transmuxing' real (.rm) files into .mkv files
2206         It will not work though for encoding real[audio/video] streams that
2207         don't contain the 'mdpr_data' extra data on the caps.
2208         The reason why this will not work is because I never intended to
2209         duplicate virtually all the 'mdpr' block creation into mkvmux.
2210         Fixes #536067
2211
2212 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2213
2214         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
2215         * gst/law/mulaw-conversion.c:
2216         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2217         (gst_mulawenc_chain):
2218         The encoder can't really renegotiate at the time they perform a
2219         pad-alloc so make the srcpads use fixed caps.
2220         Check the buffer size after a pad-alloc because the returned size might
2221         not be right when the downstream element does not know the size of the
2222         new buffer (capsfilter). Fixes #549073.
2223
2224 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2225
2226         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
2227
2228         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
2229         v4l2src doesn't have a property named "norm" so don't try to notify
2230         about changes to that property. The "norm" property and related
2231         code are commented out currently. Fixes bug #549090.
2232
2233 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2234
2235         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
2236
2237         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
2238         Reprobe devices again instead of taking a cached list as new
2239         devices could've been plugged in. Fixes bug #549062.
2240
2241 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2242
2243         * gst/autodetect/Makefile.am:
2244         Don't link the autodetect plugin with GConf as it doesn't
2245         use GConf. Fixes bug #545463.
2246
2247 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2248
2249         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2250         (gst_ebml_read_element_length), (gst_ebml_read_uint),
2251         (gst_ebml_read_sint), (gst_ebml_read_float),
2252         (gst_ebml_read_header):
2253         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
2254         possible to ignore errors and not post any ERROR messages on
2255         the bus.
2256
2257         * gst/matroska/matroska-demux.c:
2258         (gst_matroska_demux_parse_contents):
2259         Ignore any errors and not just EOS when parsing the contents of
2260         a SeekHead. Errors here are usually caused by truncated files
2261         and playback of the file works fine. Fixes playback of the
2262         audio_only_chapter_seekbroken.mka file from the MPlayer samples
2263         archive.
2264
2265 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2266
2267         * gst/multipart/multipartdemux.c:
2268         * gst/multipart/multipartmux.c:
2269         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
2270
2271 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2272
2273         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
2274           gst_directdraw_sink_bufferpool_clear):
2275           Fix two more buffer ref leaks.
2276
2277 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
2278
2279         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2280
2281         * sys/directdraw/gstdirectdrawsink.c:
2282           (gst_directdraw_sink_show_frame):
2283           Fix buffer ref leak.
2284
2285 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2286
2287         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2288         Revert the last commit. wavenc still supports width!=depth for 32 bit
2289         width. Thanks Tim.
2290
2291 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2292
2293         * gst/matroska/matroska-demux.c:
2294         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2295         If the duration of a block is unknown only use the timestamp for the
2296         first lace and use GST_CLOCK_TIME_NONE as duration for the following
2297         laces. Otherwise every lace has the same timestamp which leads to
2298         various problems. Really fixes bug #548831.
2299
2300 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2301
2302         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2303         If we're not allowing width!=depth in wavenc we should also disable
2304         the code that was added to support width!=depth.
2305
2306 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2307
2308         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2309         Don't calculate the default duration of a frame from the audio sampling
2310         rate. This only works for raw audio if every frame contains a single
2311         sample and results in broken buffer durations for other formats
2312         if no specified default duration is given or the blocks have no
2313         duration. Fixes bug #548831.
2314
2315 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2316
2317         * gst/matroska/matroska-demux.c:
2318         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2319         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
2320         are used for text/plain subtitles as a gap-filler in some files.
2321
2322 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2323
2324         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
2325         (gst_v4l2_get_caps_info):
2326         Add S910 and PWC formats with a low priority.
2327
2328         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
2329         (gst_v4l2src_probe_caps_for_format):
2330         Add more debugging.
2331
2332 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
2333
2334         * ext/flac/gstflacenc.c:
2335           Fix compilation against older libflac versions.
2336
2337 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2338
2339         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
2340         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
2341         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2342         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
2343         (gst_pulsemixer_ctrl_set_volume):
2344         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
2345         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
2346         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2347         (gst_pulsesink_init), (gst_pulsesink_open),
2348         (gst_pulsesink_prepare), (gst_pulsesink_write),
2349         (gst_pulsesink_delay), (gst_pulsesink_reset):
2350         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2351         (gst_pulsesrc_init):
2352         Use GST_BOILERPLATE everywhere and fix coding style at some places.
2353         Fix a locking issue in pulsesink's prepare function.
2354
2355         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
2356         Check if the created channel layout is valid for GStreamer.
2357
2358 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2359
2360         * gst/rtsp/gstrtspgoogle.c:
2361         Things that can happen when your brain is in google mode trying to
2362         deal with their google rtsp server extensions and trying to type your
2363         google mail account.
2364
2365 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2366
2367         * gst/rtsp/Makefile.am:
2368         * gst/rtsp/gstrtsp.c: (plugin_init):
2369         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
2370         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
2371         (_do_init), (gst_rtsp_google_base_init),
2372         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
2373         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
2374         (gst_rtsp_google_extension_init):
2375         * gst/rtsp/gstrtspgoogle.h:
2376         Add google RTSP extension, it can only handle udp and responds with
2377         unsupported if we do anything else. Fixes #546465.
2378
2379         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
2380         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
2381         (gst_rtspsrc_create_transports_string),
2382         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2383         (gst_rtspsrc_close), (gst_rtspsrc_pause):
2384         Make transport setup code a bit better using GString.
2385         Add some more debug.
2386         Check for closed connections before doing anything on them.
2387
2388 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2389
2390         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2391         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
2392         (gst_pulsesrc_prepare):
2393         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
2394         (gst_pulse_channel_map_to_gst):
2395         * ext/pulse/pulseutil.h:
2396         If downstream provides no channel layout and >2 channels should be
2397         used use the default layout that pulseaudio chooses and also
2398         add this layout to the caps. Fixes bug #547258.
2399
2400 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2401
2402         Patch by: Peter Kjellerstedt <pkj at axis com>
2403
2404         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
2405         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
2406         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
2407         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
2408         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
2409         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
2410         (gst_udpsrc_set_property):
2411         Avoid leaking internally allocated file descriptors when setting
2412         custom file descriptors. Fixes #543101.
2413
2414 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2415
2416         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2417         Don't try to configure RTCP back to the server when the server did not
2418         give us a valid port number.
2419
2420 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2421
2422         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
2423         Use new basetransform method to renegotiate. Fixes #544956.
2424
2425         * tests/icles/Makefile.am:
2426         * tests/icles/videobox-test.c: (make_pipeline), (main):
2427         Add videobox renegotiation example.
2428
2429 2008-08-19  David Schleef  <ds@schleef.org>
2430
2431         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
2432         with sane values.  Fixes #548530.
2433
2434 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2435
2436         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
2437         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
2438         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
2439         are already filled with the correct values by
2440         gst_ring_buffer_parse_caps() so there's no need to set them again
2441         with wrong values.
2442
2443 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2444
2445         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
2446         (gst_avi_demux_read_subindexes_push):
2447         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
2448         and instead of using the 'ix##' nomenclature, use '##ix'.
2449         They're still valid though, this fixes the duration and indexes for
2450         virtually all the ODML files I have.
2451
2452 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
2453
2454         Patch by: Olivier Crete <tester at tester dot ca>
2455
2456         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
2457         (gst_rtp_vorbis_depay_process):
2458         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2459         Update the vorbis RTP pay/depay to RFC 5215.
2460         Fixes #547842.
2461
2462 2008-08-14  David Schleef  <ds@schleef.org>
2463
2464         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
2465           with 3:2 pulldown, i.e., 24p.
2466
2467 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2468
2469         * tests/check/elements/level.c: (GST_START_TEST):
2470         Fix compilation some more.
2471
2472 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2473
2474         * configure.ac::
2475           Require -base CVS for wavparse acid chunk parsing.
2476
2477 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2478
2479         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2480         (gst_pulsesink_init), (gst_pulsesink_finalize),
2481         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
2482         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2483         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
2484         * ext/pulse/pulsesink.h:
2485         Add "device-name" property to pulsesink too and currently commented
2486         out and not working support for a "volume" property.
2487
2488 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
2489
2490         * configure.ac:
2491         Remove more cdio stuff (moved to ugly)
2492
2493 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2494
2495         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2496
2497         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2498         (gst_pulsesrc_get_property):
2499         Add "device-name" property, which provides a human readable string
2500         for the audio device, to make it more consisten with other audio
2501         sources. Fixes bug #547519.
2502
2503 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2504
2505         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
2506         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2507         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
2508         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
2509         * ext/pulse/pulsemixerctrl.h:
2510         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
2511         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
2512         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
2513         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
2514         * ext/pulse/pulseprobe.h:
2515         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
2516         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
2517         (gst_pulsesrc_change_state):
2518         Improve debugging a bit by including the parent object in pulsemixerctrl
2519         and pulseprobe objects and using GST_WARNING_OBJECT instead of
2520         GST_WARNING.
2521
2522         Use the parent GObject subclass instead of a random struct as GObject
2523         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
2524         when probing for another property than "device".
2525
2526 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2527
2528         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2529
2530         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
2531         Fix property probing after the device property is set by calling
2532         set_server when the server property changes. Fixes bug #547518.
2533
2534 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2535
2536         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2537
2538         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
2539         (gst_pulsesink_implements_interface_init),
2540         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
2541         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
2542         (gst_pulsesink_get_type):
2543         * ext/pulse/pulsesink.h:
2544         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2545         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
2546         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
2547         * ext/pulse/pulsesrc.h:
2548         Implement GstPropertyProbe interface on pulsesink for detecting
2549         sink devices and on pulsesrc for detecting source devices.
2550         Fixes bugs #547227 and #547217.
2551
2552 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
2553
2554         * gst/spectrum/gstspectrum.c:
2555           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
2556
2557 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
2558
2559         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2560         Properly set the maximum latency value, in the same way it is done in
2561         v4lsrc.
2562         * sys/v4l2/v4l2src_calls.c:
2563         Simplify fraction equality check, no need to use GValues for this.
2564
2565 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2566
2567         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2568         Add warning messages stating exactly why the latency query failed.
2569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2570         In some cases, the negotiated framerate might be the default one which
2571         is already set internally. But we still need to mark it down in fps_n
2572         and fps_d so that the latency query can happen properly.
2573
2574 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2575
2576         * docs/plugins/inspect/plugin-1394.xml:
2577         Whoops, forgot one doc file for people who can't/don't build the
2578         raw1394 plugin.
2579
2580 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
2581
2582         * docs/plugins/Makefile.am:
2583         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2584         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2585         * docs/plugins/inspect/plugin-cdio.xml:
2586         * ext/Makefile.am:
2587         * ext/cdio/Makefile.am:
2588         * ext/cdio/gstcdio.c:
2589         * ext/cdio/gstcdio.h:
2590         * ext/cdio/gstcdiocddasrc.c:
2591         * ext/cdio/gstcdiocddasrc.h:
2592
2593         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
2594         CDDA source to -ugly.
2595
2596         * po/LINGUAS:
2597         * po/POTFILES.in:
2598         * po/id.po:
2599         Pull in new translation from 0.10.9.2 release branch.
2600
2601 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2602
2603         * docs/plugins/Makefile.am:
2604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2606         * docs/plugins/gst-plugins-good-plugins.args:
2607         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2608         * docs/plugins/gst-plugins-good-plugins.interfaces:
2609         Integrate documentation for new hdv1394src element.
2610
2611 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2612
2613         * ext/raw1394/Makefile.am:
2614         * ext/raw1394/gst1394.c: (plugin_init):
2615         * ext/raw1394/gsthdv1394src.c: (_do_init),
2616         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
2617         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
2618         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
2619         (gst_hdv1394src_from_raw1394handle),
2620         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
2621         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
2622         (gst_hdv1394src_start), (gst_hdv1394src_stop),
2623         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
2624         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
2625         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
2626         (gst_hdv1394src_uri_handler_init):
2627         * ext/raw1394/gsthdv1394src.h:
2628         mpeg2-ts (HDV) variant of firewire capture element.
2629         Fixes #350830
2630
2631 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2632
2633         * gst/level/gstlevel.c: (gst_level_message_new):
2634          Fix compilation (also known as the classic 'fix code that someone
2635          committed without compiling it first').
2636
2637 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2638
2639         * tests/check/elements/level.c:
2640           Add a test for level in stereo mode.
2641
2642 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2643
2644         * tests/examples/spectrum/demo-audiotest.c:
2645         * tests/examples/spectrum/demo-osssrc.c:
2646           Demo how to draw analyzer results synced to the clock.
2647
2648 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2649
2650         * gst/level/gstlevel.c:
2651           Little renaming (l -> level).
2652
2653         * gst/spectrum/gstspectrum.c:
2654         * gst/spectrum/gstspectrum.h:
2655           Also send full timestamp/duration details here.
2656
2657 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2658
2659         * gst/level/gstlevel.c:
2660         * gst/level/gstlevel.h:
2661           Send same timestamp/duration details as videoanalysis. This gives
2662           applications better chance to sync analysis results with playback.
2663
2664 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2665
2666         * gst/matroska/matroska-mux.c:
2667         (gst_matroska_mux_handle_sink_event),
2668         (flac_streamheader_to_codecdata):
2669         We need to drop one additional buffer for FLAC as the fLaC
2670         marker and STREAMINFO block are merged into one buffer in the caps.
2671
2672         Also don't pretend to support NEWSEGMENT events, otherwise we
2673         will most probably write some invalid data.
2674
2675 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2676
2677         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2678         (gst_matroska_mux_audio_pad_setcaps):
2679         Add support for muxing FLAC into Matroska containers.
2680         Fixes bug #311586.
2681
2682 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2683
2684         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2685         Actually provide the variables required for the format string.
2686
2687 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2688
2689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2690         (gst_matroska_demux_element_send_event),
2691         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2692         * gst/matroska/matroska-demux.h:
2693         Close the current segment if we're doing a non-flushing seek and send
2694         the close-segment and the new segment of the seek from the streaming
2695         thread.
2696
2697 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2698
2699         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2700         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2701         (gst_flac_enc_change_state):
2702         * ext/flac/gstflacenc.h:
2703         Handle non-zero start timestamps correctly, mark header packets as
2704         IN_CAPS and print a warning and suggest using audiorate if stream
2705         discontinuities are detected. When FLAC supports flushing the encoder
2706         somehow this should be done for discontinuities instead.
2707
2708         Remove some unused variables from the instance struct.
2709
2710 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2711
2712         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2713         If seeking failed return the appropiate return value to FLAC.
2714         Otherwise it thinks seeking was successfull and tries to rewrite
2715         parts of the headers which then get appended to the output.
2716
2717 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2718
2719         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2720
2721         * ext/esd/gstesd.c: (plugin_init):
2722         * ext/flac/gstflac.c: (plugin_init):
2723         * ext/shout2/gstshout2.c: (plugin_init):
2724         * ext/wavpack/gstwavpack.c: (plugin_init):
2725         * sys/oss/gstossaudio.c: (plugin_init):
2726         * sys/v4l2/gstv4l2.c: (plugin_init):
2727         Make sure gettext returns translations in UTF-8 encoding rather
2728         than in the current locale encoding (#546822).
2729
2730 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2731
2732         * ext/flac/gstflacdec.c:
2733         Add FIXME for 0.11 to simply output everything with width=32 as given
2734         by FLAC and let audioconvert handle the conversions instead of doing
2735         them in flacdec.
2736
2737 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2738
2739         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2740         When outputting a pad template range for the size, include a framerate
2741         range too, to avoid 'not a real subset of template caps' errors.
2742
2743 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2744
2745         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2746
2747         * ext/flac/Makefile.am:
2748         * ext/flac/gstflac.c: (plugin_init):
2749         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2750         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2751         (gst_flac_tag_dispose), (gst_flac_tag_init),
2752         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2753         (gst_flac_tag_change_state):
2754         * ext/flac/gstflactag.h:
2755         Port flactag to 0.10, add documentation for it and clean it up a bit.
2756         Fixes bug #413841.
2757
2758         * docs/plugins/Makefile.am:
2759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2761         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2762         * docs/plugins/gst-plugins-good-plugins.interfaces:
2763         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2764         * docs/plugins/inspect/plugin-flac.xml:
2765         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2766         * ext/flac/gstflacdec.h:
2767         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2768         * ext/flac/gstflacenc.h:
2769         Add flactag and flacenc to the documentation and mark
2770         the private parts of the flacdec instance structure as private.
2771
2772         Also use gst_element_class_set_details_simple() in flacdec and
2773         flacenc.
2774
2775 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2776
2777         * gst/qtdemux/qtdemux.c:
2778           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2779           for it but ffmpeg does not.
2780
2781 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2782
2783         * gst/wavparse/gstwavparse.c:
2784           Handle the list chunk and use gst_riff_parse_info() to parse the info
2785           sub-chunk.
2786
2787 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2788
2789         * gst/wavparse/gstwavparse.c:
2790           Handle the acid chunk and send tempo as part of tags. Other fields are
2791           interesting too, but need more tag-definitions. Fixes #545433.
2792
2793 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2794
2795         * gst/wavparse/gstwavparse.c:
2796           Refactor wavparse. Call _reset() from dispose() and move old code from
2797           dispose into reset. This way we don't leak taglists when we abort
2798           parsing. Fix some comments. Move code for skipping a chunk into extra
2799           function. Replace chunk sizes with a const to ease readability.         
2800
2801 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2802
2803         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2804
2805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2806         Improve udp port setup. Fixes #545710.
2807
2808 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2809
2810         * gst/rtp/Makefile.am:
2811         * gst/rtp/gstrtp.c: (plugin_init):
2812         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2813         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2814         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2815         (gst_rtp_mp1s_depay_set_property),
2816         (gst_rtp_mp1s_depay_get_property),
2817         (gst_rtp_mp1s_depay_change_state),
2818         (gst_rtp_mp1s_depay_plugin_init):
2819         * gst/rtp/gstrtpmp1sdepay.h:
2820         Add MP1S depayloader.
2821
2822         * gst/rtsp/URLS:
2823         Some more sample rtsp streams.
2824
2825 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2826
2827         * gst/rtsp/URLS:
2828         Add another URL.
2829
2830         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2831         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2832         Add some more debug info.
2833
2834 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2835
2836         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2837         Provide cbSize field for audio extra_data size, and take care to
2838         pad extra_data.
2839
2840 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2841
2842         * gst/qtdemux/qtdemux.c:
2843           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2844           TRUE.
2845
2846 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2847
2848         * gst/qtdemux/qtdemux.c:
2849         * gst/qtdemux/qtdemux_fourcc.h:
2850           Add keyword tag support. Fixes #520694 for qtdemux.
2851
2852 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2853
2854         * gst/qtdemux/qtdemux.c:
2855           Add support for tmpo tag (BPM).
2856
2857 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2858
2859         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2860         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2861         Set an estimate for the total number of samples that will be encoded
2862         if possible to help decoders if the streaminfo can't be rewritten
2863         later (like when muxing into Ogg containers).
2864
2865         Add a warning if we get header packets after data packets as those
2866         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2867         work.
2868
2869 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2870
2871         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2872         (gst_flac_dec_write):
2873         Support decoding of all depths between 4 and 32 bits and read the
2874         depth from the streaminfo header if needed. Also support all sampling
2875         rates between 1 and 655350 Hz.
2876
2877         * ext/flac/gstflacenc.c:
2878         (gst_flac_enc_caps_append_structure_with_widths),
2879         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2880         (gst_flac_enc_chain):
2881         * ext/flac/gstflacenc.h:
2882         Support encoding in all bit depths supported by the streamable
2883         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2884         between 1 Hz and 655350 Hz.
2885
2886 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2887
2888         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2889         (gst_flac_enc_sink_getcaps):
2890         Support encoding of up to 8 channels.
2891
2892 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2893
2894         * ext/soup/gstsouphttpsrc.c:
2895         * ext/soup/gstsouphttpsrc.h:
2896         Fix seeking race condition in #540300
2897         Patch By: Wouter Cloetens  <wouter at mind be>
2898
2899 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2900
2901         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2902         (gst_matroska_demux_element_send_event),
2903         (gst_matroska_demux_handle_seek_event),
2904         (gst_matroska_demux_handle_src_event):
2905         When receiving a SEEK event on a specific pad first search for a seek
2906         table entry for the stream of the pad and then fall back to an entry
2907         for a different stream.
2908
2909 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2910
2911         * configure.ac:
2912         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2913         * gst/matroska/matroska-ids.h:
2914         Build depend on core CVS for the attachment tag.
2915
2916 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2917
2918         * configure.ac:
2919         * gst/matroska/Makefile.am:
2920         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2921         (copy_backptr), (lzo1x_decode), (main):
2922         * gst/matroska/lzo.h:
2923         * gst/matroska/matroska-demux.c:
2924         (gst_matroska_demux_read_track_encoding),
2925         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2926         (gst_matroska_decode_buffer),
2927         (gst_matroska_decode_content_encodings),
2928         (gst_matroska_demux_read_track_encodings),
2929         (gst_matroska_demux_add_stream),
2930         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2931         * gst/matroska/matroska-ids.h:
2932         Decode the codec private data and following ContentEncoding if
2933         necessary.
2934
2935         Support bzip2, lzo and header stripped compression. For lzo use the
2936         ffmpeg lzo implementation as liblzo is GPL licensed.
2937         
2938         Fix zlib decompression.
2939
2940 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2941
2942         * gst/matroska/matroska-mux.c:
2943         (gst_matroska_mux_audio_pad_setcaps):
2944         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2945         duration of a frame with the new mpegaudioversion caps field.
2946
2947 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2948
2949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2950         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2951         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2952         (gst_matroska_demux_stream_from_num),
2953         (gst_matroska_demux_tracknumber_unique),
2954         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2955         (gst_matroska_demux_handle_seek_event),
2956         (gst_matroska_demux_sync_streams),
2957         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2958         (gst_matroska_demux_loop):
2959         * gst/matroska/matroska-demux.h:
2960         Allow an infinite number of stream inside Matroska containers and use
2961         a GPtrArray for storing them instead of allowing "only" 127 streams.
2962
2963 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2964
2965         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2966         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2967         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2968         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2969         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2970         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2971         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2972         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2973         (gst_ebml_read_master), (gst_ebml_read_binary),
2974         (gst_ebml_read_header):
2975         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2976         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2977         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2978         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2979         (gst_ebml_replace_uint):
2980         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2981         (gst_matroska_demux_read_track_encoding),
2982         (gst_matroska_demux_read_track_encodings),
2983         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2984         (gst_matroska_demux_send_event),
2985         (gst_matroska_demux_element_send_event),
2986         (gst_matroska_demux_handle_seek_event),
2987         (gst_matroska_demux_handle_src_event),
2988         (gst_matroska_demux_init_stream),
2989         (gst_matroska_demux_parse_tracks),
2990         (gst_matroska_demux_parse_index_cuetrack),
2991         (gst_matroska_demux_parse_index_pointentry),
2992         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2993         (gst_matroska_demux_parse_metadata_id_simple_tag),
2994         (gst_matroska_demux_parse_metadata_id_tag),
2995         (gst_matroska_demux_parse_metadata),
2996         (gst_matroska_demux_parse_attached_file),
2997         (gst_matroska_demux_parse_attachments),
2998         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2999         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
3000         (gst_matroska_demux_push_flac_codec_priv_data),
3001         (gst_matroska_demux_push_xiph_codec_priv_data),
3002         (gst_matroska_demux_push_dvd_clut_change_event),
3003         (gst_matroska_demux_add_mpeg_seq_header),
3004         (gst_matroska_demux_add_wvpk_header),
3005         (gst_matroska_demux_check_subtitle_buffer),
3006         (gst_matroska_decode_buffer),
3007         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3008         (gst_matroska_demux_parse_cluster),
3009         (gst_matroska_demux_parse_contents_seekentry),
3010         (gst_matroska_demux_parse_contents),
3011         (gst_matroska_demux_loop_stream_parse_id),
3012         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
3013         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3014         (gst_matroska_demux_subtitle_caps),
3015         (gst_matroska_demux_change_state):
3016         * gst/matroska/matroska-ids.c:
3017         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3018         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3019         (gst_matroska_mux_video_pad_setcaps),
3020         (xiph3_streamheader_to_codecdata),
3021         (vorbis_streamheader_to_codecdata),
3022         (theora_streamheader_to_codecdata),
3023         (gst_matroska_mux_audio_pad_setcaps),
3024         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3025         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3026         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3027         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
3028         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
3029         Fix indention everywhere. A broken indent version has added newlines
3030         after every single declaration some time ago.
3031
3032 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3033
3034         * gst/matroska/matroska-demux.c:
3035         (gst_matroska_demux_loop_stream_parse_id):
3036         If no Tracks are found error out instead of trying it again until the
3037         end of time.
3038
3039 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3040
3041         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3042         Fix demuxing of raw integer audio. The samples are unsigned only for 8
3043         bit and signed otherwise, not the other way around.
3044
3045 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3046
3047         * gst/matroska/matroska-mux.c:
3048         Add more raw YUV formats to the list of supported formats.
3049
3050 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3051
3052         * gst/matroska/matroska-mux.c:
3053         (gst_matroska_mux_audio_pad_setcaps):
3054         Add support for muxing raw float audio now that the spec defines the
3055         endianness and add support for muxing raw integer audio with 24 and
3056         32 bits.
3057
3058         Allow muxing of more than 8 audio channels.
3059
3060 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3061
3062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3063         (gst_matroska_mux_reset), (gst_matroska_mux_start):
3064         Add locking to the global array of used track UIDs to prevent random
3065         crashes if more than a single matrosmux instance is used.
3066
3067         Use 64 bit values for the track UIDs.
3068
3069         Use the global GRandom of GLib instead of creating our own one
3070         for the few random numbers we need every single time.
3071
3072 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3073
3074         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
3075         (gst_flac_dec_setup_stream_decoder),
3076         (gst_flac_dec_update_metadata):
3077         Always post the audio-codec tag, not only if other tags are present.
3078
3079 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3080