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