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