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