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